Character: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
In this block several data about the player's and its target's infomation is hold.
In this block several data about the player's and its target's infomation is hold.
'''by Karliky on 12th July. 09, 11:04'''
3.1.3 definition
'''Offset Type Description'''
0x00 int64 player ID - 8 bytes integer
0x79C float x
0x798 float y
0x7A0 float z
0x8 int32 health (+ 0x17*4)
0x7A8 float Rotation (/ (3.14159265358979 / 180))


'''by vsloathe on 12th Sep. 07, 15:40'''
'''by vsloathe on 12th Sep. 07, 15:40'''

Revision as of 10:06, 12 July 2009

In this block several data about the player's and its target's infomation is hold.

by Karliky on 12th July. 09, 11:04 3.1.3 definition

Offset	Type	Description
0x00	int64	player ID - 8 bytes integer 
0x79C	float	x
0x798	float	y
0x7A0	float	z
0x8	int32	health (+ 0x17*4)
0x7A8	float	Rotation (/ (3.14159265358979 / 180))

by vsloathe on 12th Sep. 07, 15:40

Offset	Type	Description
0x00	int64	player ID - 8 bytes integer 
0x10	float	x
0x14	float	y
0x18	float	z
0x1C	float	horizontal direction (0 ... 2*PI) 
0x20	float	vertical direction (-PI/2 ... PI/2) 
0x30	pointer	(4 bytes address, pointer to another structure) +0x58 health - int32 
0x30	pointer	+0x5C mana - int32
0x40	int64	target ID
0x58	int32	health
0x5C	int32	mana

maybe more information: "http://www.madx.dk/wowdev/forum/viewtopic.php?f=1&t=370"

player structure

