Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 23:13

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2011
Posts: 32
Received Thanks: 1
Question _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
NewbieExtrem is offline  
Old 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"24075)
GUISetBkColor(0xFFFFFF)
$BarHp GUICtrlCreateProgress(101022036)
$LabelCurHp GUICtrlCreateLabel("0"1049)
$LabelMaxHp GUICtrlCreateLabel("0"18049)
GUISetState(@SW_SHOW)
#EndRegion

$Base 0x106A9B00
Global $TargetHP_cur_offset[2] = [00x108F54]
Global 
$TargetHP_max_offset[2] = [00x108F50]

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[1Then GUICtrlSetData($LabelCurHp$HP_Cur[1])
            If 
GUICtrlRead($LabelMaxHp) <> $HP_Max[1Then 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.
KDeluxe is offline  
Thanks
1 User
Old 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?
NewbieExtrem is offline  
Old 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 View Post
AutoIt kannst du für alle LC Versionen von Gamigo vergessen, XTrap ist das Problem.
"Anti AutoIt" bringt dir rein gar nichts.
KDeluxe is offline  
Old 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? ^^
NewbieExtrem is offline  
Reply

Tags
autoit, hp-scanner, _memoryreadpointer


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.