|
You last visited: Today at 19:05
Advertisement
WoW Speicher PlayerName auslesen
Discussion on WoW Speicher PlayerName auslesen within the AutoIt forum part of the Coders Den category.
06/22/2011, 23:22
|
#1
|
elite*gold: 0
Join Date: Jun 2008
Posts: 203
Received Thanks: 7
|
WoW Speicher PlayerName auslesen
Huhu, ich hab ein kleines Script geschrieben, dass meinen Playername aus WoW auslesen soll, leider gibt mit das Script aber immer "0" zurück.
Vielleicht könnt ihr mir ja helfen.
Code:
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
HotKeySet("{F1}", "_Exit")
Global $wow
Global $pid
Const $oPlayerName = 0x903F40
$pid = ProcessExists("wow.exe")
If $pid = false Then
MsgBox(1,"Error", "Starte zuerst World of Warcraft")
sleep(5000)
Exit
EndIf
$wow = _Memoryopen($pid)
$playerBase = _Memoryread((0x9B7828 + 0x38) + 0x24, $wow, 'char')
$player= _Memoryread($oPlayerName, $wow,"")
msgBox(1, "Text", $player)
func _Exit()
Exit
EndFunc
MFG
|
|
|
06/23/2011, 00:25
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Das Script ist absoluter Schwachsinn. Die Funktion zum beenden des Script ist vollkommen nutzlos. Da eine MsgBox sowieso schon das ganze Script pausiert ist das Sleep() nach der MsgBox() bzw. vor dem Exit auch sinnlos.
Bei "$playerBase" addierst du einfach alles zusammen, was einer Adresse von 0x9B7884 entspricht. Du müsstest schon auf den Buffer addieren, oder gleich die "_Memory Pointer"-Funktionen benutzen. Da die Variable später aber auch nicht mehr benutzt wird, kannst du dir diesen Teil gleich sparen und entfernen.
Mit dem 3. Parameter wird der Datentyp übergeben, du ersetzt den Standardparameter aber einfach mit nichts. Dass das nichts werden kann ist klar, da dieser Fall nicht bedacht wird (sollte eigentlich auch logisch sein).
Übrig bleibt das:
PHP Code:
#include <NomadMemory.au3>
$ProcessId = ProcessExists("wow.exe")
If $ProcessId > 0 Then
$Handle = _MemoryOpen($ProcessId)
If Not @error Then
MsgBox(0, "Name", _MemoryRead(0x903F40, $Handle, "char[255]"))
Else
MsgBox(0, "Fehler", "Der Prozess konnte nicht geöffnet werden!")
EndIf
Else
MsgBox(0, "", "Starte WoW!")
EndIf
|
|
|
06/23/2011, 00:44
|
#3
|
elite*gold: 0
Join Date: Jun 2008
Posts: 203
Received Thanks: 7
|
Danke, aber dein Script funktioniert genauso nicht...
Es gibt nichts zurück..
|
|
|
06/23/2011, 00:47
|
#4
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Dann stimmt vllt die Adresse nicht mehr.
Du weist auch, dass sich die Adresse jedesmal wieder ändert oder?
|
|
|
06/23/2011, 00:53
|
#5
|
elite*gold: 0
Join Date: Jun 2008
Posts: 203
Received Thanks: 7
|
Und wie kann ich die dann fixxen, dass sie gleichbleibt ?
|
|
|
06/23/2011, 00:58
|
#6
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Pointer raussuchen und andere UDF benutzen. Ein TuT, wie man nach Pointern sucht sollte man schnell finden.
PS: Ich habs eben ausprobiert und es hat alles geklappt.
|
|
|
06/23/2011, 14:31
|
#7
|
elite*gold: 0
Join Date: Jun 2008
Posts: 203
Received Thanks: 7
|
Wieso andere UDF benutzen ?
|
|
|
06/23/2011, 14:49
|
#8
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Um die Pointer und Offsets mit einzubringen
|
|
|
06/28/2011, 05:05
|
#9
|
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
|
PHP Code:
#include <NomadMemory.au3>
$ProcessId = ProcessExists("wow.exe")
If $ProcessId > 0 Then
$Handle = _MemoryOpen($ProcessId)
If Not @error Then
$Base = _MemoryModuleGetBaseAddress($ProcessId, "Wow.exe")
MsgBox(0, "Name", _MemoryRead($Base + 9453376, $Handle, "char[255]"))
Else
MsgBox(0, "Fehler", "Der Prozess konnte nicht geöffnet werden!")
EndIf
Else
MsgBox(0, "", "Starte WoW!")
EndIf
|
|
|
 |
Similar Threads
|
Speicher auslesen
12/21/2010 - Last Chaos - 8 Replies
Liebe Epvpers com !
Ich bräuchte dringend euren rat
Folgendes : Ich habe bei einen gamigo gas acc mein benutzernamen vergessen( email weiß ich auch nicht mehr) ist etwa eine woche her wo ich den benutzernamen da zuletzt geändert habe( habe seitdem nichts gelöscht),Kann ich irgendwas von meinem pc auslesen um darauf zu kommen was ich eingegeben habe? habe das mal im offi forum gelesen dass das wer gemacht hat..
Jede gute antwort bekommt natürlich ein thanks
|
WoW speicher auslesen für Cooordinaten
06/11/2010 - General Coding - 2 Replies
Wie kann man den wow speicher so auslesen damit man die coordinaten wo man gerade steht ermitteln kann? (mit autoit)
|
Speicher eines Adobe AIR Clients auslesen
04/27/2010 - General Coding - 2 Replies
Nabend Community,
ich habe ausversehen im Tutorial-Forum das Thema bereits angeschnitten gehabt, wobei der Thread leider gelöscht statt verschoben wurde. Nichts desto trotz habe ich neue Erkenntnisse gesammelt und suche nach Unterstützung. :pimp:
Ausgangssituation
Im Spiel League of Legends wird am Ende eines Spiels eine Zusammenfassung angezeigt. Diese enthält die Spielernamen, die Punkte der Spieler und die gekauften Gegenstände.
Das Spiel an sich ist kostenfrei, es ist aber möglich...
|
WoW Werte aus Speicher auslesen und DMA
07/24/2006 - World of Warcraft - 0 Replies
Tsearch Tutorial
Dank diesem sehr guten Tutorial hab ich die Werte für Health und Mana gefunden.Allerdings sind das DMA Adressen, die sich bei jedem start von WoW ändern.Am Beispiel von Mana hab ich das ganze dann bis zu einer Adresse verfolgt.
60D37C 980C90 MOV ,ecx
Wie krieg ich jetzt am einfachsten jedesmal die Adresse raus in der mein Mana steht ? Geht das mit AuoIt ?
|
All times are GMT +1. The time now is 19:05.
|
|