Tach zusammen,
ich habe folgendes problem.... ich würde gerne von einem Programm den jeweiligen Speicherstand 0-9 auslesen je nach halt welche ausgewählt wurde, durch das drücken von F2 ändert sich die Zahl höher.
Ich habe es eigentlich geschafft es auszulesen jedoch bei einem neustart des Programms ändert sich die Adresse deswegen suche ich nach dem Pointer was ich auch mehr oder weniger geschafft habe,
das Problem besteht jedoch...
hier mal ein kleines beispiel, da ich das einfach nicht in worten beschreiben kann
z.b: 0x0059F678 ist die Gefundene Adresse von dem jeweiligem gesuchten Wert (0-9)
durch "Pointer scan for this address" im CheatEngine habe ich einige Werte gefunden mit dem Max Lvl 1, habe auch die anderen lvl ausprobiert aber am ende sind diese Gleich und nur ein Offset.
Z.b
Offset : A8
"pcsx2-r5875.exe"+00078C94
Nun wenn ich "pcsx2-r5875.exe" als Adresse eintrage kriege ich den wert = 000C0000
diese ändert sich jedoch nach einem neustart....
gibt es einen weg "pcsx2-r5875.exe" zuerst in die Jeweilige Hex zu umwandeln und dann diese zu benutzen, oder sogar es direkt so zu nutzen wie es ist ???
Hiermal der Code... diesen weg habe ich im Youtube gefunden habe auch viele andere versucht, leider trotzdem alles daneben nach einem Neustart...
Was mache ich da Falsch?, suche ich falsch? oder schreibe ich es Falsch?
Danke im Vorraus...
Spoiler anzeigen
#RequireAdmin
#include <_NomadPointer.au3>
HotKeySet("{ESC}", _Exit)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Global $BasePointer = 0x000C0000 , $StaticOffset = 0x00078C94
$hOpen = _MemoryOpen (ProcessExists ("pcsx2-r5875.exe"))
$hRead = _MemoryRead ($BasePointer + $StaticOffset,$hOpen,"Dword") + 0xA8
While 1
Sleep (100)
$value = _MemoryRead ($hRead,$hOpen,"dword")
ToolTip ("State: "& $value,0,0)
WEnd
[/autoit] [autoit][/autoit] [autoit]Func _Exit()
Exit
EndFunc ;==>_Exit
P.s. diese ist keineswegs für ein BOT, nur zum auslesen des Speicher Stand....