Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 04:32

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

Advertisement



Autoit MemoryRead mit Offsets

Discussion on Autoit MemoryRead mit Offsets within the GW Bots forum part of the Guild Wars category.

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
Question Autoit MemoryRead mit Offsets

Hi Elitepvper!

Ich habe ein Problem mit meinem Kilroy bot und anderen (Autoit).
Ich habe schon alles versucht um die aktuelle Energie meines Charakters heraus zu finden, jedoch versteh ich das mit den Offsets nicht.
Ich hoffe ihr könnt mir ein Beispielscript schreiben.
Hier die aktuellen Memoryadressen:

PTR_HP_E = 0xd40410

;Hp E Offsets:
Offset1 = 0x104
Current_HP = 0x28
Current_E = 0x18
Max_HP = 0x2c
Max_Energie = 0x18

Würde mich über Hilfe freuen.

MfG Daniel!
Dani1406 is offline  
Old 10/10/2010, 22:36   #2
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
$PID = WinGetProcess("Guild Wars")
Global $hprocess = _MemoryOpen($PID)
$energie= _memoryread(0xd40410,$hprocess)
$e2 = _memoryread($energie+0x104,$hprocess)
$e3 = _memoryread($e2 +0x18,$hprocess,'float')
$e4 = $e3
MsgBox(0,"Energie",$e4)

Der eine Offset ist aber falsch.

Current_E ist = 0x14 und nicht 0x18
i4mSoH34Vy is offline  
Thanks
1 User
Old 10/10/2010, 23:24   #3
 
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
Danke sehr :P
Werde es gleich testen
Dani1406 is offline  
Old 10/10/2010, 23:29   #4
 
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
Danke sehr :P
Werde es gleich testen

Edit:
Das Ergebnis ist immer 1. Ich habe jedoch 35 :S

Code:
#include <nomadmemory.au3>
$PID = WinGetProcess("Guild Wars")
Global $hprocess = _MemoryOpen($PID)
$energie= _memoryread(0xd40410,$hprocess)
$e2 = _memoryread($energie+0x104,$hprocess)
$e3 = _memoryread($e2 +0x14,$hprocess,'float')
$e4 = $e3
MsgBox(0,"Energie",$e4)

Edit2:
Es funktioniert doch :P
Nur in Aussenposten taucht der Wert 1 auf ^^
Dani1406 is offline  
Old 10/11/2010, 19:34   #5
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
1 ist = 100%
Der Wert wird in Prozenten angegeben.
i4mSoH34Vy is offline  
Old 10/12/2010, 22:52   #6
 
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
Quote:
Originally Posted by j199207 View Post
1 ist = 100%
Der Wert wird in Prozenten angegeben.
Erstmal danke für deine Hilfe
Nun mein nächstes Problem:
Leider stimmt der Offset für CurrentHP und CurrentMP.
Der CurrentMP offset zeigt nur wieviel Energie ich maximal habe und nicht den derzeitigen Stand meiner Energie.
Und der CurrentHPoffset ... Naja siehe Bild:



Hoffe du kannst mir helfen.

MfG Daniel
Dani1406 is offline  
Old 10/13/2010, 09:38   #7


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
Originally Posted by Dani1406 View Post
Erstmal danke für deine Hilfe
Nun mein nächstes Problem:
Leider stimmt der Offset für CurrentHP und CurrentMP.
Der CurrentMP offset zeigt nur wieviel Energie ich maximal habe und nicht den derzeitigen Stand meiner Energie.
Und der CurrentHPoffset ... Naja siehe Bild:



Hoffe du kannst mir helfen.

MfG Daniel
_memoryread($mh2 + 0x28, $hProcess, 'float')