posted by raindog on http://www.mmowned.com/forums/wow-memory-editing/69573-something-more-useful-you-guys.html

   struct Player
   {
       /*0x0000*/ QWORD ObjectFieldGuid;
       /*0x0008*/ unsigned int ObjectFieldType;
       /*0x000c*/ unsigned int ObjectFieldEntry;
       /*0x0010*/ float ObjectFieldScaleX;
       /*0x0014*/ unsigned int ObjectFieldPadding;
       /*0x0018*/ QWORD UnitFieldCharm;
       /*0x0020*/ QWORD UnitFieldSummon;
       /*0x0028*/ QWORD UnitFieldCharmedby;
       /*0x0030*/ QWORD UnitFieldSummonedby;
       /*0x0038*/ QWORD UnitFieldCreatedby;
       /*0x0040*/ QWORD UnitFieldTarget;
       /*0x0048*/ QWORD UnitFieldPersuaded;
       /*0x0050*/ QWORD UnitFieldChannelObject;
       /*0x0058*/ unsigned int UnitFieldHealth;
       /*0x005c*/ unsigned int UnitFieldPower1;
       /*0x0060*/ unsigned int UnitFieldPower2;
       /*0x0064*/ unsigned int UnitFieldPower3;
       /*0x0068*/ unsigned int UnitFieldPower4;
       /*0x006c*/ unsigned int UnitFieldPower5;
       /*0x0070*/ unsigned int UnitFieldMaxhealth;
       /*0x0074*/ unsigned int UnitFieldMaxpower1;
       /*0x0078*/ unsigned int UnitFieldMaxpower2;
       /*0x007c*/ unsigned int UnitFieldMaxpower3;
       /*0x0080*/ unsigned int UnitFieldMaxpower4;
       /*0x0084*/ unsigned int UnitFieldMaxpower5;
       /*0x0088*/ unsigned int UnitFieldLevel;
       /*0x008c*/ unsigned int UnitFieldFactiontemplate;
       /*0x0090*/ char UnitFieldBytes0[4];
       /*0x0094*/ unsigned int UnitVirtualItemSlotDisplay[3];
       /*0x00a0*/ char UnitVirtualItemInfo[24];
       /*0x00b8*/ unsigned int UnitFieldFlags;
       /*0x00bc*/ unsigned int UnitFieldFlags2;
       /*0x00c0*/ unsigned int UnitFieldAura[56];
       /*0x01a0*/ char UnitFieldAuraflags[56];
       /*0x01d8*/ char UnitFieldAuralevels[56];
       /*0x0210*/ char UnitFieldAuraapplications[56];
       /*0x0248*/ unsigned int UnitFieldAurastate;
       /*0x024c*/ unsigned int UnitFieldBaseattacktime[2];
       /*0x0254*/ unsigned int UnitFieldRangedattacktime;
       /*0x0258*/ float UnitFieldBoundingradius;
       /*0x025c*/ float UnitFieldCombatreach;
       /*0x0260*/ unsigned int UnitFieldDisplayid;
       /*0x0264*/ unsigned int UnitFieldNativedisplayid;
       /*0x0268*/ unsigned int UnitFieldMountdisplayid;
       /*0x026c*/ float UnitFieldMindamage;
       /*0x0270*/ float UnitFieldMaxdamage;
       /*0x0274*/ float UnitFieldMinoffhanddamage;
       /*0x0278*/ float UnitFieldMaxoffhanddamage;
       /*0x027c*/ char UnitFieldBytes1[4];
       /*0x0280*/ unsigned int UnitFieldPetnumber;
       /*0x0284*/ unsigned int UnitFieldPetNameTimestamp;
       /*0x0288*/ unsigned int UnitFieldPetexperience;
       /*0x028c*/ unsigned int UnitFieldPetnextlevelexp;
       /*0x0290*/ unsigned int UnitDynamicFlags;
       /*0x0294*/ unsigned int UnitChannelSpell;
       /*0x0298*/ float UnitModCastSpeed;
       /*0x029c*/ unsigned int UnitCreatedBySpell;
       /*0x02a0*/ unsigned int UnitNpcFlags;
       /*0x02a4*/ unsigned int UnitNpcEmotestate;
       /*0x02a8*/ int UnitTrainingPoints;
       /*0x02ac*/ unsigned int UnitFieldStat0;
       /*0x02b0*/ unsigned int UnitFieldStat1;
       /*0x02b4*/ unsigned int UnitFieldStat2;
       /*0x02b8*/ unsigned int UnitFieldStat3;
       /*0x02bc*/ unsigned int UnitFieldStat4;
       /*0x02c0*/ unsigned int UnitFieldPosstat0;
       /*0x02c4*/ unsigned int UnitFieldPosstat1;
       /*0x02c8*/ unsigned int UnitFieldPosstat2;
       /*0x02cc*/ unsigned int UnitFieldPosstat3;
       /*0x02d0*/ unsigned int UnitFieldPosstat4;
       /*0x02d4*/ unsigned int UnitFieldNegstat0;
       /*0x02d8*/ unsigned int UnitFieldNegstat1;
       /*0x02dc*/ unsigned int UnitFieldNegstat2;
       /*0x02e0*/ unsigned int UnitFieldNegstat3;
       /*0x02e4*/ unsigned int UnitFieldNegstat4;
       /*0x02e8*/ unsigned int UnitFieldResistances[7];
       /*0x0304*/ unsigned int UnitFieldResistancebuffmodspositive[7];
       /*0x0320*/ unsigned int UnitFieldResistancebuffmodsnegative[7];
       /*0x033c*/ unsigned int UnitFieldBaseMana;
       /*0x0340*/ unsigned int UnitFieldBaseHealth;
       /*0x0344*/ char UnitFieldBytes2[4];
       /*0x0348*/ unsigned int UnitFieldAttackPower;
       /*0x034c*/ int UnitFieldAttackPowerMods;
       /*0x0350*/ float UnitFieldAttackPowerMultiplier;
       /*0x0354*/ unsigned int UnitFieldRangedAttackPower;
       /*0x0358*/ int UnitFieldRangedAttackPowerMods;
       /*0x035c*/ float UnitFieldRangedAttackPowerMultiplier;
       /*0x0360*/ float UnitFieldMinrangeddamage;
       /*0x0364*/ float UnitFieldMaxrangeddamage;
       /*0x0368*/ unsigned int UnitFieldPowerCostModifier[7];
       /*0x0384*/ float UnitFieldPowerCostMultiplier[7];
       /*0x0388*/ QWORD PlayerDuelArbiter;
       /*0x0390*/ unsigned int PlayerFlags;
       /*0x0394*/ unsigned int PlayerGuildid;
       /*0x0398*/ unsigned int PlayerGuildrank;
       /*0x039c*/ char PlayerBytes[4];
       /*0x03a0*/ char PlayerBytes2[4];
       /*0x03a4*/ char PlayerBytes3[4];
       /*0x03a8*/ unsigned int PlayerDuelTeam;
       /*0x03ac*/ unsigned int PlayerGuildTimestamp;
       /*0x03b0*/ unsigned int PlayerQuestLog11;
       /*0x03b4*/ unsigned int PlayerQuestLog12[2];
       /*0x03bc*/ unsigned int PlayerQuestLog21;
       /*0x03c0*/ unsigned int PlayerQuestLog22[2];
       /*0x03c8*/ unsigned int PlayerQuestLog31;
       /*0x03cc*/ unsigned int PlayerQuestLog32[2];
       /*0x03d4*/ unsigned int PlayerQuestLog41;
       /*0x03d8*/ unsigned int PlayerQuestLog42[2];
       /*0x03e0*/ unsigned int PlayerQuestLog51;
       /*0x03e4*/ unsigned int PlayerQuestLog52[2];
       /*0x03ec*/ unsigned int PlayerQuestLog61;
       /*0x03f0*/ unsigned int PlayerQuestLog62[2];
       /*0x03f8*/ unsigned int PlayerQuestLog71;
       /*0x03fc*/ unsigned int PlayerQuestLog72[2];
       /*0x0404*/ unsigned int PlayerQuestLog81;
       /*0x0408*/ unsigned int PlayerQuestLog82[2];
       /*0x0410*/ unsigned int PlayerQuestLog91;
       /*0x0414*/ unsigned int PlayerQuestLog92[2];
       /*0x041c*/ unsigned int PlayerQuestLog101;
       /*0x0420*/ unsigned int PlayerQuestLog102[2];
       /*0x0428*/ unsigned int PlayerQuestLog111;
       /*0x042c*/ unsigned int PlayerQuestLog112[2];
       /*0x0434*/ unsigned int PlayerQuestLog121;
       /*0x0438*/ unsigned int PlayerQuestLog122[2];
       /*0x0440*/ unsigned int PlayerQuestLog131;
       /*0x0444*/ unsigned int PlayerQuestLog132[2];
       /*0x044c*/ unsigned int PlayerQuestLog141;
       /*0x0450*/ unsigned int PlayerQuestLog142[2];
       /*0x0458*/ unsigned int PlayerQuestLog151;
       /*0x045c*/ unsigned int PlayerQuestLog152[2];
       /*0x0464*/ unsigned int PlayerQuestLog161;
       /*0x0468*/ unsigned int PlayerQuestLog162[2];
       /*0x0470*/ unsigned int PlayerQuestLog171;
       /*0x0474*/ unsigned int PlayerQuestLog172[2];
       /*0x047c*/ unsigned int PlayerQuestLog181;
       /*0x0480*/ unsigned int PlayerQuestLog182[2];
       /*0x0488*/ unsigned int PlayerQuestLog191;
       /*0x048c*/ unsigned int PlayerQuestLog192[2];
       /*0x0494*/ unsigned int PlayerQuestLog201;
       /*0x0498*/ unsigned int PlayerQuestLog202[2];
       /*0x04a0*/ unsigned int PlayerQuestLog211;
       /*0x04a4*/ unsigned int PlayerQuestLog212[2];
       /*0x04ac*/ unsigned int PlayerQuestLog221;
       /*0x04b0*/ unsigned int PlayerQuestLog222[2];
       /*0x04b8*/ unsigned int PlayerQuestLog231;
       /*0x04bc*/ unsigned int PlayerQuestLog232[2];
       /*0x04c4*/ unsigned int PlayerQuestLog241;
       /*0x04c8*/ unsigned int PlayerQuestLog242[2];
       /*0x04d0*/ unsigned int PlayerQuestLog251;
       /*0x04d4*/ unsigned int PlayerQuestLog252[2];
       /*0x04dc*/ QWORD PlayerVisibleItem1Creator;
       /*0x04e4*/ unsigned int PlayerVisibleItem10[12];
       /*0x0514*/ int PlayerVisibleItem1Properties;
       /*0x0518*/ unsigned int PlayerVisibleItem1Pad;
       /*0x051c*/ QWORD PlayerVisibleItem2Creator;
       /*0x0524*/ unsigned int PlayerVisibleItem20[12];
       /*0x0554*/ int PlayerVisibleItem2Properties;
       /*0x0558*/ unsigned int PlayerVisibleItem2Pad;
       /*0x055c*/ QWORD PlayerVisibleItem3Creator;
       /*0x0564*/ unsigned int PlayerVisibleItem30[12];
       /*0x0594*/ int PlayerVisibleItem3Properties;
       /*0x0598*/ unsigned int PlayerVisibleItem3Pad;
       /*0x059c*/ QWORD PlayerVisibleItem4Creator;
       /*0x05a4*/ unsigned int PlayerVisibleItem40[12];
       /*0x05d4*/ int PlayerVisibleItem4Properties;
       /*0x05d8*/ unsigned int PlayerVisibleItem4Pad;
       /*0x05dc*/ QWORD PlayerVisibleItem5Creator;
       /*0x05e4*/ unsigned int PlayerVisibleItem50[12];
       /*0x0614*/ int PlayerVisibleItem5Properties;
       /*0x0618*/ unsigned int PlayerVisibleItem5Pad;
       /*0x061c*/ QWORD PlayerVisibleItem6Creator;
       /*0x0624*/ unsigned int PlayerVisibleItem60[12];
       /*0x0654*/ int PlayerVisibleItem6Properties;
       /*0x0658*/ unsigned int PlayerVisibleItem6Pad;
       /*0x065c*/ QWORD PlayerVisibleItem7Creator;
       /*0x0664*/ unsigned int PlayerVisibleItem70[12];
       /*0x0694*/ int PlayerVisibleItem7Properties;
       /*0x0698*/ unsigned int PlayerVisibleItem7Pad;
       /*0x069c*/ QWORD PlayerVisibleItem8Creator;
       /*0x06a4*/ unsigned int PlayerVisibleItem80[12];
       /*0x06d4*/ int PlayerVisibleItem8Properties;
       /*0x06d8*/ unsigned int PlayerVisibleItem8Pad;
       /*0x06dc*/ QWORD PlayerVisibleItem9Creator;
       /*0x06e4*/ unsigned int PlayerVisibleItem90[12];
       /*0x0714*/ int PlayerVisibleItem9Properties;
       /*0x0718*/ unsigned int PlayerVisibleItem9Pad;
       /*0x071c*/ QWORD PlayerVisibleItem10Creator;
       /*0x0724*/ unsigned int PlayerVisibleItem100[12];
       /*0x0754*/ int PlayerVisibleItem10Properties;
       /*0x0758*/ unsigned int PlayerVisibleItem10Pad;
       /*0x075c*/ QWORD PlayerVisibleItem11Creator;
       /*0x0764*/ unsigned int PlayerVisibleItem110[12];
       /*0x0794*/ int PlayerVisibleItem11Properties;
       /*0x0798*/ unsigned int PlayerVisibleItem11Pad;
       /*0x079c*/ QWORD PlayerVisibleItem12Creator;
       /*0x07a4*/ unsigned int PlayerVisibleItem120[12];
       /*0x07d4*/ int PlayerVisibleItem12Properties;
       /*0x07d8*/ unsigned int PlayerVisibleItem12Pad;
       /*0x07dc*/ QWORD PlayerVisibleItem13Creator;
       /*0x07e4*/ unsigned int PlayerVisibleItem130[12];
       /*0x0814*/ int PlayerVisibleItem13Properties;
       /*0x0818*/ unsigned int PlayerVisibleItem13Pad;
       /*0x081c*/ QWORD PlayerVisibleItem14Creator;
       /*0x0824*/ unsigned int PlayerVisibleItem140[12];
       /*0x0854*/ int PlayerVisibleItem14Properties;
       /*0x0858*/ unsigned int PlayerVisibleItem14Pad;
       /*0x085c*/ QWORD PlayerVisibleItem15Creator;
       /*0x0864*/ unsigned int PlayerVisibleItem150[12];
       /*0x0894*/ int PlayerVisibleItem15Properties;
       /*0x0898*/ unsigned int PlayerVisibleItem15Pad;
       /*0x089c*/ QWORD PlayerVisibleItem16Creator;
       /*0x08a4*/ unsigned int PlayerVisibleItem160[12];
       /*0x08d4*/ int PlayerVisibleItem16Properties;
       /*0x08d8*/ unsigned int PlayerVisibleItem16Pad;
       /*0x08dc*/ QWORD PlayerVisibleItem17Creator;
       /*0x08e4*/ unsigned int PlayerVisibleItem170[12];
       /*0x0914*/ int PlayerVisibleItem17Properties;
       /*0x0918*/ unsigned int PlayerVisibleItem17Pad;
       /*0x091c*/ QWORD PlayerVisibleItem18Creator;
       /*0x0924*/ unsigned int PlayerVisibleItem180[12];
       /*0x0954*/ int PlayerVisibleItem18Properties;
       /*0x0958*/ unsigned int PlayerVisibleItem18Pad;
       /*0x095c*/ QWORD PlayerVisibleItem19Creator;
       /*0x0964*/ unsigned int PlayerVisibleItem190[12];
       /*0x0994*/ int PlayerVisibleItem19Properties;
       /*0x0998*/ unsigned int PlayerVisibleItem19Pad;
       /*0x099c*/ unsigned int PlayerChosenTitle;
       /*0x09a0*/ QWORD PlayerFieldInvSlotHead[23];
       /*0x0a58*/ QWORD PlayerFieldPackSlot1[16];
       /*0x0ad8*/ QWORD PlayerFieldBankSlot1[28];
       /*0x0bb8*/ QWORD PlayerFieldBankbagSlot1[7];
       /*0x0bf0*/ QWORD PlayerFieldVendorbuybackSlot1[12];
       /*0x0c50*/ QWORD PlayerFieldKeyringSlot1[32];
       /*0x0d50*/ QWORD PlayerFarsight;
       /*0x0d58*/ QWORD PlayerFieldKnownTitles;
       /*0x0d60*/ unsigned int PlayerXp;
       /*0x0d64*/ unsigned int PlayerNextLevelXp;
       /*0x0d68*/ int PlayerSkillInfo11[384];
       /*0x1368*/ unsigned int PlayerCharacterPoints1;
       /*0x136c*/ unsigned int PlayerCharacterPoints2;
       /*0x1370*/ unsigned int PlayerTrackCreatures;
       /*0x1374*/ unsigned int PlayerTrackResources;
       /*0x1378*/ float PlayerBlockPercentage;
       /*0x137c*/ float PlayerDodgePercentage;
       /*0x1380*/ float PlayerParryPercentage;
       /*0x1384*/ unsigned int PlayerExpertise;
       /*0x1388*/ float PlayerCritPercentage;
       /*0x138c*/ float PlayerRangedCritPercentage;
       /*0x1390*/ float PlayerOffhandCritPercentage;
       /*0x1394*/ float PlayerSpellCritPercentage1[7];
       /*0x13b0*/ unsigned int PlayerShieldBlock;
       /*0x13b4*/ char PlayerExploredZones1[256];
       /*0x14b4*/ unsigned int PlayerRestStateExperience;
       /*0x14b8*/ unsigned int PlayerFieldCoinage;
       /*0x14bc*/ unsigned int PlayerFieldModDamageDonePos[7];
       /*0x14d8*/ unsigned int PlayerFieldModDamageDoneNeg[7];
       /*0x14f4*/ unsigned int PlayerFieldModDamageDonePct[7];
       /*0x1510*/ unsigned int PlayerFieldModHealingDonePos;
       /*0x1514*/ unsigned int PlayerFieldModTargetResistance;
       /*0x1518*/ char PlayerFieldBytes[4];
       /*0x151c*/ unsigned int PlayerAmmoId;
       /*0x1520*/ unsigned int PlayerSelfResSpell;
       /*0x1524*/ unsigned int PlayerFieldPvpMedals;
       /*0x1528*/ unsigned int PlayerFieldBuybackPrice1[12];
       /*0x1558*/ unsigned int PlayerFieldBuybackTimestamp1[12];
       /*0x1588*/ int PlayerFieldKills;
       /*0x158c*/ unsigned int PlayerFieldTodayContribution;
       /*0x1590*/ unsigned int PlayerFieldYesterdayContribution;
       /*0x1594*/ unsigned int PlayerFieldLifetimeHonorbaleKills;
       /*0x1598*/ char PlayerFieldBytes2[4];
       /*0x159c*/ unsigned int PlayerFieldWatchedFactionIndex;
       /*0x15a0*/ unsigned int PlayerFieldCombatRating1[24];
       /*0x1600*/ unsigned int PlayerFieldArenaTeamInfo11[18];
       /*0x1648*/ unsigned int PlayerFieldHonorCurrency;
       /*0x164c*/ unsigned int PlayerFieldArenaCurrency;
       /*0x1650*/ float PlayerFieldModManaRegen;
       /*0x1654*/ float PlayerFieldModManaRegenInterrupt;
       /*0x1658*/ unsigned int PlayerFieldMaxLevel;
       /*0x165c*/ unsigned int PlayerFieldDailyQuests1[10];
       /*0x1684*/ unsigned int PlayerFieldPadding;
   };