Beiträge von user000user

    Du kannst in einer weiteren for-Schleife jeden generierten Wert überprüfen, ob er eine kleine Zahl ist.

    Code
    1. int kleineZahlen = 0; //Anzahl der kleinen Zahlen
    2. List<int> indices = new List<int>(); //Liste in die die Indizes kommen
    3. for (int i = 0;i<a.Length;i++)
    4. {
    5. if(a[i] <= kleinerZahlenWert) //Wenn die generierte Zahl eine kleine Zahl ist, dann
    6. {
    7. kleineZahlen++; //erhöhe die Anzahl der kleinen Zahlen und
    8. indices.Add(i); //füge den Index der List hinzu.
    9. }
    10. }


    Dazu musst du aber vorher noch die generierten Zahlen in dem Array a speichern.

    Was willst du denn mit dem Code machen den du bereits hast, bzw. was soll der machen?
    Alles was du brauchst ist eigentlich das Array mit den ausgewählten Items. Diese kannst du dann wie bereits gesagt in einer for/foreach Schleife in der einen ListBox adden und in der anderen löschen. Also in etwa so:

    Code
    1. Für alle Items i in ListBox1.SelectedItems
    2. {
    3. Füge i zu ListBox2;
    4. Lösche i aus ListBox1;
    5. }

    Rates weiß ich nicht ganz genau. Bin 107, hab nen 2er gap und bekomme 0,2% ca.^^.


    Das ist nur die Ip für die internetseite vom server, aber die des eigentlichen servers ist ne andere.
    EDXloader?


    Wenn du den sro_client beim EDX Loader hinzufügst und dann auswählst, stehen da IP und Port vom Server.

    Hm, ich glaube es liegt daran, dass du die Variable jedeZeile zwei mal deklariert hast und die eine Variable ein normaler string ist und kein Array.


    Also:

    Code
    1. static string[] jedeZeile;


    Und dann nicht vergessen das "string[]" vor der Zuweisung weg zu machen.

    Achso, sind die Listen denn auch von dem Silkroad, für das du sie brauchst? Denn die sind manchmal etwas unterschiedlich.
    Naja, also ich hab es so gemacht, dass ich die Listen erst mal mit einem StreamReader geöffnet haben und dann mit StreamReader.ReadToEnd().Split('\n') in einem String Array gespeichert habe. Wenn du dann eine Item ID hast bei der überprüft werden soll, ob es ein ITEM_CH/EU ist, kann man in einer foreach Schleife jeden String nochmal mit ';' splitten und dann prüfen ob der erste Teil gleich deiner ID.ToString() ist.


    Oder du benutzt diese Funktionen die ich hier letztens irgendwo so ähnlich gefunden habe:


    Die ganzen Textdateien zu den Items, Skills, Npc's, etc. findest du in der Media.pk2. Die ID's sind in den ...data_x.txt und die Namen dazu in textdata_object.txt und textdata_equip&skill.txt. Ich habe mir dafür ein Programm gemacht, dass die Sachen die ich gebraucht habe in eine Textdatei schreibt. Wenn du willst, kann ich die Programme hochladen.

    Ein dword besteht aus 4 Bytes. Bei diesem Packet bin ich mir allerdings nicht ganz sicher ob die 4 Bytes zusammen hängen oder nicht, aber sie sind noch vor der Typ ID. Du kannst es also mit ReadUInt32() oder mit ReadUInt8Array(4) auslesen. Die Typ ID wäre dann 74 07 00 00 ( = 1908 / CHAR_CH_MAN_BOGY).

    Die ID, von dem die Nachricht kommt, ist 4 Bytes lang, also musst du


    Code
    1. ushort allchatter = packet.ReadUInt16();


    einfach nur durch


    Code
    1. uint allchatter = packet.ReadUInt32();


    ersetzen.


    Edit: Falls du den Namen von der ID auch haben willst, musst du vorher die 3015/3019er Packets parsen und dir die ID's und die zugehörigen Namen speichern. Dann kannst du einfach der ID vom Chat Packet den Namen zuweisen.

    Hi,


    Den Certification Server kann ich noch ganz normal starten. Wenn ich dann den GlobalManager starte, wird da machmal eine Hand am GlobalManager angezeigt und manchmal nicht, aber der wird nicht "blau". Nachdem ich dann versuche den MachineManager, oder auch andere Sachen zu starten, kommt jedes mal diese Fehlermeldung:



    Bin mir auch nicht sicher ob die anderen fatalen Meldungen normal sind. Wäre nett wenn mir jemand helfen könnte.


    Edit: Bei den SWSRO Files passiert genau das gleiche.


    Edit2: Ok, lag daran, dass der versucht hat über die Hamachi IP zu connecten.

    43b[16p+(7p-5m)-(3p+4m)+16]+[(27+5m)-(6p+14m)-7]


    43b*[16p+7p-5m-3p+4m+16] +[27+5m-6p+14m-7]
    43b*[20p-1m+16] +[20+19m-6p]
    43b*20p -43b*1m + 43b*16 +[20+19m-6p]
    860bp -43bm +688b +[20+19m-6p]
    860bp -24bm +682b +20


    Das wird zu -9m:
    (7p - 5m) - (3p + 4m)
    =7p - 5m - 3p - 4m.


    Das Minus bezieht sich auf beide Summanden in der Klammer.


    860pb - 387mb + 688b - 9m - 6p + 20 (Fehler in meiner Formel gewesen^^)


    Ich glaube man darf die zweite Klammer nicht direkt in die erste packen, da sich ja die 43b nur auf die erste Klammer beziehen.


    Nachdem du alles eingestellt hast, drück auf Apply, dann Export und danach Reload.

    Ok, danke für die Antwort. Könntest du den Teil vielleicht hier posten, da ich ihn grad nicht finde. Habe zwar noch nicht sehr viel Ahnung von den ganzen Sachen aber ich werde es mal versuchen :)