![]() |
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 15:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz