1) First I add 00FF31FC to my wow.exe (x86 Version) in CheatEngine
2) Then I use the two offsets First: 0x0C an GUID: 0x30 but I don't get a GUIID for the first object (same when I jump to the next object)
I have attached a screenshot from CheatEngine.
When I search for a GUID manually I can find it in CheatEngine (String 20 = Player-XXXX-XXXXXXXX).
I know this is very basic stuff but I would be grateful if someone could explain what the problem is.
When I search for a GUID manually I can find it in CheatEngine (String 20 = Player-XXXX-XXXXXXXX)
The GUID is not stored as a string like this, It's stored as a hex-array of bytes, When you run the script UnitGUID and output it to the chat frame, it will convert it to the Player-XXXX-XXXXXXXX format.
If you want to check which object is the player you need to compare the GUID you find in the object to the Object Manager "ActivePlayer" GUID.
The GUID is not stored as a string like this, It's stored as a hex-array of bytes, When you run the script UnitGUID and output it to the chat frame, it will convert it to the Player-XXXX-XXXXXXXX format.
If you want to check which object is the player you need to compare the GUID you find in the object to the Object Manager "ActivePlayer" GUID.
Thanks for your answer.
I know that the GUID is a hex-array of bytes. If I convert my Player-Guid ( Player-XXXX-XXXXXXXX) to a hex-array of bytes and search for it in CheatEngine I find the byte-array and the address. If I change the datatype of this address to String[20] CheatEngine converts the byte-array and I get the readable GUID( Player-XXXX-XXXXXXXX) - so this works.
I think that I get the wrong objectmanager starting address when I do these two steps:
1) First I add 00FF31FC to my wow.exe (x86 Version) in CheatEngine
2) Then I use the two offsets First: 0x0C an GUID: 0x30 (--> this is my firstobjectGUID-address)
If I extract the hex-array of bytes (length 20) at my firstobjectGUID-address and convert it to a string I don't get a valid GUID for the first object.
It always looks like this: 8^
So I think my problem is that I'm not able to calculate the correct address for the GUID of the first object (or any following object) in the objectlist.
Or is this no longer possible due to the new Blizzard anti-cheat stuff?
You cant just convert "Player-XXXX-XXXXXXXX" into hex and search for it in cheat engine.
The actual GUID in the player struct(or descriptors) you should see in Cheat Engine it will never contain any readable strings. its simply a large integer value.