12.09.2011, 14:25
(Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2011, 14:29 von 20mithrandir.)
Also ich habe mir heute mal die Item Bilder (hier referenzierte RAR Archive) angeschaut. Wenn ich die ITEMS.DAT der einzelnen Spielversionen auslese, komme ich da aber auf keinen grünen Zweig.
Die ersten paar Icons scheinen um -1 verschoben zu sein (ich habe dann aus 000 bis 016 einfach 001 bis 017 gemacht), andere stimmen dann mit dem Code überein, und bei höheren Codes scheint mir gar nichts mehr zusammenzulaufen.
Ein Beispiel mit einem Spielstand aus DSA 2 Sternenschweif:
Items aus ITEMS.DAT eingelesen (jeweils unsigned bytes):
Konzentrieren wir uns einmal auf dieses '1301'.
In der ITEMS.DAT (auch hier einmal als Attachement gepostet worden) ist dieses '1301' das viertletzte Item:
In der DSA Hex Liste (Excel Sheet, auch hier einmal als Attachement gepostet) steht für diesen Code (richtigerweise):
In der Icon Liste scheint dies 'PIC162' zu sein. Aber wie komme ich von HEX '1301' mit little endian auf DEZ '162' ?
Stehe ich auf der Leitung?
PS: Habe auch mit ROA (GOG.com) Teil 1 und 2 getestet, scheinen genauso wie die deutschen Varianten zu funktionieren, konnte keine Probleme feststellen...
Die ersten paar Icons scheinen um -1 verschoben zu sein (ich habe dann aus 000 bis 016 einfach 001 bis 017 gemacht), andere stimmen dann mit dem Code überein, und bei höheren Codes scheint mir gar nichts mehr zusammenzulaufen.
Ein Beispiel mit einem Spielstand aus DSA 2 Sternenschweif:
Items aus ITEMS.DAT eingelesen (jeweils unsigned bytes):
Code:
[...]
0900... Icon (dez.): PIC009 ... Langbogen (ursprüngl. PIC008)
0A00... Icon (dez.): PIC010 ... Pfeile (ursprüngl. PIC009)
[...]
5300... Icon (dez.): PIC083 ... Kettenzeug (ok!)
5400... Icon (dez.): PIC084 ... Lederzeug (ok!)
[...]
8C00... Icon (dez.): PIC140 ... Olginwurz oder so (sollte laut Spiel allerdings Hexenbesen sein)
1301... Icon (dez.): PIC275 ... Drachentöter (sollte laut Spiel allerdings Orkschmuck sein)
Konzentrieren wir uns einmal auf dieses '1301'.
In der ITEMS.DAT (auch hier einmal als Attachement gepostet worden) ist dieses '1301' das viertletzte Item:
Code:
13010200064C9600320064000100
In der DSA Hex Liste (Excel Sheet, auch hier einmal als Attachement gepostet) steht für diesen Code (richtigerweise):
Code:
13 01 ... Orkschmuck
In der Icon Liste scheint dies 'PIC162' zu sein. Aber wie komme ich von HEX '1301' mit little endian auf DEZ '162' ?
Stehe ich auf der Leitung?
PS: Habe auch mit ROA (GOG.com) Teil 1 und 2 getestet, scheinen genauso wie die deutschen Varianten zu funktionieren, konnte keine Probleme feststellen...