Mein Code sieht so aus
PHP Code:
#RequireAdmin
#include <pointer.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
SetPrivilege("SeDebugPrivilege", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Attackrange", 410, 129, 192, 127)
$Label1 = GUICtrlCreateLabel("Attackrange", 32, 16, 62, 17)
$Input1 = GUICtrlCreateInput("16256", 112, 16, 121, 21)
$Button1 = GUICtrlCreateButton("Set Attackrange", 272, 16, 115, 25)
;$Label2 = GUICtrlCreateLabel("No Fog", 32, 56, 39, 17)
;$Button2 = GUICtrlCreateButton("On", 88, 48, 75, 25)
;$Button3 = GUICtrlCreateButton("Off", 176, 48, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$pid = WinGetProcess("METIN2")
$openmem = _MemoryOpen($pid)
$baseadress = _MemoryModuleGetBaseAddress($pid,"metin2client.bin")
$testoffset1 = "4" ; offset neben dem metin2client.bin
$testoffset2 = "5B6" ;das obere offset
$testoffset3 = "0041F060" ;steht neben dem metin2client.bin+[wert]
Global $AOffset[3]
$AOffset[0] = 0
$AOffset[1] = Dec($testoffset1)
$AOffset[2] = Dec($testoffset2)
$Aaddress = "0x" & Hex($baseadress + Dec($testoffset3))
$Amemread = _MemoryPointerRead($Aaddress, $openmem, $AOffset, "byte[2]")
$Awert = _ReturnMemoryValue($Amemread[1])
$Awert = Dec($Awert)
Func _ReturnMemoryValue($sAdresse)
$sNewAdresse = ""
$sAdresse = StringTrimLeft($sAdresse, 2)
For $i = StringLen($sAdresse) - 1 To 0 Step -2
$sNewAdresse &= StringMid($sAdresse, $i, 2)
Next
Return $sNewAdresse
EndFunc ;==>_ReturnMemoryValue
_MemoryPointerWrite($Aaddress, $openmem, $AOffset, guictrlread($Input1), "dword")
EndSwitch
WEnd
Wenn ich anstatt "16256" in "16556" ändere, und auf "Set Attackrange" klicke, dann ändert sich Ingame nichts. O':
PS: Bin auf Pserver nicht auf DE Metin 2 ^^