12.09.2011, 16:42
(Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2011, 17:01 von 20mithrandir.)
(12.09.2011, 14:54)tommy schrieb: Edit: ich seh gerade anhand deiner ausführungen, das du genau den fehler gemacht hast den ich auch gemacht habe. Du darfst nicht in der datei nach dem Code "13 01" (orkschmuck) suchen, sonder der code 13 01 gibt die position in der Datei an, also in diesem fall wäre das Zeile 269DezimalIch suche nicht in der Datei. Ich nehme die ITEMS.DAT um sämtliche Gegenstände aufzulisten. Ich lese also alle Gegenstände aus der Datei heraus. Und hier steht eben als Item Code zum Beispiel '1301'.
Bisher habe ich den Item Code (die ersten beiden Bytes) einfach als Wert hergenommen. Allerdings trifft 'PIC275' nicht zu.
Wenn ich also die Position in der Datei auswerten muss, wäre das allerdings an Offset '1308' (2067 / 14 = 147 bzw. 4872 / 14 = 348 also das 147te bzw. 348te Item in der Datei). Aber auch 'PIC147' bzw. 'PIC348' trifft nicht zu.
Ich weiß leider immer noch nicht, wie ich auf 'PIC162' kommen sollte. Bei deinem Pseudo-Code weiß ich nicht, was der 'Zusatz' jetzt bedeuten soll. Kannst du das evtl. Mit Beispieldaten machen?
(07.09.2011, 15:17)thEClaw schrieb: Die ersten beiden Bytes geben dir exakt das zum Gegenstand gehörige Bild an. Eigentlich müsste man diese Nummer nachschlagen, allerdings sind die von mir hochgeladenen Bilder schon passend durchnummeriert - die ersten beiden Bytes der Gegenstände geben dir also die Bildnummer an.
Die ersten beiden Bytes sind '13' und '01', was überall als sogenannter 'Item Code' bezeichnet wird. Bitte nicht hauen, aber wie heißt das Icon dazu nun?
Vielleicht kannst du ja auf mein Beispiel eingehen. Das Item aus der ITEMS.DAT von Sternenschweif, das mit '1301' beginnt (Offset '1308', viertletztes Item) würde sich da anbieten...