edit:// grr danke fürs edit emtec, ich lass die antwort trotzdem drin^^
dein fehler ist ganz einfach das du probierst die werte als byte auszulesen ein byte kann nur zahlen im wertebereich bis 256 aufnehmen. in deinem fall wäre zum beispiel integer gefordert.
dein fehler ist ganz einfach das du probierst die werte als byte auszulesen ein byte kann nur zahlen im wertebereich bis 256 aufnehmen. in deinem fall wäre zum beispiel integer gefordert.
Code:
#include <NomadMemory.au3>
Global $PID = WinGetProcess("Guild Wars") ; halt wie das GW Fenster heißt, dass du ansteuern willst.
Global $hProcess = _MemoryOpen($PID) ; brauchst du für die Funcs später
Global Const $POINTER = 0xA0AFF0
Global Const $OFFSET1 = 0x18
Global Const $Offset2 = 0x2c
Global Const $Offset3 = 0x6d8
$POINTERREAD = _MemoryRead($POINTER, $hProcess, 'int')
$MemEXP = _MemoryRead($POINTERREAD + $OFFSET1, $hProcess, 'int')
$MemEXP2= _MemoryRead($MemEXP + $Offset2, $hProcess, 'int')
$MemEXP3 = _MemoryRead($MemEXP2+ $Offset3, $hProcess, 'int')
MsgBox(0, "Erfahrungspunkte %", $MemEXP3 & '%')