Originally Posted by omer36
verschieb erst die Nomadmemory.au3 (im anhang) in den includes verzeichnis
("C:\Program Files (x86)\AutoIt3\Include")
PHP Code:
#RequireAdmin #include <Nomadmemory.au3>
;gui
WinWaitActive("[CLASS:Nksp]")
$Open = _MemoryOpen(ProcessExists("Nksp.exe")) If @error Then MsgBox(4096, "Fehler", "Das richtige Fenster konnte nicht gefunden werden")
$SpeedHackPointer = 0x1066C620 Global $SpeedHackOffset[2] = [0, 0xDD4]
$attackspeedPointer = 0x1066C620 Global $attackspeedOffset[2] = [0, 0xDDC]
;die adressen und offsets anpassen ;bei den offsets ist das erste element immer 0
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch $pAttackspeed = _MemoryPointerRead($attackspeedPointer, $Open, $attackspeedOffset) $pSpeedhack = _MemoryPointerRead($SpeedHackPointer, $Open, $SpeedHackOffset, "float")
If BitAND(GUICtrlRead($Checkbox), $GUI_CHECKED) = $GUI_CHECKED And $pAttackspeed[1] <> "10" Then _MemoryPointerWrite($attackspeedPointer, $Open, $attackspeedOffset, 10, 'DWORD') EndIf
If BitAND(GUICtrlRead($Checkbox2), $GUI_CHECKED) = $GUI_CHECKED And $pAttackspeed[1] <> "20" Then _MemoryPointerWrite($attackspeedPointer, $Open, $attackspeedOffset, 20, 'DWORD') EndIf WEnd
müsstest oben noch den $Checkbox - namen anpassen und den wert, welches du haben möchtest...
und die adressen/offsets natürlich..
vor langer zeit hatte ich mir mal nen hack für LC geschieben, kannst du ja verwenden, wenn du willst..sollte funktionieren... musst halt nur die adressen anpassen.
PHP Code:
#RequireAdmin #include <Nomadmemory.au3> #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Last Chaos Hack", 218, 318, 202, 231) $Label6 = GUICtrlCreateLabel("Speed Hack", 44, 8, 64, 17) $SpeedHackAktuell = GUICtrlCreateInput("", 17, 28, 53, 21) $SpeedHackNeu = GUICtrlCreateInput("12", 84, 28, 53, 21) $SpeedHackButton = GUICtrlCreateButton("change", 156, 28, 53, 21, $WS_GROUP) $Label5 = GUICtrlCreateLabel("Attack Speed", 40, 68, 69, 17) $AttachSpeedActuell = GUICtrlCreateInput("", 17, 88, 53, 21) $AttackSpeedNeu = GUICtrlCreateInput("2", 84, 88, 53, 21) $AttackSpeedButton = GUICtrlCreateButton("change", 156, 88, 53, 21, $WS_GROUP) $Label7 = GUICtrlCreateLabel("Range Hack", 40, 136, 65, 17) $RangeHackAktuell = GUICtrlCreateInput("", 17, 156, 53, 21) $RangeHackNeu = GUICtrlCreateInput("35", 84, 156, 53, 21) $RangeHackButton = GUICtrlCreateButton("change", 156, 156, 53, 21, $WS_GROUP) $Label8 = GUICtrlCreateLabel("Teleport Hack", 40, 196, 72, 17) $Labelx = GUICtrlCreateLabel("X:", 4, 220, 14, 17) $xActuell = GUICtrlCreateInput("", 17, 216, 53, 21) $xNeu = GUICtrlCreateInput("", 84, 216, 53, 21) $Labely = GUICtrlCreateLabel("Y:", 4, 252, 14, 17) $yActuell = GUICtrlCreateInput("", 17, 248, 53, 21) $yNeu = GUICtrlCreateInput("", 84, 248, 53, 21) $Labelz = GUICtrlCreateLabel("Z:", 4, 284, 14, 17) $zActuell = GUICtrlCreateInput("", 17, 280, 53, 21) $zNeu = GUICtrlCreateInput("", 84, 280, 53, 21) $TeleportButton = GUICtrlCreateButton("change", 156, 248, 53, 21, $WS_GROUP) $TeleportAktuellButton = GUICtrlCreateButton("Aktuelle posi", 150, 216, 66, 21, $WS_GROUP) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
WinWaitActive("[CLASS:Nksp]")
$Open = _MemoryOpen(ProcessExists("Nksp.exe")) If @error Then MsgBox(4096, "Fehler", "Das richtige Fenster konnte nicht gefunden werden")
$SpeedHackPointer = 0x1066C620 Global $SpeedHackOffset[2] = [0, 0xDD4]
$attackspeedPointer = 0x1066C620 Global $attackspeedOffset[2] = [0, 0xDDC]
$RangeHackPointer = 0x106507E8 Global $RangeHackOffset[2] = [0, 0x10934C] $RangeHackPointer2 = 0x1066C620 Global $RangeHackOffset2[2] = [0, 0xDD8]
$xyzPointer = 0x106507E8 Global $xOffset[5] = [0, 0x1C, 0x10, 0x4, 0x54] Global $yOffset[5] = [0, 0x1C, 0x10, 0x4, 0x5C] Global $zOffset[5] = [0, 0x1C, 0x10, 0x4, 0x58]
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $AttackSpeedButton AdlibRegister("_attackspeed") Case $TeleportAktuellButton GUICtrlSetData($xNeu, GUICtrlRead($xActuell)) GUICtrlSetData($yNeu, GUICtrlRead($yActuell)) GUICtrlSetData($zNeu, GUICtrlRead($zActuell)) Case $TeleportButton Sleep(200) AdlibRegister(_MemoryPointerWrite($xyzPointer, $Open, $xOffset, GUICtrlRead($xNeu), "float")) AdlibRegister(_MemoryPointerWrite($xyzPointer, $Open, $yOffset, GUICtrlRead($yNeu), "float")) AdlibRegister(_MemoryPointerWrite($xyzPointer, $Open, $zOffset, GUICtrlRead($zNeu), "float")) Case $SpeedHackButton AdlibRegister("_speedhack") Case $RangeHackButton AdlibRegister("_rangehack") EndSwitch $pAttackspeed = _MemoryPointerRead($attackspeedPointer, $Open, $attackspeedOffset) $pSpeedhack = _MemoryPointerRead($SpeedHackPointer, $Open, $SpeedHackOffset, "float") $pRangehack = _MemoryPointerRead($RangeHackPointer, $Open, $RangeHackOffset, "float") $pX = _MemoryPointerRead($xyzPointer, $Open, $xOffset, "float") $pY = _MemoryPointerRead($xyzPointer, $Open, $YOffset, "float") $pZ = _MemoryPointerRead($xyzPointer, $Open, $ZOffset, "float")
If $pAttackspeed[1] <> GUICtrlRead($AttachSpeedActuell) Then GUICtrlSetData($AttachSpeedActuell, $pAttackspeed[1]) If $pSpeedhack[1] <> GUICtrlRead($SpeedHackAktuell) Then GUICtrlSetData($SpeedHackAktuell, Round($pSpeedhack[1],1)) If $pRangehack[1] <> GUICtrlRead($RangeHackAktuell) Then GUICtrlSetData($RangeHackAktuell, Round($pRangehack[1],1)) If $pX[1] <> GUICtrlRead($xActuell) Then GUICtrlSetData($xActuell, Round($pX[1],1)) If $pY[1] <> GUICtrlRead($yActuell) Then GUICtrlSetData($yActuell, Round($pY[1],1)) If $pZ[1] <> GUICtrlRead($zActuell) Then GUICtrlSetData($zActuell, Round($pZ[1],1)) WEnd
Func _attackspeed() _MemoryPointerWrite($attackspeedPointer, $Open, $attackspeedOffset, GUICtrlRead($AttackSpeedNeu), 'DWORD') EndFunc
Func _speedhack() _MemoryPointerWrite($SpeedHackPointer, $Open, $SpeedHackOffset, GUICtrlRead($SpeedHackNeu), "float") EndFunc
Func _rangehack() _MemoryPointerWrite($RangeHackPointer, $Open, $RangeHackOffset, GUICtrlRead($RangeHackNeu), "float") _MemoryPointerWrite($RangeHackPointer2, $Open, $RangeHackOffset2, GUICtrlRead($RangeHackNeu), "float") EndFunc
|