ECX beim ersten Aufruf verändern.
17. Dez 2004, 11:28
Ich habe hier ein Spiel (Diablo II - Lord of Destruction) und versuche schon seit geraumer Zeit einen Wert einzufrieren... Das Problem... Dieses Kommando:
009C75E6 8948 04 MOV DWORD PTR DS:[EAX+4],ECX
Wird dreimal aufgerufen und enthält einmal die Werte für die Verteilbaren Attributpunkte(neu = alt-1), die Attributpunkte(Stärke, Verteidigung, Geschick) und noch irgendein für mich noch unerklärbarer Wert. Nun möchte ich, beim ersten Aufruf von diesem Kommando ECX verändern oder:
009C75E6 8948 04 MOV DWORD PTR DS:[EAX+4],ECX
Noppen:
NOP
NOP
NOP
oder wiederherstellen:
009C75E6 8948 04 MOV DWORD PTR DS:[EAX+4],ECX
Jedoch soll ab dem zweiten Aufruf wieder alles so gelassen werden wie es ist. Zudem möchte ich herausfinden, wo DS:[EAX+4] ist... Das ist ja ein Pointer der immer wieder auf die Adresse zeigt, wo die izu verteilenden Attributpunkte abgelegt wurden.
Danke im voraus...
GThreepwood
Ich grüße alle mit und ohne Glieder. Alle Mit und ohne Bürger.
|