Our savior has returned! Good luck with the degree and new job!
Our savior has returned! Good luck with the degree and new job!
We both been pretty satisfied![]()
![]()
Good news! Thanks, offsets works, no crashes, and now I can update profiles for 5.4 simpler.
But I have a question: i noticed a difference in the three addresses for CVarBaseMgr, ObjMgr and LocalGUID, and a new one lntObjMgrGetActivePlayerObjAddress - how to find them?
And can you make the language support? (PQR - Rotation Bot) Use UTF8 or idk...
Last edited by WWF; 09-02-2013 at 05:46 AM.
I will look into what encoding is being used for the download stuff.
The ClntObjMgrGetActivePlayerObjAddress is normally determined by a pattern when WoW is launched, but the pattern stopped working. I have kind of 'override' XML keys, as you noticed, that allow me to override patterns from the XML so I don't need to distribute a brand new version. This pattern is the reason why even if you updated the offsets yourself you were seeing crashes.
Anyway... I kind of keep these notes on how to find some of the more difficult offsets using IDA. Sorry if they don't make sense. I mainly use either generate strings or search sequence of bytes:
EDIT: WWF, I am PMing you a beta build of PQR (2.2.3)... I set it to use the UTF8 encoding when downloading files. Let me know if it fixes your problem, and if so I will release it.Code:Lua_DoStringAddress (AKA FrameScript_ExecuteBuffer): Pattern: 55 8B EC 51 FF ?? ?? ?? ?? ?? A1 ?? ?? ?? ?? 53 56 57 Lua_GetLocalizedText (AKA FrameScript__GetLocalizedText): Pattern: 55 8B EC 56 8B F1 E8 ?? ?? ?? ?? 84 C0 74 ?? 8B ?? ?? ?? ?? ?? 0F GameState: Go to function (use SHIFT+F12 to generate strings) : PlaySound, follow xref to Script_PlaySound The 4th jump includes: mov esi, offset aNone ; "None Above that jump, there is a : cmp byte_114D3FE, bl The indicated byte is the GameState. CVarBaseMgr: Search pattern: 55 8B EC 83 7D 08 00 74 1C Should find a single result, around beggining of file (within 0x100000) Inside that function you will see: FF 75 08 push [ebp+arg_0] ; char * B9 B0 3A B2 00 mov ecx, offset CVarBaseMgr The indicated offset is the offset you want. ObjMgr: Search for 55 8B EC 56 57 8B 7D 08 57 FF 35 ?? ?? ?? ?? 33 In the last part of the function you will see this: The ObjMgr below is the offset you want. The 0x462C is the CurMgr offset. 8B 0D 00 CB E3 00 mov ecx, ObjMgr D9 EE fldz 89 81 2C 46 00 00 mov [ecx+462Ch], eax 8B 0D 00 CB E3 00 mov ecx, ObjMgr 89 88 F0 00 00 00 mov [eax+0F0h], ecx ClntObjMgrGetActivePlayerObj: Search for E8 ?? ?? ?? ??68 ?? 00 00 00 68 ?? ?? ?? ?? 6A 10 First function returned should be desired function.
Last edited by Xelper; 09-02-2013 at 08:50 AM.
Yo Xelper the community is happy to see you back-part of me was scared that 5.4 would hit with PQR broken by blizz changing things-while the PQR was broken in the PTR I was forced to use another bot that was inferior and had tons of lag between casts-welcome back
offsets for ptr 17345
<?xml version="1.0" encoding="UTF-8"?>
<Offsets>
<CurrentWoWVersion>17345</CurrentWoWVersion>
<WoWVersionOffset>0xC6652F</WoWVersionOffset>
<PlayerName>0xEABE58</PlayerName>
<PlayerClass>0xEABFD5</PlayerClass>
<GetCurrentKeyBoardFocus>0xB9DC5C</GetCurrentKeyBoardFocus>
<GameState>0xD4D3FE</GameState>
<Lua_DoStringAddress>0x5073E</Lua_DoStringAddress>
<Lua_GetLocalizedTextAddress>0x40D186</Lua_GetLocalizedTextAddress>
<CVarBaseMgr>0xB91188</CVarBaseMgr>
<CVarArraySize>0x400</CVarArraySize>
<ObjMgr>0xEABE18</ObjMgr>
<CurMgr>0x462C</CurMgr>
<ClntObjMgrGetActivePlayerObjAddress>0x4DE0</ClntObjMgrGetActivePlayerObjAddress>
<LocalGUID>0xE0</LocalGUID>
<FirstObject>0xCC</FirstObject>
<NextObject>0x34</NextObject>
<Descriptors>0x4</Descriptors>
<Obj_TypeOffset>0xC</Obj_TypeOffset>
<Obj_X>0x830</Obj_X>
<Obj_TargetGUID>0x28</Obj_TargetGUID>
<ClickTerrain>0</ClickTerrain>
</Offsets>
i did not fine these this was shared by Dimonoff , credits go to him, im just sharing it.
lol xelper just posted the offsets so all needs doing is use PQR updater and DL offsets only
EDIT: works great in the PTR and im back to doing my 200k dps-cant wait fo SoO raid to open up next week so i can pew pew
Last edited by JUANNY; 09-02-2013 at 10:45 AM.
Xelper, a while ago there was some mention of a way to drop AoE on a unit ? Is this ever likely to be implemented in PQR anytime ? Its not a game changer but its the only thing about PQR that I can think would make the profiles better. When someone as bad at coding as me can use PQR and make decent profiles its really nice so thx![]()
Hey guys, Im having some problem to get PQR to work... in before its about Cata 4.3.4
Im using...
PQR 2.0 (version 2.2.2.0)
offset 15595
Cata 4.3.4
When I start PQR it finds the progress and the logged-in characters... but somehow are none of the 4.3 rotations working
(I took them from https://www.assembla.com/code/nova-p...rofiles/PRIEST )
Am I doing something wrong or doesnt it work for older WoW versions?
Thanks in advance
By the way, who created that really nice picture guide for installing PQInterface? I'm trying to find it to show someone but can't remember where I saw it![]()
Former PQR Developer