-
Member
Help with Offset and Fields Wow Classic 4.4.1 57294
Hey guys, looks like some offsets and margins have changed with the 4.4.1 57294 release.
Here are some of the offsets that I was able to find, by and large, that's all I use.
The only thing missing is
InGameStatus and StartChat
Code:
enum Global : DWORD_PTR {
ObjectManagerBase = 0x39787A0,
InGameStatus = ????
Target_Guid = 0x36A5458,
Last_Target_Guid = 0x36A5468,
Last_Enemy_Guid = 0x36A5478,
MouseOver = 0x39D80E8,
StartChat = ????
};
Can anyone help with the fields, and template or offsets for searching InGameStatus, StartChat?
-
Active Member
Originally Posted by
Hrap
Hey guys, looks like some offsets and margins have changed with the 4.4.1 57294 release.
Here are some of the offsets that I was able to find, by and large, that's all I use.
The only thing missing is
InGameStatus and StartChat
Code:
enum Global : DWORD_PTR {
ObjectManagerBase = 0x39787A0,
InGameStatus = ????
Target_Guid = 0x36A5458,
Last_Target_Guid = 0x36A5468,
Last_Enemy_Guid = 0x36A5478,
MouseOver = 0x39D80E8,
StartChat = ????
};
Can anyone help with the fields, and template or offsets for searching InGameStatus, StartChat?
IngameStatus = 0x39D80E0, StartChat=0x3978B80
-
Post Thanks / Like - 1 Thanks
Hrap (1 members gave Thanks to InnerSilence for this useful post)
-
Member
-
Member
Can you help with UnitFields ?
Current Health
Movements
Move Flags
MountID
Target
CastID
-
Contributor
Originally Posted by
Hrap
Can you help with UnitFields ?
Current Health
Movements
Move Flags
MountID
Target
CastID
These are easily found in ida using lua functions or just brute forcing in a loop( target guid and cast id). Stop being lazy
-
Post Thanks / Like - 1 Thanks
Razzue (1 members gave Thanks to aeo for this useful post)
-
Member
Sorry, I realize it's time to learn how to do this myself. and I’m going to do this, but I don’t even know where to start yet, I’m afraid to get banned, in the process of finding the right approach, in my situation it will be as painful as possible, so I’m asking for help
On the other hand, I understand that if I get what I’m looking for, the training will most likely be postponed until the next patch)
so far I can only use CheatEngin to find some fields such as life, for example they have a constant offset relative to the unit base, and they are really relatively easy to find
But what has a double offset as Move_Flags is not yet clear how to look for
I don't understand how to work with IDA correctly
Perhaps you can help with short instructions, preferably using the example of WOW.
How to find global base addresses using IDA,
How to search fields, etc.
How to find patterns for further search for the required offsets?
so many questions but most likely no one will answer them(
-
Contributor
Originally Posted by
Hrap
Sorry, I realize it's time to learn how to do this myself. and I’m going to do this, but I don’t even know where to start yet, I’m afraid to get banned, in the process of finding the right approach, in my situation it will be as painful as possible, so I’m asking for help
On the other hand, I understand that if I get what I’m looking for, the training will most likely be postponed until the next patch)
so far I can only use CheatEngin to find some fields such as life, for example they have a constant offset relative to the unit base, and they are really relatively easy to find
But what has a double offset as Move_Flags is not yet clear how to look for
I don't understand how to work with IDA correctly
Perhaps you can help with short instructions, preferably using the example of WOW.
How to find global base addresses using IDA,
How to search fields, etc.
How to find patterns for further search for the required offsets?
so many questions but most likely no one will answer them(
IDA your #1 reference is strings. almost all lua function have a "usage:" string things like unit health ect. If you have object pointers its trivial to do a loop for that object + i in increments of 4 looking for and printing a cast ID or targetguid. THink casting healing wave on yourself. YOu know the spell ID and the guid you are searching for. You can brute force it.
Read and learna bout reclass, its better
There are IDA plugins for making sigs, Sigmaker 64.
-
Post Thanks / Like - 1 Thanks
Hrap (1 members gave Thanks to aeo for this useful post)
-
Member
First questions
Do I need to launch IDA and select a running WOW in it, like in CheatEngin?
Do I need to carry out any actions with the exe file before this?
-
Member
In principle, I can look for this using a self-written program, reading 4 bytes each relative to unitbase, right?
-
Member
thank you very much for your help
I was able to find almost everything I needed
Code:
enum CreatureObj : DWORD_PTR {
Level = 0xE3D8,
CurrentHP = 0xE2D8,
MaxHP = 0xE2E0,
MaxPower = 0xE648,
Power = 0xE620,
Mowements = 0xF0,
PosX = 0x20,
PosY = 0x20 + 4,
PosZ = 0x20 + 8,
RotD = 0x34,
RotF = 0x30,
MoveFlag = 0x108,
MauntID = 0xE420,
Target = 0xE398,
CastID = 0x6E0, // Not sure how true CastID is, but it seems to work)
DynamicFlags = 0xDC,
npcInfo = 0x500, //?????????????????????
npcNamePtr = 0x120 //?????????????????????
Inventory = 0x10c68 //BagSlot1
};
couldn't stand it with just NPC names and Inventory
can anyone help with them?
Last edited by Hrap; 4 Weeks Ago at 01:49 AM.
Reason: Add Inventory offset
-
Post Thanks / Like - 1 Thanks
aeo (1 members gave Thanks to Hrap for this useful post)
-
Member
Guys, please help me, I haven’t been able to figure out how to find the names of NPCs for three days now.
Can you advise me how this can be done?
-
Member
heh, another 8 hours and I picked up the inventory structure)
Code:
// Global Bags Guids
BagGuid = 0x3A35590
//BagGuids PlayerBase+:
BagSlot1 = PlayerBase + 0x10C68 ; // It seems that this may not be entirely correct, but the offset is constant
BagSlot2 = PlayerBase + 0x10C78 ;
BagSlot3 = PlayerBase + 0x10C88 ;
BagSlot4 = PlayerBase + 0x10C98 ;
// Filds ContainerBase + :
SlotsCount = 0x478;
BagItemsGuid = 0x480;
//Backpack PlayerBase+:
BackpackFirst = 0x10Cb8;
BackpackLast = 0x10DA8;
I still can't figure out the npc names(((
NpcInfo = ????????????
NpcNamePtr = ???????????
Last edited by Hrap; 4 Weeks Ago at 10:43 AM.
-
Active Member
Originally Posted by
Hrap
heh, another 8 hours and I picked up the inventory structure)
Code:
// Global Bags Guids
BagGuid = 0x3A35590
//BagGuids PlayerBase+:
BagSlot1 = PlayerBase + 0x10C68 ; // It seems that this may not be entirely correct, but the offset is constant
BagSlot2 = PlayerBase + 0x10C78 ;
BagSlot3 = PlayerBase + 0x10C88 ;
BagSlot4 = PlayerBase + 0x10C98 ;
// Filds ContainerBase + :
SlotsCount = 0x478;
BagItemsGuid = 0x480;
//Backpack PlayerBase+:
BackpackFirst = 0x10Cb8;
BackpackLast = 0x10DA8;
I still can't figure out the npc names(((
NpcInfo = ????????????
NpcNamePtr = ???????????
You already have the npcInfo offset, how could you not find the name ptr? As others already mentioned, ReClass will be really useful in such scenarios. Just set the unit base ptr to it, go to the npcInfo offset and change the type to Ptr and from there you can find the NPC name offset pretty easily.
-
Post Thanks / Like - 1 Thanks
Hrap (1 members gave Thanks to InnerSilence for this useful post)
-
Member
lol it was really easy with ReClass)
0x168 )
Initially, I didn’t know that npcinfo was true, and about ReClass too.
Everything I found before was using my homemade search engine
Thank you very much for the great advice
Last edited by Hrap; 4 Weeks Ago at 05:34 AM.
-
Member
Please help me with the StartChat offset again, or give me
plesse advice on how to find it for 4.4.1 57359
Last edited by Hrap; 4 Weeks Ago at 06:46 AM.