28.02.2014, 10:24
Ändern kannst Du die Truheninhalte schon.
Wenn du sie in allen Spiele geändert haben willst, dann musst du im Datensegment der SCHICKM.EXE herumhexen.
Wenn es nur einen Spielstand betrifft, dann natürlich im Spielstand.
Schau dir mal unsere rudimentäre Dekodierung des Spielstands an.
Am geeignetsten ist "Eine verlassene Miene/Prem".
Erklärung
Im Spielstand gibt es verschiedene Bereiche für Dungeons.
Innerhalb eines Dungeonbereichs sind die ausgelösten Events und die Truheninhalte gespeichert.
In Schick werden zwei Arten von Truhen (oder Regale, Leichen, etc... Ich nenne es weiterhin Truhe.
) unterschieden:
Dort benötigt ein gestapelter Gegenstand zwei Bytes.
Das Erste ist der Identifier (ID) des Gegenstands und das Zweite die Anzahl.
Das Ende wird durch ID = 0xff gekennzeichnet.
Bei den Einzelgegenständen ist es einfacher:
Dort wird nur die ID gespeichert, da die Anzahl klar ist. (=1)
Auch hier wird das Ende mit ID = 0xff gekennzeichnet.
Anleitung zum Ändern eines Gegenstandes und seiner Anzahl in einer gefüllten Truhe
Wenn Du also im Gegenstandslager in der premer Mine "DAS SCHWERT GRIMRING" (ID=0xb5) zweimal finden möchtest, dann brauchst Du das Offset im Spielstand.
Der Header vom Spielstand ist 0x14 Bytes lang.
Addiere hier das Offset vom dem ID des ersten Gegenstands aus der Truhe des entsprechenden Dungeons (0x124f) dazu
und erhalte 0x1263. Das ist die Position im Spielstand, an der Du deine Änderungen durchführen musst.
Beim Spielstart ist an dieser Position eine Spitzhacke (ID=0x5d) drei Mal (Anzahl = 0x03) abgelegt.
Ändere die ID von 0x5d in 0xb5 und im folgenden Byte die 0x03 in 0x02 und speichere den Spielstand.
Danach startest Du das Spiel mit dem geänderten Spielstand, gehst nach Prem und findest zweimal "DAS SCHWERT GRIMRING".
Du solltest Dietriche mitnehmen, die Tür ist ziemlich schwer zu öffnen:
P.S.: Bei schon geplünderten Truhen musst Du noch darauf achten, das das Ende ordentlich mit 0xff abgeschlossen ist.
Viel Spaß,
Henne
Wenn du sie in allen Spiele geändert haben willst, dann musst du im Datensegment der SCHICKM.EXE herumhexen.
Wenn es nur einen Spielstand betrifft, dann natürlich im Spielstand.
Schau dir mal unsere rudimentäre Dekodierung des Spielstands an.
Am geeignetsten ist "Eine verlassene Miene/Prem".
Erklärung
Im Spielstand gibt es verschiedene Bereiche für Dungeons.
Innerhalb eines Dungeonbereichs sind die ausgelösten Events und die Truheninhalte gespeichert.
In Schick werden zwei Arten von Truhen (oder Regale, Leichen, etc... Ich nenne es weiterhin Truhe.

- Truhen mit gestapelten Gegenständen
- Truhen mit Einzelgegenständen
Dort benötigt ein gestapelter Gegenstand zwei Bytes.
Das Erste ist der Identifier (ID) des Gegenstands und das Zweite die Anzahl.
Das Ende wird durch ID = 0xff gekennzeichnet.
Bei den Einzelgegenständen ist es einfacher:
Dort wird nur die ID gespeichert, da die Anzahl klar ist. (=1)
Auch hier wird das Ende mit ID = 0xff gekennzeichnet.
Anleitung zum Ändern eines Gegenstandes und seiner Anzahl in einer gefüllten Truhe
Wenn Du also im Gegenstandslager in der premer Mine "DAS SCHWERT GRIMRING" (ID=0xb5) zweimal finden möchtest, dann brauchst Du das Offset im Spielstand.
Der Header vom Spielstand ist 0x14 Bytes lang.
Addiere hier das Offset vom dem ID des ersten Gegenstands aus der Truhe des entsprechenden Dungeons (0x124f) dazu
und erhalte 0x1263. Das ist die Position im Spielstand, an der Du deine Änderungen durchführen musst.
Beim Spielstart ist an dieser Position eine Spitzhacke (ID=0x5d) drei Mal (Anzahl = 0x03) abgelegt.
Ändere die ID von 0x5d in 0xb5 und im folgenden Byte die 0x03 in 0x02 und speichere den Spielstand.
Danach startest Du das Spiel mit dem geänderten Spielstand, gehst nach Prem und findest zweimal "DAS SCHWERT GRIMRING".

Du solltest Dietriche mitnehmen, die Tür ist ziemlich schwer zu öffnen:
- Aufbrechen: KK >= 40
- Knacken: Schlösser +14
- Aufzaubern: Foramen +25

P.S.: Bei schon geplünderten Truhen musst Du noch darauf achten, das das Ende ordentlich mit 0xff abgeschlossen ist.
Viel Spaß,
Henne