Heyho, wollte mir für LC-Ger 'nen HP-Scanner basteln in AutoIt.
Das ganze sieht bei mir zur Zeit so aus:
Code:
#Include <Timers.au3>
#include <EditConstants.au3>
#Include <nomadmemory.au3>
#NoTrayIcon
WinWaitActive("[CLASS:Nksp]")
$Open = _MemoryOpen(ProcessExists("Nksp.exe"))
If @error Then MsgBox(4096, "Fehler", "Konnte den richtige Prozess nicht finden!")
#Region GUI
GUICreate("HP-Scanner", 240, 75)
GUISetBkColor(0xFFFFFF)
$pBar = GUICtrlCreateProgress(10, 10, 220, 36)
$LabelCurHp = GUICtrlCreateLabel( "X", 10, 49)
$LabelMaxHp = GUICtrlCreateLabel( "X", 180, 49)
GUISetState(@SW_SHOW)
#EndRegion
Global $TargetHP_cur_offset[2] = [0, 0x108F54]
Global $TargetHP_max_offset[2] = [0, 0x108F50]
$base = 0x106A9B00
$tGot = 0
While 1
;Select close msg and buttons
$p_msg = GUIGetMsg()
Select
case $p_msg = -3
ExitLoop
EndSelect
If $tGot = 0 Then
$tStart = TimerInit()
$tGot = 1
EndIf
If $tGot = 1 Then
If TimerDiff( $tStart ) >= 3000 Then
$tGot = 0
_read()
EndIf
EndIf
WEnd
Func _read()
$HP_Cur = _MemoryPointerRead($base, $Open, $TargetHP_cur_offset)
$HP_Max = _MemoryPointerRead($base, $Open, $TargetHP_max_offset)
GUICtrlSetData($LabelCurHp, $HP_Cur[1])
GUICtrlSetData($LabelMaxHp, $HP_Max[1])
$percent = ($HP_Cur[1]/100)/($HP_Max[1]/100)*100
GUICtrlSetData($pBar, Round($percent, 0))
EndFunc
Schön und gut, aber in der GUI schreibt mir der jetzt nicht die HP vom target hin sondern bloß 0.
Wieso ist das so, und was in aller Welt muss ich machen, dass das Script tut was es soll?
Ich bitte euch um Hilfe, unter euch ist doch bestimmt einer der's weiß wo der Fehler liegt
$Base = 0x106A9B00
Global $TargetHP_cur_offset[2] = [0, 0x108F54]
Global $TargetHP_max_offset[2] = [0, 0x108F50]
While Sleep(10)
If GUIGetMsg() == -3 Then Exit
$PID = WinGetProcess("[CLASS:Nksp]")
If $PID > 0 Then
$Open = _MemoryOpen($PID)
If Not @error Then
$HP_Cur = _MemoryPointerRead($base, $Open, $TargetHP_cur_offset)
$HP_Max = _MemoryPointerRead($base, $Open, $TargetHP_max_offset)
If GUICtrlRead($LabelCurHp) <> $HP_Cur[1] Then GUICtrlSetData($LabelCurHp, $HP_Cur[1])
If GUICtrlRead($LabelMaxHp) <> $HP_Max[1] Then GUICtrlSetData($LabelMaxHp, $HP_Max[1])
$Percent = $HP_Cur[1] * 100 / $HP_Max[1]
If GUICtrlRead($BarHp) <> $Percent Then GUICtrlSetData($BarHp, $Percent)
EndIf
EndIf
WEnd
AutoIt kannst du für alle LC Versionen von Gamigo vergessen, XTrap ist das Problem. Für 10 Minuten würde es sich schließlich nicht rentieren.
nja das es sich schliest ist bei mir nicht der fall habe ja den 64 bit .net trainer am laufen und da antiautoit bypass an und es rennt stunden aber ich krieg immer 0 als wert zurück =/
Kann es vllt sein das ich den wert 0 rauskriege da meine nomadmemory outdatet ist?
GF gibt Itemshop Geld zurück ! 01/24/2011 - Metin2 - 32 Replies Hey...
Also mein gildenleader wurde gebannt.
Angeblich wegen Angelbotten....
Er is paar 40(IG weiblich xD) und ich weiß/wusste,dass er nicht hack weil er immer mit mir map1 gechillt hat,duelle gemacht hat etc....
JOa der hatte mit 48 aura G1 fast überall 5 bonis drinne etc.
So jetzt wurde er halt gebannt und und was dann passierte könnt ihr im video sehn
YouTube - Sm0keFarm gebannt...
ReadPrcessMemory gibt nur NULL zurück 07/30/2010 - General Coding - 6 Replies IntPtr Handle = (IntPtr)FindWindow("nksp", null);
string strFile;
int iBytes;
IntPtr iFile = (IntPtr)0x106445A8;
ReadProcessMemory(Handle, iFile, out strFile, 8, out iBytes);
Warum gibt der immer nur NULL zurück?
Was mach ich falsch?
Hab noch jetzt echt durch ganz google geklickt
[C++] GetPixel gibt falsche Werte zurück 10/15/2009 - C/C++ - 26 Replies Hi Leute ^^
Ich hab heute mal versucht für Combat Arms einen kleinen "Aimbot" (eig kann mans so nicht nennen) zu schreiben, der jedes mal wenn jemand durch mein Fadenkreuz läuft schießt. Dafür muss ich natürlich still stehen und darf die Waffe nicht bewgen. Soweit, sogut. Jetzt kommen wir zu meinem Problem:
Sobald ich jedoch ingame gehe (also sobald die 3D Engine von CA läuft (im Menü gehts noch)), gibt GetPixel immer den selben Wert zurück, welcher jedoch in keinster Weise passt. Bei...
iniRead gibt -1 zurück 05/10/2009 - AutoIt - 2 Replies So hab ein kleines Problem.
Ich arbeite gerade an einen Shortkey configurator.
Das ganze ist ziemlich kompliziert(hört sich leicht an aber wenn ich euch mein Script zeige das ich habe würdet ihr über die Länge staunen ;) ) und benutzt viele Variablen.
Aus diesen und und noch aus einen anderen Grund habe ich mich entschieden die Variablen,die die Werte aus der Ini erhalten, als Arrays zu arrangieren.
Problem: seitdem geben diese Variablen nur -1 zurück(jede, eigentlich sollten nur 2 -1...
OpenProcess gibt konsequent error 87 zurück 10/05/2007 - General Coding - 5 Replies Hallo,
Ich arbeite im Moment an einem ProcessHandle. Allerdings bin ich ratlos, da eigentlich alles richtig ist, speziell die Parameter.
Denn Error 87 besagt, dass die Parameter incorrect sind. Hier der C++ Code:
HWND hWnd;
DWORD thread;
HANDLE hProcess;