#moved
buFFy! is offline  
Thanks
1 User
Old 10/13/2010, 12:29   #8
 
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
Danke :P
Jetzt funktioniert wenigstens die HP anzeige
Aber leider funktioniert CurrentEnegie immer noch nicht ;(


Edit:
Hat keiner eine Idee? :-/

Daniel
Dani1406 is offline  
Old 10/14/2010, 12:59   #9
 
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
ich brauche die Energielesefunktion dringend für mein Kirloy bot...
Wenn man bei Kilroy getötet wird, zählt das nicht als dead und kann deswegen die Deadmem nicht benutzen...
Weiß niemand wie das mit der Energie geht?
Dani1406 is offline  
Old 10/14/2010, 16:23   #10
 
elite*gold: 100
Join Date: Oct 2007
Posts: 738
Received Thanks: 485
Code:
$temp = _MemoryRead($PTR_HP_E,$hprocess)
$temp = _MemoryRead($temp+0x104,$hprocess)
$temp2 = _MemoryRead($temp+0x18,$hprocess)
$temp = _MemoryRead($temp+0x14,$hprocess,"float")
$temp2 = MAX_EP
$temp = Current_EP

MAX_EP*CurrentEP = Integer Current EP = Win!

Funktioniert wunderbar in Gebieten...
ddl is offline  
Old 10/14/2010, 18:05   #11
 
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
danke ich werde es gleich versuchen ^^

Edit: Mensch war ich doof -.-
Ich habe schon wieder Current EP und Max EP vertauscht x)
Naja nun funktioniert es ^^ Thread pls closen.

Ahja das mit den Offsets könnte in irgendeinem Tut erklärt werden.
Dafür würde es viel thx geben ^^

MfG Daniel
Dani1406 is offline  
Old 10/14/2010, 19:55   #12


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
who carez 'bout thx?

#closed
buFFy! is offline  
Closed Thread


Similar Threads Similar Threads
suche offsets: WoW Chat auslesen ? AutoIt
08/01/2010 - WoW Private Server - 0 Replies
Hi, habe heute vergeblich versucht mit AutoIt den WoW Chat auszulesen. Habe dafür 3 scripte gefunden, jedoch mit alten offsets. Ich vermute das mein problem dann dadran liegt, dass ich die falschen offsets dafür verwendet habe. Kann mir jemand sagen welche ich da genau brauche um das auslesen vom WoW Chat möglich zu machen? Weiterer denkanstoß wäre auch Super :D
Pointer + Offsets in AutoIt beschreiben
06/03/2010 - AutoIt - 48 Replies
Also ein HI an alle AutoIt'ler, Erstmal ich bin AutoIt Anfänger.:D (nur so zur Info) Jetzt auch schon sofort zur Frage: Ich hab im Spiel "4story"(online Game) den Pointer + 2 Offsets für die Adresse gefunden ,die mich durch Beeinflussen entweder sichtbar oder unsichtbar erscheinen lässt. Dazu ein Screen aus Moonlight Engine http://www.imagebanana.com/img/fer4fsx9/PointerOf fset.bmp.png
[c++]MemoryRead/Stringsearching
01/08/2010 - C/C++ - 1 Replies
Hi, ich habe im grunde ne recht simple frage: wie kann man mit C++ IN PROZESSEN( prozess = x.exe) nach Strings suchen, z.b. 'hallo' und diese dann ändern. Folgene situation: ich will explorer.exe öffnen und alle im ram befindlichen strings mit dem inhalt 'hallo' will ich in den inhalt lmit '/signed' ändern. Auch autoit ansätze sind erwünscht( falls das damit überhaupt geht)
Memoryread Unicode
10/09/2009 - AutoIt - 3 Replies
Ja ich wollte mal fragen wie ich bei Autoit bei Memoryread die Adresse als Unicode auslesen kann.
Archlord MemoryRead -.-
05/22/2009 - General Coding - 0 Replies
hallo! ich versuche jetzt seit 2 tagen meine hp und die hp meines current target aus dem ram auszulesen. ich finde auch werte die meine current hp ausgeben, allerdings aendern die sich bei jedem restart von al(soweit ich weiss gibt es ja immer einen basepointer oder sowas, der genau ausgiebt wo die hp nun eingetragen wird). -.- wie ich die current hp vom target auslese, daran will ich erst garnicht denken... -.- kann mir jemand helfen bzw. mich etwas instruieren(gerne auch ueber ts oder...



All times are GMT +1. The time now is 04:34.


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.