Also ich habe da mal jemanden gefragt der sich wirklich mit Gothic auskennt.
Seine Antwort wie ich an die Adressen komme war folgende:
Zitat:
Als allererstes brauchst du natürlich eine Grundlage,
d.h. du musst ersteinmal die Adresse zu einem NPC haben.
Und diese Adresse suchts du dann im Speicher,
da aber Gothic diesen Adresse selbst einsetzt,
wirst du sehr viele falsche Treffer laden,
das heißt aussieben, aussieben und nochmal aussieben.
Ich empfehle dir für die Suche im Speicher keine eigenen Programme
zu verwenden (ausser vll. in Sonderfällen), da gibt es bereits schon
tolle Alleskönner.
Ich empfehle dir da TSearch,
mit integriertem Debugger und einer äusserst schnellen Suche (auch bei Strings).
- Such dir einen NPC, übernehme ihn (mit "o", im Marvin-Mode) und suche nach seinen HP (z.B. 40)
- HP senken und weitersuchen
- Wenn du immernoch mehrere Adressen hast, dann Schritt 2 wiederholen
- Wenn du nur noch einen Treffer hast, dann von der Adresse nur 0x184 abziehen
Und schon hast du die Adresse des jeweiligen NPCs.
Eines kapier ich aber jetzt immer noch nicht: Wie zieh ich z.B. 0x184 von 148E541C ab?
Zitat:
guck mal ob es da nicht einen pointer auf die adresse gibt, der sich nicht immer verändert.
also such erst die Life adresse dann nimmst du den wert der pointer adresse und suchst die immer wieder.
welches spiel soll es denn sein?
Bei dem Spiel handelt es sich um Gothic 2. Wie bekomme denn raus ob es einen Pointer gibt?
Gruß
Dash