[WoW] [5.4.0 17359] Release x86 Info Dump Thread menu

Shout-Out

User Tag List

Page 1 of 3 123 LastLast
Results 1 to 15 of 42
  1. #1
    -Ryuk-'s Avatar Elite User CoreCoins Purchaser Authenticator enabled
    Reputation
    529
    Join Date
    Nov 2009
    Posts
    1,028
    Thanks G/R
    38/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [WoW] [5.4.0 17359] Release x86 Info Dump Thread

    New build (Thanks TOM_RUS)

    DBC:
    Code:
    public enum ClientDB{
    
    
        AnimKitBoneSetAlias = 0xC74CA4,
        AnimKitBoneSet = 0xC74C78,
        AnimKit = 0xC74C4C,
        AnimKitConfig = 0xC74CD0,
        AnimKitConfigBoneSet = 0xC74CFC,
        BannedAddOns = 0xC74F90,
        Cfg_Categories = 0xC75098,
        Cfg_Configs = 0xC750C4,
        Cfg_Regions = 0xC750F0,
        CharBaseInfo = 0xC75174,
        CharHairGeosets = 0xC751F8,
        CharSections = 0xC75224,
        CharacterFacialHairStyles = 0xC752A8,
        ChatProfanity = 0xC75300,
        ChrClasses = 0xC7532C,
        ChrRaces = 0xC75384,
        FactionGroup = 0xC75A38,
        FactionTemplate = 0xC75A90,
        ItemClass = 0xC763D8,
        ItemSubClass = 0xC76850,
        Movie = 0xC76D78,
        MovieFileData = 0xC76DA4,
        MovieOverlays = 0xC76DD0,
        MovieVariation = 0xC76DFC,
        NamesProfanity = 0xC76E80,
        NamesReserved = 0xC76EAC,
        NamesReservedLocale = 0xC76ED8,
        Resistances = 0xC77274,
        SoundFilter = 0xC78664,
        SoundFilterElem = 0xC78690,
        SpamMessages = 0xC77668,
        SoundProviderPreferences = 0xC7763C,
        AnimKitPriority = 0xC74D28,
        AnimKitSegment = 0xC74D54,
        AnimReplacement = 0xC74D80,
        AnimReplacementSet = 0xC74DAC,
        CharComponentTextureLayouts = 0xC751A0,
        CharComponentTextureSections = 0xC751CC,
        CharStartOutfit = 0xC75250,
        CharacterLoadout = 0xC7511C,
        CharacterLoadoutItem = 0xC75148,
        CreatureDisplayInfo = 0xC75510,
        CreatureDisplayInfoExtra = 0xC75460,
        CreatureFamily = 0xC754E4,
        CreatureModelData = 0xC755C0,
        GameTips = 0xC75C48,
        GlueScreenEmote = 0xC75CA0,
        GuildColorBackground = 0xC760EC,
        GuildColorBorder = 0xC76118,
        GuildColorEmblem = 0xC76144,
        HelmetAnimScaling = 0xC7619C,
        HelmetGeosetVisData = 0xC761C8,
        ItemDisplayInfo = 0xC76590,
        ItemVisuals = 0xC768D4,
        ItemVisualEffects = 0xC768A8,
        LoadingScreens = 0xC76BC0,
        NameGen = 0xC76E28,
        ObjectEffect = 0xC78588,
        ObjectEffectGroup = 0xC785B4,
        ObjectEffectModifier = 0xC785E0,
        ObjectEffectPackage = 0xC7860C,
        ObjectEffectPackageElem = 0xC78638,
        ParticleColor = 0xC76FB4,
        SpellEffect = 0xC77928,
        FileData = 0xC788A0,
        SoundEntriesAdvanced = 0xC78B60,
        SoundEntries = 0xC78B8C,
        Achievement = 0xC74BC8,
        Achievement_Criteria = 0xC74BF4,
        Achievement_Category = 0xC74C20,
        AreaGroup = 0xC74DD8,
        AreaPOI = 0xC74E04,
        AreaAssignment = 0xC74E30,
        AreaTrigger = 0xC74E5C,
        AreaTriggerActionSet = 0xC74E88,
        AreaTriggerBox = 0xC74EB4,
        AreaTriggerSphere = 0xC74EE0,
        ArmorLocation = 0xC74F0C,
        AuctionHouse = 0xC74F38,
        BankBagSlotPrices = 0xC74F64,
        BarberShopStyle = 0xC74FBC,
        BattlemasterList = 0xC74FE8,
        CameraMode = 0xC75014,
        CameraShakes = 0xC75040,
        CastableRaidBuffs = 0xC7506C,
        CharTitles = 0xC7527C,
        ChatChannels = 0xC752D4,
        ChrClassesXPowerTypes = 0xC75358,
        ChrSpecialization = 0xC753B0,
        CinematicCamera = 0xC753DC,
        CinematicSequences = 0xC75408,
        CombatCondition = 0xC75434,
        CreatureImmunities = 0xC75594,
        CreatureMovementInfo = 0xC755EC,
        CreatureSoundData = 0xC75618,
        CreatureSpellData = 0xC75644,
        CreatureType = 0xC75670,
        Criteria = 0xC7569C,
        CriteriaTreeXEffect = 0xC759E0,
        CurrencyTypes = 0xC756C8,
        CurrencyCategory = 0xC756F4,
        DeathThudLookups = 0xC75720,
        DestructibleModelData = 0xC757A4,
        Difficulty = 0xC757D0,
        DungeonEncounter = 0xC757FC,
        DungeonMap = 0xC75828,
        DungeonMapChunk = 0xC75854,
        DurabilityCosts = 0xC75880,
        DurabilityQuality = 0xC758AC,
        Emotes = 0xC758D8,
        EmotesTextData = 0xC75904,
        EmotesTextSound = 0xC75930,
        EmotesText = 0xC7595C,
        EnvironmentalDamage = 0xC75988,
        Exhaustion = 0xC75A0C,
        CriteriaTree = 0xC759B4,
        Faction = 0xC75A64,
        FootstepTerrainLookup = 0xC75B14,
        FriendshipRepReaction = 0xC75ABC,
        FriendshipReputation = 0xC75AE8,
        GameObjectArtKit = 0xC75B40,
        GameObjectDiffAnimMap = 0xC75B6C,
        GameObjectDisplayInfo = 0xC75B98,
        GameTables = 0xC75C1C,
        GemProperties = 0xC75C74,
        GlyphProperties = 0xC75CCC,
        GlyphSlot = 0xC75CF8,
        GMSurveyAnswers = 0xC75D24,
        GMSurveyCurrentSurvey = 0xC75D50,
        GMSurveyQuestions = 0xC75D7C,
        GMSurveySurveys = 0xC75DA8,
        GMTicketCategory = 0xC75DD4,
        gtBarberShopCostBase = 0xC75E00,
        gtBattlePetTypeDamageMod = 0xC75E2C,
        gtBattlePetXP = 0xC75E58,
        gtCombatRatings = 0xC75E84,
        gtChanceToMeleeCrit = 0xC75EB0,
        gtChanceToMeleeCritBase = 0xC75EDC,
        gtChanceToSpellCrit = 0xC75F08,
        gtChanceToSpellCritBase = 0xC75F34,
        gtItemSocketCostPerLevel = 0xC75F60,
        gtNPCManaCostScaler = 0xC75F8C,
        gtOCTBaseHPByClass = 0xC75FB8,
        gtOCTBaseMPByClass = 0xC75FE4,
        gtOCTClassCombatRatingScalar = 0xC76010,
        gtOCTHpPerStamina = 0xC7603C,
        gtRegenMPPerSpt = 0xC76068,
        gtResilienceDR = 0xC76094,
        gtSpellScaling = 0xC760C0,
        GuildPerkSpells = 0xC76170,
        HolidayDescriptions = 0xC761F4,
        HolidayNames = 0xC76220,
        Holidays = 0xC7624C,
        ImportPriceArmor = 0xC76278,
        ImportPriceQuality = 0xC762A4,
        ImportPriceShield = 0xC762D0,
        ImportPriceWeapon = 0xC762FC,
        ItemArmorQuality = 0xC76354,
        ItemArmorTotal = 0xC76328,
        ItemArmorShield = 0xC76380,
        ItemBagFamily = 0xC763AC,
        ItemDamageAmmo = 0xC76404,
        ItemDamageOneHand = 0xC76430,
        ItemDamageOneHandCaster = 0xC7645C,
        ItemDamageRanged = 0xC76488,
        ItemDamageThrown = 0xC764B4,
        ItemDamageTwoHand = 0xC764E0,
        ItemDamageTwoHandCaster = 0xC7650C,
        ItemDamageWand = 0xC76538,
        ItemDisenchantLoot = 0xC76564,
        ItemGroupSounds = 0xC76614,
        ItemLimitCategory = 0xC76640,
        ItemNameDescription = 0xC7666C,
        ItemPetFood = 0xC76698,
        ItemPriceBase = 0xC766C4,
        ItemPurchaseGroup = 0xC766F0,
        ItemRandomProperties = 0xC7671C,
        ItemRandomSuffix = 0xC76748,
        ItemReforge = 0xC76774,
        ItemSet = 0xC767A0,
        ItemSpecOverride = 0xC767F8,
        ItemSpec = 0xC767CC,
        ItemSubClassMask = 0xC76824,
        ItemUpgradePath = 0xC7687C,
        JournalEncounterCreature = 0xC76900,
        JournalEncounterItem = 0xC7692C,
        JournalEncounter = 0xC76958,
        JournalEncounterSection = 0xC76984,
        JournalEncounterXDifficulty = 0xC769B0,
        JournalInstance = 0xC769DC,
        JournalItemXDifficulty = 0xC76A08,
        JournalSectionXDifficulty = 0xC76A34,
        JournalTier = 0xC76A60,
        JournalTierXInstance = 0xC76A8C,
        LanguageWords = 0xC76AB8,
        Languages = 0xC76AE4,
        LfgDungeonExpansion = 0xC76B10,
        LfgDungeonGroup = 0xC76B3C,
        LfgDungeonsGroupingMap = 0xC76B68,
        LfgDungeons = 0xC76B94,
        LoadingScreenTaxiSplines = 0xC76BEC,
        Lock = 0xC76C18,
        LockType = 0xC76C44,
        MailTemplate = 0xC76C70,
        MapDifficulty = 0xC76C9C,
        Material = 0xC76CC8,
        ModifierTree = 0xC76CF4,
        MountCapability = 0xC76D20,
        MountType = 0xC76D4C,
        NPCSounds = 0xC76E54,
        OverrideSpellData = 0xC76F04,
        Package = 0xC76F30,
        PageTextMaterial = 0xC76F5C,
        PaperDollItemFrame = 0xC76F88,
        Phase = 0xC76FE0,
        PhaseXPhaseGroup = 0xC77038,
        PlayerCondition = 0xC77064,
        PowerDisplay = 0xC77090,
        PvpDifficulty = 0xC770BC,
        QuestFactionReward = 0xC770E8,
        QuestInfo = 0xC77114,
        QuestMoneyReward = 0xC77140,
        QuestPOIBlob = 0xC7716C,
        QuestPOIPoint = 0xC77198,
        QuestSort = 0xC771C4,
        QuestXP = 0xC771F0,
        QuestV2 = 0xC7721C,
        QuestFeedbackEffect = 0xC77248,
        ResearchBranch = 0xC772F8,
        ResearchField = 0xC772CC,
        ResearchProject = 0xC77324,
        ResearchSite = 0xC77350,
        RandPropPoints = 0xC772A0,
        RulesetRaidOverride = 0xC7737C,
        ScalingStatDistribution = 0xC773A8,
        ScalingStatValues = 0xC773D4,
        Scenario = 0xC77400,
        ScenarioStep = 0xC7742C,
        ScenarioEventEntry = 0xC77458,
        ScreenEffect = 0xC77484,
        ScreenLocation = 0xC774B0,
        ServerMessages = 0xC774DC,
        SkillLineAbility = 0xC77508,
        SkillLineAbilitySortedSpell = 0xC77534,
        SkillLine = 0xC77560,
        SkillRaceClassInfo = 0xC7758C,
        SkillTiers = 0xC775B8,
        SoundAmbience = 0xC775E4,
        SoundAmbienceFlavor = 0xC77610,
        SpecializationSpells = 0xC77694,
        SpellActivationOverlay = 0xC776C0,
        SpellAuraOptions = 0xC776EC,
        SpellAuraRestrictions = 0xC77718,
        SpellAuraVisibility = 0xC77744,
        SpellAuraVisXChrSpec = 0xC77770,
        SpellCastingRequirements = 0xC7779C,
        SpellCastTimes = 0xC777C8,
        SpellCategories = 0xC777F4,
        SpellCategory = 0xC77820,
        SpellClassOptions = 0xC7784C,
        SpellCooldowns = 0xC77878,
        Spell = 0xC77DA0,
        SpellDescriptionVariables = 0xC778A4,
        SpellDispelType = 0xC778D0,
        SpellDuration = 0xC778FC,
        SpellEffectScaling = 0xC779AC,
        SpellEquippedItems = 0xC779D8,
        SpellFlyout = 0xC77A04,
        SpellFlyoutItem = 0xC77A30,
        SpellFocusObject = 0xC77A5C,
        SpellIcon = 0xC77A88,
        SpellInterrupts = 0xC77AB4,
        SpellItemEnchantment = 0xC77AE0,
        SpellItemEnchantmentCondition = 0xC77B0C,
        SpellKeyboundOverride = 0xC77B38,
        SpellLearnSpell = 0xC77B64,
        SpellLevels = 0xC77B90,
        SpellMechanic = 0xC77BBC,
        SpellMisc = 0xC77BE8,
        SpellRadius = 0xC77CF0,
        SpellRange = 0xC77D1C,
        SpellPower = 0xC77C6C,
        SpellProcsPerMinute = 0xC77C98,
        SpellProcsPerMinuteMod = 0xC77CC4,
        SpellRuneCost = 0xC77D48,
        SpellScaling = 0xC77D74,
        SpellShapeshift = 0xC77E24,
        SpellShapeshiftForm = 0xC77E50,
        SpellSpecialUnitEffect = 0xC77E7C,
        SpellTargetRestrictions = 0xC77EA8,
        SpellTotems = 0xC77ED4,
        Stationery = 0xC77F00,
        StringLookups = 0xC77F2C,
        SummonProperties = 0xC77F58,
        Talent = 0xC77F84,
        TaxiNodes = 0xC77FB0,
        TaxiPathNode = 0xC77FDC,
        TaxiPath = 0xC78008,
        TerrainTypeSounds = 0xC78034,
        TotemCategory = 0xC78060,
        TradeSkillCategory = 0xC7808C,
        TransportAnimation = 0xC780B8,
        TransportPhysics = 0xC780E4,
        TransportRotation = 0xC78110,
        UnitBloodLevels = 0xC7813C,
        UnitBlood = 0xC78168,
        UnitCondition = 0xC78194,
        UnitPowerBar = 0xC781C0,
        Vehicle = 0xC781EC,
        VehicleSeat = 0xC78218,
        VehicleUIIndicator = 0xC78244,
        VehicleUIIndSeat = 0xC78270,
        VocalUISounds = 0xC7829C,
        World_PVP_Area = 0xC782C8,
        WeaponImpactSounds = 0xC782F4,
        WeaponSwingSounds2 = 0xC78320,
        WorldEffect = 0xC7834C,
        WorldElapsedTimer = 0xC78378,
        WorldMapArea = 0xC783A4,
        WorldMapContinent = 0xC783D0,
        WorldMapOverlay = 0xC783FC,
        WorldMapTransforms = 0xC78428,
        WorldState = 0xC78454,
        WorldStateUI = 0xC78480,
        ZoneIntroMusicTable = 0xC784D8,
        ZoneMusic = 0xC78504,
        WorldStateZoneSounds = 0xC78530,
        WorldStateExpression = 0xC784AC,
        WorldChunkSounds = 0xC7855C,
        PhaseShiftZoneSounds = 0xC7700C,
        FootprintTextures = 0xC78924,
        GroundEffectDoodad = 0xC78950,
        GroundEffectTexture = 0xC7897C,
        Light = 0xC789A8,
        LightSkybox = 0xC78A2C,
        LiquidMaterial = 0xC78A58,
        LiquidObject = 0xC78A84,
        LiquidType = 0xC78AB0,
        SoundEmitterPillPoints = 0xC78B08,
        SoundEmitters = 0xC78B34,
        SoundEntriesFallbacks = 0xC78BB8,
        SpellChainEffects = 0xC78BE4,
        TerrainMaterial = 0xC78C10,
        TerrainType = 0xC78C3C,
        Weather = 0xC78C94,
        WMOAreaTable = 0xC78CC0,
        ZoneLight = 0xC78CEC,
        ZoneLightPoint = 0xC78D18,
        AnimationData = 0xC78848,
        AreaTable = 0xC78874,
        LightData = 0xC789D4,
        LightParams = 0xC78A00,
        Map = 0xC78ADC,
    }
    Descriptors:
    Code:
    public enum ObjectFields
    {
       Guid = 0x0,
       Data = 0x8,
       Type = 0x10,
       EntryID = 0x14,
       DynamicFlags = 0x18,
       Scale = 0x1C,
    };
    
    
    public enum ItemFields
    {
       Owner = 0x20,
       ContainedIn = 0x28,
       Creator = 0x30,
       GiftCreator = 0x38,
       StackCount = 0x40,
       Expiration = 0x44,
       SpellCharges = 0x48,
       DynamicFlags = 0x5C,
       Enchantment = 0x60,
       PropertySeed = 0xFC,
       RandomPropertiesID = 0x100,
       Durability = 0x104,
       MaxDurability = 0x108,
       CreatePlayedTime = 0x10C,
       ModifiersMask = 0x110,
    };
    
    
    public enum ContainerFields
    {
       Slots = 0x114,
       NumSlots = 0x234,
    };
    
    
    public enum UnitFields
    {
       Charm = 0x20,
       Summon = 0x28,
       Critter = 0x30,
       CharmedBy = 0x38,
       SummonedBy = 0x40,
       CreatedBy = 0x48,
       DemonCreator = 0x50,
       Target = 0x58,
       BattlePetCompanionGUID = 0x60,
       ChannelObject = 0x68,
       ChannelSpell = 0x70,
       SummonedByHomeRealm = 0x74,
       Sex = 0x78,
       DisplayPower = 0x7C,
       OverrideDisplayPowerID = 0x80,
       Health = 0x84,
       Power = 0x88,
       MaxHealth = 0x9C,
       MaxPower = 0xA0,
       PowerRegenFlatModifier = 0xB4,
       PowerRegenInterruptedFlatModifier = 0xC8,
       Level = 0xDC,
       EffectiveLevel = 0xE0,
       FactionTemplate = 0xE4,
       VirtualItemID = 0xE8,
       Flags = 0xF4,
       Flags2 = 0xF8,
       AuraState = 0xFC,
       AttackRoundBaseTime = 0x100,
       RangedAttackRoundBaseTime = 0x108,
       BoundingRadius = 0x10C,
       CombatReach = 0x110,
       DisplayID = 0x114,
       NativeDisplayID = 0x118,
       MountDisplayID = 0x11C,
       MinDamage = 0x120,
       MaxDamage = 0x124,
       MinOffHandDamage = 0x128,
       MaxOffHandDamage = 0x12C,
       AnimTier = 0x130,
       PetNumber = 0x134,
       PetNameTimestamp = 0x138,
       PetExperience = 0x13C,
       PetNextLevelExperience = 0x140,
       ModCastingSpeed = 0x144,
       ModSpellHaste = 0x148,
       ModHaste = 0x14C,
       ModRangedHaste = 0x150,
       ModHasteRegen = 0x154,
       CreatedBySpell = 0x158,
       NpcFlags = 0x15C,
       EmoteState = 0x164,
       Stats = 0x168,
       StatPosBuff = 0x17C,
       StatNegBuff = 0x190,
       Resistances = 0x1A4,
       ResistanceBuffModsPositive = 0x1C0,
       ResistanceBuffModsNegative = 0x1DC,
       BaseMana = 0x1F8,
       BaseHealth = 0x1FC,
       ShapeshiftForm = 0x200,
       AttackPower = 0x204,
       AttackPowerModPos = 0x208,
       AttackPowerModNeg = 0x20C,
       AttackPowerMultiplier = 0x210,
       RangedAttackPower = 0x214,
       RangedAttackPowerModPos = 0x218,
       RangedAttackPowerModNeg = 0x21C,
       RangedAttackPowerMultiplier = 0x220,
       MinRangedDamage = 0x224,
       MaxRangedDamage = 0x228,
       PowerCostModifier = 0x22C,
       PowerCostMultiplier = 0x248,
       MaxHealthModifier = 0x264,
       HoverHeight = 0x268,
       MinItemLevel = 0x26C,
       MaxItemLevel = 0x270,
       WildBattlePetLevel = 0x274,
       BattlePetCompanionNameTimestamp = 0x278,
       InteractSpellID = 0x27C,
    };
    
    
    public enum PlayerFields
    {
       DuelArbiter = 0x280,
       PlayerFlags = 0x288,
       GuildRankID = 0x28C,
       GuildDeleteDate = 0x290,
       GuildLevel = 0x294,
       HairColorID = 0x298,
       RestState = 0x29C,
       ArenaFaction = 0x2A0,
       DuelTeam = 0x2A4,
       GuildTimeStamp = 0x2A8,
       QuestLog = 0x2AC,
       VisibleItems = 0xE64,
       PlayerTitle = 0xEFC,
       FakeInebriation = 0xF00,
       VirtualPlayerRealm = 0xF04,
       CurrentSpecID = 0xF08,
       TaxiMountAnimKitID = 0xF0C,
       CurrentBattlePetBreedQuality = 0xF10,
       InvSlots = 0xF14,
       FarsightObject = 0x11C4,
       KnownTitles = 0x11CC,
       Coinage = 0x11F4,
       XP = 0x11FC,
       NextLevelXP = 0x1200,
       Skill = 0x1204,
       CharacterPoints = 0x1904,
       MaxTalentTiers = 0x1908,
       TrackCreatureMask = 0x190C,
       TrackResourceMask = 0x1910,
       MainhandExpertise = 0x1914,
       OffhandExpertise = 0x1918,
       RangedExpertise = 0x191C,
       CombatRatingExpertise = 0x1920,
       BlockPercentage = 0x1924,
       DodgePercentage = 0x1928,
       ParryPercentage = 0x192C,
       CritPercentage = 0x1930,
       RangedCritPercentage = 0x1934,
       OffhandCritPercentage = 0x1938,
       SpellCritPercentage = 0x193C,
       ShieldBlock = 0x1958,
       ShieldBlockCritPercentage = 0x195C,
       Mastery = 0x1960,
       PvpPowerDamage = 0x1964,
       PvpPowerHealing = 0x1968,
       ExploredZones = 0x196C,
       RestStateBonusPool = 0x1C8C,
       ModDamageDonePos = 0x1C90,
       ModDamageDoneNeg = 0x1CAC,
       ModDamageDonePercent = 0x1CC8,
       ModHealingDonePos = 0x1CE4,
       ModHealingPercent = 0x1CE8,
       ModHealingDonePercent = 0x1CEC,
       ModPeriodicHealingDonePercent = 0x1CF0,
       WeaponDmgMultipliers = 0x1CF4,
       ModSpellPowerPercent = 0x1D00,
       ModResiliencePercent = 0x1D04,
       OverrideSpellPowerByAPPercent = 0x1D08,
       OverrideAPBySpellPowerPercent = 0x1D0C,
       ModTargetResistance = 0x1D10,
       ModTargetPhysicalResistance = 0x1D14,
       LifetimeMaxRank = 0x1D18,
       SelfResSpell = 0x1D1C,
       PvpMedals = 0x1D20,
       BuybackPrice = 0x1D24,
       BuybackTimestamp = 0x1D54,
       YesterdayHonorableKills = 0x1D84,
       LifetimeHonorableKills = 0x1D88,
       WatchedFactionIndex = 0x1D8C,
       CombatRatings = 0x1D90,
       PvpInfo = 0x1DFC,
       MaxLevel = 0x1E5C,
       RuneRegen = 0x1E60,
       NoReagentCostMask = 0x1E70,
       GlyphSlots = 0x1E80,
       Glyphs = 0x1E98,
       GlyphSlotsEnabled = 0x1EB0,
       PetSpellPower = 0x1EB4,
       Researching = 0x1EB8,
       ProfessionSkillLine = 0x1ED8,
       UiHitModifier = 0x1EE0,
       UiSpellHitModifier = 0x1EE4,
       HomeRealmTimeOffset = 0x1EE8,
       ModPetHaste = 0x1EEC,
       SummonedBattlePetGUID = 0x1EF0,
       OverrideSpellsID = 0x1EF8,
       LfgBonusFactionID = 0x1EFC,
       LootSpecID = 0x1F00,
       OverrideZonePVPType = 0x1F04,
       ItemLevelDelta = 0x1F08,
    };
    
    
    public enum GameObjectFields
    {
       CreatedBy = 0x20,
       DisplayID = 0x28,
       Flags = 0x2C,
       ParentRotation = 0x30,
       FactionTemplate = 0x40,
       Level = 0x44,
       PercentHealth = 0x48,
       StateSpellVisualID = 0x4C,
    };
    
    
    public enum DynamicObjectFields
    {
       Caster = 0x20,
       TypeAndVisualID = 0x28,
       SpellID = 0x2C,
       Radius = 0x30,
       CastTime = 0x34,
    };
    
    
    public enum CorpseFields
    {
       Owner = 0x20,
       PartyGUID = 0x28,
       DisplayID = 0x30,
       Items = 0x34,
       SkinID = 0x80,
       FacialHairStyleID = 0x84,
       Flags = 0x88,
       DynamicFlags = 0x8C,
    };
    
    
    public enum AreaTriggerFields
    {
       Caster = 0x20,
       Duration = 0x28,
       SpellID = 0x2C,
       SpellVisualID = 0x30,
       ExplicitScale = 0x34,
    };
    
    
    public enum SceneObjectFields
    {
       ScriptPackageID = 0x20,
       RndSeedVal = 0x24,
       CreatedBy = 0x28,
       SceneType = 0x30,
    };
    Chat:
    Code:
    public enum Chat        
    {            
    chatBufferStart = 0xD4F208,//            
    NextMessage = 0x17C8,//            
    msgFormatedChat = 0x45,//            
    chatBufferPos = 0xDA8980,//        
    }
    Misc:
    Code:
    ItemInfoBlock = 0xC73248
    Last edited by -Ryuk-; 09-11-2013 at 06:46 AM.
    |Leacher:11/2009|Donor:02/2010|Established Member:09/2010|Contributor:09/2010|Elite:08/2013|

    [WoW] [5.4.0 17359] Release x86 Info Dump Thread
  2. #2
    eracer's Avatar Contributor
    Reputation
    201
    Join Date
    Feb 2011
    Posts
    75
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Cache: (rebased)
    Code:
    WDB_CACHE_CREATURE = 0x00C71368,
    WDB_CACHE_GAMEOBJECT = 0x00C71470,
    WDB_CACHE_NPC = 0x00C71578,
    WDB_CACHE_NAME = 0x00C71680,
    WDB_CACHE_GUILD = 0x00C71788,
    WDB_CACHE_QUEST = 0x00C71890,
    WDB_CACHE_PAGETEXT = 0x00C71998,
    WDB_CACHE_PETNAME = 0x00C71AA0,
    WDB_CACHE_BATTLEPETNAME = 0x00C71BA8,
    WDB_CACHE_PETITION = 0x00C71CB0,
    WDB_CACHE_ITEMTEXT = 0x00C71DB8,
    WDB_CACHE_WOW = 0x00C71EC0,
    WDB_CACHE_REALM = 0x00C71FC8,
    Code:
    s_curMgr = 0x00C9F38C
    Last edited by eracer; 09-10-2013 at 07:19 AM.

  3. #3
    RivaLfr's Avatar Contributor CoreCoins Purchaser Authenticator enabled
    Reputation
    221
    Join Date
    Sep 2010
    Posts
    258
    Thanks G/R
    2/25
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    IDB file (with lua, dbc, cvar and a lot of functions renamed): Filebeam - Beam up that File Scottie!
    Rival/Droidz

  4. #4
    TOM_RUS's Avatar Legendary
    Reputation
    914
    Join Date
    May 2008
    Posts
    699
    Thanks G/R
    0/52
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Code:
    public const int s_curMgr_x86 = 0x00C9F38C; // 5.4.0.17359
    public const int s_curMgr_x64 = 0x0135D1E8; // 5.4.0.17359
    
    public const int UnitPosition_x86 = 0x0830;  // 5.4.0.17359
    public const int UnitPosition_x64 = 0x1030;  // 5.4.0.17359
    
    public const int GOPosition_x86 = 0x00F0;  // 5.4.0.17359
    public const int GOPosition_x64 = 0x01B0;  // 5.4.0.17359
    Code:
    enum CGObjectData
    {
        Guid = 0, // size 2, flags MIRROR_ALL
        Data = 2, // size 2, flags MIRROR_ALL
        Type = 4, // size 1, flags MIRROR_ALL
        EntryID = 5, // size 1, flags MIRROR_VIEWER_DEPENDENT
        DynamicFlags = 6, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT
        Scale = 7, // size 1, flags MIRROR_ALL
        End = 8
    }
    
    enum CGItemData
    {
        Owner = CGObjectData.End + 0, // size 2, flags MIRROR_ALL
        ContainedIn = CGObjectData.End + 2, // size 2, flags MIRROR_ALL
        Creator = CGObjectData.End + 4, // size 2, flags MIRROR_ALL
        GiftCreator = CGObjectData.End + 6, // size 2, flags MIRROR_ALL
        StackCount = CGObjectData.End + 8, // size 1, flags MIRROR_OWNER
        Expiration = CGObjectData.End + 9, // size 1, flags MIRROR_OWNER
        SpellCharges = CGObjectData.End + 10, // size 5, flags MIRROR_OWNER
        DynamicFlags = CGObjectData.End + 15, // size 1, flags MIRROR_ALL
        Enchantment = CGObjectData.End + 16, // size 39, flags MIRROR_ALL
        PropertySeed = CGObjectData.End + 55, // size 1, flags MIRROR_ALL
        RandomPropertiesID = CGObjectData.End + 56, // size 1, flags MIRROR_ALL
        Durability = CGObjectData.End + 57, // size 1, flags MIRROR_OWNER
        MaxDurability = CGObjectData.End + 58, // size 1, flags MIRROR_OWNER
        CreatePlayedTime = CGObjectData.End + 59, // size 1, flags MIRROR_ALL
        ModifiersMask = CGObjectData.End + 60, // size 1, flags MIRROR_OWNER
        End = CGObjectData.End + 61
    }
    
    enum CGContainerData
    {
        Slots = CGItemData.End + 0, // size 72, flags MIRROR_ALL
        NumSlots = CGItemData.End + 72, // size 1, flags MIRROR_ALL
        End = CGItemData.End + 73
    }
    
    enum CGUnitData
    {
        Charm = CGObjectData.End + 0, // size 2, flags MIRROR_ALL
        Summon = CGObjectData.End + 2, // size 2, flags MIRROR_ALL
        Critter = CGObjectData.End + 4, // size 2, flags MIRROR_SELF
        CharmedBy = CGObjectData.End + 6, // size 2, flags MIRROR_ALL
        SummonedBy = CGObjectData.End + 8, // size 2, flags MIRROR_ALL
        CreatedBy = CGObjectData.End + 10, // size 2, flags MIRROR_ALL
        DemonCreator = CGObjectData.End + 12, // size 2, flags MIRROR_ALL
        Target = CGObjectData.End + 14, // size 2, flags MIRROR_ALL
        BattlePetCompanionGUID = CGObjectData.End + 16, // size 2, flags MIRROR_ALL
        ChannelObject = CGObjectData.End + 18, // size 2, flags MIRROR_ALL, MIRROR_URGENT
        ChannelSpell = CGObjectData.End + 20, // size 1, flags MIRROR_ALL, MIRROR_URGENT
        SummonedByHomeRealm = CGObjectData.End + 21, // size 1, flags MIRROR_ALL
        Sex = CGObjectData.End + 22, // size 1, flags MIRROR_ALL
        DisplayPower = CGObjectData.End + 23, // size 1, flags MIRROR_ALL
        OverrideDisplayPowerID = CGObjectData.End + 24, // size 1, flags MIRROR_ALL
        Health = CGObjectData.End + 25, // size 1, flags MIRROR_ALL
        Power = CGObjectData.End + 26, // size 5, flags MIRROR_ALL
        MaxHealth = CGObjectData.End + 31, // size 1, flags MIRROR_ALL
        MaxPower = CGObjectData.End + 32, // size 5, flags MIRROR_ALL
        PowerRegenFlatModifier = CGObjectData.End + 37, // size 5, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
        PowerRegenInterruptedFlatModifier = CGObjectData.End + 42, // size 5, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
        Level = CGObjectData.End + 47, // size 1, flags MIRROR_ALL
        EffectiveLevel = CGObjectData.End + 48, // size 1, flags MIRROR_ALL
        FactionTemplate = CGObjectData.End + 49, // size 1, flags MIRROR_ALL
        VirtualItemID = CGObjectData.End + 50, // size 3, flags MIRROR_ALL
        Flags = CGObjectData.End + 53, // size 1, flags MIRROR_ALL
        Flags2 = CGObjectData.End + 54, // size 1, flags MIRROR_ALL
        AuraState = CGObjectData.End + 55, // size 1, flags MIRROR_ALL
        AttackRoundBaseTime = CGObjectData.End + 56, // size 2, flags MIRROR_ALL
        RangedAttackRoundBaseTime = CGObjectData.End + 58, // size 1, flags MIRROR_SELF
        BoundingRadius = CGObjectData.End + 59, // size 1, flags MIRROR_ALL
        CombatReach = CGObjectData.End + 60, // size 1, flags MIRROR_ALL
        DisplayID = CGObjectData.End + 61, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT
        NativeDisplayID = CGObjectData.End + 62, // size 1, flags MIRROR_ALL, MIRROR_URGENT
        MountDisplayID = CGObjectData.End + 63, // size 1, flags MIRROR_ALL, MIRROR_URGENT
        MinDamage = CGObjectData.End + 64, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MaxDamage = CGObjectData.End + 65, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MinOffHandDamage = CGObjectData.End + 66, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MaxOffHandDamage = CGObjectData.End + 67, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        AnimTier = CGObjectData.End + 68, // size 1, flags MIRROR_ALL
        PetNumber = CGObjectData.End + 69, // size 1, flags MIRROR_ALL
        PetNameTimestamp = CGObjectData.End + 70, // size 1, flags MIRROR_ALL
        PetExperience = CGObjectData.End + 71, // size 1, flags MIRROR_OWNER
        PetNextLevelExperience = CGObjectData.End + 72, // size 1, flags MIRROR_OWNER
        ModCastingSpeed = CGObjectData.End + 73, // size 1, flags MIRROR_ALL
        ModSpellHaste = CGObjectData.End + 74, // size 1, flags MIRROR_ALL
        ModHaste = CGObjectData.End + 75, // size 1, flags MIRROR_ALL
        ModRangedHaste = CGObjectData.End + 76, // size 1, flags MIRROR_ALL
        ModHasteRegen = CGObjectData.End + 77, // size 1, flags MIRROR_ALL
        CreatedBySpell = CGObjectData.End + 78, // size 1, flags MIRROR_ALL
        NpcFlags = CGObjectData.End + 79, // size 2, flags MIRROR_ALL, MIRROR_VIEWER_DEPENDENT
        EmoteState = CGObjectData.End + 81, // size 1, flags MIRROR_ALL
        Stats = CGObjectData.End + 82, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        StatPosBuff = CGObjectData.End + 87, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        StatNegBuff = CGObjectData.End + 92, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        Resistances = CGObjectData.End + 97, // size 7, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        ResistanceBuffModsPositive = CGObjectData.End + 104, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        ResistanceBuffModsNegative = CGObjectData.End + 111, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        BaseMana = CGObjectData.End + 118, // size 1, flags MIRROR_ALL
        BaseHealth = CGObjectData.End + 119, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        ShapeshiftForm = CGObjectData.End + 120, // size 1, flags MIRROR_ALL
        AttackPower = CGObjectData.End + 121, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerModPos = CGObjectData.End + 122, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerModNeg = CGObjectData.End + 123, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerMultiplier = CGObjectData.End + 124, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPower = CGObjectData.End + 125, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerModPos = CGObjectData.End + 126, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerModNeg = CGObjectData.End + 127, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerMultiplier = CGObjectData.End + 128, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        MinRangedDamage = CGObjectData.End + 129, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        MaxRangedDamage = CGObjectData.End + 130, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        PowerCostModifier = CGObjectData.End + 131, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        PowerCostMultiplier = CGObjectData.End + 138, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        MaxHealthModifier = CGObjectData.End + 145, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        HoverHeight = CGObjectData.End + 146, // size 1, flags MIRROR_ALL
        MinItemLevel = CGObjectData.End + 147, // size 1, flags MIRROR_ALL
        MaxItemLevel = CGObjectData.End + 148, // size 1, flags MIRROR_ALL
        WildBattlePetLevel = CGObjectData.End + 149, // size 1, flags MIRROR_ALL
        BattlePetCompanionNameTimestamp = CGObjectData.End + 150, // size 1, flags MIRROR_ALL
        InteractSpellID = CGObjectData.End + 151, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 152
    }
    
    enum CGPlayerData
    {
        DuelArbiter = CGUnitData.End + 0, // size 2, flags MIRROR_ALL
        PlayerFlags = CGUnitData.End + 2, // size 1, flags MIRROR_ALL
        GuildRankID = CGUnitData.End + 3, // size 1, flags MIRROR_ALL
        GuildDeleteDate = CGUnitData.End + 4, // size 1, flags MIRROR_ALL
        GuildLevel = CGUnitData.End + 5, // size 1, flags MIRROR_ALL
        HairColorID = CGUnitData.End + 6, // size 1, flags MIRROR_ALL
        RestState = CGUnitData.End + 7, // size 1, flags MIRROR_ALL
        ArenaFaction = CGUnitData.End + 8, // size 1, flags MIRROR_ALL
        DuelTeam = CGUnitData.End + 9, // size 1, flags MIRROR_ALL
        GuildTimeStamp = CGUnitData.End + 10, // size 1, flags MIRROR_ALL
        QuestLog = CGUnitData.End + 11, // size 750, flags MIRROR_PARTY
        VisibleItems = CGUnitData.End + 761, // size 38, flags MIRROR_ALL
        PlayerTitle = CGUnitData.End + 799, // size 1, flags MIRROR_ALL
        FakeInebriation = CGUnitData.End + 800, // size 1, flags MIRROR_ALL
        VirtualPlayerRealm = CGUnitData.End + 801, // size 1, flags MIRROR_ALL
        CurrentSpecID = CGUnitData.End + 802, // size 1, flags MIRROR_ALL
        TaxiMountAnimKitID = CGUnitData.End + 803, // size 1, flags MIRROR_ALL
        CurrentBattlePetBreedQuality = CGUnitData.End + 804, // size 1, flags MIRROR_ALL
        InvSlots = CGUnitData.End + 805, // size 172, flags MIRROR_SELF
        FarsightObject = CGUnitData.End + 977, // size 2, flags MIRROR_SELF
        KnownTitles = CGUnitData.End + 979, // size 10, flags MIRROR_SELF
        Coinage = CGUnitData.End + 989, // size 2, flags MIRROR_SELF
        XP = CGUnitData.End + 991, // size 1, flags MIRROR_SELF
        NextLevelXP = CGUnitData.End + 992, // size 1, flags MIRROR_SELF
        Skill = CGUnitData.End + 993, // size 448, flags MIRROR_SELF
        CharacterPoints = CGUnitData.End + 1441, // size 1, flags MIRROR_SELF
        MaxTalentTiers = CGUnitData.End + 1442, // size 1, flags MIRROR_SELF
        TrackCreatureMask = CGUnitData.End + 1443, // size 1, flags MIRROR_SELF
        TrackResourceMask = CGUnitData.End + 1444, // size 1, flags MIRROR_SELF
        MainhandExpertise = CGUnitData.End + 1445, // size 1, flags MIRROR_SELF
        OffhandExpertise = CGUnitData.End + 1446, // size 1, flags MIRROR_SELF
        RangedExpertise = CGUnitData.End + 1447, // size 1, flags MIRROR_SELF
        CombatRatingExpertise = CGUnitData.End + 1448, // size 1, flags MIRROR_SELF
        BlockPercentage = CGUnitData.End + 1449, // size 1, flags MIRROR_SELF
        DodgePercentage = CGUnitData.End + 1450, // size 1, flags MIRROR_SELF
        ParryPercentage = CGUnitData.End + 1451, // size 1, flags MIRROR_SELF
        CritPercentage = CGUnitData.End + 1452, // size 1, flags MIRROR_SELF
        RangedCritPercentage = CGUnitData.End + 1453, // size 1, flags MIRROR_SELF
        OffhandCritPercentage = CGUnitData.End + 1454, // size 1, flags MIRROR_SELF
        SpellCritPercentage = CGUnitData.End + 1455, // size 7, flags MIRROR_SELF
        ShieldBlock = CGUnitData.End + 1462, // size 1, flags MIRROR_SELF
        ShieldBlockCritPercentage = CGUnitData.End + 1463, // size 1, flags MIRROR_SELF
        Mastery = CGUnitData.End + 1464, // size 1, flags MIRROR_SELF
        PvpPowerDamage = CGUnitData.End + 1465, // size 1, flags MIRROR_SELF
        PvpPowerHealing = CGUnitData.End + 1466, // size 1, flags MIRROR_SELF
        ExploredZones = CGUnitData.End + 1467, // size 200, flags MIRROR_SELF
        RestStateBonusPool = CGUnitData.End + 1667, // size 1, flags MIRROR_SELF
        ModDamageDonePos = CGUnitData.End + 1668, // size 7, flags MIRROR_SELF
        ModDamageDoneNeg = CGUnitData.End + 1675, // size 7, flags MIRROR_SELF
        ModDamageDonePercent = CGUnitData.End + 1682, // size 7, flags MIRROR_SELF
        ModHealingDonePos = CGUnitData.End + 1689, // size 1, flags MIRROR_SELF
        ModHealingPercent = CGUnitData.End + 1690, // size 1, flags MIRROR_SELF
        ModHealingDonePercent = CGUnitData.End + 1691, // size 1, flags MIRROR_SELF
        ModPeriodicHealingDonePercent = CGUnitData.End + 1692, // size 1, flags MIRROR_SELF
        WeaponDmgMultipliers = CGUnitData.End + 1693, // size 3, flags MIRROR_SELF
        ModSpellPowerPercent = CGUnitData.End + 1696, // size 1, flags MIRROR_SELF
        ModResiliencePercent = CGUnitData.End + 1697, // size 1, flags MIRROR_SELF
        OverrideSpellPowerByAPPercent = CGUnitData.End + 1698, // size 1, flags MIRROR_SELF
        OverrideAPBySpellPowerPercent = CGUnitData.End + 1699, // size 1, flags MIRROR_SELF
        ModTargetResistance = CGUnitData.End + 1700, // size 1, flags MIRROR_SELF
        ModTargetPhysicalResistance = CGUnitData.End + 1701, // size 1, flags MIRROR_SELF
        LifetimeMaxRank = CGUnitData.End + 1702, // size 1, flags MIRROR_SELF
        SelfResSpell = CGUnitData.End + 1703, // size 1, flags MIRROR_SELF
        PvpMedals = CGUnitData.End + 1704, // size 1, flags MIRROR_SELF
        BuybackPrice = CGUnitData.End + 1705, // size 12, flags MIRROR_SELF
        BuybackTimestamp = CGUnitData.End + 1717, // size 12, flags MIRROR_SELF
        YesterdayHonorableKills = CGUnitData.End + 1729, // size 1, flags MIRROR_SELF
        LifetimeHonorableKills = CGUnitData.End + 1730, // size 1, flags MIRROR_SELF
        WatchedFactionIndex = CGUnitData.End + 1731, // size 1, flags MIRROR_SELF
        CombatRatings = CGUnitData.End + 1732, // size 27, flags MIRROR_SELF
        PvpInfo = CGUnitData.End + 1759, // size 24, flags MIRROR_SELF
        MaxLevel = CGUnitData.End + 1783, // size 1, flags MIRROR_SELF
        RuneRegen = CGUnitData.End + 1784, // size 4, flags MIRROR_SELF
        NoReagentCostMask = CGUnitData.End + 1788, // size 4, flags MIRROR_SELF
        GlyphSlots = CGUnitData.End + 1792, // size 6, flags MIRROR_SELF
        Glyphs = CGUnitData.End + 1798, // size 6, flags MIRROR_SELF
        GlyphSlotsEnabled = CGUnitData.End + 1804, // size 1, flags MIRROR_SELF
        PetSpellPower = CGUnitData.End + 1805, // size 1, flags MIRROR_SELF
        Researching = CGUnitData.End + 1806, // size 8, flags MIRROR_SELF
        ProfessionSkillLine = CGUnitData.End + 1814, // size 2, flags MIRROR_SELF
        UiHitModifier = CGUnitData.End + 1816, // size 1, flags MIRROR_SELF
        UiSpellHitModifier = CGUnitData.End + 1817, // size 1, flags MIRROR_SELF
        HomeRealmTimeOffset = CGUnitData.End + 1818, // size 1, flags MIRROR_SELF
        ModPetHaste = CGUnitData.End + 1819, // size 1, flags MIRROR_SELF
        SummonedBattlePetGUID = CGUnitData.End + 1820, // size 2, flags MIRROR_SELF
        OverrideSpellsID = CGUnitData.End + 1822, // size 1, flags MIRROR_SELF, MIRROR_URGENT_SELF_ONLY
        LfgBonusFactionID = CGUnitData.End + 1823, // size 1, flags MIRROR_SELF
        LootSpecID = CGUnitData.End + 1824, // size 1, flags MIRROR_SELF
        OverrideZonePVPType = CGUnitData.End + 1825, // size 1, flags MIRROR_SELF, MIRROR_URGENT_SELF_ONLY
        ItemLevelDelta = CGUnitData.End + 1826, // size 1, flags MIRROR_SELF
        End = CGUnitData.End + 1827
    }
    
    enum CGGameObjectData
    {
        CreatedBy = CGObjectData.End + 0, // size 2, flags MIRROR_ALL
        DisplayID = CGObjectData.End + 2, // size 1, flags MIRROR_ALL
        Flags = CGObjectData.End + 3, // size 1, flags MIRROR_ALL, MIRROR_URGENT
        ParentRotation = CGObjectData.End + 4, // size 4, flags MIRROR_ALL
        FactionTemplate = CGObjectData.End + 8, // size 1, flags MIRROR_ALL
        Level = CGObjectData.End + 9, // size 1, flags MIRROR_ALL
        PercentHealth = CGObjectData.End + 10, // size 1, flags MIRROR_ALL, MIRROR_URGENT
        StateSpellVisualID = CGObjectData.End + 11, // size 1, flags MIRROR_ALL, MIRROR_URGENT
        End = CGObjectData.End + 12
    }
    
    enum CGDynamicObjectData
    {
        Caster = CGObjectData.End + 0, // size 2, flags MIRROR_ALL
        TypeAndVisualID = CGObjectData.End + 2, // size 1, flags MIRROR_VIEWER_DEPENDENT
        SpellID = CGObjectData.End + 3, // size 1, flags MIRROR_ALL
        Radius = CGObjectData.End + 4, // size 1, flags MIRROR_ALL
        CastTime = CGObjectData.End + 5, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 6
    }
    
    enum CGCorpseData
    {
        Owner = CGObjectData.End + 0, // size 2, flags MIRROR_ALL
        PartyGUID = CGObjectData.End + 2, // size 2, flags MIRROR_ALL
        DisplayID = CGObjectData.End + 4, // size 1, flags MIRROR_ALL
        Items = CGObjectData.End + 5, // size 19, flags MIRROR_ALL
        SkinID = CGObjectData.End + 24, // size 1, flags MIRROR_ALL
        FacialHairStyleID = CGObjectData.End + 25, // size 1, flags MIRROR_ALL
        Flags = CGObjectData.End + 26, // size 1, flags MIRROR_ALL
        DynamicFlags = CGObjectData.End + 27, // size 1, flags MIRROR_VIEWER_DEPENDENT
        End = CGObjectData.End + 28
    }
    
    enum CGAreaTriggerData
    {
        Caster = CGObjectData.End + 0, // size 2, flags MIRROR_ALL
        Duration = CGObjectData.End + 2, // size 1, flags MIRROR_ALL
        SpellID = CGObjectData.End + 3, // size 1, flags MIRROR_ALL
        SpellVisualID = CGObjectData.End + 4, // size 1, flags MIRROR_VIEWER_DEPENDENT
        ExplicitScale = CGObjectData.End + 5, // size 1, flags MIRROR_ALL, MIRROR_URGENT
        End = CGObjectData.End + 6
    }
    
    enum CGSceneObjectData
    {
        ScriptPackageID = CGObjectData.End + 0, // size 1, flags MIRROR_ALL
        RndSeedVal = CGObjectData.End + 1, // size 1, flags MIRROR_ALL
        CreatedBy = CGObjectData.End + 2, // size 2, flags MIRROR_ALL
        SceneType = CGObjectData.End + 4, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 5
    }
    Last edited by TOM_RUS; 09-10-2013 at 10:20 AM.

  5. #5
    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)
    Did spell DBC reading change in 5.4? Just started poking around and was wondering if anyone has made progress.
    https://tanaris4.com

  6. #6
    TOM_RUS's Avatar Legendary
    Reputation
    914
    Join Date
    May 2008
    Posts
    699
    Thanks G/R
    0/52
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Some of dbc now use in-memory compression (you can find which ones by looking in wow console). Not sure if spell.dbc is compressed, but spelleffects.dbc is.
    I haven't figured out how that compression works yet.
    Some string references that may help:
    Code:
    LZ Compression saved %.2fMB of memory!
    LZ Compressed '%s' to %.2f%% in %.3g second(s) - avg record size: %dbytes
    Last edited by TOM_RUS; 09-10-2013 at 02:01 PM.

  7. #7
    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)
    Thanks, that helps. The spell lookup changed pretty drastically too. What's interesting is I have it working *most* of the time, about half the spell lookups fail, it's strange. My new lookup for spells only (yes it is ugly and objective-C):

    Code:
    - (UInt32)GetRowPtr:(UInt32)index withTable:(UInt32)tableAddress{
        
        MemoryAccess *memory = [[Controller sharedInstance] wowMemoryAccess];
    	if ( !memory || ![memory isValid] || ![self isTableValid:tableAddress] ){
            log(LOG_ERROR, @"Invalid memory or table 0x%X", tableAddress);
    		return 0;
    	}
        
    	if ( tableAddress > 0 ){
    
            uint32_t minIndex = [memory readInt:tableAddress + 0xC];
            uint32_t maxIndex = [memory readInt:tableAddress + 0x8];
            
            if ( index < minIndex || index > maxIndex)
            {
                log(LOG_ERROR, @"Index 0x%X is out of range (0x%X - 0x%X) for table 0x%X", index, minIndex, maxIndex, tableAddress);
                return 0;
            }
            
            UInt32 actualIndex = index - minIndex;
            int v6 = [memory readInt:[memory readInt: tableAddress + 0x38] + 4 * (actualIndex >> 5)];
            uint result = 0;
            
            int a2a = (int) (actualIndex & 0x1Fu);
            
            if(((1 << a2a) & v6) != 0)
            {
                uint32_t v7 = (((1 << actualIndex) - 1) & v6) - (((((1 << actualIndex) - 1) & v6) >> 1) & 0x55555555);
                uint32_t v8 = [memory readInt:[memory readInt:tableAddress + 0x48] + 4 * (actualIndex >> 5)]
                + (0x1010101
                   * (((v7 & 0x33333333) + ((v7 >> 2) & 0x33333333) + (((v7 & 0x33333333) + ((v7 >> 2) & 0x33333333)) >> 4)) & 0xF0F0F0F) >> 24);
    
                if ( [memory readInt:tableAddress + 0x5C] > 0)
                {
                    v8 = [memory readInt:[memory readInt:tableAddress + 0x58] + 4 * v8];
                }
    
                int32_t v9 = [memory readInt:tableAddress + 0x70] + 4 * (v8 & ([memory readInt:tableAddress + 0x6C] - 1));
                int32_t v9_copy = v9;
                while ( true )
                {
                    
                    v9 = [memory readInt:v9];
                    if ( !v9 )
                    {
                        NSLog(@"Failed looking up spell %d with a pointer of 0x%X", index, v9_copy);
                        return 0;                
                    }
                    if ( [memory readInt:v9 + 4] == v8 )
                    {
                        result = [memory readUInt:v9 + 8];
                        break;
                    }
                }
            }
            
            return result;        
        }
        
        log(LOG_ERROR, @"Now row found for table 0x%X with index 0x%X", tableAddress, index);
        return 0;
    }
    https://tanaris4.com

  8. #8
    JuJuBoSc's Avatar Banned for scamming CoreCoins Purchaser
    Reputation
    1019
    Join Date
    May 2007
    Posts
    922
    Thanks G/R
    1/3
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Also reading string from DBC in memory changed

  9. #9
    reliasn's Avatar Legendary Authenticator enabled
    Reputation
    774
    Join Date
    Jan 2009
    Posts
    136
    Thanks G/R
    24/215
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Sorry for the way I define my offsets >.< But maybe this is useful to someone...

    Code:
    //ClntObjMgrInitializeStd
    #define CurMgrPointer                   0xEABE18    		        
    //Same place as above
    #define CurrMgrOffset                   0x462C                   
    //ClntObjMgrEnumVisibleObjects
    #define FirstObjectOffset               0xCC				        
    //ClntObjMgrEnumVisibleObjects
    #define NextObjectOffset                0x34 				    
    //ClntObjMgrGetActivePlayer
    #define localPlayerGUIDOffset           0xE0                     
    //ClntObjMgrEnumVisibleObjects
    #define GameObjGUIDOffset               0x28				       
    #define GameObjTypeOffset               0xC				      
    #define MouseOverGUID                   0xD4D410
    #define PlayerNameOffset                0xEABE58
    #define RealmName                       0xEABFEE
    #define BuildNumber                     0xB8020C
    //Framescript_ExecuteBuffer
    #define Framescript_ExecuteBuffer       0x4ffa0		
    //FrameScript__GetLocalizedText
    #define GetLocalizedText                0x40c69a
    // UpdateDisplayInfo
    #define UpdateDisplayInfo               0x42636b
    #define HelmOffset                      19164
    #define DisplayIDPlayer                 15756
    // ClntObjMgrEnumVisibleObjects
    #define ClntObjMgrEnum                  0x393175
    // Reverse UpdatePlayerAFK  (0x8AF5CD)
    #define GameTimeStamp                   0xB91298 or 0xBA9D90
    #define LastHardwareAction              0xb9e044
    // ClickToMove - CGUnit_C__InitializeTrackingState
    #define ClickToMoveOfs                  0x417b06
    Last edited by reliasn; 09-11-2013 at 10:18 PM.

  10. #10
    telcy007's Avatar Sergeant CoreCoins Purchaser
    Reputation
    67
    Join Date
    Nov 2009
    Posts
    62
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by dfoperative View Post
    How does one open this .IDB file?
    It's a database file format of IDA (Interactive Dissasembler).

  11. #11
    Torpedoes's Avatar ★ Elder ★ Doomsayer
    Authenticator enabled
    Reputation
    1147
    Join Date
    Sep 2013
    Posts
    956
    Thanks G/R
    148/415
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    x86 positioning information

    Code:
    Object Manager
    ==============
    ClientConnection  = 0xEABE18
    ObjectMgrOffset   = 0x462C
    LocalGuidOffset   = 0xE0
    FirstObjectOffset = 0xCC
    NextObjectOffset  = 0x34
    
    WoW Object
    ==========
    GuidOffset        = 0x0
    DescFieldsOffset  = 0x4
    TypeOffset        = 0xC
    
    Unit Object
    ===========
    NpcIDOffset       = 0x14
    PositionXOffset   = 0x830
    PositionYOffset   = 0x834
    PositionZOffset   = 0x838
    RotationOffset    = 0x840
    CacheOffset       = 0x9AC
    NameCacheOffset   = 0x6C
    
    Game Object
    ===========
    ObjectIDOffset    = 0x14
    PositionXOffset   = 0x1EC
    PositionYOffset   = 0x1F0
    PositionZOffset   = 0x1F4
    CacheOffset       = 0x1B8
    NameCacheOffset   = 0xB0
    
    Miscellaneous
    =============
    GameState         = 0xD4D3FE
    Last edited by Torpedoes; 09-11-2013 at 07:28 AM.

  12. #12
    -Ryuk-'s Avatar Elite User CoreCoins Purchaser Authenticator enabled
    Reputation
    529
    Join Date
    Nov 2009
    Posts
    1,028
    Thanks G/R
    38/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by radarlove View Post
    I'm currently working on getting knowledge of IDA... For now I don't know yet how to find the following offsets: ChatBufferStart, NextMessage, MsgFormatedChat and ChatBufferPos.
    Anyone got them? thx
    Code:
            public enum Chat
            {
                chatBufferStart = 0xD4F208,//
                NextMessage = 0x17C8,//
                msgFormatedChat = 0x45,//
                chatBufferPos = 0xDA8980,//
            }
    |Leacher:11/2009|Donor:02/2010|Established Member:09/2010|Contributor:09/2010|Elite:08/2013|

  13. #13
    evil2's Avatar Active Member
    Reputation
    27
    Join Date
    Feb 2009
    Posts
    172
    Thanks G/R
    31/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    MouseOver_Target_Guid = 0xD4D410
    Player_Target_Guid = 0xD4D428
    Player_Focus_Guid = 0xD4D448
    Player_Follow_Guid = 0xCF99F0
    Player_ComboPoint = 0xD4D4E1
    Player_RuneType = 0xDBEA98
    Player_RuneState = 0xDBEAFC

    Unit_Cast_Id = 0xCB0
    Unit_Cast_TargetGuid = 0xCB8
    Unit_Cast_TimeStart = 0xCC0
    Unit_Cast_TimeEnd = 0xCC4

    SpellCooldown_Ptr = 0xC8D150 + 0x8
    SpellCooldown_Next = 0x04
    SpellCooldown_Id = 0x08
    SpellCooldown_TimeStart = 0x10
    SpellCooldown_TimeCd1 = 0x14 // cd1
    SpellCooldown_TimeCd2 = 0x20 // cd2
    SpellCooldown_TimeCd3 = 0x30 // gcd&share

    Aura_Count1 = 0x1238
    Aura_Count2 = 0xE38
    Aura_Table1 = 0xE38
    Aura_Table2 = 0xE3C
    Aura_Size = 0x40
    Aura_SpellCreatorGuid = 0x20
    Aura_SpellId = 0x28
    Aura_SpellCnt = 0x2D
    Aura_SpellDur = 0x30
    Aura_SpellEndTime = 0x34


    -- big thx to RivaLfr for the IDB file
    Last edited by evil2; 09-12-2013 at 11:33 AM.

  14. #14
    MaiN's Avatar Elite User
    Reputation
    335
    Join Date
    Sep 2006
    Posts
    1,047
    Thanks G/R
    0/10
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Tanaris4 View Post
    Thanks, that helps. The spell lookup changed pretty drastically too. What's interesting is I have it working *most* of the time, about half the spell lookups fail, it's strange. My new lookup for spells only (yes it is ugly and objective-C):

    Code:
    - (UInt32)GetRowPtr:(UInt32)index withTable:(UInt32)tableAddress{
        
        MemoryAccess *memory = [[Controller sharedInstance] wowMemoryAccess];
        if ( !memory || ![memory isValid] || ![self isTableValid:tableAddress] ){
            log(LOG_ERROR, @"Invalid memory or table 0x%X", tableAddress);
            return 0;
        }
        
        if ( tableAddress > 0 ){
    
            uint32_t minIndex = [memory readInt:tableAddress + 0xC];
            uint32_t maxIndex = [memory readInt:tableAddress + 0x8];
            
            if ( index < minIndex || index > maxIndex)
            {
                log(LOG_ERROR, @"Index 0x%X is out of range (0x%X - 0x%X) for table 0x%X", index, minIndex, maxIndex, tableAddress);
                return 0;
            }
            
            UInt32 actualIndex = index - minIndex;
            int v6 = [memory readInt:[memory readInt: tableAddress + 0x38] + 4 * (actualIndex >> 5)];
            uint result = 0;
            
            int a2a = (int) (actualIndex & 0x1Fu);
            
            if(((1 << a2a) & v6) != 0)
            {
                uint32_t v7 = (((1 << actualIndex) - 1) & v6) - (((((1 << actualIndex) - 1) & v6) >> 1) & 0x55555555);
                uint32_t v8 = [memory readInt:[memory readInt:tableAddress + 0x48] + 4 * (actualIndex >> 5)]
                + (0x1010101
                   * (((v7 & 0x33333333) + ((v7 >> 2) & 0x33333333) + (((v7 & 0x33333333) + ((v7 >> 2) & 0x33333333)) >> 4)) & 0xF0F0F0F) >> 24);
    
                if ( [memory readInt:tableAddress + 0x5C] > 0)
                {
                    v8 = [memory readInt:[memory readInt:tableAddress + 0x58] + 4 * v8];
                }
    
                int32_t v9 = [memory readInt:tableAddress + 0x70] + 4 * (v8 & ([memory readInt:tableAddress + 0x6C] - 1));
                int32_t v9_copy = v9;
                while ( true )
                {
                    
                    v9 = [memory readInt:v9];
                    if ( !v9 )
                    {
                        NSLog(@"Failed looking up spell %d with a pointer of 0x%X", index, v9_copy);
                        return 0;                
                    }
                    if ( [memory readInt:v9 + 4] == v8 )
                    {
                        result = [memory readUInt:v9 + 8];
                        break;
                    }
                }
            }
            
            return result;        
        }
        
        log(LOG_ERROR, @"Now row found for table 0x%X with index 0x%X", tableAddress, index);
        return 0;
    }
    They use a bit array for valid ID's now and a lookup table that transform ID's into indices:

    Code:
    int __thiscall WoWClientDB::GetSpellRow(WowClientCompressedDB *this, int id)
    {
      int minID; // ecx@1
      unsigned int index; // eax@1
      DWORD v5; // edx@2
      signed int flag; // ebx@2
      int blockIndex; // eax@3
      int result; // eax@5
    
    
      minID = this->Base.MinID;
      index = id - minID;
      if ( id - minID > (unsigned int)(this->Base.MaxID - minID)
        || (v5 = this->ValidIDBitArray[index >> 5], flag = 1 << (index & 31), (flag & v5) == 0) )
      {
        result = 0;
      }
      else
      {
        blockIndex = this->BlockStartIndices[index >> 5] + (unsigned __int8)CountBitsSet(v5 & (flag - 1));
        if ( this->dword5C )
          blockIndex = this->dword58[blockIndex];
        result = sub_610D1E(this, blockIndex);
      }
      return result;
    }
    As TOM_RUS mentioned it's now using compression. If you take a look at the ctor for the spell DB, for example, there's some string refs to WoWClientCompressedDB.cpp. 0x610D1E (in windows binary) is the GetRecordFromIndex function (it takes an index instead of row ID, so it's not particularly useful); it's also used from one of the vfuncs in the vtable for the compressed DB's. I haven't looked into the rest yet, but as TOM_RUS said there's references that make it seem like it's LZ compression. My guess is that a row is decompressed and cached the first time it's looked up, so that might be why it works half of the time.

    EDIT: Oh, looks like they only added the compression, and all that other stuff was there before. I haven't looked at this in a while it seems.
    Last edited by MaiN; 09-11-2013 at 08:34 AM.
    [16:15:41] Cypher: caus the CPU is a dick
    [16:16:07] kynox: CPU is mad
    [16:16:15] Cypher: CPU is all like
    [16:16:16] Cypher: whatever, i do what i want

  15. #15
    JuJuBoSc's Avatar Banned for scamming CoreCoins Purchaser
    Reputation
    1019
    Join Date
    May 2007
    Posts
    922
    Thanks G/R
    1/3
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    WardenMon updated : WardenMon

Page 1 of 3 123 LastLast

Similar Threads

  1. [WoW] [5.3.0 17055] Release x86 Info Dump Thread
    By VesperCore in forum WoW Memory Editing
    Replies: 48
    Last Post: 06-24-2013, 09:47 AM
  2. [WoW] [5.3.0 16992] Release x86 Info Dump Thread
    By -Ryuk- in forum WoW Memory Editing
    Replies: 34
    Last Post: 06-08-2013, 12:35 AM
  3. [WoW] [5.3.0 16983] Release x86 Info Dump Thread
    By VesperCore in forum WoW Memory Editing
    Replies: 25
    Last Post: 05-25-2013, 09:10 PM
  4. [WoW] [5.3.0 16981] Release x86 Info Dump Thread
    By JuJuBoSc in forum WoW Memory Editing
    Replies: 12
    Last Post: 05-23-2013, 03:46 PM
  5. [WoW] [5.3.0 16977] Release x86 Info Dump Thread
    By VesperCore in forum WoW Memory Editing
    Replies: 8
    Last Post: 05-21-2013, 11:47 PM
All times are GMT -5. The time now is 07:41 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search