[WoW] [6.2.2.20574] Release Info Dump Thread menu

User Tag List

Page 2 of 2 FirstFirst 12
Results 16 to 17 of 17
  1. #16
    boblapeche's Avatar Member
    Reputation
    1
    Join Date
    Sep 2015
    Posts
    8
    Thanks G/R
    3/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by danwins View Post
    UnitAffectingCombat - Returns whether a unit is currently in combat

    ref: UnitAffectingCombat - World of Warcraft Programming: A Guide and Reference for Creating WoW Addons

    inside IDA:

    Paste2.org - Viewing Paste wsGwEcbI

    the important part:

    Code:
    .text:007C07C8 8B 80 24 01 00 00                       mov     eax, [eax+124h]
    .text:007C07CE 8B 80 4C 01 00 00                       mov     eax, [eax+14Ch]
    .text:007C07D4 C1 E8 13                                shr     eax, 13h
    124h is a pointer in the player struct that points to the CGUnitData descriptors.

    14Ch is the offset for the CGUnitData.Flags (index 83 x4 = 332 or 14C in hex)

    the last instruction should give you a clue as to its data type.

    descriptors for reference:

    Code:
    enum CGObjectData
    {
        Guid = 0, // size 4, flags MIRROR_ALL
        Data = 4, // size 4, flags MIRROR_ALL
        Type = 8, // size 1, flags MIRROR_ALL
        EntryID = 9, // size 1, flags MIRROR_VIEWER_DEPENDENT
        DynamicFlags = 10, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        Scale = 11, // size 1, flags MIRROR_ALL
        End = 12
    }
    
    enum CGItemData
    {
        Owner = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
        ContainedIn = CGObjectData.End + 4, // size 4, flags MIRROR_ALL
        Creator = CGObjectData.End + 8, // size 4, flags MIRROR_ALL
        GiftCreator = CGObjectData.End + 12, // size 4, flags MIRROR_ALL
        StackCount = CGObjectData.End + 16, // size 1, flags MIRROR_OWNER
        Expiration = CGObjectData.End + 17, // size 1, flags MIRROR_OWNER
        SpellCharges = CGObjectData.End + 18, // size 5, flags MIRROR_OWNER
        DynamicFlags = CGObjectData.End + 23, // size 1, flags MIRROR_ALL
        Enchantment = CGObjectData.End + 24, // size 39, flags MIRROR_ALL
        PropertySeed = CGObjectData.End + 63, // size 1, flags MIRROR_ALL
        RandomPropertiesID = CGObjectData.End + 64, // size 1, flags MIRROR_ALL
        Durability = CGObjectData.End + 65, // size 1, flags MIRROR_OWNER
        MaxDurability = CGObjectData.End + 66, // size 1, flags MIRROR_OWNER
        CreatePlayedTime = CGObjectData.End + 67, // size 1, flags MIRROR_ALL
        ModifiersMask = CGObjectData.End + 68, // size 1, flags MIRROR_OWNER
        Context = CGObjectData.End + 69, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 70
    }
    
    enum CGContainerData
    {
        Slots = CGItemData.End + 0, // size 144, flags MIRROR_ALL
        NumSlots = CGItemData.End + 144, // size 1, flags MIRROR_ALL
        End = CGItemData.End + 145
    }
    
    enum CGUnitData
    {
        Charm = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
        Summon = CGObjectData.End + 4, // size 4, flags MIRROR_ALL
        Critter = CGObjectData.End + 8, // size 4, flags MIRROR_SELF
        CharmedBy = CGObjectData.End + 12, // size 4, flags MIRROR_ALL
        SummonedBy = CGObjectData.End + 16, // size 4, flags MIRROR_ALL
        CreatedBy = CGObjectData.End + 20, // size 4, flags MIRROR_ALL
        DemonCreator = CGObjectData.End + 24, // size 4, flags MIRROR_ALL
        Target = CGObjectData.End + 28, // size 4, flags MIRROR_ALL
        BattlePetCompanionGUID = CGObjectData.End + 32, // size 4, flags MIRROR_ALL
        BattlePetDBID = CGObjectData.End + 36, // size 2, flags MIRROR_ALL
        ChannelObject = CGObjectData.End + 38, // size 4, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        ChannelSpell = CGObjectData.End + 42, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        ChannelSpellXSpellVisual = CGObjectData.End + 43, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        SummonedByHomeRealm = CGObjectData.End + 44, // size 1, flags MIRROR_ALL
        Sex = CGObjectData.End + 45, // size 1, flags MIRROR_ALL
        DisplayPower = CGObjectData.End + 46, // size 1, flags MIRROR_ALL
        OverrideDisplayPowerID = CGObjectData.End + 47, // size 1, flags MIRROR_ALL
        Health = CGObjectData.End + 48, // size 1, flags MIRROR_ALL
        Power = CGObjectData.End + 49, // size 6, flags 1025
        MaxHealth = CGObjectData.End + 55, // size 1, flags MIRROR_ALL
        MaxPower = CGObjectData.End + 56, // size 6, flags MIRROR_ALL
        PowerRegenFlatModifier = CGObjectData.End + 62, // size 6, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
        PowerRegenInterruptedFlatModifier = CGObjectData.End + 68, // size 6, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
        Level = CGObjectData.End + 74, // size 1, flags MIRROR_ALL
        EffectiveLevel = CGObjectData.End + 75, // size 1, flags MIRROR_ALL
        FactionTemplate = CGObjectData.End + 76, // size 1, flags MIRROR_ALL
        VirtualItems = CGObjectData.End + 77, // size 6, flags MIRROR_ALL
        Flags = CGObjectData.End + 83, // size 1, flags MIRROR_ALL
        Flags2 = CGObjectData.End + 84, // size 1, flags MIRROR_ALL
        Flags3 = CGObjectData.End + 85, // size 1, flags MIRROR_ALL
        AuraState = CGObjectData.End + 86, // size 1, flags MIRROR_ALL
        AttackRoundBaseTime = CGObjectData.End + 87, // size 2, flags MIRROR_ALL
        RangedAttackRoundBaseTime = CGObjectData.End + 89, // size 1, flags MIRROR_SELF
        BoundingRadius = CGObjectData.End + 90, // size 1, flags MIRROR_ALL
        CombatReach = CGObjectData.End + 91, // size 1, flags MIRROR_ALL
        DisplayID = CGObjectData.End + 92, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        NativeDisplayID = CGObjectData.End + 93, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        MountDisplayID = CGObjectData.End + 94, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        MinDamage = CGObjectData.End + 95, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MaxDamage = CGObjectData.End + 96, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MinOffHandDamage = CGObjectData.End + 97, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MaxOffHandDamage = CGObjectData.End + 98, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        AnimTier = CGObjectData.End + 99, // size 1, flags MIRROR_ALL
        PetNumber = CGObjectData.End + 100, // size 1, flags MIRROR_ALL
        PetNameTimestamp = CGObjectData.End + 101, // size 1, flags MIRROR_ALL
        PetExperience = CGObjectData.End + 102, // size 1, flags MIRROR_OWNER
        PetNextLevelExperience = CGObjectData.End + 103, // size 1, flags MIRROR_OWNER
        ModCastingSpeed = CGObjectData.End + 104, // size 1, flags MIRROR_ALL
        ModSpellHaste = CGObjectData.End + 105, // size 1, flags MIRROR_ALL
        ModHaste = CGObjectData.End + 106, // size 1, flags MIRROR_ALL
        ModRangedHaste = CGObjectData.End + 107, // size 1, flags MIRROR_ALL
        ModHasteRegen = CGObjectData.End + 108, // size 1, flags MIRROR_ALL
        CreatedBySpell = CGObjectData.End + 109, // size 1, flags MIRROR_ALL
        NpcFlags = CGObjectData.End + 110, // size 2, flags MIRROR_ALL, MIRROR_VIEWER_DEPENDENT
        EmoteState = CGObjectData.End + 112, // size 1, flags MIRROR_ALL
        Stats = CGObjectData.End + 113, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        StatPosBuff = CGObjectData.End + 118, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        StatNegBuff = CGObjectData.End + 123, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        Resistances = CGObjectData.End + 128, // size 7, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        ResistanceBuffModsPositive = CGObjectData.End + 135, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        ResistanceBuffModsNegative = CGObjectData.End + 142, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        ModBonusArmor = CGObjectData.End + 149, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        BaseMana = CGObjectData.End + 150, // size 1, flags MIRROR_ALL
        BaseHealth = CGObjectData.End + 151, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        ShapeshiftForm = CGObjectData.End + 152, // size 1, flags MIRROR_ALL
        AttackPower = CGObjectData.End + 153, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerModPos = CGObjectData.End + 154, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerModNeg = CGObjectData.End + 155, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerMultiplier = CGObjectData.End + 156, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPower = CGObjectData.End + 157, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerModPos = CGObjectData.End + 158, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerModNeg = CGObjectData.End + 159, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerMultiplier = CGObjectData.End + 160, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        MinRangedDamage = CGObjectData.End + 161, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        MaxRangedDamage = CGObjectData.End + 162, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        PowerCostModifier = CGObjectData.End + 163, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        PowerCostMultiplier = CGObjectData.End + 170, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        MaxHealthModifier = CGObjectData.End + 177, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        HoverHeight = CGObjectData.End + 178, // size 1, flags MIRROR_ALL
        MinItemLevelCutoff = CGObjectData.End + 179, // size 1, flags MIRROR_ALL
        MinItemLevel = CGObjectData.End + 180, // size 1, flags MIRROR_ALL
        MaxItemLevel = CGObjectData.End + 181, // size 1, flags MIRROR_ALL
        WildBattlePetLevel = CGObjectData.End + 182, // size 1, flags MIRROR_ALL
        BattlePetCompanionNameTimestamp = CGObjectData.End + 183, // size 1, flags MIRROR_ALL
        InteractSpellID = CGObjectData.End + 184, // size 1, flags MIRROR_ALL
        StateSpellVisualID = CGObjectData.End + 185, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateAnimID = CGObjectData.End + 186, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateAnimKitID = CGObjectData.End + 187, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateWorldEffectID = CGObjectData.End + 188, // size 4, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        ScaleDuration = CGObjectData.End + 192, // size 1, flags MIRROR_ALL
        LooksLikeMountID = CGObjectData.End + 193, // size 1, flags MIRROR_ALL
        LooksLikeCreatureID = CGObjectData.End + 194, // size 1, flags MIRROR_ALL
        LookAtControllerID = CGObjectData.End + 195, // size 1, flags MIRROR_ALL
        LookAtControllerTarget = CGObjectData.End + 196, // size 4, flags MIRROR_ALL
        End = CGObjectData.End + 200
    }
    
    enum CGPlayerData
    {
        DuelArbiter = CGUnitData.End + 0, // size 4, flags MIRROR_ALL
        WowAccount = CGUnitData.End + 4, // size 4, flags MIRROR_ALL
        LootTargetGUID = CGUnitData.End + 8, // size 4, flags MIRROR_ALL
        PlayerFlags = CGUnitData.End + 12, // size 1, flags MIRROR_ALL
        PlayerFlagsEx = CGUnitData.End + 13, // size 1, flags MIRROR_ALL
        GuildRankID = CGUnitData.End + 14, // size 1, flags MIRROR_ALL
        GuildDeleteDate = CGUnitData.End + 15, // size 1, flags MIRROR_ALL
        GuildLevel = CGUnitData.End + 16, // size 1, flags MIRROR_ALL
        HairColorID = CGUnitData.End + 17, // size 1, flags MIRROR_ALL
        RestState = CGUnitData.End + 18, // size 1, flags MIRROR_ALL
        ArenaFaction = CGUnitData.End + 19, // size 1, flags MIRROR_ALL
        DuelTeam = CGUnitData.End + 20, // size 1, flags MIRROR_ALL
        GuildTimeStamp = CGUnitData.End + 21, // size 1, flags MIRROR_ALL
        QuestLog = CGUnitData.End + 22, // size 750, flags MIRROR_PARTY
        VisibleItems = CGUnitData.End + 772, // size 38, flags MIRROR_ALL
        PlayerTitle = CGUnitData.End + 810, // size 1, flags MIRROR_ALL
        FakeInebriation = CGUnitData.End + 811, // size 1, flags MIRROR_ALL
        VirtualPlayerRealm = CGUnitData.End + 812, // size 1, flags MIRROR_ALL
        CurrentSpecID = CGUnitData.End + 813, // size 1, flags MIRROR_ALL
        TaxiMountAnimKitID = CGUnitData.End + 814, // size 1, flags MIRROR_ALL
        AvgItemLevel = CGUnitData.End + 815, // size 4, flags MIRROR_ALL
        CurrentBattlePetBreedQuality = CGUnitData.End + 819, // size 1, flags MIRROR_ALL
        InvSlots = CGUnitData.End + 820, // size 736, flags MIRROR_SELF
        FarsightObject = CGUnitData.End + 1556, // size 4, flags MIRROR_SELF
        KnownTitles = CGUnitData.End + 1560, // size 12, flags MIRROR_SELF
        Coinage = CGUnitData.End + 1572, // size 2, flags MIRROR_SELF
        XP = CGUnitData.End + 1574, // size 1, flags MIRROR_SELF
        NextLevelXP = CGUnitData.End + 1575, // size 1, flags MIRROR_SELF
        Skill = CGUnitData.End + 1576, // size 448, flags MIRROR_SELF
        CharacterPoints = CGUnitData.End + 2024, // size 1, flags MIRROR_SELF
        MaxTalentTiers = CGUnitData.End + 2025, // size 1, flags MIRROR_SELF
        TrackCreatureMask = CGUnitData.End + 2026, // size 1, flags MIRROR_SELF
        TrackResourceMask = CGUnitData.End + 2027, // size 1, flags MIRROR_SELF
        MainhandExpertise = CGUnitData.End + 2028, // size 1, flags MIRROR_SELF
        OffhandExpertise = CGUnitData.End + 2029, // size 1, flags MIRROR_SELF
        RangedExpertise = CGUnitData.End + 2030, // size 1, flags MIRROR_SELF
        CombatRatingExpertise = CGUnitData.End + 2031, // size 1, flags MIRROR_SELF
        BlockPercentage = CGUnitData.End + 2032, // size 1, flags MIRROR_SELF
        DodgePercentage = CGUnitData.End + 2033, // size 1, flags MIRROR_SELF
        ParryPercentage = CGUnitData.End + 2034, // size 1, flags MIRROR_SELF
        CritPercentage = CGUnitData.End + 2035, // size 1, flags MIRROR_SELF
        RangedCritPercentage = CGUnitData.End + 2036, // size 1, flags MIRROR_SELF
        OffhandCritPercentage = CGUnitData.End + 2037, // size 1, flags MIRROR_SELF
        SpellCritPercentage = CGUnitData.End + 2038, // size 7, flags MIRROR_SELF
        ShieldBlock = CGUnitData.End + 2045, // size 1, flags MIRROR_SELF
        ShieldBlockCritPercentage = CGUnitData.End + 2046, // size 1, flags MIRROR_SELF
        Mastery = CGUnitData.End + 2047, // size 1, flags MIRROR_SELF
        Amplify = CGUnitData.End + 2048, // size 1, flags MIRROR_SELF
        Multistrike = CGUnitData.End + 2049, // size 1, flags MIRROR_SELF
        MultistrikeEffect = CGUnitData.End + 2050, // size 1, flags MIRROR_SELF
        Readiness = CGUnitData.End + 2051, // size 1, flags MIRROR_SELF
        Speed = CGUnitData.End + 2052, // size 1, flags MIRROR_SELF
        Lifesteal = CGUnitData.End + 2053, // size 1, flags MIRROR_SELF
        Avoidance = CGUnitData.End + 2054, // size 1, flags MIRROR_SELF
        Sturdiness = CGUnitData.End + 2055, // size 1, flags MIRROR_SELF
        Cleave = CGUnitData.End + 2056, // size 1, flags MIRROR_SELF
        Versatility = CGUnitData.End + 2057, // size 1, flags MIRROR_SELF
        VersatilityBonus = CGUnitData.End + 2058, // size 1, flags MIRROR_SELF
        PvpPowerDamage = CGUnitData.End + 2059, // size 1, flags MIRROR_SELF
        PvpPowerHealing = CGUnitData.End + 2060, // size 1, flags MIRROR_SELF
        ExploredZones = CGUnitData.End + 2061, // size 256, flags MIRROR_SELF
        RestStateBonusPool = CGUnitData.End + 2317, // size 1, flags MIRROR_SELF
        ModDamageDonePos = CGUnitData.End + 2318, // size 7, flags MIRROR_SELF
        ModDamageDoneNeg = CGUnitData.End + 2325, // size 7, flags MIRROR_SELF
        ModDamageDonePercent = CGUnitData.End + 2332, // size 7, flags MIRROR_SELF
        ModHealingDonePos = CGUnitData.End + 2339, // size 1, flags MIRROR_SELF
        ModHealingPercent = CGUnitData.End + 2340, // size 1, flags MIRROR_SELF
        ModHealingDonePercent = CGUnitData.End + 2341, // size 1, flags MIRROR_SELF
        ModPeriodicHealingDonePercent = CGUnitData.End + 2342, // size 1, flags MIRROR_SELF
        WeaponDmgMultipliers = CGUnitData.End + 2343, // size 3, flags MIRROR_SELF
        WeaponAtkSpeedMultipliers = CGUnitData.End + 2346, // size 3, flags MIRROR_SELF
        ModSpellPowerPercent = CGUnitData.End + 2349, // size 1, flags MIRROR_SELF
        ModResiliencePercent = CGUnitData.End + 2350, // size 1, flags MIRROR_SELF
        OverrideSpellPowerByAPPercent = CGUnitData.End + 2351, // size 1, flags MIRROR_SELF
        OverrideAPBySpellPowerPercent = CGUnitData.End + 2352, // size 1, flags MIRROR_SELF
        ModTargetResistance = CGUnitData.End + 2353, // size 1, flags MIRROR_SELF
        ModTargetPhysicalResistance = CGUnitData.End + 2354, // size 1, flags MIRROR_SELF
        LocalFlags = CGUnitData.End + 2355, // size 1, flags MIRROR_SELF
        LifetimeMaxRank = CGUnitData.End + 2356, // size 1, flags MIRROR_SELF
        SelfResSpell = CGUnitData.End + 2357, // size 1, flags MIRROR_SELF
        PvpMedals = CGUnitData.End + 2358, // size 1, flags MIRROR_SELF
        BuybackPrice = CGUnitData.End + 2359, // size 12, flags MIRROR_SELF
        BuybackTimestamp = CGUnitData.End + 2371, // size 12, flags MIRROR_SELF
        YesterdayHonorableKills = CGUnitData.End + 2383, // size 1, flags MIRROR_SELF
        LifetimeHonorableKills = CGUnitData.End + 2384, // size 1, flags MIRROR_SELF
        WatchedFactionIndex = CGUnitData.End + 2385, // size 1, flags MIRROR_SELF
        CombatRatings = CGUnitData.End + 2386, // size 32, flags MIRROR_SELF
        PvpInfo = CGUnitData.End + 2418, // size 36, flags MIRROR_SELF
        MaxLevel = CGUnitData.End + 2454, // size 1, flags MIRROR_SELF
        RuneRegen = CGUnitData.End + 2455, // size 4, flags MIRROR_SELF
        NoReagentCostMask = CGUnitData.End + 2459, // size 4, flags MIRROR_SELF
        GlyphSlots = CGUnitData.End + 2463, // size 6, flags MIRROR_SELF
        Glyphs = CGUnitData.End + 2469, // size 6, flags MIRROR_SELF
        GlyphSlotsEnabled = CGUnitData.End + 2475, // size 1, flags MIRROR_SELF
        PetSpellPower = CGUnitData.End + 2476, // size 1, flags MIRROR_SELF
        Researching = CGUnitData.End + 2477, // size 10, flags MIRROR_SELF
        ProfessionSkillLine = CGUnitData.End + 2487, // size 2, flags MIRROR_SELF
        UiHitModifier = CGUnitData.End + 2489, // size 1, flags MIRROR_SELF
        UiSpellHitModifier = CGUnitData.End + 2490, // size 1, flags MIRROR_SELF
        HomeRealmTimeOffset = CGUnitData.End + 2491, // size 1, flags MIRROR_SELF
        ModPetHaste = CGUnitData.End + 2492, // size 1, flags MIRROR_SELF
        SummonedBattlePetGUID = CGUnitData.End + 2493, // size 4, flags MIRROR_SELF
        OverrideSpellsID = CGUnitData.End + 2497, // size 1, flags 1026
        LfgBonusFactionID = CGUnitData.End + 2498, // size 1, flags MIRROR_SELF
        LootSpecID = CGUnitData.End + 2499, // size 1, flags MIRROR_SELF
        OverrideZonePVPType = CGUnitData.End + 2500, // size 1, flags 1026
        ItemLevelDelta = CGUnitData.End + 2501, // size 1, flags MIRROR_SELF
        BagSlotFlags = CGUnitData.End + 2502, // size 4, flags MIRROR_SELF
        BankBagSlotFlags = CGUnitData.End + 2506, // size 7, flags MIRROR_SELF
        InsertItemsLeftToRight = CGUnitData.End + 2513, // size 1, flags MIRROR_SELF
        QuestCompleted = CGUnitData.End + 2514, // size 875, flags MIRROR_SELF
        End = CGUnitData.End + 3389
    }
    
    enum CGGameObjectData
    {
        CreatedBy = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
        DisplayID = CGObjectData.End + 4, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        Flags = CGObjectData.End + 5, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        ParentRotation = CGObjectData.End + 6, // size 4, flags MIRROR_ALL
        FactionTemplate = CGObjectData.End + 10, // size 1, flags MIRROR_ALL
        Level = CGObjectData.End + 11, // size 1, flags MIRROR_ALL
        PercentHealth = CGObjectData.End + 12, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        SpellVisualID = CGObjectData.End + 13, // size 1, flags MIRROR_ALL, MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateSpellVisualID = CGObjectData.End + 14, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateAnimID = CGObjectData.End + 15, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateAnimKitID = CGObjectData.End + 16, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateWorldEffectID = CGObjectData.End + 17, // size 4, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        End = CGObjectData.End + 21
    }
    
    enum CGDynamicObjectData
    {
        Caster = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
        TypeAndVisualID = CGObjectData.End + 4, // size 1, flags MIRROR_VIEWER_DEPENDENT
        SpellID = CGObjectData.End + 5, // size 1, flags MIRROR_ALL
        Radius = CGObjectData.End + 6, // size 1, flags MIRROR_ALL
        CastTime = CGObjectData.End + 7, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 8
    }
    
    enum CGCorpseData
    {
        Owner = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
        PartyGUID = CGObjectData.End + 4, // size 4, flags MIRROR_ALL
        DisplayID = CGObjectData.End + 8, // size 1, flags MIRROR_ALL
        Items = CGObjectData.End + 9, // size 19, flags MIRROR_ALL
        SkinID = CGObjectData.End + 28, // size 1, flags MIRROR_ALL
        FacialHairStyleID = CGObjectData.End + 29, // size 1, flags MIRROR_ALL
        Flags = CGObjectData.End + 30, // size 1, flags MIRROR_ALL
        DynamicFlags = CGObjectData.End + 31, // size 1, flags MIRROR_VIEWER_DEPENDENT
        FactionTemplate = CGObjectData.End + 32, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 33
    }
    
    enum CGAreaTriggerData
    {
        OverrideScaleCurve = CGObjectData.End + 0, // size 7, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        Caster = CGObjectData.End + 7, // size 4, flags MIRROR_ALL
        Duration = CGObjectData.End + 11, // size 1, flags MIRROR_ALL
        TimeToTargetScale = CGObjectData.End + 12, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        SpellID = CGObjectData.End + 13, // size 1, flags MIRROR_ALL
        SpellVisualID = CGObjectData.End + 14, // size 1, flags MIRROR_VIEWER_DEPENDENT
        BoundsRadius2D = CGObjectData.End + 15, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        ExplicitScale = CGObjectData.End + 16, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        End = CGObjectData.End + 17
    }
    
    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 4, flags MIRROR_ALL
        SceneType = CGObjectData.End + 6, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 7
    }
    
    enum CGConversationData
    {
        Dummy = 0, // size 1, flags MIRROR_SELF
        End = 1
    }
    Thanks, will help a lot

    [WoW] [6.2.2.20574] Release Info Dump Thread
  2. #17
    lolp1's Avatar Site Donator CoreCoins Purchaser
    Reputation
    190
    Join Date
    Feb 2013
    Posts
    210
    Thanks G/R
    43/77
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Anyone care to share any x64 related stuff? (especially any function pointers..). I'm working on getting a decent set up going for x64 but help is always nice. Here is my current set if it helps anyone, it's not much and all of them are probably found hanging around these threads some where..
    Code:
     public static class Wow64
        {
            #region  Properties
            public static IntPtr GameState { get; } = 0x16A2F5E.Rebase();
            public static IntPtr FrameScriptRegisterFunction { get; } = 0x3C4B0.Rebase();
            public static IntPtr ClntObjMgrEnumVisibleObjects { get; } = 0x479F60.Rebase();
            public static IntPtr ClntObjMgrGetActivePlayer { get; } = 0x478FF0.Rebase();
            public static IntPtr ClntObjMgrObjectPtr { get; } = 0x47A8E0.Rebase();
            public static IntPtr CgGameUiCanPerformAction { get; } = 0x6DFA60.Rebase();
            public static IntPtr GetGuidByKeyword { get; } = 0x663760.Rebase();
            public static IntPtr LocalPlayer { get; } = 0x1607AE0.Rebase();
            public static IntPtr LocalCont { get; } = 0x13CD73C.Rebase();
            public static IntPtr IsLooting { get; } = 0x1716A24.Rebase();
            public static IntPtr IsTexting { get; } = 0x14557F0.Rebase();
            public static IntPtr MouseGuid { get; } = 0x16A3598.Rebase();
            public static IntPtr TargetGuid { get; } = 0x16A35C8.Rebase();
            public static IntPtr ChatBuffer { get; } = 0x16A52F0.Rebase();
            public static IntPtr ChatPosition { get; } = 0x16FF84C.Rebase();
            private static IntPtr CurrentManagerPointer { get; } = 0x14E6580.Rebase();
            public static IntPtr GetUnitLocation { get; } = 0x4BC320.Rebase();
    
            public static CurrentManager CurrentManager
                => Wow.Memory.Read<CurrentManager>(Wow.Memory.Read<IntPtr>(CurrentManagerPointer));
    
            public static IntPtr FrameScriptExecuteBuffer { get; } = 0x3D0A0.Rebase();
            #endregion
    
            #region Methods
            private static IntPtr Rebase(this int address) => Wow.Memory.BaseAddress.Add(address);
            #endregion
        }
    EDIT: Also I think this is the correct location offsets if you're external or what ever for x64.
    Code:
               internal  int StartX = 0xF8;
                internal  int X = StartX;
                internal  int Y = X + 0x4;
                internal int Z = X + 0x8;
       internal Vector3 Location
            {
                get
                {
                    var xyz = Pointer.ReadArray<float>(WowOffsets.Object.StartX, 3);
                    LastKnownLocation = new Vector3(xyz);
                    return LastKnownLocation;
                }
            }
    Last edited by lolp1; 10-29-2015 at 03:06 PM.

Page 2 of 2 FirstFirst 12

Similar Threads

  1. [WoW] [6.1.0 19678] Release Info Dump Thread
    By aeo in forum WoW Memory Editing
    Replies: 13
    Last Post: 02-27-2015, 09:54 PM
  2. [WoW] [6.0.3 19342] Release Info Dump Thread
    By danwins in forum WoW Memory Editing
    Replies: 19
    Last Post: 02-19-2015, 12:35 PM
  3. [WoW] [6.0.3 19103] Release Info Dump Thread
    By Torpedoes in forum WoW Memory Editing
    Replies: 30
    Last Post: 12-12-2014, 06:27 PM
  4. [WoW] [6.0.3 19243] Release Info Dump Thread
    By drizz in forum WoW Memory Editing
    Replies: 15
    Last Post: 12-12-2014, 05:06 AM
  5. [WoW] [6.0.3 19116] Release Info Dump Thread
    By evil2 in forum WoW Memory Editing
    Replies: 32
    Last Post: 12-03-2014, 09:40 PM
All times are GMT -5. The time now is 11:15 AM. 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