Quote:
Originally Posted by -Nò_óNê-
Man darf nicht die speicheradresse des schadenwertes mit NOP beschreiben
|
@OP:
Das ist der entscheidende Punkt. Du musst die Stelle im Code finden, die die Speicheradresse deiner Lebenspunkte ändert. Das müssen nicht zwangsläufig mehrere Funktionen sein, es ist aber manchmal so, dass diese Funktion sowohl für deine Spielfigur als auch deren Gegner zuständig ist. Ein einfaches Überschreiben mit
No
Operation-Anweisungen führt hier im
besten Fall nur dazu, dass man nicht nur selbst sondern alle Akteure im Spiel unbesiegbar werden.
Man kann versuchen die Funktion mit gezieltem Patchen einzelner Bytes so zu "verbiegen", dass der gewünschte Effekt erzielt wird. Das ist jedoch nicht immer möglich, zum Beispiel wenn noch eigene Berechnungen an der Stelle ausgeführt werden sollen. Deshalb bietet es sich unter Umständen an, die Funktion zu "hooken". Dabei wird beim Aufruf der eigentlichen HP-Funktion in eine eigene Funktion gesprungen.
//EDIT: Ich kann dir außerdem empfehlen, dir einmal das Cheat Engine Tutorial anzusehen. Besonders Schritt 9 passt meiner Meinung nach ganz gut zu deinem Problem.