Hej, ich hoffe mal ich bin hier richtig .. :">
Also - aus einem Tutorial hab ich mal versucht schlau zu werden wie denn das mit dem Speicherauslesen funktioniert.. hier mal die Funktion:
Code:
Func _RefreshProcessData()
$WoWWindow = WinList("World of Warcraft")
$WoWProcess = _BMOpenProcess(WinGetProcess("World of Warcraft"))
$WoW_PlayerBase = _BMReadMemory($WoWProcess,
_BMReadMemory($WoWProcess, _BMReadMemory($WoWProcess, $PlayerBase, 'ptr') +
$PlayerBaseOffset1, 'ptr') + $PlayerBaseOffset2, 'ptr')
$WoW_PlayerStorage = BMReadMemory($WoWProcess, $WoW_PlayerBase +
0x8, 'ptr')
EndFunc
Dabei ist die $WoW_PlayerBase bei mir immer 0x00000000 - folglich dann auch der Storage.. Kann es vielleicht daran liegen das ich die falschen Adressen hab? - Aus einem Forum hab ich mir das rausgesucht:
Code:
0x00A32738
offset 1: 0x38
offset 2: 0x24
diese hab ich jetzt als einzelne Variablen innerhalb des Skripts stehen - kanns vielleicht auch daran liegen?
Ich hätt einfach nur gern eine Möglichkeit mir (falls vorhanden) den Bergbau bzw. Kräuterskill auszulesen, das Level des Spielers und perfekt wären natürlich auch seine aktuellen koordinaten.. nur hab ich absolut keinen Schimmer was ich dazu tun muss.. :/
b) Der Verfasser des Tutorials schreibt:
Quote:
Wie man an den
PlayerStorage kommt ist selbsterklärend.
|
ja.. halbwegs.. nur - was macht dieses +0x8 dort?
Wär echt super sollte sich jemand finden der mir das erklären könnte.. :">