3.0.3
PlayerBase:
[[[0127E014]+0x30]+0x28]
x=[[[0127E014]+0x30]+0x28]+0x7D0
find by myself ,not suer work!
3.0.3
PlayerBase:
[[[0127E014]+0x30]+0x28]
x=[[[0127E014]+0x30]+0x28]+0x7D0
find by myself ,not suer work!
It is working,please tell me how to find it.
does this fix xyz? or do you still need new pointers?
You have to add code to make this work now... It's a 3-level pointer. I'm not sure how it looks in autoit, but where it says something along the lines of $playerbase = ..., you have to use [[[0127E014]+0x30]+0x28].
$ptr1 = ReadMemory(hWow, 0x127E014);
$ptr2 = ReadMemory(hWow, $ptr1 + 0x30);
$ptr3 = ReadMemory(hWow, $ptr2 + 0x2;
$playerbase = ReadMemory(hWow, $ptr3);
$x = ReadMemory(hWow, $playerbase + $XOffset);
$y = ReadMemory(hWow, $playerbase + $yOffset);
$z = ReadMemory(hWow, $playerbase + $zOffset);
No more questions, go figure it out. it's not hard. I just gave you the code to do it, now just go figure it out.
This makes no sense to us who don't understand script/coding, please provide instructions to get it working.
I said go figure it out, does that not make sense? It's easy to do.
well instead of being an ass about it, you could at least tell us where to put the code.
Look at the original code, find the place where it finds playerbase. Replace that with the code that I posted, up to the point where it starts Reading the X, Y, Z values. It's really not hard to figure out. Just look at the code.
EDIT: On a second thought, that's not the right code. I don't know auto it either, but i still guessed. My suggestion is... RTFM!
Last edited by lanman92; 11-05-2008 at 07:28 PM.
yea real simple
Awkward. I'm no coder and and could not fine a $playerbase.
Place this under $wow = _memoryopen(WinGetProcess("World of Warcraft"))
Then replace any line that uses the static adress with one of these:Code:$ptr1 = ReadMemory(hWow, 0x127E014); $ptr2 = ReadMemory(hWow, $ptr1 + 0x30); $ptr3 = ReadMemory(hWow, $ptr2 + 0x28); $playerbase = ReadMemory(hWow, $ptr3);
Oh and don't forget to change ReadMemory and hWow.Code:$x = ReadMemory(hWow, $playerbase + $XOffset); $y = ReadMemory(hWow, $playerbase + $yOffset); $z = ReadMemory(hWow, $playerbase + $zOffset);
I also could not find any thing that said anything about $playerbase, in any of the files that came with xyz.
Thanks for the explanation, I have no idea about coding, so this helpsPlace this under $wow = _memoryopen(WinGetProcess("World of Warcraft"))
Code:
$ptr1 = ReadMemory(hWow, 0x127E014);
$ptr2 = ReadMemory(hWow, $ptr1 + 0x30);
$ptr3 = ReadMemory(hWow, $ptr2 + 0x2;
$playerbase = ReadMemory(hWow, $ptr3);
Then replace any line that uses the static adress with one of these:
Code:
$x = ReadMemory(hWow, $playerbase + $XOffset);
$y = ReadMemory(hWow, $playerbase + $yOffset);
$z = ReadMemory(hWow, $playerbase + $zOffset);
Oh and don't forget to change ReadMemory and hWow.
Last edited by selafane; 11-06-2008 at 08:05 AM.
That's because your version of XYZ uses static pointers to the X, Y and Z values. (static as in: the value is always stored at the same adress) The method I and others described in this thread (using the playerbase) use a more "relative" path to these values, If I can put it this way. (Learned memory-reading in a week, it's not that hard once you've dug through all the threads)
Edit: This is probably a case of "Blind leading the blind"
oh...so basically anything I try here and implement it to my version..it wont work? cause my version is different?
cause i tried everything everyone has said to do from pg 1-2 and nothing has worked.