Einzelnen Beitrag anzeigen

GuybrushThreepwood

Registriert seit: 8. Aug 2004
Ort: Mannheim
50 Beiträge
 
#1

ECX beim ersten Aufruf verändern.

  Alt 17. Dez 2004, 10: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.
  Mit Zitat antworten Zitat