[info] mob struct menu

User Tag List

Results 1 to 9 of 9
  1. #1
    korknob's Avatar Active Member
    Reputation
    29
    Join Date
    May 2008
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [info] mob struct

    ok, posting this so that maybe someone will help me out. here's the mob struct as i've figured it out, but does anyone know where it stores the 'has loot' and 'can be skinned' flags?

    struct mob_struct
    {
    __int64 guid; // unique mob identifier
    int unknown1; // always 9?
    int id; // mob id, can look up on www.thottbot.com/c<this number>
    float selection_circle_size; //last patch prevents changing this to take effect
    char zero[0x2c];
    __int64 target; // mob current target
    char zero2[0x10];
    int current_health;
    int zero3[2]; // mana %?
    int health2;
    int zero4;
    int unknown3; // 40 42 0f 00
    int health3; // not health
    int unknown4; // 3c = 60, sometimes 79
    int zero5;
    int health4; // not health
    int zero6;
    int unknown5; // 40 42 0f 00
    int level;
    int con; // 07 = yellow, 14 = red, 1604 = green
    int unknown7; // 00 02 02 00
    int zero7[0x24];
    int combat; // 00 00 00 00 = OOC, 00 08 08 00 = IC (526336)
    };


    please +Rep if this helped as i'd like to get out of leecher status

    [info] mob struct
  2. #2
    KOS0937's Avatar Member
    Reputation
    18
    Join Date
    May 2008
    Posts
    129
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1. don't ask for rep

    2. here is what i've figured out (and leeched off of WoW.DeV )
    wow.exe+0xA8AA38 = 0xE8AA38 points to the Player with this struct:
    Code:
    TWoWObject = record
          DontCare1: Integer;//0x00
          DontCare2: Integer;//0x04
          DontCare3: Integer;//0x08 pointer to compl. struct i.e. eObjectFields
          DontCare4: Integer;//0x0C end of compl. struct
          DontCare5: Integer;//0x10 
        ObjectType: Integer; //0x14 == 1..7
          DontCare7: Integer;//0x18
          DontCare8: Integer;//0x1C
          DontCare9: Integer;//0x20
          DontCare10: Integer;//0x24 ptr to item-struct?
        PtrCheck: Integer;//0x28 PtrCheck == NextPtr while NextPtr --> WoWObject
          DontCare12: Integer;//0x2C
        GUID: Int64;          //0x30 GUID
          DontCare13: Integer;//0x38 end of each item-struct element (ptr to the next)?
        NextPtr: Integer;     //0x3C
    end;
    I'm not sure about the item crap, but:
    0x08 definately points to the base of a new structure. eObjectFields (see below) for every type of object in the game, followed by some specific ones. For example: eObjectFields+eUnitFields+ePlayerFields for a player. (see OBJECT_FIELD_TYPE for a mask telling you which structs to read.)
    0x3C points to the next object, unless 0x28 differs from it's value (by exactly 0xA0). So only check out this pointer if 0x28 and 0x3C are equal!

    the structures:
    Code:
    (*/*----------------------------------
    WoW Offset Dumper 0.1
    by kynox
    
    Credits:
    bobbysing, Patrick, Dominik, Azorbix
    -----------------------------------*/
    
    // Objects
    #define createObjectManager        0x00778CE0
    #define ClntObjMgrGetActivePlr     0x00402BA0
    #define ClntObjMgrGetActivePlrGuid 0x00774CA0
    #define ClntObjMgrObjectPtr        0x00776470
    #define ClntObjMgrEnumObjects      0x00776250
    
    // Descriptors
    #define s_objectDescriptors        0x00BD9090
    #define s_itemDescriptors          0x00BD9130
    #define s_containerDescriptors     0x00BD90F4
    #define s_unitDescriptors          0x00BD9248
    #define s_playerDescriptors        0x00BD9928
    #define s_gameobjectDescriptors    0x00BDAC10
    #define s_dynamicobjDescriptors    0x00BDAD50
    #define s_corpseDescriptors        0x00BDAE08
    
    // Console
    #define consoleColourTable         0x0093A440
    #define consoleAddCommand          0x0058EF10
    #define consoleAddLine             0x0058BD40
    #define consoleCommandHandler      0x0058D8E0
    
    // Misc
    #define GxDevicePtr                0x00D4B8AC
    #define entryPointOffset           0x00C6E278
    #define endPointOffset             0x00C6E27C
    #define crcCheck                   0x00556A40
    
    #define s_GxDevWindow              0x00C6E2DC
    #define g_clientConnection         0x00D495B0
    #define WorldFrame__GetCamera      0x006DD660
    #define UnitModel__GetModel        0x005CB3F0
    #define ObjectModel__MinDisplayID  0x0093E88C
    #define ObjectModel__MaxDisplayID  0x0093E888
    #define ObjectModel__ModelList     0x0093E898
    #define ObjectModel__UpdateModel   0x005E6450
    #define OsGetAsyncTimeMs           0x004A28A0
    
    // WoW Enums
    enum eObjectFields {
        OBJECT_FIELD_GUID=0x0,
        OBJECT_FIELD_TYPE=0x8,
        OBJECT_FIELD_ENTRY=0xC,
        OBJECT_FIELD_SCALE_X=0x10,
        OBJECT_FIELD_PADDING=0x14,
        TOTAL_OBJECT_FIELDS=0x5
    };
    
    enum eItemFields {
        ITEM_FIELD_OWNER=0x0,
        ITEM_FIELD_CONTAINED=0x8,
        ITEM_FIELD_CREATOR=0x10,
        ITEM_FIELD_GIFTCREATOR=0x18,
        ITEM_FIELD_STACK_COUNT=0x20,
        ITEM_FIELD_DURATION=0x24,
        ITEM_FIELD_SPELL_CHARGES=0x28,
        ITEM_FIELD_FLAGS=0x3C,
        ITEM_FIELD_ENCHANTMENT=0x40,
        ITEM_FIELD_PROPERTY_SEED=0xC4,
        ITEM_FIELD_RANDOM_PROPERTIES_ID=0xC8,
        ITEM_FIELD_ITEM_TEXT_ID=0xCC,
        ITEM_FIELD_DURABILITY=0xD0,
        ITEM_FIELD_MAXDURABILITY=0xD4,
        TOTAL_ITEM_FIELDS=0xE
    };
    
    enum eContainerFields {
        CONTAINER_FIELD_NUM_SLOTS=0x0,
        CONTAINER_ALIGN_PAD=0x4,
        CONTAINER_FIELD_SLOT_1=0x8,
        TOTAL_CONTAINER_FIELDS=0x3
    };
    
    enum eUnitFields {  offset: 2660?
        UNIT_FIELD_CHARM=0x0,
        UNIT_FIELD_SUMMON=0x8,
        UNIT_FIELD_CHARMEDBY=0x10,
        UNIT_FIELD_SUMMONEDBY=0x18,
        UNIT_FIELD_CREATEDBY=0x20,
        UNIT_FIELD_TARGET=0x28,
        UNIT_FIELD_PERSUADED=0x30,
        UNIT_FIELD_CHANNEL_OBJECT=0x38,
        UNIT_FIELD_HEALTH=0x40,
        UNIT_FIELD_POWER1=0x44,
        UNIT_FIELD_POWER2=0x48,
        UNIT_FIELD_POWER3=0x4C,
        UNIT_FIELD_POWER4=0x50,
        UNIT_FIELD_POWER5=0x54,
        UNIT_FIELD_MAXHEALTH=0x58,
        UNIT_FIELD_MAXPOWER1=0x5C,
        UNIT_FIELD_MAXPOWER2=0x60,
        UNIT_FIELD_MAXPOWER3=0x64,
        UNIT_FIELD_MAXPOWER4=0x68,
        UNIT_FIELD_MAXPOWER5=0x6C,
        UNIT_FIELD_LEVEL=0x70,
        UNIT_FIELD_FACTIONTEMPLATE=0x74,
        UNIT_FIELD_BYTES_0=0x78,
        UNIT_VIRTUAL_ITEM_SLOT_DISPLAY=0x7C,
        UNIT_VIRTUAL_ITEM_INFO=0x88,
        UNIT_FIELD_FLAGS=0xA0,
        UNIT_FIELD_FLAGS_2=0xA4,
        UNIT_FIELD_AURA=0xA8,
        UNIT_FIELD_AURAFLAGS=0x188,
        UNIT_FIELD_AURALEVELS=0x1C0,
        UNIT_FIELD_AURAAPPLICATIONS=0x1F8,
        UNIT_FIELD_AURASTATE=0x230,
        UNIT_FIELD_BASEATTACKTIME=0x234,
        UNIT_FIELD_RANGEDATTACKTIME=0x23C,
        UNIT_FIELD_BOUNDINGRADIUS=0x240,
        UNIT_FIELD_COMBATREACH=0x244,
        UNIT_FIELD_DISPLAYID=0x248,
        UNIT_FIELD_NATIVEDISPLAYID=0x24C,
        UNIT_FIELD_MOUNTDISPLAYID=0x250,
        UNIT_FIELD_MINDAMAGE=0x254,
        UNIT_FIELD_MAXDAMAGE=0x258,
        UNIT_FIELD_MINOFFHANDDAMAGE=0x25C,
        UNIT_FIELD_MAXOFFHANDDAMAGE=0x260,
        UNIT_FIELD_BYTES_1=0x264,
        UNIT_FIELD_PETNUMBER=0x268,
        UNIT_FIELD_PET_NAME_TIMESTAMP=0x26C,
        UNIT_FIELD_PETEXPERIENCE=0x270,
        UNIT_FIELD_PETNEXTLEVELEXP=0x274,
        UNIT_DYNAMIC_FLAGS=0x278,
        UNIT_CHANNEL_SPELL=0x27C,
        UNIT_MOD_CAST_SPEED=0x280,
        UNIT_CREATED_BY_SPELL=0x284,
        UNIT_NPC_FLAGS=0x288,
        UNIT_NPC_EMOTESTATE=0x28C,
        UNIT_TRAINING_POINTS=0x290,
        UNIT_FIELD_STAT0=0x294,
        UNIT_FIELD_STAT1=0x298,
        UNIT_FIELD_STAT2=0x29C,
        UNIT_FIELD_STAT3=0x2A0,
        UNIT_FIELD_STAT4=0x2A4,
        UNIT_FIELD_POSSTAT0=0x2A8,
        UNIT_FIELD_POSSTAT1=0x2AC,
        UNIT_FIELD_POSSTAT2=0x2B0,
        UNIT_FIELD_POSSTAT3=0x2B4,
        UNIT_FIELD_POSSTAT4=0x2B8,
        UNIT_FIELD_NEGSTAT0=0x2BC,
        UNIT_FIELD_NEGSTAT1=0x2C0,
        UNIT_FIELD_NEGSTAT2=0x2C4,
        UNIT_FIELD_NEGSTAT3=0x2C8,
        UNIT_FIELD_NEGSTAT4=0x2CC,
        UNIT_FIELD_RESISTANCES=0x2D0,
        UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE=0x2EC,
        UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE=0x308,
        UNIT_FIELD_BASE_MANA=0x324,
        UNIT_FIELD_BASE_HEALTH=0x328,
        UNIT_FIELD_BYTES_2=0x32C,
        UNIT_FIELD_ATTACK_POWER=0x330,
        UNIT_FIELD_ATTACK_POWER_MODS=0x334,
        UNIT_FIELD_ATTACK_POWER_MULTIPLIER=0x338,
        UNIT_FIELD_RANGED_ATTACK_POWER=0x33C,
        UNIT_FIELD_RANGED_ATTACK_POWER_MODS=0x340,
        UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER=0x344,
        UNIT_FIELD_MINRANGEDDAMAGE=0x348,
        UNIT_FIELD_MAXRANGEDDAMAGE=0x34C,
        UNIT_FIELD_POWER_COST_MODIFIER=0x350,
        UNIT_FIELD_POWER_COST_MULTIPLIER=0x36C,
        UNIT_FIELD_MAXHEALTHMODIFIER=0x388,
        UNIT_FIELD_PADDING=0x38C,
        TOTAL_UNIT_FIELDS=0x58
    };
    
    enum ePlayerFields {
        PLAYER_DUEL_ARBITER=0x0,
        PLAYER_FLAGS=0x8,
        PLAYER_GUILDID=0xC,
        PLAYER_GUILDRANK=0x10,
        PLAYER_BYTES=0x14,
        PLAYER_BYTES_2=0x18,
        PLAYER_BYTES_3=0x1C,
        PLAYER_DUEL_TEAM=0x20,
        PLAYER_GUILD_TIMESTAMP=0x24,
        PLAYER_QUEST_LOG_1_1=0x28,
        PLAYER_QUEST_LOG_1_2=0x2C,
        PLAYER_QUEST_LOG_1_3=0x30,
        PLAYER_QUEST_LOG_1_4=0x34,
        PLAYER_QUEST_LOG_2_1=0x38,
        PLAYER_QUEST_LOG_2_2=0x3C,
        PLAYER_QUEST_LOG_2_3=0x40,
        PLAYER_QUEST_LOG_2_4=0x44,
        PLAYER_QUEST_LOG_3_1=0x48,
        PLAYER_QUEST_LOG_3_2=0x4C,
        PLAYER_QUEST_LOG_3_3=0x50,
        PLAYER_QUEST_LOG_3_4=0x54,
        PLAYER_QUEST_LOG_4_1=0x58,
        PLAYER_QUEST_LOG_4_2=0x5C,
        PLAYER_QUEST_LOG_4_3=0x60,
        PLAYER_QUEST_LOG_4_4=0x64,
        PLAYER_QUEST_LOG_5_1=0x68,
        PLAYER_QUEST_LOG_5_2=0x6C,
        PLAYER_QUEST_LOG_5_3=0x70,
        PLAYER_QUEST_LOG_5_4=0x74,
        PLAYER_QUEST_LOG_6_1=0x78,
        PLAYER_QUEST_LOG_6_2=0x7C,
        PLAYER_QUEST_LOG_6_3=0x80,
        PLAYER_QUEST_LOG_6_4=0x84,
        PLAYER_QUEST_LOG_7_1=0x88,
        PLAYER_QUEST_LOG_7_2=0x8C,
        PLAYER_QUEST_LOG_7_3=0x90,
        PLAYER_QUEST_LOG_7_4=0x94,
        PLAYER_QUEST_LOG_8_1=0x98,
        PLAYER_QUEST_LOG_8_2=0x9C,
        PLAYER_QUEST_LOG_8_3=0xA0,
        PLAYER_QUEST_LOG_8_4=0xA4,
        PLAYER_QUEST_LOG_9_1=0xA8,
        PLAYER_QUEST_LOG_9_2=0xAC,
        PLAYER_QUEST_LOG_9_3=0xB0,
        PLAYER_QUEST_LOG_9_4=0xB4,
        PLAYER_QUEST_LOG_10_1=0xB8,
        PLAYER_QUEST_LOG_10_2=0xBC,
        PLAYER_QUEST_LOG_10_3=0xC0,
        PLAYER_QUEST_LOG_10_4=0xC4,
        PLAYER_QUEST_LOG_11_1=0xC8,
        PLAYER_QUEST_LOG_11_2=0xCC,
        PLAYER_QUEST_LOG_11_3=0xD0,
        PLAYER_QUEST_LOG_11_4=0xD4,
        PLAYER_QUEST_LOG_12_1=0xD8,
        PLAYER_QUEST_LOG_12_2=0xDC,
        PLAYER_QUEST_LOG_12_3=0xE0,
        PLAYER_QUEST_LOG_12_4=0xE4,
        PLAYER_QUEST_LOG_13_1=0xE8,
        PLAYER_QUEST_LOG_13_2=0xEC,
        PLAYER_QUEST_LOG_13_3=0xF0,
        PLAYER_QUEST_LOG_13_4=0xF4,
        PLAYER_QUEST_LOG_14_1=0xF8,
        PLAYER_QUEST_LOG_14_2=0xFC,
        PLAYER_QUEST_LOG_14_3=0x100,
        PLAYER_QUEST_LOG_14_4=0x104,
        PLAYER_QUEST_LOG_15_1=0x108,
        PLAYER_QUEST_LOG_15_2=0x10C,
        PLAYER_QUEST_LOG_15_3=0x110,
        PLAYER_QUEST_LOG_15_4=0x114,
        PLAYER_QUEST_LOG_16_1=0x118,
        PLAYER_QUEST_LOG_16_2=0x11C,
        PLAYER_QUEST_LOG_16_3=0x120,
        PLAYER_QUEST_LOG_16_4=0x124,
        PLAYER_QUEST_LOG_17_1=0x128,
        PLAYER_QUEST_LOG_17_2=0x12C,
        PLAYER_QUEST_LOG_17_3=0x130,
        PLAYER_QUEST_LOG_17_4=0x134,
        PLAYER_QUEST_LOG_18_1=0x138,
        PLAYER_QUEST_LOG_18_2=0x13C,
        PLAYER_QUEST_LOG_18_3=0x140,
        PLAYER_QUEST_LOG_18_4=0x144,
        PLAYER_QUEST_LOG_19_1=0x148,
        PLAYER_QUEST_LOG_19_2=0x14C,
        PLAYER_QUEST_LOG_19_3=0x150,
        PLAYER_QUEST_LOG_19_4=0x154,
        PLAYER_QUEST_LOG_20_1=0x158,
        PLAYER_QUEST_LOG_20_2=0x15C,
        PLAYER_QUEST_LOG_20_3=0x160,
        PLAYER_QUEST_LOG_20_4=0x164,
        PLAYER_QUEST_LOG_21_1=0x168,
        PLAYER_QUEST_LOG_21_2=0x16C,
        PLAYER_QUEST_LOG_21_3=0x170,
        PLAYER_QUEST_LOG_21_4=0x174,
        PLAYER_QUEST_LOG_22_1=0x178,
        PLAYER_QUEST_LOG_22_2=0x17C,
        PLAYER_QUEST_LOG_22_3=0x180,
        PLAYER_QUEST_LOG_22_4=0x184,
        PLAYER_QUEST_LOG_23_1=0x188,
        PLAYER_QUEST_LOG_23_2=0x18C,
        PLAYER_QUEST_LOG_23_3=0x190,
        PLAYER_QUEST_LOG_23_4=0x194,
        PLAYER_QUEST_LOG_24_1=0x198,
        PLAYER_QUEST_LOG_24_2=0x19C,
        PLAYER_QUEST_LOG_24_3=0x1A0,
        PLAYER_QUEST_LOG_24_4=0x1A4,
        PLAYER_QUEST_LOG_25_1=0x1A8,
        PLAYER_QUEST_LOG_25_2=0x1AC,
        PLAYER_QUEST_LOG_25_3=0x1B0,
        PLAYER_QUEST_LOG_25_4=0x1B4,
        PLAYER_VISIBLE_ITEM_1_CREATOR=0x1B8,
        PLAYER_VISIBLE_ITEM_1_0=0x1C0,
        PLAYER_VISIBLE_ITEM_1_PROPERTIES=0x1F0,
        PLAYER_VISIBLE_ITEM_1_PAD=0x1F4,
        PLAYER_VISIBLE_ITEM_2_CREATOR=0x1F8,
        PLAYER_VISIBLE_ITEM_2_0=0x200,
        PLAYER_VISIBLE_ITEM_2_PROPERTIES=0x230,
        PLAYER_VISIBLE_ITEM_2_PAD=0x234,
        PLAYER_VISIBLE_ITEM_3_CREATOR=0x238,
        PLAYER_VISIBLE_ITEM_3_0=0x240,
        PLAYER_VISIBLE_ITEM_3_PROPERTIES=0x270,
        PLAYER_VISIBLE_ITEM_3_PAD=0x274,
        PLAYER_VISIBLE_ITEM_4_CREATOR=0x278,
        PLAYER_VISIBLE_ITEM_4_0=0x280,
        PLAYER_VISIBLE_ITEM_4_PROPERTIES=0x2B0,
        PLAYER_VISIBLE_ITEM_4_PAD=0x2B4,
        PLAYER_VISIBLE_ITEM_5_CREATOR=0x2B8,
        PLAYER_VISIBLE_ITEM_5_0=0x2C0,
        PLAYER_VISIBLE_ITEM_5_PROPERTIES=0x2F0,
        PLAYER_VISIBLE_ITEM_5_PAD=0x2F4,
        PLAYER_VISIBLE_ITEM_6_CREATOR=0x2F8,
        PLAYER_VISIBLE_ITEM_6_0=0x300,
        PLAYER_VISIBLE_ITEM_6_PROPERTIES=0x330,
        PLAYER_VISIBLE_ITEM_6_PAD=0x334,
        PLAYER_VISIBLE_ITEM_7_CREATOR=0x338,
        PLAYER_VISIBLE_ITEM_7_0=0x340,
        PLAYER_VISIBLE_ITEM_7_PROPERTIES=0x370,
        PLAYER_VISIBLE_ITEM_7_PAD=0x374,
        PLAYER_VISIBLE_ITEM_8_CREATOR=0x378,
        PLAYER_VISIBLE_ITEM_8_0=0x380,
        PLAYER_VISIBLE_ITEM_8_PROPERTIES=0x3B0,
        PLAYER_VISIBLE_ITEM_8_PAD=0x3B4,
        PLAYER_VISIBLE_ITEM_9_CREATOR=0x3B8,
        PLAYER_VISIBLE_ITEM_9_0=0x3C0,
        PLAYER_VISIBLE_ITEM_9_PROPERTIES=0x3F0,
        PLAYER_VISIBLE_ITEM_9_PAD=0x3F4,
        PLAYER_VISIBLE_ITEM_10_CREATOR=0x3F8,
        PLAYER_VISIBLE_ITEM_10_0=0x400,
        PLAYER_VISIBLE_ITEM_10_PROPERTIES=0x430,
        PLAYER_VISIBLE_ITEM_10_PAD=0x434,
        PLAYER_VISIBLE_ITEM_11_CREATOR=0x438,
        PLAYER_VISIBLE_ITEM_11_0=0x440,
        PLAYER_VISIBLE_ITEM_11_PROPERTIES=0x470,
        PLAYER_VISIBLE_ITEM_11_PAD=0x474,
        PLAYER_VISIBLE_ITEM_12_CREATOR=0x478,
        PLAYER_VISIBLE_ITEM_12_0=0x480,
        PLAYER_VISIBLE_ITEM_12_PROPERTIES=0x4B0,
        PLAYER_VISIBLE_ITEM_12_PAD=0x4B4,
        PLAYER_VISIBLE_ITEM_13_CREATOR=0x4B8,
        PLAYER_VISIBLE_ITEM_13_0=0x4C0,
        PLAYER_VISIBLE_ITEM_13_PROPERTIES=0x4F0,
        PLAYER_VISIBLE_ITEM_13_PAD=0x4F4,
        PLAYER_VISIBLE_ITEM_14_CREATOR=0x4F8,
        PLAYER_VISIBLE_ITEM_14_0=0x500,
        PLAYER_VISIBLE_ITEM_14_PROPERTIES=0x530,
        PLAYER_VISIBLE_ITEM_14_PAD=0x534,
        PLAYER_VISIBLE_ITEM_15_CREATOR=0x538,
        PLAYER_VISIBLE_ITEM_15_0=0x540,
        PLAYER_VISIBLE_ITEM_15_PROPERTIES=0x570,
        PLAYER_VISIBLE_ITEM_15_PAD=0x574,
        PLAYER_VISIBLE_ITEM_16_CREATOR=0x578,
        PLAYER_VISIBLE_ITEM_16_0=0x580,
        PLAYER_VISIBLE_ITEM_16_PROPERTIES=0x5B0,
        PLAYER_VISIBLE_ITEM_16_PAD=0x5B4,
        PLAYER_VISIBLE_ITEM_17_CREATOR=0x5B8,
        PLAYER_VISIBLE_ITEM_17_0=0x5C0,
        PLAYER_VISIBLE_ITEM_17_PROPERTIES=0x5F0,
        PLAYER_VISIBLE_ITEM_17_PAD=0x5F4,
        PLAYER_VISIBLE_ITEM_18_CREATOR=0x5F8,
        PLAYER_VISIBLE_ITEM_18_0=0x600,
        PLAYER_VISIBLE_ITEM_18_PROPERTIES=0x630,
        PLAYER_VISIBLE_ITEM_18_PAD=0x634,
        PLAYER_VISIBLE_ITEM_19_CREATOR=0x638,
        PLAYER_VISIBLE_ITEM_19_0=0x640,
        PLAYER_VISIBLE_ITEM_19_PROPERTIES=0x670,
        PLAYER_VISIBLE_ITEM_19_PAD=0x674,
        PLAYER_CHOSEN_TITLE=0x678,
        PLAYER_FIELD_PAD_0=0x67C,
        PLAYER_FIELD_INV_SLOT_HEAD=0x680,
        PLAYER_FIELD_PACK_SLOT_1=0x738,
        PLAYER_FIELD_BANK_SLOT_1=0x7B8,
        PLAYER_FIELD_BANKBAG_SLOT_1=0x898,
        PLAYER_FIELD_VENDORBUYBACK_SLOT_1=0x8D0,
        PLAYER_FIELD_KEYRING_SLOT_1=0x930,
        PLAYER_FIELD_VANITYPET_SLOT_1=0xA30,
        PLAYER_FARSIGHT=0xAC0,
        PLAYER__FIELD_KNOWN_TITLES=0xAC8,
        PLAYER_XP=0xAD0,
        PLAYER_NEXT_LEVEL_XP=0xAD4,
        PLAYER_SKILL_INFO_1_1=0xAD8,
        PLAYER_CHARACTER_POINTS1=0x10D8,
        PLAYER_CHARACTER_POINTS2=0x10DC,
        PLAYER_TRACK_CREATURES=0x10E0,
        PLAYER_TRACK_RESOURCES=0x10E4,
        PLAYER_BLOCK_PERCENTAGE=0x10E8,
        PLAYER_DODGE_PERCENTAGE=0x10EC,
        PLAYER_PARRY_PERCENTAGE=0x10F0,
        PLAYER_EXPERTISE=0x10F4,
        PLAYER_OFFHAND_EXPERTISE=0x10F8,
        PLAYER_CRIT_PERCENTAGE=0x10FC,
        PLAYER_RANGED_CRIT_PERCENTAGE=0x1100,
        PLAYER_OFFHAND_CRIT_PERCENTAGE=0x1104,
        PLAYER_SPELL_CRIT_PERCENTAGE1=0x1108,
        PLAYER_SHIELD_BLOCK=0x1124,
        PLAYER_EXPLORED_ZONES_1=0x1128,
        PLAYER_REST_STATE_EXPERIENCE=0x1228,
        PLAYER_FIELD_COINAGE=0x122C,
        PLAYER_FIELD_MOD_DAMAGE_DONE_POS=0x1230,
        PLAYER_FIELD_MOD_DAMAGE_DONE_NEG=0x124C,
        PLAYER_FIELD_MOD_DAMAGE_DONE_PCT=0x1268,
        PLAYER_FIELD_MOD_HEALING_DONE_POS=0x1284,
        PLAYER_FIELD_MOD_TARGET_RESISTANCE=0x1288,
        PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE=0x128C,
        PLAYER_FIELD_BYTES=0x1290,
        PLAYER_AMMO_ID=0x1294,
        PLAYER_SELF_RES_SPELL=0x1298,
        PLAYER_FIELD_PVP_MEDALS=0x129C,
        PLAYER_FIELD_BUYBACK_PRICE_1=0x12A0,
        PLAYER_FIELD_BUYBACK_TIMESTAMP_1=0x12D0,
        PLAYER_FIELD_KILLS=0x1300,
        PLAYER_FIELD_TODAY_CONTRIBUTION=0x1304,
        PLAYER_FIELD_YESTERDAY_CONTRIBUTION=0x1308,
        PLAYER_FIELD_LIFETIME_HONORBALE_KILLS=0x130C,
        PLAYER_FIELD_BYTES2=0x1310,
        PLAYER_FIELD_WATCHED_FACTION_INDEX=0x1314,
        PLAYER_FIELD_COMBAT_RATING_1=0x1318,
        PLAYER_FIELD_ARENA_TEAM_INFO_1_1=0x1378,
        PLAYER_FIELD_HONOR_CURRENCY=0x13C0,
        PLAYER_FIELD_ARENA_CURRENCY=0x13C4,
        PLAYER_FIELD_MOD_MANA_REGEN=0x13C8,
        PLAYER_FIELD_MOD_MANA_REGEN_INTERRUPT=0x13CC,
        PLAYER_FIELD_MAX_LEVEL=0x13D0,
        PLAYER_FIELD_DAILY_QUESTS_1=0x13D4,
        TOTAL_PLAYER_FIELDS=0xF2
    };
    
    enum eGameObjectFields {
        OBJECT_FIELD_CREATED_BY=0x0,
        GAMEOBJECT_DISPLAYID=0x8,
        GAMEOBJECT_FLAGS=0xC,
        GAMEOBJECT_ROTATION=0x10,
        GAMEOBJECT_STATE=0x20,
        GAMEOBJECT_POS_X=0x24,
        GAMEOBJECT_POS_Y=0x28,
        GAMEOBJECT_POS_Z=0x2C,
        GAMEOBJECT_FACING=0x30,
        GAMEOBJECT_DYN_FLAGS=0x34,
        GAMEOBJECT_FACTION=0x38,
        GAMEOBJECT_TYPE_ID=0x3C,
        GAMEOBJECT_LEVEL=0x40,
        GAMEOBJECT_ARTKIT=0x44,
        GAMEOBJECT_ANIMPROGRESS=0x48,
        GAMEOBJECT_PADDING=0x4C,
        TOTAL_GAMEOBJECT_FIELDS=0x10
    };
    
    enum eDynamicObjectFields {
        DYNAMICOBJECT_CASTER=0x0,
        DYNAMICOBJECT_BYTES=0x8,
        DYNAMICOBJECT_SPELLID=0xC,
        DYNAMICOBJECT_RADIUS=0x10,
        DYNAMICOBJECT_POS_X=0x14,
        DYNAMICOBJECT_POS_Y=0x18,
        DYNAMICOBJECT_POS_Z=0x1C,
        DYNAMICOBJECT_FACING=0x20,
        DYNAMICOBJECT_CASTTIME=0x24,
        TOTAL_DYNAMICOBJECT_FIELDS=0x9
    };
    
    enum eCorpseFields {
        CORPSE_FIELD_OWNER=0x0,
        CORPSE_FIELD_FACING=0x8,
        CORPSE_FIELD_POS_X=0xC,
        CORPSE_FIELD_POS_Y=0x10,
        CORPSE_FIELD_POS_Z=0x14,
        CORPSE_FIELD_DISPLAY_ID=0x18,
        CORPSE_FIELD_ITEM=0x1C,
        CORPSE_FIELD_BYTES_1=0x68,
        CORPSE_FIELD_BYTES_2=0x6C,
        CORPSE_FIELD_GUILD=0x70,
        CORPSE_FIELD_FLAGS=0x74,
        CORPSE_FIELD_DYNAMIC_FLAGS=0x78,
        CORPSE_FIELD_PAD=0x7C,
        TOTAL_CORPSE_FIELDS=0xD
    };*)
    P.S.: the bitmask for OBJECT_FIELD_TYPE
    Code:
      TYPE_OBJECT         = $01;
      TYPE_ITEM           = $02;
      TYPE_CONTAINER      = $04;
      TYPE_UNIT           = $08;
      TYPE_PLAYER         = $10;
      TYPE_GAMEOBJECT     = $20;
      TYPE_DYNAMICOBJECT  = $40;
      TYPE_CORPSE         = $80;
    and the ids for the typeid
    Code:
      TYPEID_ITEM           = 1;
      TYPEID_CONTAINER      = 2;
      TYPEID_UNIT           = 3;
      TYPEID_PLAYER         = 4;
      TYPEID_GAMEOBJECT     = 5;
      TYPEID_DYNAMICOBJECT  = 6;
      TYPEID_CORPSE         = 7;
    Don't give up though. This was a nice try =)


    P.P.S.: I'm currently writing in Delphi... sorry... $02 = 0x02 ^^
    Last edited by KOS0937; 05-22-2008 at 04:48 PM.

  3. #3
    korknob's Avatar Active Member
    Reputation
    29
    Join Date
    May 2008
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    thanks, i'd seen those enums and things before but didnt understand how it all came together until now - very good summary of info. unless im missing it i dont see an answer to my original question though i dont use TLS just hackish structs, but it all works alright. bot currently weighs in at 4200 lines of code, hopefully i dont have too many more to go.

  4. #4
    KOS0937's Avatar Member
    Reputation
    18
    Join Date
    May 2008
    Posts
    129
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It's called UNIT_DYNAMIC_FLAGS (0x278 in eUnitFields).
    Code:
    01: has loot
    02: ???
    04: locked to a player
    08: ^^  to you
    if its 01 & 04 & 08 = 13 it was locked to you and is lootable, if it is just 04 & 08 = 12 you are either still fighting it, or you have already looted it.

  5. #5
    hover666's Avatar Member
    Reputation
    1
    Join Date
    May 2008
    Posts
    5
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    i dont think that work

  6. #6
    KOS0937's Avatar Member
    Reputation
    18
    Join Date
    May 2008
    Posts
    129
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ... because? It works fine for me....

    EDIT: just to have some more infos in this thread :
    Code:
    UNIT_NPC_FLAGS
    0x1: conversation
    0x2: involved in a quest
    0x10: trainer
    0x20: ...for your class (not always set :-( )
    0x40: ...for your professions (all professions if you have not yet chosen your 2) 
    0x80: vendor
    0x100: general goods, bowyer (unsure)
    0x200: food, drink (unsure)
    0x800: reagents (unsure)
    0x1000: repair
    0x2000: gryphon master etc.
    0x10000: innkeeper
    0x20000: banker
    0x80000: tabard vendor
    0xC0000: guild master
    0x100000: battle master
    0x200000: auctioneer
    0x400000: stable master
    Code:
    Movement Types:
    (8byte) Thanks to testout
    
    0x1 = Moving Forward
    0x2 = Moving Backward
    0x4 = Strafing Left
    0x8 = Strafing Right
    0x10 = Turning Left
    0x20 = Turning Right
    0x100 = Walking
    0x1000 = Dead
    0x4000 = Fall Forwards
    0x8000 = Fall Backwards
    0x2000 = Freefall/Jumping
    0x10000 = Strafing while jumping
    0x200000 = Swimming
    0x10000000 = Spirit Form
    0x80000000 = Unknown
    Code:
    Mouse Types:
    (4 bytes) Thanks to lunitune
    
    
    Decimal value = description
    1 = normal
    
    3 = banker/auctioneer in range (money bag)
    4 = attack in range
    5 = use (fishing bobber) in range
    6 = talk (cartoon chat bubble)
    
    8 = money bags in range (merchant)
    
    10 = trainer book in range
    11 = mining in range
    12 = skin in range
    13 = herbalism in range
    15 = mail in range
    16 = loot in range
    18 = repair in range
    
    23 = quest giver ! in range
    24 = repeatable quest giver in range (blue ?)
    
    28 = banker/auctioneer/guild bank out of range (money bags)
    29 = attack out of range
    30 = use - out of range
    31 = talk (cartoon chat bubble) - out of range
    
    33 = money bags out of range (merchant)
    
    35 = trainer book out of range
    36 = mining out of range
    37 = skin out of range
    38 = herbalism out of range
    40 = mail out of range
    41 = loot out of range
    43 = repair out of range
    
    48 = Quest giver ! out of range
    49 = repeatable quest giver out of range (blue ?)
    
    51 = ask for directions out of range AND in range (scroll over guards)
    If you've got any infos that i've not yet added here, please post them!
    Last edited by KOS0937; 05-23-2008 at 09:08 AM.

  7. #7
    korknob's Avatar Active Member
    Reputation
    29
    Join Date
    May 2008
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    i found what i was looking for, muchos gracias. and because it hasnt been mentioned yet -

    Code:
    PLAYER_TRACK_CREATURES:
    None = 0
    Beasts = 1
    Dragonkin = 2
    Demon = 4
    Elemental = 8
    Giant = 16
    Undead = 32
    Humanoid = 64
    Critter = 128
    Machines = 256
    Not Specified(Slime, Those Green Eye Things, Random Invisible Crap) = 512 
    
    PLAYER_TRACK_RESOURCES 
    None = 0
    ??? = 1
    Herbs = 2
    Minerals = 4
    ??? = 8
    Treasure = 16
    Crate/Chest(Food Crate/Water Barol/Battered Chest) = 32
    ??? = 64
    ??? = 128
    ??? = 256
    ??? = 512
    ??? = 1024
    ??? = 2048
    Crate/Chest2(Stolen Supply Crate/Gnomish Toolbox) =  4096

  8. #8
    kynox's Avatar Account not activated by Email
    Reputation
    830
    Join Date
    Dec 2006
    Posts
    888
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    enum eTrack
    {
        TRACK_BEASTS        = 0x01,
        TRACK_DRAGONS        = 0x02,
        TRACK_DEMONS        = 0x04,
        TRACK_ELEMENTALS    = 0x08,
        TRACK_GIANTS        = 0x10,
        TRACK_HUMANOIDS        = 0x40,
        TRACK_UNDEAD        = 0x20,
        TRACK_MACHINES        = 0x100,
        TRACK_SLIMES        = 0x200,
        TRACK_CRITTERS        = 0x80,
        TRACK_ALL            = -1,
    
        TRACK_OBJECT_HERBS            = 0x02,
        TRACK_OBJECT_MINERALS        = 0x04,
        TRACK_OBJECT_TREASURE        = 0x20,
        TRACK_OBJECT_ALL            = -1
    };
    Here's a cleaned up version of the above post, remembering that the tracking flags are bitmasks, to apply a tracking flag you simple do: Flags &= TRACK_WHATEVER;

    To remove a tracking flag, use Flags &= ~TRACK_WHATEVER;
    To check for a flag, use Flags & TRACK_WHATEVER;

  9. #9
    Xarg0's Avatar Member
    Reputation
    61
    Join Date
    Jan 2008
    Posts
    389
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    WoW nice stuff, didn't know you could track Critters XD
    I hacked 127.0.0.1

Similar Threads

  1. Nuke Silithus Mobs
    By Matt in forum World of Warcraft Exploits
    Replies: 4
    Last Post: 05-16-2020, 04:12 PM
  2. Replies: 0
    Last Post: 06-12-2016, 01:12 AM
  3. [C#] Basic mob info
    By purri in forum WoW Memory Editing
    Replies: 6
    Last Post: 05-11-2010, 02:38 PM
  4. Need detailed mob info.
    By moomootrain in forum World of Warcraft General
    Replies: 7
    Last Post: 10-12-2008, 06:35 PM
  5. Rare mobs list and info
    By kanonisk in forum World of Warcraft Guides
    Replies: 5
    Last Post: 12-10-2007, 08:20 PM
All times are GMT -5. The time now is 12:12 AM. 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