It's a mystery how people who didn't even graduate from primary find their ways to this forum, the truth is somewhere out there....
It's a mystery how people who didn't even graduate from primary find their ways to this forum, the truth is somewhere out there....
I hacked 127.0.0.1
Hi there,
My 3.0.3 definitions so far:
class OBJECT_STRUCT // tested for 3.0.3
{
public:
/* 0x0004 */ int unknown1;
/* 0x0008 */ BYTE* pStorage;
/* 0x000c */ int unknown2;
/* 0x0010 */ int unknown3;
/* 0x0014 */ eObjType type;
/* 0x0018 */ BYTE space1[0x18];
/* 0x0030 */ OBJECT_GUID guid;
/* 0x0038 */ DWORD space2;
/* 0x003C */ OBJECT_STRUCT* pNext;
/* 0x0040 */ BYTE space3[0xc0];
/* 0x0100 */ BYTE space100[0x100];
/* 0x0200 */ BYTE space200[0x100];
/* 0x0300 */ BYTE space300[0x100];
/* 0x0400 */ BYTE space400[0x100];
/* 0x0500 */ BYTE space500[0x100];
/* 0x0600 */ BYTE space600[0x100];
/* 0x0700 */ BYTE space700[0xd0];
/* 0x07d0 */ float x;
/* 0x07d4 */ float y;
/* 0x07d8 */ float z;
/* 0x07dc */ float dir;
};
struct PLAYER_STORAGE // tested for 3.0.3
{
/* 0 */ OBJECT_GUID player_guid;
/* 2 */ DWORD dw_08;
/* 3 */ DWORD dw_0c;
// --------------------
/* 4 */ DWORD dw_10;
/* 5 */ DWORD dw_14;
/* 6 */ DWORD dw_18;
/* 7 */ DWORD dw_1c;
// --------------------
/* 8 */ DWORD dw_20;
/* 9 */ DWORD dw_24;
/* 10 */ DWORD dw_28;
/* 11 */ DWORD dw_2c;
// --------------------
/* 12 */ DWORD dw_30;
/* 13 */ DWORD dw_34;
/* 14 */ DWORD dw_38;
/* 15 */ DWORD dw_3c;
// --------------------
/* 16 */ DWORD dw_40;
/* 17 */ DWORD dw_44;
/* 18 */ OBJECT_GUID target_guid; // confirmed for 3.0.3
// --------------------
/* 20 */ DWORD dw_50;
/* 21 */ DWORD dw_54;
/* 22 */ DWORD dw_58; // 0x58
/* 23 */ DWORD curr_hp; // 0x5c confirmed for 3.0.3
// --------------------
/* 24 */ DWORD curr_mana; // 0x60 confirmed for 3.0.3
/* 25 */ DWORD curr_rage; // 0x64 confirmed for 3.0.3
/* 26 */ DWORD curr_energy; // 0x68 confirmed for 3.0.3
/* 27 */ DWORD dw_6c;
// --------------------
/* 28 */ DWORD dw_70; // 0x70
/* 29 */ DWORD dw_74; // 0x74
/* 30 */ DWORD dw_78;
/* 31 */ DWORD max_hp; // 0x7C confirmed for 3.0.3
// --------------------
/* 32 */ DWORD max_mana; // 0x80 confirmed for 3.0.3
/* 33 */ DWORD dw_84;
/* 34 */ DWORD dw_88;
/* 35 */ DWORD dw_8c;
// --------------------
/* 36 */ DWORD dw_90;
/* 37 */ DWORD dw_94;
/* 38 */ DWORD dw_98;
/* 39 */ DWORD dw_9c;
// --------------------
/* 40 */ DWORD dw_a0;
/* 41 */ DWORD dw_a4;
/* 42 */ DWORD dw_a8;
/* 43 */ DWORD dw_ac;
// --------------------
/* 44 */ DWORD dw_b0;
/* 45 */ DWORD dw_b4;
/* 46 */ DWORD dw_b8;
/* 47 */ DWORD dw_bc;
// --------------------
/* 48 */ DWORD dw_c0;
/* 49 */ DWORD dw_c4;
/* 50 */ DWORD dw_c8;
/* 51 */ DWORD dw_cc;
// --------------------
/* 52 */ DWORD dw_d0;
/* 53 */ DWORD level; // confirmed for 3.0.3
/* 54 */ FACTION faction; // confirmed for 3.0.3
/* 55 */ DWORD dw_dc;
};
What I am still missing is the new offset for UNIT_DYNAMIC_FLAGS in the UNIT_STORAGE (that looks very similar to the PLAYER_STORAGE).
Anybody has already found it ?
Greetings
Apollo
PS: I found it. Reading FtW.
Last edited by apollo0510; 11-21-2008 at 04:12 PM.
The storage descriptors hasn't changed since 3.0.2 so you can just use my dump in the 3.0.2 thread.
What is the new 3.0.3 SendPacket Addy? I was looking at all the imports from WS2_32 in IDA, I saw __imp_send. Is that the right one? It's used at 0x420246.
The 3.0.2 and 2.4.3 ones have been posted several times. If you can't update it from that then you should be doing less copy-pasting and more research.
Any chance for bit explanation for
0x712A2E collision M2(1) special
0x7128BE collision M2(2) regular
0x71BA6A collision WMO
I was trying to find out how to detect if collision presents between player and other object ( to avoid line of sight ui errors) but failed to dig it out. I couldnt' find function to detect collision (i even not sure is it local or server driven message). I was trying to trace back from UI Error message function but because it event driven (as i suspect) i failed.
thanks!
Those 3 functions are the collision processors, following them will lead you to CGWorldFrame::Intersect.
Nice, thanks Kynox!
short question, 3.0.3 is on ptr yet, right ? (coz latest i've 3.0.2)
3.0.3 is on the live servers.
omg.. it is 3.0.3... dumb me...
ty![]()
How can i get this information by myself?
I mean getting addresses and offsets
google it :/
i may seem a lil stupid but what does the + 0x8 mean?
static const unsigned long nameStorePtr = 0x011AE3D0 + 0x8;
oh noes da dreaded necrobumper strikes again :yuck: take a look at shynd's blog
Shynd’s WoW Modification Journal