Been away for quite a while now and just logged in to reply to this topic to see that you actually wrote to me.
So sorry for me not replying.
Anyway, its been quite a while since i worked with that stuff alone but i would recommend you take a look at the offset:
0x01051FF4
You can for example do like this:
Code:
; ----------------------------------------------------------------------------
; ----------------------------------------------------------------------------
;
; Author:
; Malu05 aka. Mads Hagbart Lund <[email protected]>
;
; Script Function:
; World Of Warcraft - Memory Location Extracter (M2 Struc Edition)
; ----------------------------------------------------------------------------
; ----------------------------------------------------------------------------
;;================================================================================
;;Includes;
;;================================================================================
#RequireAdmin ;for Vista Users!
#include <NomadMemory.au3>
;;================================================================================
;;InputSet -----------!!!!!
;;================================================================================
$ExtractAdress = 0x01051FF4 ;The adress to be extracted
;;================================================================================
;;Variable Definition;
;;================================================================================
dim $Listammount = 0
;;================================================================================
;;Process front
;;================================================================================
Opt("WinTitleMatchMode", -1)
SetPrivilege("SeDebugPrivilege", 1)
Global $ProcessID = WinGetProcess("World of Warcraft","")
Local $DllInformation = _MemoryOpen($ProcessID)
If @Error Then
MsgBox(4096, "ERROR", "Failed to open memory for process;" & $ProcessID)
Exit
EndIf
;;================================================================================
;;Follow static
;;================================================================================
$ExtractAdress = "0x" & hex(_MemoryRead($ExtractAdress, $DllInformation, 'int'))
$ExtractAdress = $ExtractAdress + 0x8
;;================================================================================
;;Run
;;================================================================================
while $ExtractAdress <> -4
$ExtractAdress = "0x" & hex(_MemoryRead($ExtractAdress, $DllInformation, 'int'))
ConsoleWrite("Object Located at: " & hex($ExtractAdress) & " - X Y Z Adress: 0x" & hex($ExtractAdress+0xD8) & " - " & floor(_MemoryRead($ExtractAdress+0xD8, $DllInformation, 'float'))& " , " & floor(_MemoryRead($ExtractAdress+0xDC, $DllInformation, 'float'))& " - " & floor(_MemoryRead($ExtractAdress+0xE0, $DllInformation, 'float')) &@crlf)
$ExtractAdress = $ExtractAdress - 0X4
WEnd
Exit