Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ECX beim ersten Aufruf verändern. (https://www.delphipraxis.net/36220-ecx-beim-ersten-aufruf-veraendern.html)

GuybrushThreepwood 17. Dez 2004 10:28


ECX beim ersten Aufruf verändern.
 
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz