Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi In Spiel-Speicher schreiben (https://www.delphipraxis.net/68284-spiel-speicher-schreiben.html)

Airblader 27. Apr 2006 12:16


In Spiel-Speicher schreiben
 
Hi ;)
Ich habe in meiner Langeweile das andere Thema zu dem HP-Spiel gelesen und dann das Ganze einfach mal umgesetzt für ein anderes Spiel (natürlich auch nur ein normales Spiel, also kein Onlinespiel o.ä....soll also kein wirklicher Hack werden. Just4Fun ;) ).

Jedenfalls habe ich die Adressen die ich will - und kann diese auch schreiben.
Die Anzeige im Spiel ändert sich auch.

Aber:
Sobald sich der Wert durch die Spieleinflüsse wieder ändern muss wird mein Einfliss zu Nichte gemacht.
Also angenommen der Wert ist 2. Durch mein Programm wird er auf 9 addiert. Nun rechnet das Spiel 1 dazu - raus kommt aber nicht 10 sondern eben 3.

Daher mal eine eher allgemeine als eine programmierspezifische Frage:
Was macht das Spiel vermutlich intern, damit das auftritt und wie kann ich verhindern, dass meine Einflüsse ohne Auswirkungen bleiben? :gruebel:

Danke schonmal ;)

air

Win32.API 27. Apr 2006 12:40

Re: In Spiel-Speicher schreiben
 
Ich denke mal das spiel benutzt zwei werte, einen zum anzeigen und einen zum rechnen.

himitsu 27. Apr 2006 12:41

Re: In Spiel-Speicher schreiben
 
Du wirst wohl nur den Wert/Speicher für die Anzeige verändert haben und der richtige Wert/Speicher, womit gerechnet wird, steht wo ganz anders ... du mußt halt einfach nur den Richtigen Wert/Speicher verändern.

Und da es sich auch nur um ein "einfaches" Spiel handelt wird es wohl auch nicht intern sein Werte auf äußere Veränderung prüfen und dieses zurücksetzen, weßhalb ich auch mal zu meinen ersten Satz für richtig halte ^^

[add]
Zwar roter Kasten, aber unten keine neue Nachricht angezeicht :grueben:

Airblader 27. Apr 2006 13:00

Re: In Spiel-Speicher schreiben
 
Hi ;)
Ja, die Idee kam mir auch schon in den Kopf...

Allerdings finde ich keine andere Adresse mit dem selben Wert :gruebel:
Ich habe allerdings eine kleine Vermutung, dass die einzelnen Breaks (geht um Billard / Snooker) gespeichert werden, demnach ist der Rechenwert wohl eine Summe von vielen Werten.

Erm...ok. Eine Sacheh habe ich falsch gesagt:
Ich habe sehr wohl andere Werte gefunden. Aber selbst wenn ich alle (auch den Anzeigewert) verändert hab - das Problem ist trotzdem bestanden. Diese Adressen für diese Werte habe ich aber nicht aufgeschrieben, weil sie ja keine Änderung brachten.

Werd mich aber mal auf die Suche machen um einzelne Breaks zu finden.
Vllt. wird es ja in einem Array o.ä. gespeichert.

air


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 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