[WoW][5.0.4.16016] x86 Info Dump Thread menu

User Tag List

Page 4 of 9 FirstFirst 12345678 ... LastLast
Results 46 to 60 of 135
  1. #46
    Zvex's Avatar Private
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Master674 View Post
    Open WoW's console window and it will work again, we experienced the same issue
    Must be some renderstate etc.

    C++ enum formatted descriptors:

    Code:
    // 5.0.4.16016
    enum WoWObjectField : DWORD
    {
    	OBJECT_FIELD_GUID                                = 0x0,
    	OBJECT_FIELD_DATA                                = 0x2,
    	OBJECT_FIELD_TYPE                                = 0x4,
    	OBJECT_FIELD_ENTRY                               = 0x5,
    	OBJECT_FIELD_SCALE                               = 0x6,
    	OBJECT_END                                       = 0x7
    };
    
    enum WoWItemField : DWORD
    {
    	ITEM_FIELD_OWNER                                 = OBJECT_END + 0x0,
    	ITEM_FIELD_CONTAINED_IN                          = OBJECT_END + 0x2,
    	ITEM_FIELD_CREATOR                               = OBJECT_END + 0x4,
    	ITEM_FIELD_GIFT_CREATOR                          = OBJECT_END + 0x6,
    	ITEM_FIELD_STACK_COUNT                           = OBJECT_END + 0x8,
    	ITEM_FIELD_EXPIRATION                            = OBJECT_END + 0x9,
    	ITEM_FIELD_SPELL_CHARGES                         = OBJECT_END + 0xA,
    	ITEM_FIELD_DYNAMIC_FLAGS                         = OBJECT_END + 0xF,
    	ITEM_FIELD_ENCHANTMENT                           = OBJECT_END + 0x10,
    	ITEM_FIELD_PROPERTY_SEED                         = OBJECT_END + 0x11,
    	ITEM_FIELD_RANDOM_PROPERTIES_ID                  = OBJECT_END + 0x12,
    	ITEM_FIELD_DURABILITY                            = OBJECT_END + 0x13,
    	ITEM_FIELD_MAX_DURABILITY                        = OBJECT_END + 0x14,
    	ITEM_FIELD_CREATE_PLAYED_TIME                    = OBJECT_END + 0x15,
    	ITEM_FIELD_MODIFIERS_MASK                        = OBJECT_END + 0x16,
    	ITEM_END                                         = OBJECT_END + 0x17
    };
    
    enum WoWContainerField : DWORD
    {
    	CONTAINER_FIELD_NUM_SLOTS                        = ITEM_END + 0x0,
    	CONTAINER_FIELD_SLOTS                            = ITEM_END + 0x1,
    	CONTAINER_END                                    = ITEM_END + 0x2
    };
    
    enum WoWUnitField : DWORD
    {
    	UNIT_FIELD_CHARM                                 = CONTAINER_END + 0x0,
    	UNIT_FIELD_SUMMON                                = CONTAINER_END + 0x2,
    	UNIT_FIELD_CRITTER                               = CONTAINER_END + 0x4,
    	UNIT_FIELD_CHARMEDBY                             = CONTAINER_END + 0x6,
    	UNIT_FIELD_SUMMONEDBY                            = CONTAINER_END + 0x8,
    	UNIT_FIELD_CREATEDBY                             = CONTAINER_END + 0xA,
    	UNIT_FIELD_TARGET                                = CONTAINER_END + 0xC,
    	UNIT_FIELD_CHANNEL_OBJECT                        = CONTAINER_END + 0xE,
    	UNIT_FIELD_SUMMONED_BY_HOMEREALM                 = CONTAINER_END + 0x10,
    	UNIT_FIELD_CHANNEL_SPELL                         = CONTAINER_END + 0x11,
    	UNIT_FIELD_DISPLAY_POWER                         = CONTAINER_END + 0x12,
    	UNIT_FIELD_OVERRIDE_DISPLAY_POWER_ID             = CONTAINER_END + 0x13,
    	UNIT_FIELD_HEALTH                                = CONTAINER_END + 0x14,
    	UNIT_FIELD_POWER                                 = CONTAINER_END + 0x15,
    	UNIT_FIELD_MAXHEALTH                             = CONTAINER_END + 0x1A,
    	UNIT_FIELD_MAXPOWER                              = CONTAINER_END + 0x1B,
    	UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER             = CONTAINER_END + 0x20,
    	UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER = CONTAINER_END + 0x25,
    	UNIT_FIELD_LEVEL                                 = CONTAINER_END + 0x2A,
    	UNIT_FIELD_FACTIONTEMPLATE                       = CONTAINER_END + 0x2B,
    	UNIT_FIELD_VIRTUAL_ITEMID                        = CONTAINER_END + 0x2C,
    	UNIT_FIELD_FLAGS                                 = CONTAINER_END + 0x2F,
    	UNIT_FIELD_FLAGS_2                               = CONTAINER_END + 0x30,
    	UNIT_FIELD_AURASTATE                             = CONTAINER_END + 0x31,
    	UNIT_FIELD_ATTACK_ROUND_BASE_TIME                = CONTAINER_END + 0x32,
    	UNIT_FIELD_RANGED_ATTACK_ROUND_BASE_TIME         = CONTAINER_END + 0x34,
    	UNIT_FIELD_BOUNDINGRADIUS                        = CONTAINER_END + 0x35,
    	UNIT_FIELD_COMBATREACH                           = CONTAINER_END + 0x36,
    	UNIT_FIELD_DISPLAYID                             = CONTAINER_END + 0x37,
    	UNIT_FIELD_NATIVE_DISPLAYID                      = CONTAINER_END + 0x38,
    	UNIT_FIELD_MOUNT_DISPLAYID                       = CONTAINER_END + 0x39,
    	UNIT_FIELD_MIN_DAMAGE                            = CONTAINER_END + 0x3A,
    	UNIT_FIELD_MAX_DAMAGE                            = CONTAINER_END + 0x3B,
    	UNIT_FIELD_MIN_OFFHAND_DAMAGE                    = CONTAINER_END + 0x3C,
    	UNIT_FIELD_MAX_OFFHAND_DAMAGE                    = CONTAINER_END + 0x3D,
    	UNIT_FIELD_ANIMTIER                              = CONTAINER_END + 0x3E,
    	UNIT_FIELD_PET_NUMBER                            = CONTAINER_END + 0x3F,
    	UNIT_FIELD_PET_NAME_TIMESTAMP                    = CONTAINER_END + 0x40,
    	UNIT_FIELD_PET_EXPERIENCE                        = CONTAINER_END + 0x41,
    	UNIT_FIELD_PET_NEXTLEVEL_EXPERIENCE              = CONTAINER_END + 0x42,
    	UNIT_FIELD_DYNAMIC_FLAGS                         = CONTAINER_END + 0x43,
    	UNIT_FIELD_MOD_CASTING_SPEED                     = CONTAINER_END + 0x44,
    	UNIT_FIELD_MOD_SPELL_HASTE                       = CONTAINER_END + 0x45,
    	UNIT_FIELD_MOD_HASTE                             = CONTAINER_END + 0x46,
    	UNIT_FIELD_MOD_HASTE_REGEN                       = CONTAINER_END + 0x47,
    	UNIT_FIELD_CREATED_BY_SPELL                      = CONTAINER_END + 0x48,
    	UNIT_FIELD_NPC_FLAGS                             = CONTAINER_END + 0x49,
    	UNIT_FIELD_EMOTESTATE                            = CONTAINER_END + 0x4B,
    	UNIT_FIELD_STATS                                 = CONTAINER_END + 0x4C,
    	UNIT_FIELD_STAT_POSBUFF                          = CONTAINER_END + 0x51,
    	UNIT_FIELD_STAT_NEGBUFF                          = CONTAINER_END + 0x56,
    	UNIT_FIELD_RESISTANCES                           = CONTAINER_END + 0x5B,
    	UNIT_FIELD_RESISTANCE_BUFF_MODS_POSITIVE         = CONTAINER_END + 0x62,
    	UNIT_FIELD_RESISTANCE_BUFF_MODS_NEGATIVE         = CONTAINER_END + 0x69,
    	UNIT_FIELD_BASE_MANA                             = CONTAINER_END + 0x70,
    	UNIT_FIELD_BASE_HEALTH                           = CONTAINER_END + 0x71,
    	UNIT_FIELD_SHAPESHIFT_FORM                       = CONTAINER_END + 0x72,
    	UNIT_FIELD_ATTACK_POWER                          = CONTAINER_END + 0x73,
    	UNIT_FIELD_ATTACK_POWER_MOD_POS                  = CONTAINER_END + 0x74,
    	UNIT_FIELD_ATTACK_POWER_MOD_NEG                  = CONTAINER_END + 0x75,
    	UNIT_FIELD_ATTACK_POWER_MULTIPLIER               = CONTAINER_END + 0x76,
    	UNIT_FIELD_RANGED_ATTACK_POWER                   = CONTAINER_END + 0x77,
    	UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS           = CONTAINER_END + 0x78,
    	UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG           = CONTAINER_END + 0x79,
    	UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER        = CONTAINER_END + 0x7A,
    	UNIT_FIELD_MIN_RANGED_DAMAGE                     = CONTAINER_END + 0x7B,
    	UNIT_FIELD_MAX_RANGED_DAMAGE                     = CONTAINER_END + 0x7C,
    	UNIT_FIELD_POWER_COST_MODIFIER                   = CONTAINER_END + 0x7D,
    	UNIT_FIELD_POWER_COST_MULTIPLIER                 = CONTAINER_END + 0x84,
    	UNIT_FIELD_MAX_HEALTH_MODIFIER                   = CONTAINER_END + 0x8B,
    	UNIT_FIELD_HOVERHEIGHT                           = CONTAINER_END + 0x8C,
    	UNIT_FIELD_MIN_ITEM_LEVEL                        = CONTAINER_END + 0x8D,
    	UNIT_FIELD_MAX_ITEM_LEVEL                        = CONTAINER_END + 0x8E,
    	UNIT_FIELD_WILD_BATTLEPET_LEVEL                  = CONTAINER_END + 0x8F,
    	UNIT_FIELD_BATTLEPET_COMPANION_ID                = CONTAINER_END + 0x90,
    	UNIT_FIELD_BATTLEPET_COMPANION_NAME_TIMESTAMP    = CONTAINER_END + 0x91,
    	UNIT_END                                         = CONTAINER_END + 0x92
    };
    
    enum WoWPlayerField : DWORD
    {
    	PLAYER_FIELD_DUEL_ARBITER                        = UNIT_END + 0x0,
    	PLAYER_FIELD_FLAGS                               = UNIT_END + 0x2,
    	PLAYER_FIELD_GUILD_RANK_ID                       = UNIT_END + 0x3,
    	PLAYER_FIELD_GUILD_DELETE_DATE                   = UNIT_END + 0x4,
    	PLAYER_FIELD_GUILD_LEVEL                         = UNIT_END + 0x5,
    	PLAYER_FIELD_HAIR_COLOR_ID                       = UNIT_END + 0x6,
    	PLAYER_FIELD_REST_STATE                          = UNIT_END + 0x7,
    	PLAYER_FIELD_ARENA_FACTION                       = UNIT_END + 0x8,
    	PLAYER_FIELD_DUEL_TEAM                           = UNIT_END + 0x9,
    	PLAYER_FIELD_GUILD_TIMESTAMP                     = UNIT_END + 0xA,
    	PLAYER_FIELD_QUESTLOG                            = UNIT_END + 0xB,
    	PLAYER_FIELD_VISIBLE_ITEMS                       = UNIT_END + 0xC,
    	PLAYER_FIELD_PLAYER_TITLE                        = UNIT_END + 0xD,
    	PLAYER_FIELD_FAKE_INEBRIATION                    = UNIT_END + 0xE,
    	PLAYER_FIELD_HOME_PLAYER_REALM                   = UNIT_END + 0xF,
    	PLAYER_FIELD_CURRENT_SPEC_ID                     = UNIT_END + 0x10,
    	PLAYER_FIELD_TAXI_MOUNT_ANIM_KIT_ID              = UNIT_END + 0x11,
    	PLAYER_FIELD_PARTY_TYPE                          = UNIT_END + 0x12,
    	PLAYER_FIELD_INV_SLOTS                           = UNIT_END + 0x13,
    	PLAYER_FIELD_FARSIGHT_OBJECT                     = UNIT_END + 0x14,
    	PLAYER_FIELD_KNOWN_TITLES                        = UNIT_END + 0x16,
    	PLAYER_FIELD_XP                                  = UNIT_END + 0x1E,
    	PLAYER_FIELD_NEXT_LEVEL_XP                       = UNIT_END + 0x1F,
    	PLAYER_FIELD_SKILL                               = UNIT_END + 0x20,
    	PLAYER_FIELD_CHARACTER_POINTS                    = UNIT_END + 0x21,
    	PLAYER_FIELD_MAX_TALENT_TIERS                    = UNIT_END + 0x22,
    	PLAYER_FIELD_TRACK_CREATURE_MASK                 = UNIT_END + 0x23,
    	PLAYER_FIELD_TRACK_RESOURCE_MASK                 = UNIT_END + 0x24,
    	PLAYER_FIELD_EXPERTISE                           = UNIT_END + 0x25,
    	PLAYER_FIELD_OFFHAND_EXPERTISE                   = UNIT_END + 0x26,
    	PLAYER_FIELD_RANGED_EXPERTISE                    = UNIT_END + 0x27,
    	PLAYER_FIELD_BLOCK_PERCENTAGE                    = UNIT_END + 0x28,
    	PLAYER_FIELD_DODGE_PERCENTAGE                    = UNIT_END + 0x29,
    	PLAYER_FIELD_PARRY_PERCENTAGE                    = UNIT_END + 0x2A,
    	PLAYER_FIELD_CRIT_PERCENTAGE                     = UNIT_END + 0x2B,
    	PLAYER_FIELD_RANGED_CRIT_PERCENTAGE              = UNIT_END + 0x2C,
    	PLAYER_FIELD_OFFHAND_CRIT_PERCENTAGE             = UNIT_END + 0x2D,
    	PLAYER_FIELD_SPELL_CRIT_PERCENTAGE               = UNIT_END + 0x2E,
    	PLAYER_FIELD_SHIELD_BLOCK                        = UNIT_END + 0x35,
    	PLAYER_FIELD_SHIELD_BLOCK_CRIT_PERCENTAGE        = UNIT_END + 0x36,
    	PLAYER_FIELD_MASTERY                             = UNIT_END + 0x37,
    	PLAYER_FIELD_PVP_POWER                           = UNIT_END + 0x38,
    	PLAYER_FIELD_EXPLORED_ZONES                      = UNIT_END + 0x39,
    	PLAYER_FIELD_REST_STATE_BONUS_POOL               = UNIT_END + 0x3A,
    	PLAYER_FIELD_COINAGE                             = UNIT_END + 0x3B,
    	PLAYER_FIELD_MOD_DAMAGE_DONE_POS                 = UNIT_END + 0x3D,
    	PLAYER_FIELD_MOD_DAMAGE_DONE_NEG                 = UNIT_END + 0x44,
    	PLAYER_FIELD_MOD_DAMAGE_DONE_PERCENT             = UNIT_END + 0x4B,
    	PLAYER_FIELD_MOD_HEALING_DONE_POS                = UNIT_END + 0x52,
    	PLAYER_FIELD_MOD_HEALING_PERCENT                 = UNIT_END + 0x53,
    	PLAYER_FIELD_MOD_HEALING_DONE_PERCENT            = UNIT_END + 0x54,
    	PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT   = UNIT_END + 0x55,
    	PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS              = UNIT_END + 0x56,
    	PLAYER_FIELD_MOD_SPELL_POWER_PERCENT             = UNIT_END + 0x59,
    	PLAYER_FIELD_MOD_RESILIENCE_PERCENT              = UNIT_END + 0x5A,
    	PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PERCENT  = UNIT_END + 0x5B,
    	PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT  = UNIT_END + 0x5C,
    	PLAYER_FIELD_MOD_TARGET_RESISTANCE               = UNIT_END + 0x5D,
    	PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE      = UNIT_END + 0x5E,
    	PLAYER_FIELD_LIFETIME_MAX_RANK                   = UNIT_END + 0x5F,
    	PLAYER_FIELD_SELF_RES_SPELL                      = UNIT_END + 0x60,
    	PLAYER_FIELD_PVP_MEDALS                          = UNIT_END + 0x61,
    	PLAYER_FIELD_BUYBACK_PRICE                       = UNIT_END + 0x62,
    	PLAYER_FIELD_BUYBACK_TIMESTAMP                   = UNIT_END + 0x6E,
    	PLAYER_FIELD_YESTERDAY_HONORABLE_KILLS           = UNIT_END + 0x7A,
    	PLAYER_FIELD_LIFETIME_HONORABLE_KILLS            = UNIT_END + 0x7B,
    	PLAYER_FIELD_WATCHED_FACTION_INDEX               = UNIT_END + 0x7C,
    	PLAYER_FIELD_COMBAT_RATINGS                      = UNIT_END + 0x7D,
    	PLAYER_FIELD_ARENA_TEAMS                         = UNIT_END + 0x7E,
    	PLAYER_FIELD_BATTLEGROUND_RATING                 = UNIT_END + 0x7F,
    	PLAYER_FIELD_MAXLEVEL                            = UNIT_END + 0x80,
    	PLAYER_FIELD_RUNEREGEN                           = UNIT_END + 0x81,
    	PLAYER_FIELD_NO_REAGENT_COST_MASK                = UNIT_END + 0x85,
    	PLAYER_FIELD_GLYPH_SLOTS                         = UNIT_END + 0x89,
    	PLAYER_FIELD_GLYPHS                              = UNIT_END + 0x8F,
    	PLAYER_FIELD_GLYPH_SLOTS_ENABLED                 = UNIT_END + 0x95,
    	PLAYER_FIELD_PET_SPELL_POWER                     = UNIT_END + 0x96,
    	PLAYER_FIELD_RESEARCHING                         = UNIT_END + 0x97,
    	PLAYER_FIELD_PROFESSION_SKILL_LINE               = UNIT_END + 0x9F,
    	PLAYER_FIELD_UI_HIT_MODIFIER                     = UNIT_END + 0xA1,
    	PLAYER_FIELD_UI_SPELL_HIT_MODIFIER               = UNIT_END + 0xA2,
    	PLAYER_FIELD_HOME_REALM_TIME_OFFSET              = UNIT_END + 0xA3,
    	PLAYER_FIELD_MOD_RANGED_HASTE                    = UNIT_END + 0xA4,
    	PLAYER_FIELD_MOD_PET_HASTE                       = UNIT_END + 0xA5,
    	PLAYER_FIELD_SUMMONED_BATTLE_PET_ID              = UNIT_END + 0xA6,
    	PLAYER_FIELD_AURA_VISION                         = UNIT_END + 0xA7,
    	PLAYER_FIELD_OVERRIDE_SPELLS_ID                  = UNIT_END + 0xA8,
    	PLAYER_END                                       = UNIT_END + 0xA9
    };
    
    enum WoWGameObjectField : DWORD
    {
    	GAMEOBJECT_FIELD_CREATEDBY                       = PLAYER_END + 0x0,
    	GAMEOBJECT_FIELD_DISPLAYID                       = PLAYER_END + 0x2,
    	GAMEOBJECT_FIELD_FLAGS                           = PLAYER_END + 0x3,
    	GAMEOBJECT_FIELD_PARENT_ROTATION                 = PLAYER_END + 0x4,
    	GAMEOBJECT_FIELD_ANIM_PROGRESS                   = PLAYER_END + 0x8,
    	GAMEOBJECT_FIELD_FACTION_TEMPLATE                = PLAYER_END + 0x9,
    	GAMEOBJECT_FIELD_LEVEL                           = PLAYER_END + 0xA,
    	GAMEOBJECT_FIELD_PERCENT_HEALTH                  = PLAYER_END + 0xB,
    	GAMEOBJECT_END                                   = PLAYER_END + 0xC
    };
    
    enum WoWDynamicObjectField : DWORD
    {
    	DYNAMICOBJECT_FIELD_CASTER                       = GAMEOBJECT_END + 0x0,
    	DYNAMICOBJECT_FIELD_TYPE_AND_VISUAL_ID           = GAMEOBJECT_END + 0x2,
    	DYNAMICOBJECT_FIELD_SPELLID                      = GAMEOBJECT_END + 0x3,
    	DYNAMICOBJECT_FIELD_RADIUS                       = GAMEOBJECT_END + 0x4,
    	DYNAMICOBJECT_FIELD_CASTTIME                     = GAMEOBJECT_END + 0x5,
    	DYNAMICOBJECT_END                                = GAMEOBJECT_END + 0x6
    };
    
    enum WoWCorpseField : DWORD
    {
    	CORPSE_FIELD_OWNER                               = DYNAMICOBJECT_END + 0x0,
    	CORPSE_FIELD_PARTY_GUID                          = DYNAMICOBJECT_END + 0x2,
    	CORPSE_FIELD_DISPLAYID                           = DYNAMICOBJECT_END + 0x4,
    	CORPSE_FIELD_ITEMS                               = DYNAMICOBJECT_END + 0x5,
    	CORPSE_FIELD_SKINID                              = DYNAMICOBJECT_END + 0x6,
    	CORPSE_FIELD_FACIAL_HAIR_STYLE_ID                = DYNAMICOBJECT_END + 0x7,
    	CORPSE_FIELD_FLAGS                               = DYNAMICOBJECT_END + 0x8,
    	CORPSE_FIELD_DYNAMIC_FLAGS                       = DYNAMICOBJECT_END + 0x9,
    	CORPSE_END                                       = DYNAMICOBJECT_END + 0xA
    };
    
    enum WoWAreaTriggerField : DWORD
    {
    	AREATRIGGER_FIELD_CASTER                         = CORPSE_END + 0x0,
    	AREATRIGGER_FIELD_SPELLID                        = CORPSE_END + 0x2,
    	AREATRIGGER_FIELD_SPELL_VISUAL_ID                = CORPSE_END + 0x3,
    	AREATRIGGER_FIELD_DURATION                       = CORPSE_END + 0x4,
    	AREATRIGGER_END                                  = CORPSE_END + 0x5
    };
    
    enum WoWSceneObjectField : DWORD
    {
    	SCENEOBJECT_FIELD_SCRIPT_PACKAGE_ID              = AREATRIGGER_END + 0x0,
    	SCENEOBJECT_FIELD_RND_SEED_VAL                   = AREATRIGGER_END + 0x1,
    	SCENEOBJECT_FIELD_CREATEDBY                      = AREATRIGGER_END + 0x2,
    	SCENEOBJECT_END                                  = AREATRIGGER_END + 0x4
    };
    
    enum WoWItemDynamicField : DWORD
    {
    	ITEM_DYNAMIC_FIELD_MODIFIERS                     = SCENEOBJECT_END + 0x0,
    	ITEM_DYNAMIC_END                                 = SCENEOBJECT_END + 0x1
    };
    
    enum WoWUnitDynamicField : DWORD
    {
    	UNIT_DYNAMIC_FIELD_PASSIVE_SPELLS                = ITEM_DYNAMIC_END + 0x0,
    	UNIT_DYNAMIC_END                                 = ITEM_DYNAMIC_END + 0x1
    };
    
    enum WoWPlayerDynamicField : DWORD
    {
    	PLAYER_DYNAMIC_FIELD_RESEARCH_SITES              = UNIT_DYNAMIC_END + 0x0,
    	PLAYER_DYNAMIC_FIELD_DAILY_QUESTS_COMPLETED      = UNIT_DYNAMIC_END + 0x1,
    	PLAYER_DYNAMIC_END                               = UNIT_DYNAMIC_END + 0x2
    };
    i don't know about other offsets, but health offsets doesn't work for me ... for those, who needs fast solution, here are offsets

    UNIT_FIELD_HEALTH = 0x6C,
    UNIT_FIELD_MAXHEALTH = UNIT_FIELD_HEALTH + 0x18,

    18 here because of 17 different powers, by the way, I am almost sure, that you can get them aswell analogically (just add + n to UNIT_FIELD_HEALTH and UNIT_FIELD_MAXHEALTH accordingly, where n is index of power that you need)

    some other offsets:

    UNIT_FIELD_LEVEL = 0xC4,

    UNIT_FIELD_DYNAMIC_FLAGS = UNIT_FIELD_LEVEL+0x64,
    Last edited by Zvex; 09-02-2012 at 03:35 PM.

    [WoW][5.0.4.16016] x86 Info Dump Thread
  2. #47
    Master674's Avatar Elite User
    Reputation
    487
    Join Date
    May 2008
    Posts
    578
    Thanks G/R
    2/23
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    <something used to be here... its gone now>
    Last edited by Master674; 10-15-2012 at 12:46 PM.

  3. #48
    guizmows's Avatar Banned
    Reputation
    57
    Join Date
    Feb 2008
    Posts
    414
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    it's because there is an error in these descriptors :

    UNIT_FIELD_CHARM = CONTAINER_END + 0x0, should be UNIT_FIELD_CHARM = OBJECT_END + 0x0,

  4. #49
    hamburger12's Avatar Contributor CoreCoins Purchaser
    Reputation
    87
    Join Date
    Jan 2010
    Posts
    297
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Did anybody got the situation that sometimes NextObjectOffset is 0x3C and after reboot it is 0xC4 ? Thats what happend to me :O

  5. #50
    Zvex's Avatar Private
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by hamburger12 View Post
    Did anybody got the situation that sometimes NextObjectOffset is 0x3C and after reboot it is 0xC4 ? Thats what happend to me :O
    what about TOM_RUS approach? According to it this offset should be read from memory, you should check his first post ...

  6. #51
    kingviper's Avatar Active Member
    Reputation
    24
    Join Date
    Mar 2007
    Posts
    219
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks, your offsets are the only ones working for me.


    :gtfo2:



  7. #52
    Apoc's Avatar Angry Penguin
    Reputation
    1387
    Join Date
    Jan 2008
    Posts
    2,750
    Thanks G/R
    0/12
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
        internal enum WoWObjectFields    {
            Guid = 0,
            Data = 2,
            Type = 4,
            EntryID = 5,
            Scale = 6,
        }
    
    
        internal enum WoWItemFields
        {
            Owner = 7,
            ContainedIn = 9,
            Creator = 11,
            GiftCreator = 13,
            StackCount = 15,
            Expiration = 16,
            SpellCharges = 17,
            DynamicFlags = 22,
            Enchantment = 23,
            PropertySeed = 62,
            RandomPropertiesID = 63,
            Durability = 64,
            MaxDurability = 65,
            CreatePlayedTime = 66,
            ModifiersMask = 67,
        }
    
    
        internal enum WoWContainerFields
        {
            Slots = 68,
            NumSlots = 140,
        }
    
    
        internal enum WoWUnitFields
        {
            Charm = 7,
            Summon = 9,
            Critter = 11,
            CharmedBy = 13,
            SummonedBy = 15,
            CreatedBy = 17,
            Target = 19,
            ChannelObject = 21,
            SummonedByHomeRealm = 23,
            ChannelSpell = 24,
            DisplayPower = 25,
            OverrideDisplayPowerID = 26,
            Health = 27,
            Power = 28,
            MaxHealth = 33,
            MaxPower = 34,
            PowerRegenFlatModifier = 39,
            PowerRegenInterruptedFlatModifier = 44,
            Level = 49,
            FactionTemplate = 50,
            VirtualItemID = 51,
            Flags = 54,
            Flags2 = 55,
            AuraState = 56,
            AttackRoundBaseTime = 57,
            RangedAttackRoundBaseTime = 59,
            BoundingRadius = 60,
            CombatReach = 61,
            DisplayID = 62,
            NativeDisplayID = 63,
            MountDisplayID = 64,
            MinDamage = 65,
            MaxDamage = 66,
            MinOffHandDamage = 67,
            MaxOffHandDamage = 68,
            AnimTier = 69,
            PetNumber = 70,
            PetNameTimestamp = 71,
            PetExperience = 72,
            PetNextLevelExperience = 73,
            DynamicFlags = 74,
            ModCastingSpeed = 75,
            ModSpellHaste = 76,
            ModHaste = 77,
            ModHasteRegen = 78,
            CreatedBySpell = 79,
            NpcFlagsUMNW0 = 80,
            NpcFlags = 81,
            Stats = 83,
            StatPosBuff = 88,
            StatNegBuff = 93,
            Resistances = 98,
            ResistanceBuffModsPositive = 105,
            ResistanceBuffModsNegative = 112,
            BaseMana = 119,
            BaseHealth = 120,
            ShapeshiftForm = 121,
            AttackPower = 122,
            AttackPowerModPos = 123,
            AttackPowerModNeg = 124,
            AttackPowerMultiplier = 125,
            RangedAttackPower = 126,
            RangedAttackPowerModPos = 127,
            RangedAttackPowerModNeg = 128,
            RangedAttackPowerMultiplier = 129,
            MinRangedDamage = 130,
            MaxRangedDamage = 131,
            PowerCostModifier = 132,
            PowerCostMultiplier = 139,
            MaxHealthModifier = 146,
            HoverHeight = 147,
            MinItemLevel = 148,
            MaxItemLevel = 149,
            WildBattlePetLevel = 150,
            BattlePetCompanionID = 151,
            BattlePetCompanionNameTimestamp = 152,
        }
    
    
        internal enum WoWPlayerFields
        {
            DuelArbiter = 153,
            PlayerFlags = 155,
            GuildRankID = 156,
            GuildDeleteDate = 157,
            GuildLevel = 158,
            HairColorID = 159,
            RestState = 160,
            ArenaFaction = 161,
            DuelTeam = 162,
            GuildTimeStamp = 163,
            QuestLog = 164,
            VisibleItems = 914,
            PlayerTitle = 952,
            FakeInebriation = 953,
            HomePlayerRealm = 954,
            CurrentSpecID = 955,
            TaxiMountAnimKitID = 956,
            PartyType = 957,
            InvSlots = 958,
            FarsightObject = 1130,
            KnownTitles = 1132,
            XP = 1140,
            NextLevelXP = 1141,
            Skill = 1142,
            CharacterPoints = 1590,
            MaxTalentTiers = 1591,
            TrackCreatureMask = 1592,
            TrackResourceMask = 1593,
            Expertise = 1594,
            OffhandExpertise = 1595,
            RangedExpertise = 1596,
            BlockPercentage = 1597,
            DodgePercentage = 1598,
            ParryPercentage = 1599,
            CritPercentage = 1600,
            RangedCritPercentage = 1601,
            OffhandCritPercentage = 1602,
            SpellCritPercentage = 1603,
            ShieldBlock = 1610,
            ShieldBlockCritPercentage = 1611,
            Mastery = 1612,
            PvpPower = 1613,
            ExploredZones = 1614,
            RestStateBonusPool = 1814,
            Coinage = 1815,
            ModDamageDonePos = 1817,
            ModDamageDoneNeg = 1824,
            ModDamageDonePercent = 1831,
            ModHealingDonePos = 1838,
            ModHealingPercent = 1839,
            ModHealingDonePercent = 1840,
            ModPeriodicHealingDonePercent = 1841,
            WeaponDmgMultipliers = 1842,
            ModSpellPowerPercent = 1845,
            ModResiliencePercent = 1846,
            OverrideSpellPowerByAPPercent = 1847,
            OverrideAPBySpellPowerPercent = 1848,
            ModTargetResistance = 1849,
            ModTargetPhysicalResistance = 1850,
            LifetimeMaxRank = 1851,
            SelfResSpell = 1852,
            PvpMedals = 1853,
            BuybackPrice = 1854,
            BuybackTimestamp = 1866,
            YesterdayHonorableKills = 1878,
            LifetimeHonorableKills = 1879,
            WatchedFactionIndex = 1880,
            CombatRatings = 1881,
            ArenaTeams = 1908,
            BattlegroundRating = 1929,
            MaxLevel = 1930,
            RuneRegen = 1931,
            NoReagentCostMask = 1935,
            GlyphSlots = 1939,
            Glyphs = 1945,
            GlyphSlotsEnabled = 1951,
            PetSpellPower = 1952,
            Researching = 1953,
            ProfessionSkillLine = 1961,
            UiHitModifier = 1963,
            UiSpellHitModifier = 1964,
            HomeRealmTimeOffset = 1965,
            ModRangedHaste = 1966,
            ModPetHaste = 1967,
            SummonedBattlePetID = 1968,
            AuraVision = 1969,
            OverrideSpellsID = 1970,
        }
    
    
        internal enum WoWGameObjectFields
        {
            CreatedBy = 7,
            DisplayID = 9,
            Flags = 10,
            ParentRotation = 11,
            AnimProgress = 15,
            FactionTemplate = 16,
            Level = 17,
            PercentHealth = 18,
        }
    
    
        internal enum WoWDynamicObjectFields
        {
            Caster = 7,
            TypeAndVisualID = 9,
            SpellID = 10,
            Radius = 11,
            CastTime = 12,
        }
    
    
        internal enum WoWCorpseFields
        {
            Owner = 7,
            PartyGUID = 9,
            DisplayID = 11,
            Items = 12,
            SkinID = 31,
            FacialHairStyleID = 32,
            Flags = 33,
            DynamicFlags = 34,
        }
    
    
        internal enum WoWAreaTriggerFields
        {
            Caster = 7,
            Duration = 9,
            SpellID = 10,
            SpellVisualID = 11,
        }
    
    
        internal enum WoWSceneObjectFields
        {
            ScriptPackageID = 7,
            RndSeedVal = 8,
            CreatedBy = 9,
        }
    These are the proper descriptors. Blizz creates the "base" descriptor object, then copies the descriptors to another copy of them, with the base object fields added. (I dump from this second descriptor array) You can find the array at 00E7DD2C (not rebased)

    The descriptors are not wrong, they just have been renamed in a few cases. (There are still only 5 power slots in the descriptors!)

    A few structs just to get my point across:
    Code:
    struct ObjectFields
    {
      QWORD Guid;
      BYTE Data[8];
      int Type;
      int EntryId;
      float Scale;
    };
    
    struct UnitFields
    {
      QWORD Charm;
      QWORD Summon;
      QWORD Critter;
      QWORD CharmedBy;
      QWORD SummonedBy;
      QWORD CreatedBy;
      QWORD Target;
      QWORD ChannelObject;
      DWORD SummonedByHomeRealm;
      DWORD ChannelSpell;
      DWORD DisplayPower;
      DWORD OverrideDisplayPowerID;
      DWORD Health;
      DWORD Power[5];
      DWORD MaxHealth;
      DWORD MaxPower[5];
      DWORD PowerRegenFlatModifier[5];
      DWORD PowerRegenInterruptedFlatModifier[5];
      DWORD Level;
      DWORD FactionTemplate;
      DWORD VirtualItemID[3];
      DWORD Flags;
      DWORD Flags2;
      DWORD AuraState;
      QWORD AttackRoundBaseTime;
      DWORD RangedAttackRoundBaseTime;
      DWORD BoundingRadius;
      DWORD CombatReach;
      DWORD DisplayID;
      DWORD NativeDisplayID;
      DWORD MountDisplayID;
      DWORD MinDamage;
      DWORD MaxDamage;
      DWORD MinOffHandDamage;
      DWORD MaxOffHandDamage;
      DWORD AnimTier;
      DWORD PetNumber;
      DWORD PetNameTimestamp;
      DWORD PetExperience;
      DWORD PetNextLevelExperience;
      DWORD DynamicFlags;
      DWORD ModCastingSpeed;
      DWORD ModSpellHaste;
      DWORD ModHaste;
      DWORD ModHasteRegen;
      DWORD CreatedBySpell;
      DWORD NpcFlagsUMNW0;
      QWORD NpcFlags;
      DWORD Stats[5];
      DWORD StatPosBuff[5];
      DWORD StatNegBuff[5];
      DWORD Resistances[7];
      DWORD ResistanceBuffModsPositive[7];
      DWORD ResistanceBuffModsNegative[7];
      DWORD BaseMana;
      DWORD BaseHealth;
      DWORD ShapeshiftForm;
      DWORD AttackPower;
      DWORD AttackPowerModPos;
      DWORD AttackPowerModNeg;
      DWORD AttackPowerMultiplier;
      DWORD RangedAttackPower;
      DWORD RangedAttackPowerModPos;
      DWORD RangedAttackPowerModNeg;
      DWORD RangedAttackPowerMultiplier;
      DWORD MinRangedDamage;
      DWORD MaxRangedDamage;
      DWORD PowerCostModifier[7];
      DWORD PowerCostMultiplier[7];
      DWORD MaxHealthModifier;
      DWORD HoverHeight;
      DWORD MinItemLevel;
      DWORD MaxItemLevel;
      DWORD WildBattlePetLevel;
      DWORD BattlePetCompanionID;
      DWORD BattlePetCompanionNameTimestamp;
    };
    Edit; the old BYTES_0 is now the DisplayPower descriptor. (Just either split it into bytes, or do a bitmask on it).
    Code:
            private byte[] DisplayPower { get { return BitConverter.GetBytes(GetStorageField<uint>(WoWUnitFields.DisplayPower)); } }
    
    
            /// <summary>Gets the class.</summary>
            /// <value>The class.</value>
            public WoWClass Class { get { return (WoWClass)DisplayPower[1]; } }
    
    
            /// <summary>Gets the race.</summary>
            /// <value>The race.</value>
            public WoWRace Race { get { return (WoWRace) DisplayPower[0]; } }
    
    
            /// <summary>Gets the type of the power.</summary>
            /// <value>The type of the power.</value>
            public WoWPowerType PowerType
            {
                get
                {
                    var overridePowerId = GetStorageField<uint>(WoWUnitFields.OverrideDisplayPowerID);
                    if (overridePowerId == 0)
                        return (WoWPowerType)DisplayPower[3];
                    return (WoWPowerType)overridePowerId;
                }
            }
    The other BYTES_x fields have been split properly. (I haven't found "gender" but I don't see it as that important anyway)
    Last edited by Apoc; 09-03-2012 at 03:45 AM.

  8. #53
    mtz's Avatar Member
    Reputation
    1
    Join Date
    Sep 2012
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just for my understanding:

    I have always done NextObject = [Current + NextObjectOfs] (which currently works with 0x3C)

    TOM_RUS's does [Current + [Base + NextObjectOfs] + 4] (with 0xC4)

    What has changed? Why the new code? And where does the +4 come from?

  9. #54
    kingcrypto's Avatar Member
    Reputation
    2
    Join Date
    Jan 2008
    Posts
    18
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Firstobject + 0x28 = NextObject Pointer, no need +4, 0x3C, 0xC4 vs.

  10. #55
    Zvex's Avatar Private
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by kingcrypto View Post
    Firstobject + 0x28 = NextObject Pointer, no need +4, 0x3C, 0xC4 vs.
    so you say that instead 0x3C you use 0x28 or what is the difference?

    maybe you wanted to say "NextObject Address" instead of "NextObject Pointer"?
    Last edited by Zvex; 09-03-2012 at 07:34 AM.

  11. #56
    dvamaster's Avatar Member
    Reputation
    1
    Join Date
    Jun 2012
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by mtz View Post
    NextObject = [Current + NextObjectOfs]
    is correct.
    See sample code (Pascal)

    Code:
    PRec = ^TRec;
    TRec = record
      Field: Integer;
      pNext: PRect;
    end;
    var
      pr: PRec;
    ...
    pr := pr^.pNext; // <-- its NextObject = [Current + NextObjectOfs]

  12. #57
    hamburger12's Avatar Contributor CoreCoins Purchaser
    Reputation
    87
    Join Date
    Jan 2010
    Posts
    297
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Simply use this: 0x3C and you are fine ;-)

  13. #58
    Tanaris4's Avatar Contributor Authenticator enabled
    Reputation
    148
    Join Date
    Oct 2008
    Posts
    646
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by JuJuBoSc View Post
    Code:
            private uint GetPowerIndexByPowerType(Enums.WowUnitPowerType PowerType)
            {
                uint Index = WoW.Memory.BlackMagic.ReadByte(WoW.Memory.BlackMagic.ReadUInt(BaseAddress + 0xDC) + 0x49) + (uint)PowerType + 16 * (uint)WoW.Memory.BlackMagic.ReadByte(WoW.Memory.BlackMagic.ReadUInt(BaseAddress + 0xDC) + 0x49);
                uint Result = WoW.Memory.BlackMagic.ReadUInt(WoW.Memory.BaseAddress + 0xC2B68C + Index * 4);
                return Result;
            }
    
            private uint GetPowerByPowerType(Enums.WowUnitPowerType PowerType)
            {
    
                uint index = GetPowerIndexByPowerType(PowerType);
    
                return WoW.Memory.BlackMagic.ReadUInt(BaseAddress + index * 4 + 0x1298);
    
            }
    
            public enum WowUnitPowerType
            {
                Mana = 0,
                Rage = 1,
                Focus = 2,
                Energy = 3,
                Happiness = 4,
                Runes = 5,
                RunicPower = 6,
                SouldShards = 7,
                Eclipse = 8,
                HolyPower = 9,
            }
    Need to be improved, but can help some people.
    For those that need MaxPower:

    Code:
            public uint GetMaxPowerByPowerType(WowUnitPowerType PowerType)
            {
                int index = (int)GetPowerIndexByPowerType(PowerType);
                if (index == -1)
                    return 0;
    
                return Memory.ReadUInt(Memory.ReadUInt(BaseAddress + 0xDC) + 4 * (uint)index + 0x6C);
            }
    https://tanaris4.com

  14. #59
    yossarian87's Avatar Corporal
    Reputation
    10
    Join Date
    Jan 2012
    Posts
    19
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Party and Raid Info:

    I noticed that the party member list and raid markers are no longer simple global variables.

    Code:
    // 5.0.4.16016
    int group_info = read_relative_int(0xCC8270);
    if (0 == group_info) {
    	group_info = read_relative_int(0xCC826C);
    }
    long raid_markers[8];
    if (0 != group_info) {
    	int raid_markers_ptr = read_int(group_info + 0x11C);
    	read_long_array(raid_markers_ptr, raid_markers, 8);
    } else {
    	read_relative_long_array(0xCC7820, raid_markers, 8);
    }
    printf("    Star: %016X\n", raid_markers[0]);
    printf("  Circle: %016X\n", raid_markers[1]);
    printf(" Diamond: %016X\n", raid_markers[2]);
    printf("Triangle: %016X\n", raid_markers[3]);
    printf("    Moon: %016X\n", raid_markers[4]);
    printf("  Square: %016X\n", raid_markers[5]);
    printf("   Cross: %016X\n", raid_markers[6]);
    printf("   Skull: %016X\n", raid_markers[7]);
    if (0 == group_info) {
    	return;
    }
    int raid_ptrs[40];
    read_int_array(group_info, raid_ptrs, 40);
    int party_ptrs[4];
    read_int_array(group_info + 0xA0, party_ptrs, 4);
    for (int i = 0; i < 40; i++) {
    	int ptr = raid_ptrs[i];
    	if (0 != ptr) {
    		long member_guid = read_long(ptr + 16);
    		printf("Raid member %d: %016X\n", i + 1, member_guid);
    	}
    }
    for (int i = 0; i < 4; i++) {
    	int ptr = party_ptrs[i];
    	if (0 != ptr) {
    		long member_guid = read_long(ptr + 16);
    		printf("Party member %d: %016X\n", i + 1, member_guid);
    	}
    }
    long leader_guid = read_long(group_info + 0xD0);
    printf("Group leader: %016X\n", leader_guid);

  15. #60
    NitroGlycerine's Avatar Member
    Reputation
    3
    Join Date
    May 2009
    Posts
    45
    Thanks G/R
    5/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Frosttall View Post
    Code:
    public enum BuffOffsets : uint
            {
                AURA_COUNT_1 = 0x1058, 
                AURA_COUNT_2 = 0xD5C,   
                AURA_TABLE1 = 0xD60,    
                AURA_TABLE2 = 0xD58,     
                AURA_INDEX1 = 0x105C,    
                AURA_SIZE = 0x30,      
                AURA_SPELL_ID = 0x18,   
            }
    What is the AURA_INDEX1 for? You're reading the address in your code, but not using it further. Btw, can't seem to get it working with those offsets ...

Page 4 of 9 FirstFirst 12345678 ... LastLast

Similar Threads

  1. [WoW][5.1.0.16357] x86 Info Dump Thread
    By TOM_RUS in forum WoW Memory Editing
    Replies: 46
    Last Post: 11-27-2013, 04:34 AM
  2. [WoW] [5.2.0 16650] x86 Info Dump Thread
    By noctural in forum WoW Memory Editing
    Replies: 39
    Last Post: 03-08-2013, 04:42 AM
  3. [WoW][5.1.0.16309] x86 Info Dump Thread
    By TOM_RUS in forum WoW Memory Editing
    Replies: 70
    Last Post: 02-02-2013, 09:13 AM
  4. [WoW][5.0.5.16048] x86 Info Dump Thread
    By eracer in forum WoW Memory Editing
    Replies: 81
    Last Post: 11-23-2012, 04:04 AM
  5. [WoW][5.0.5.16135] x86 Info Dump Thread
    By eracer in forum WoW Memory Editing
    Replies: 7
    Last Post: 10-11-2012, 10:58 PM
All times are GMT -5. The time now is 07:36 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search