Player

From wowdev
Jump to: navigation, search

PlayerBase

Playerbase as for 3.3.5a
Static = 0x8D87A8
       + 0x34 (DWORD)
       + 0x24 (PTR)
       = PlayerBase
Playerbase as for 3.3.2
Static = 0xCF8C50
       + 0x34 (DWORD)
       + 0x24 (PTR)
       = PlayerBase
Playerbase as for 3.1.3
Static = 0x10BD5F4
       + 0x34 (DWORD)
       + 0x24 (PTR)
       = PlayerBase
Playerbase as for 3.0.2
Static = 0x127BFFC
       + 0x30
       + 0x28
       = PlayerBase

Legacy Data

"3.1.3.9947", "Static", "0x010BD5F4")
"3.0.1.8471", "Static", "0x00dec964")
"2.4.3.8606", "Static", "0x00E29d28")
"2.4.2.8278", "Static", "0x00E8AA38")
"0.4.2.8209", "Static", "0x00ef6560")
"2.4.1.8125", "Static", "0x00E849E0")
"0.4.0.8063", "Static", "0x00EE9E70")
"2.3.3.7799", "Static", "0x00E60BB8")


Note that Wrath Of The Lich King now uses a level 3 pointer to get to playerbase. Here is how i found the offset with my reverse script:

\\	**************************
\\	* ENTRY CAPTURES 30/05/08*
\\	**************************
\\Generated by Malu05's Reverse-Eng Script.
Sessions:
_________________________________________________________________________
A	 |	B	|	C	|	D	|	E	|
-------------------------------------------------------------------------
0A0C8914|	0A0C89B4|	0A0C8214|	0A0C8914|	0A314514|
0A0C89B4|	11730D90|	0A0C82B4|	0A0C89B4|	0A3145B4|
12070128|	11739F68|	115A0D90|	115A0D90|	0BA91EDC|
1235B0B0|	121579D0|	122F82F0|	1243B090|	11A71920|
14340D90|	123B48D0|	14527D84|	14527D84|	127D0D90|	
162EFA1C|	162FE9DC|	161366DC|	14F8B15C|	12E60128|
	 |	16FF0128|	164D0128|	16E10128|		|
-------------------------------------------------------------------------
ScrapEntries:
******************************************
0A0C8914	0A0C8214	0A0C8914
0A0C89B4	0A0C82B4	0A0C89B4
1235B0B0	
******************************************
Entity Possibilities:
**************************************************************************
14340D90	11730D90	115A0D90	115A0D90	127D0D90	
						(1243B090)
12070128	16FF0128	164D0128	16E10128	12E60128
**************************************************************************
=========================================================================
**DeInDonnection**
Attempting Entity Possibilities 
MaxLevel: 99& Dejump allowed: 0x9000& FLAG: 0x00101
________
XXXXX_128:
--------
0A7C69B8	0B27AA38
0B320348	0B27E808
13181030	13051030 ++	 
	{
	06B09214	06B08614 
				 {
				 06B085E0
				 06B085E4
 				 07916480     %%% 07916480 -> 0x06B08608
			 		     		%%% 00DC3628 -> 0x07914008
		 					%%% 00DC363C -> 0x07914008
	 			}
	 06B092B4	06B086B4
	 0B9D2F9C	0BAFFB9C
	 122B1920	122B1920
 					     %%% 122B1920 -> 13051030  
					     %%% 00BD6750 -> 122B0008
	13050D90	13040D90
	134F0128	13500128
	14AEA5F3	N/A
	}
________
XXXXX_D90:
--------
0338C014	06B09214 ++
	{
	0A0BFFA0
	}
0338C0B4	06B092B4 ++
	{
	00DB7B0F->0x06B091FF
	}
0BB6BF5C	0B9D2F9C
124B1920	122B1930 
13180D90	13050D90 ++
	{
	06B09214	06B08614
				{
				06B085E0
				06B085E4
				07916480     %%% 07916480 -> 0x06B08608
					     		%%% 00DC3628 -> 0x07914008
							%%% 00DC363C -> 0x07914008
				}
	06B092B4	06B086B4
	0B9D2F9C	0BAFFB9C
	122B1920	122B1920
					     %%% 122B1920 -> 13051030 
					     %%% 00BD6750 -> 122B0008
	13050D90	13040D90
	134F0128	13500128
	14AEA5F3	N/A
	}
13440128	134F0128 ++
	{
	0B27AA38	0B2773B8
	0B27E808	0B37F248
	13051030	13041030
	}
		14AEA5F3

**DeInDonnection Complete**
**3 Succesfull Results**
=========================================================================

As you can see 3 working pointers and 2 of them come up to same static.


On a side note alot have changed during the Alpha throughout beta stages of Wrath of the Lich King where we have seen Blizzard antecedently releasing debug builds. These seem to differ quite a lot from the normal builds, an example can be seen in the path to the PlayerBase which was 5 steps long.

[[[[[00DEE930]+0x2478]+0xC]+0x1028]+0x120]