zuerst einmal die Situation. Also ich habe in dem Spiel "Aion" einen Pointer für die HP Anzahl herausgefunden. Der lautet : "Game.dll"+0009C01C und der Offsetwert des Pointers lautet : 4.
Ich hab den Pointer jetzt in mein Script eingefügt, indem ich die game.dll Adresse in Cheat engine gesucht und mit dem Wert "0009C01C" addiert habe und den Offset Wert dazu gegeben habe. Ich habe mit der Nomadmemory.au3 gearbeitet. Das hat auch alles soweit wunderbar geklappt.
Das Problem:
Das Problem ist, dass ich nicht jedesmal wenn ich das Spiel neustarte, die "game.dll" mit Cheat engine neu rausfinden möchte. Ich würde es gerne so machen, dass mein Autoit Script dies automatisch bei jedem Start des Spiels für mich erledigt, sodass ich nicht immer die game.dll bei Cheat engine rausfinden und in meinem Script ändern muss.
Weiß einer zufällig wie das funltionieren könnte?
Vielen Dank schonmal im vorraus
Das Script sieht übrigens so aus:
Code:
$Adresse = 0x2CA00000 + 0x0009C01C
Dim $Offset[2] = [0, 0x4]
$Open = _MemoryOpen(ProcessExists("aion.bin"))
If Not @error Then
$Read = _MemoryRead($Adresse, $Open)
$Value = _MemoryRead($Read + $Offset[1], $Open)
Und die Adresse "0x2CA00000" ist die "Game.dll", die ich bei jedem Neustart des Spiels im Script ändern muss.
Edit:
Problem gelöst, Autoit Script musste zu x86 compiled werden, damit die "Game.dll" gefunden werden konnte.
@Applecode Danke, aber hat anscheinend auch nicht funktioniert. Jetzt kommt zwar nicht mehr 0 raus, dafür hab ich jetzt ne andere Fehlermeldung, die ich noch nie hatte^^. Sieht etwa so aus:
Noch einer ne Idee? Ich weiß echt nicht mehr weiter :/
Edit:
Ich suche ja nur eine Alternative, um die Baseadresse von "game.dll" rauszubekommen. Im Moment sieht das ganze halt so aus:
Code:
$Adresse = 0x2CA00000 + 0x0009C01C
Dim $Offset[2] = [0, 0x4]
$Open = _MemoryOpen(ProcessExists("aion.bin"))
If Not @error Then
$Read = _MemoryRead($Adresse, $Open)
$Value = _MemoryRead($Read + $Offset[1], $Open)
Ich hab also einfach nur "game.dll" bei Cheat engine eingegeben, sodass ich den Wert raushatte und dann hab ich ihn einfach mit der Adresse addiert und da kam auch immer das richtige bei heraus. Nur das Problem ist ja, dass sich die "game.dll" bei jedem Spielneustart ändert.
Scheinbar wird die Funktion rekursiv aufgerufen, sie ruft sich also selber immer wieder auf. AutoIt limitiert aber die Anzahl der Inkarnationen. Die Grenze wurde von deinem Programm überschritten.
Viellleicht könntest du die Funktion hier mal posten.
@Applecode Danke, aber hat anscheinend auch nicht funktioniert. Jetzt kommt zwar nicht mehr 0 raus, dafür hab ich jetzt ne andere Fehlermeldung, die ich noch nie hatte^^. Sieht etwa so aus:
Noch einer ne Idee? Ich weiß echt nicht mehr weiter :/
Edit:
Ich suche ja nur eine Alternative, um die Baseadresse von "game.dll" rauszubekommen. Im Moment sieht das ganze halt so aus:
Code:
$Adresse = 0x2CA00000 + 0x0009C01C
Dim $Offset[2] = [0, 0x4]
$Open = _MemoryOpen(ProcessExists("aion.bin"))
If Not @error Then
$Read = _MemoryRead($Adresse, $Open)
$Value = _MemoryRead($Read + $Offset[1], $Open)
Ich hab also einfach nur "game.dll" bei Cheat engine eingegeben, sodass ich den Wert raushatte und dann hab ich ihn einfach mit der Adresse addiert und da kam auch immer das richtige bei heraus. Nur das Problem ist ja, dass sich die "game.dll" bei jedem Spielneustart ändert.
lass das ganze doch erstmal in scite direkt über den interpreter laufen... dann wird wir auch in der console direkt der fehler angezeigt...
Edit:
davon abgesehen steht doch da das der maximal vorgegebene rekursionslevel überschritten wurde...
Und das einzige, was ich erreichen möchte, ist die HP Anzahl herausbekommen. In meinem 1. Post könnt ihr das Script, mit dem es klappt sehen. Es klappt nur nach Neustart des Spiels halt nicht mehr.
[VB.NET] Read memory help 03/25/2011 - .NET Languages - 7 Replies Ok so im looking for some one that can help me to read a procces memory from a game and show it on a label in vb.net so if the HP changes then the label will change.
Please help me here cant find anything on google, also how to send keys to the game
Suche Script für Memory Read 03/04/2011 - AutoIt - 1 Replies Kann mir einer ein Script geben ohne GUI, mit NoMadMemory include wo ich die Read Memory Funktion nutzen kann?
Würde mich auch über ein VB Script freuen!
Möchte für 4Story Global ein Log Buch machen!
VB.NET Read Memory 11/08/2010 - .NET Languages - 1 Replies jo Hi,
Ich suche eine ReadMemory Function. Hat einer eine da?
Danke
[VB]Write Memory bzw Read Memory 06/26/2010 - .NET Languages - 8 Replies Hi
Ich hab das TuT von *Guidman* benütz um einen hack zu machen.
So aber nun hab ihc ein paar fragen könnte man memory teil kürzer machen und am besten wie kann man das selber machen weil ich will nihct immer C&P machen.
Und zu Read Memory kann man das auch machen das ein Label immer die Bestimmte Ahnzahl angiebt von dem Pointer?.(Wenn das Read Memory ist ?)
Bitte helf mir
Danke
Memory read and add value 06/20/2010 - AutoIt - 4 Replies Im trying to read values with HexCode but i have no ide to do this. i want the porgress bar and the labels to show the curent value of the Adresses
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>