|
You last visited: Today at 23:13
Advertisement
_MemoryReadPointer gibt mir 0 zurück Oo
Discussion on _MemoryReadPointer gibt mir 0 zurück Oo within the AutoIt forum part of the Coders Den category.
02/25/2011, 04:42
|
#1
|
elite*gold: 0
Join Date: Jan 2011
Posts: 32
Received Thanks: 1
|
_MemoryReadPointer gibt mir 0 zurück Oo
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
|
|
|
02/25/2011, 15:54
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Im Prinzip hast du gar keinen Fehler. Du solltest die Werte aber auch nur ändern, wenn es nötig ist. Hier mal ein Beispiel, wie du das machen kannst:
PHP Code:
#NoTrayIcon
#Include <NomadMemory.au3>
#Region GUI
GUICreate("HP-Scanner", 240, 75)
GUISetBkColor(0xFFFFFF)
$BarHp = GUICtrlCreateProgress(10, 10, 220, 36)
$LabelCurHp = GUICtrlCreateLabel("0", 10, 49)
$LabelMaxHp = GUICtrlCreateLabel("0", 180, 49)
GUISetState(@SW_SHOW)
#EndRegion
$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.
|
|
|
02/26/2011, 23:23
|
#3
|
elite*gold: 0
Join Date: Jan 2011
Posts: 32
Received Thanks: 1
|
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?
|
|
|
02/27/2011, 17:12
|
#4
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Quote:
Originally Posted by KillerDeluxe
AutoIt kannst du für alle LC Versionen von Gamigo vergessen, XTrap ist das Problem.
|
"Anti AutoIt" bringt dir rein gar nichts.
|
|
|
02/28/2011, 00:04
|
#5
|
elite*gold: 0
Join Date: Jan 2011
Posts: 32
Received Thanks: 1
|
also liegts daran das ich den wert 0 raus krieg? ^^
|
|
|
 |
Similar Threads
|
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;
|
All times are GMT +1. The time now is 23:14.
|
|