|
You last visited: Today at 04:32
Advertisement
Autoit MemoryRead mit Offsets
Discussion on Autoit MemoryRead mit Offsets within the GW Bots forum part of the Guild Wars category.
10/10/2010, 20:16
|
#1
|
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
|
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!
|
|
|
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
|
|
|
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
|
|
|
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 ^^
|
|
|
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.
|
|
|
10/12/2010, 22:52
|
#6
|
elite*gold: 0
Join Date: Feb 2010
Posts: 611
Received Thanks: 731
|
Quote:
Originally Posted by j199207
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
|
|
|
10/13/2010, 09:38
|
#7
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Quote:
Originally Posted by Dani1406
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
|
|
|
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
|
|
|
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?
|
|
|
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...
|
|
|
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
|
|
|
10/14/2010, 19:55
|
#12
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
who carez 'bout thx?
#closed
|
|
|
 |
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.
|
|