Hallo, ich habe ein Problem...
Ich möchte ein Trainer/Hack für Assault Cube erstellen.
Ich habe Offsets und Baseaddressen aber es funktioniert nicht...
Code:
#include <NomadMemory.au3>
#Region Koda...
[...]
#Endregion Koda
_go() ; wartet auf ac_client.exe
while 1
$msg = GuiGetMsg()
Select
Case $msg = -3
Exit
Case $msg = $Button1
Exit
Endselect
Wend
Func _go() ; Code von "wartet auf ac_client.exe"
ToolTip("Wait for Assault Cube...", 0, 0)
ProcessWait("ac_client.exe")
$pid = processexists("ac_client.exe")
ToolTip("", 0, 0)
_start()
Endfunc
Func _start() ; öffnen des tools und memory
$msg = guigetmsg()
sleep(1000)
guisetstate(1)
$pid = processexists("ac_client.exe")
$Open = _memoryopen($pid)
while 1
If GuiCtrlRead($Checkbox1) = 1 Then ; Assault Cube Munition im lauf
$StaticOffset1 = Dec("004DF73C")
Global $OffSet1[3]
$Offset[0] = 0
$Offset[1] = 0x14
$Offset[2] = 0x378
$baseADDR1 = _memorygetbaseaddress($pid, 1)
$finalADDR1 = "0x" & Hex($baseADDR1 + $StaticOffset1)
$r1 = _memoryread($finalADDR1, $Open)
$r1 = _memoryread($r1 + $Offset1[1], $Open)
$r1 = _memorywrite($r1 + $Offset1[2], $Open, 1, "4Bytes")
EndIf
; 2. Checkbox lass ich mal weg ist gleich wie die 1. (ähnlich)
If guictrlread(Checkbox3) = 1 Then ; Assault Cube automatisches feuern
$StaticOffset3 = Dec("...addresse...") ; hab nach kopieren 2. Checkbox nicht geändert
Global $OffSet3[1]
$OffSet3[0] = 0x218
$baseADDR3 = _memorygetbaseaddress($pid, 1)
$finalADDR3 = "0x" & Hex($baseADDR3 + $StaticOffset3)
$r3 = _memoryread($finalADDR3, $Open)
$r3 = _memorywrite($r3 + $Offset[0], $Open, 1, "Byte")
Endif
Wend
Endfunc
Also es funktioniert so weit alles...
Nur wenn ich halt eine checkbox anklicke soll die memory umgeschrieben werden
aber leider peassiert nichts...
Wäre nett wenn mir jemand helfen würde, da ich nicht weiß was falsch ist.
Neues Coding würde mir auch helfen thx
|