[WoW] [6.0.3 19103] Release Info Dump Thread menu

Shout-Out

User Tag List

Page 2 of 3 FirstFirst 123 LastLast
Results 16 to 30 of 31
  1. #16
    akriso's Avatar Member
    Reputation
    1
    Join Date
    Jul 2012
    Posts
    26
    Thanks G/R
    2/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Events- it's mostly packet names?

    [WoW] [6.0.3 19103] Release Info Dump Thread
  2. #17
    Nodus Cursorius's Avatar Member Authenticator enabled
    Reputation
    1
    Join Date
    Oct 2014
    Posts
    2
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Sacred View Post
    Be warned, this enumeration list for CVars is very incomplete due to two primary issues: It does not list the dynamically generated CVars or the character-specific ones. It will also miss on any CVars that treat their stored values as SOH-hacked arrays.

    See this thread as a suggestion on how to extract the entire list - link (CVar list for build x86 19034 (and tips))

    That being said, good work on the offsets.
    Last edited by Nodus Cursorius; 10-31-2014 at 02:59 AM. Reason: Link fix and thanks given

  3. #18
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    6.0.3.19103 ClientDB Offsets

    The Row size is now directly in the ClientDBStruct and in the DBFileStruct.

    Blizz did away with the big collection of ClientDB Row Subroutines and has one for non - encrypted and one for encrypted rows.

    The Row size is the 0x30 offset or you can read DBFILESTRUCTPTR and then RECORDSIZE.


    Blizz also added something at 0x10 offset so the others bumped down by 4.

    I checked this out on LockTypeDB and a couple other.

    -counted

    enum CLINENTDBStruct
    {
    VTABLEPTR= 0,
    NUMROWS = 4,
    MAXINDEX = 8,
    MININDEX = 0XC,
    UNKPTR1 =0x10,
    DBFILESTRUCTPTR = 0X14,
    FIRSTROWPTR = 0X18,
    ROWSOFFSET = 0X1c,
    UNK1PTR = 0X20,
    UNK2 = 0X24, // bool flag
    UNK3PTR = 0X28,
    ROWENTRYSIZE = 0X2c,
    ROWSIZE = 0x30,
    };

    enum DBFILESTRUCT
    {
    MAGICPTR = 0X0,
    RECORDSCOUNT = 0X4,
    RECORDSIZE = 0X8,
    UNKNOWPTR = 0XC,
    UNKNOWNOFF = 0X10
    };

  4. #19
    2briards's Avatar Member Authenticator enabled
    Reputation
    11
    Join Date
    Nov 2009
    Posts
    33
    Thanks G/R
    16/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by 2briards View Post
    Anyone figured out how to calculate the new eclipse power?
    Think this will do the trick for the moment

    int WoWUnit::EclipseEnergy()
    {
    const int EclipsePowerType = 8;
    int currect_power = 0;
    try
    {
    const int MinEclipsePower = Memory.ReadObject<DWORD>(Memory.BaseAddress() + (0xB2A908 + ((75 * EclipsePowerType) * sizeof(DWORD)))); // a.k.a. -100
    const int MaxEclipsePower = Memory.ReadObject<DWORD>(Memory.BaseAddress() + (0xB2A90C + ((75 * EclipsePowerType) * sizeof(DWORD)))); // 100
    int power_offset = GetPowerIndexByPowerType(EclipsePowerType); // returns 4 == POWER5
    int stored_power = GetStorageField<int>(Descriptors::eUnitFields::UNIT_FIELD_POWER1 + power_offset);
    long double ld = (long double)((long double)((long double)stored_power * (long double)0.000024999999) * (long double)3.1415927) * (long double)-2.0;
    long double ld2 = sin(ld) * (long double)105.0;
    currect_power = (int)ld2;
    if (currect_power < MinEclipsePower)
    return MinEclipsePower;
    else if (currect_power > MaxEclipsePower)
    return MaxEclipsePower;
    }
    catch (exception exception)
    {
    }
    return currect_power;
    }

  5. #20
    iceblockman's Avatar Member
    Reputation
    2
    Join Date
    Jun 2012
    Posts
    36
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Combopoints offset for rogue and cat , get from the function GetComboPoints, not understand all thing in that function , duno if there are other one offset like before for that.

    Code:
    uint PlayerBase = LocalPlayer.Instance.Pointer;
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xB1));  //druid == 11 / rogue == 4
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xB4));  //bear == 1,cat == 3 / rogue == 3
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xC0));
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xC4));  //bear rage / rogue energy
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xC8));  //cat energy / rogue combopoints
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xCC));  //cat combopoints
    Last edited by iceblockman; 11-01-2014 at 12:23 PM.

  6. #21
    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)
    Originally Posted by iceblockman View Post
    Combopoints offset for rogue and cat , get from the function GetComboPoints, not understand all thing in that function , duno if there are other one offset like before for that.

    Code:
    uint PlayerBase = LocalPlayer.Instance.Pointer;
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xB1));  //druid == 11 / rogue == 4
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xB4));  //bear == 1,cat == 3 / rogue == 3
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xC0));
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xC4));  //bear rage / rogue energy
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xC8));  //cat energy / rogue combopoints
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xCC));  //cat combopoints
    Okay does anyone know what UnitBase + 0x11C actually is, it's referenced everywhere, including UnitIsDeadOrGhost.

  7. #22
    Sacred's Avatar Contributor
    Reputation
    207
    Join Date
    Dec 2007
    Posts
    152
    Thanks G/R
    3/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Torpedoes View Post
    Okay does anyone know what UnitBase + 0x11C actually is, it's referenced everywhere, including UnitIsDeadOrGhost.
    It's a pointer for descriptor in CGUnitData called Sex which is 0xE0.
    CGObjectData_Size is 0x30 so 0xE0 - 0x30 = 0xB0.

    Originally Posted by iceblockman View Post
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xB1)); //druid == 11 / rogue == 4
    Console.WriteLine(Memory.Read<byte>(Memory.Read<uint>(PlayerBase + 0x11C) + 0xB4)); //bear == 1,cat == 3 / rogue == 3
    1. Class.
    2. Power type.

    Learn how to use descriptors.
    Last edited by Sacred; 11-01-2014 at 06:41 PM.

  8. #23
    danwins's Avatar Contributor
    Reputation
    189
    Join Date
    Mar 2013
    Posts
    143
    Thanks G/R
    6/62
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Speaking of descriptors:

    6.0.3.19103(not rebased)
    Code:
    01121090 g_baseObjDescriptors
    01120CB8 g_baseItemDescriptors
    011201C0 g_baseContainerDescriptors
    0111EE20 g_baseUnitDescriptors
    01117088 g_basePlayerDescriptors
    0110F1A8 g_baseGameObjectDescriptors
    0110EFA8 g_baseDynamicObjectDescriptors
    0110ED28 g_baseCorpseDescriptors
    0110EAA8 g_baseAreaTriggerDescriptors
    0110E960 g_baseSceneObjectDescriptors
    0110E86C g_baseConversationDescriptors
    
    011208D0 g_baseItemDynamicDescriptors
    0111E484 g_baseUnitDynamicDescriptors
    0110F2E8 g_basePlayerDynamicDescriptors
    0110E7C0 g_baseConversationDynamicDescriptors
    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
        SummonedByHomeRealm = CGObjectData.End + 43, // size 1, flags MIRROR_ALL
        Sex = CGObjectData.End + 44, // size 1, flags MIRROR_ALL
        DisplayPower = CGObjectData.End + 45, // size 1, flags MIRROR_ALL
        OverrideDisplayPowerID = CGObjectData.End + 46, // size 1, flags MIRROR_ALL
        Health = CGObjectData.End + 47, // size 1, flags MIRROR_ALL
        Power = CGObjectData.End + 48, // size 6, flags 1025
        MaxHealth = CGObjectData.End + 54, // size 1, flags MIRROR_ALL
        MaxPower = CGObjectData.End + 55, // size 6, flags MIRROR_ALL
        PowerRegenFlatModifier = CGObjectData.End + 61, // size 6, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
        PowerRegenInterruptedFlatModifier = CGObjectData.End + 67, // size 6, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
        Level = CGObjectData.End + 73, // size 1, flags MIRROR_ALL
        EffectiveLevel = CGObjectData.End + 74, // size 1, flags MIRROR_ALL
        FactionTemplate = CGObjectData.End + 75, // size 1, flags MIRROR_ALL
        VirtualItemID = CGObjectData.End + 76, // size 3, flags MIRROR_ALL
        Flags = CGObjectData.End + 79, // size 1, flags MIRROR_ALL
        Flags2 = CGObjectData.End + 80, // size 1, flags MIRROR_ALL
        Flags3 = CGObjectData.End + 81, // size 1, flags MIRROR_ALL
        AuraState = CGObjectData.End + 82, // size 1, flags MIRROR_ALL
        AttackRoundBaseTime = CGObjectData.End + 83, // size 2, flags MIRROR_ALL
        RangedAttackRoundBaseTime = CGObjectData.End + 85, // size 1, flags MIRROR_SELF
        BoundingRadius = CGObjectData.End + 86, // size 1, flags MIRROR_ALL
        CombatReach = CGObjectData.End + 87, // size 1, flags MIRROR_ALL
        DisplayID = CGObjectData.End + 88, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        NativeDisplayID = CGObjectData.End + 89, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        MountDisplayID = CGObjectData.End + 90, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        MinDamage = CGObjectData.End + 91, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MaxDamage = CGObjectData.End + 92, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MinOffHandDamage = CGObjectData.End + 93, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        MaxOffHandDamage = CGObjectData.End + 94, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        AnimTier = CGObjectData.End + 95, // size 1, flags MIRROR_ALL
        PetNumber = CGObjectData.End + 96, // size 1, flags MIRROR_ALL
        PetNameTimestamp = CGObjectData.End + 97, // size 1, flags MIRROR_ALL
        PetExperience = CGObjectData.End + 98, // size 1, flags MIRROR_OWNER
        PetNextLevelExperience = CGObjectData.End + 99, // size 1, flags MIRROR_OWNER
        ModCastingSpeed = CGObjectData.End + 100, // size 1, flags MIRROR_ALL
        ModSpellHaste = CGObjectData.End + 101, // size 1, flags MIRROR_ALL
        ModHaste = CGObjectData.End + 102, // size 1, flags MIRROR_ALL
        ModRangedHaste = CGObjectData.End + 103, // size 1, flags MIRROR_ALL
        ModHasteRegen = CGObjectData.End + 104, // size 1, flags MIRROR_ALL
        CreatedBySpell = CGObjectData.End + 105, // size 1, flags MIRROR_ALL
        NpcFlags = CGObjectData.End + 106, // size 2, flags MIRROR_ALL, MIRROR_VIEWER_DEPENDENT
        EmoteState = CGObjectData.End + 108, // size 1, flags MIRROR_ALL
        Stats = CGObjectData.End + 109, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        StatPosBuff = CGObjectData.End + 114, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        StatNegBuff = CGObjectData.End + 119, // size 5, flags MIRROR_SELF, MIRROR_OWNER
        Resistances = CGObjectData.End + 124, // size 7, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
        ResistanceBuffModsPositive = CGObjectData.End + 131, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        ResistanceBuffModsNegative = CGObjectData.End + 138, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        ModBonusArmor = CGObjectData.End + 145, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        BaseMana = CGObjectData.End + 146, // size 1, flags MIRROR_ALL
        BaseHealth = CGObjectData.End + 147, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        ShapeshiftForm = CGObjectData.End + 148, // size 1, flags MIRROR_ALL
        AttackPower = CGObjectData.End + 149, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerModPos = CGObjectData.End + 150, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerModNeg = CGObjectData.End + 151, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        AttackPowerMultiplier = CGObjectData.End + 152, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPower = CGObjectData.End + 153, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerModPos = CGObjectData.End + 154, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerModNeg = CGObjectData.End + 155, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        RangedAttackPowerMultiplier = CGObjectData.End + 156, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        MinRangedDamage = CGObjectData.End + 157, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        MaxRangedDamage = CGObjectData.End + 158, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        PowerCostModifier = CGObjectData.End + 159, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        PowerCostMultiplier = CGObjectData.End + 166, // size 7, flags MIRROR_SELF, MIRROR_OWNER
        MaxHealthModifier = CGObjectData.End + 173, // size 1, flags MIRROR_SELF, MIRROR_OWNER
        HoverHeight = CGObjectData.End + 174, // size 1, flags MIRROR_ALL
        MinItemLevelCutoff = CGObjectData.End + 175, // size 1, flags MIRROR_ALL
        MinItemLevel = CGObjectData.End + 176, // size 1, flags MIRROR_ALL
        MaxItemLevel = CGObjectData.End + 177, // size 1, flags MIRROR_ALL
        WildBattlePetLevel = CGObjectData.End + 178, // size 1, flags MIRROR_ALL
        BattlePetCompanionNameTimestamp = CGObjectData.End + 179, // size 1, flags MIRROR_ALL
        InteractSpellID = CGObjectData.End + 180, // size 1, flags MIRROR_ALL
        StateSpellVisualID = CGObjectData.End + 181, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateAnimID = CGObjectData.End + 182, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateAnimKitID = CGObjectData.End + 183, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        StateWorldEffectID = CGObjectData.End + 184, // size 4, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
        ScaleDuration = CGObjectData.End + 188, // size 1, flags MIRROR_ALL
        LooksLikeMountID = CGObjectData.End + 189, // size 1, flags MIRROR_ALL
        LooksLikeCreatureID = CGObjectData.End + 190, // size 1, flags MIRROR_ALL
        End = CGObjectData.End + 191
    }
    
    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 57, flags MIRROR_ALL
        PlayerTitle = CGUnitData.End + 829, // size 1, flags MIRROR_ALL
        FakeInebriation = CGUnitData.End + 830, // size 1, flags MIRROR_ALL
        VirtualPlayerRealm = CGUnitData.End + 831, // size 1, flags MIRROR_ALL
        CurrentSpecID = CGUnitData.End + 832, // size 1, flags MIRROR_ALL
        TaxiMountAnimKitID = CGUnitData.End + 833, // size 1, flags MIRROR_ALL
        AvgItemLevelTotal = CGUnitData.End + 834, // size 1, flags MIRROR_ALL
        AvgItemLevelEquipped = CGUnitData.End + 835, // size 1, flags MIRROR_ALL
        CurrentBattlePetBreedQuality = CGUnitData.End + 836, // size 1, flags MIRROR_ALL
        InvSlots = CGUnitData.End + 837, // size 736, flags MIRROR_SELF
        FarsightObject = CGUnitData.End + 1573, // size 4, flags MIRROR_SELF
        KnownTitles = CGUnitData.End + 1577, // size 10, flags MIRROR_SELF
        Coinage = CGUnitData.End + 1587, // size 2, flags MIRROR_SELF
        XP = CGUnitData.End + 1589, // size 1, flags MIRROR_SELF
        NextLevelXP = CGUnitData.End + 1590, // size 1, flags MIRROR_SELF
        Skill = CGUnitData.End + 1591, // size 448, flags MIRROR_SELF
        CharacterPoints = CGUnitData.End + 2039, // size 1, flags MIRROR_SELF
        MaxTalentTiers = CGUnitData.End + 2040, // size 1, flags MIRROR_SELF
        TrackCreatureMask = CGUnitData.End + 2041, // size 1, flags MIRROR_SELF
        TrackResourceMask = CGUnitData.End + 2042, // size 1, flags MIRROR_SELF
        MainhandExpertise = CGUnitData.End + 2043, // size 1, flags MIRROR_SELF
        OffhandExpertise = CGUnitData.End + 2044, // size 1, flags MIRROR_SELF
        RangedExpertise = CGUnitData.End + 2045, // size 1, flags MIRROR_SELF
        CombatRatingExpertise = CGUnitData.End + 2046, // size 1, flags MIRROR_SELF
        BlockPercentage = CGUnitData.End + 2047, // size 1, flags MIRROR_SELF
        DodgePercentage = CGUnitData.End + 2048, // size 1, flags MIRROR_SELF
        ParryPercentage = CGUnitData.End + 2049, // size 1, flags MIRROR_SELF
        CritPercentage = CGUnitData.End + 2050, // size 1, flags MIRROR_SELF
        RangedCritPercentage = CGUnitData.End + 2051, // size 1, flags MIRROR_SELF
        OffhandCritPercentage = CGUnitData.End + 2052, // size 1, flags MIRROR_SELF
        SpellCritPercentage = CGUnitData.End + 2053, // size 7, flags MIRROR_SELF
        ShieldBlock = CGUnitData.End + 2060, // size 1, flags MIRROR_SELF
        ShieldBlockCritPercentage = CGUnitData.End + 2061, // size 1, flags MIRROR_SELF
        Mastery = CGUnitData.End + 2062, // size 1, flags MIRROR_SELF
        Amplify = CGUnitData.End + 2063, // size 1, flags MIRROR_SELF
        Multistrike = CGUnitData.End + 2064, // size 1, flags MIRROR_SELF
        MultistrikeEffect = CGUnitData.End + 2065, // size 1, flags MIRROR_SELF
        Readiness = CGUnitData.End + 2066, // size 1, flags MIRROR_SELF
        Speed = CGUnitData.End + 2067, // size 1, flags MIRROR_SELF
        Lifesteal = CGUnitData.End + 2068, // size 1, flags MIRROR_SELF
        Avoidance = CGUnitData.End + 2069, // size 1, flags MIRROR_SELF
        Sturdiness = CGUnitData.End + 2070, // size 1, flags MIRROR_SELF
        Cleave = CGUnitData.End + 2071, // size 1, flags MIRROR_SELF
        Versatility = CGUnitData.End + 2072, // size 1, flags MIRROR_SELF
        VersatilityBonus = CGUnitData.End + 2073, // size 1, flags MIRROR_SELF
        PvpPowerDamage = CGUnitData.End + 2074, // size 1, flags MIRROR_SELF
        PvpPowerHealing = CGUnitData.End + 2075, // size 1, flags MIRROR_SELF
        ExploredZones = CGUnitData.End + 2076, // size 200, flags MIRROR_SELF
        RestStateBonusPool = CGUnitData.End + 2276, // size 1, flags MIRROR_SELF
        ModDamageDonePos = CGUnitData.End + 2277, // size 7, flags MIRROR_SELF
        ModDamageDoneNeg = CGUnitData.End + 2284, // size 7, flags MIRROR_SELF
        ModDamageDonePercent = CGUnitData.End + 2291, // size 7, flags MIRROR_SELF
        ModHealingDonePos = CGUnitData.End + 2298, // size 1, flags MIRROR_SELF
        ModHealingPercent = CGUnitData.End + 2299, // size 1, flags MIRROR_SELF
        ModHealingDonePercent = CGUnitData.End + 2300, // size 1, flags MIRROR_SELF
        ModPeriodicHealingDonePercent = CGUnitData.End + 2301, // size 1, flags MIRROR_SELF
        WeaponDmgMultipliers = CGUnitData.End + 2302, // size 3, flags MIRROR_SELF
        WeaponAtkSpeedMultipliers = CGUnitData.End + 2305, // size 3, flags MIRROR_SELF
        ModSpellPowerPercent = CGUnitData.End + 2308, // size 1, flags MIRROR_SELF
        ModResiliencePercent = CGUnitData.End + 2309, // size 1, flags MIRROR_SELF
        OverrideSpellPowerByAPPercent = CGUnitData.End + 2310, // size 1, flags MIRROR_SELF
        OverrideAPBySpellPowerPercent = CGUnitData.End + 2311, // size 1, flags MIRROR_SELF
        ModTargetResistance = CGUnitData.End + 2312, // size 1, flags MIRROR_SELF
        ModTargetPhysicalResistance = CGUnitData.End + 2313, // size 1, flags MIRROR_SELF
        LocalFlags = CGUnitData.End + 2314, // size 1, flags MIRROR_SELF
        LifetimeMaxRank = CGUnitData.End + 2315, // size 1, flags MIRROR_SELF
        SelfResSpell = CGUnitData.End + 2316, // size 1, flags MIRROR_SELF
        PvpMedals = CGUnitData.End + 2317, // size 1, flags MIRROR_SELF
        BuybackPrice = CGUnitData.End + 2318, // size 12, flags MIRROR_SELF
        BuybackTimestamp = CGUnitData.End + 2330, // size 12, flags MIRROR_SELF
        YesterdayHonorableKills = CGUnitData.End + 2342, // size 1, flags MIRROR_SELF
        LifetimeHonorableKills = CGUnitData.End + 2343, // size 1, flags MIRROR_SELF
        WatchedFactionIndex = CGUnitData.End + 2344, // size 1, flags MIRROR_SELF
        CombatRatings = CGUnitData.End + 2345, // size 32, flags MIRROR_SELF
        PvpInfo = CGUnitData.End + 2377, // size 36, flags MIRROR_SELF
        MaxLevel = CGUnitData.End + 2413, // size 1, flags MIRROR_SELF
        RuneRegen = CGUnitData.End + 2414, // size 4, flags MIRROR_SELF
        NoReagentCostMask = CGUnitData.End + 2418, // size 4, flags MIRROR_SELF
        GlyphSlots = CGUnitData.End + 2422, // size 6, flags MIRROR_SELF
        Glyphs = CGUnitData.End + 2428, // size 6, flags MIRROR_SELF
        GlyphSlotsEnabled = CGUnitData.End + 2434, // size 1, flags MIRROR_SELF
        PetSpellPower = CGUnitData.End + 2435, // size 1, flags MIRROR_SELF
        Researching = CGUnitData.End + 2436, // size 10, flags MIRROR_SELF
        ProfessionSkillLine = CGUnitData.End + 2446, // size 2, flags MIRROR_SELF
        UiHitModifier = CGUnitData.End + 2448, // size 1, flags MIRROR_SELF
        UiSpellHitModifier = CGUnitData.End + 2449, // size 1, flags MIRROR_SELF
        HomeRealmTimeOffset = CGUnitData.End + 2450, // size 1, flags MIRROR_SELF
        ModPetHaste = CGUnitData.End + 2451, // size 1, flags MIRROR_SELF
        SummonedBattlePetGUID = CGUnitData.End + 2452, // size 4, flags MIRROR_SELF
        OverrideSpellsID = CGUnitData.End + 2456, // size 1, flags 1026
        LfgBonusFactionID = CGUnitData.End + 2457, // size 1, flags MIRROR_SELF
        LootSpecID = CGUnitData.End + 2458, // size 1, flags MIRROR_SELF
        OverrideZonePVPType = CGUnitData.End + 2459, // size 1, flags 1026
        ItemLevelDelta = CGUnitData.End + 2460, // size 1, flags MIRROR_SELF
        BagSlotFlags = CGUnitData.End + 2461, // size 4, flags MIRROR_SELF
        BankBagSlotFlags = CGUnitData.End + 2465, // size 7, flags MIRROR_SELF
        InsertItemsLeftToRight = CGUnitData.End + 2472, // size 1, flags MIRROR_SELF
        End = CGUnitData.End + 2473
    }
    
    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_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
    {
        Caster = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
        Duration = CGObjectData.End + 4, // size 1, flags MIRROR_ALL
        SpellID = CGObjectData.End + 5, // size 1, flags MIRROR_ALL
        SpellVisualID = CGObjectData.End + 6, // size 1, flags MIRROR_VIEWER_DEPENDENT
        ExplicitScale = CGObjectData.End + 7, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
        End = CGObjectData.End + 8
    }
    
    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
    }
    Does anyone know what the Conversation Data descriptors are used for?

  9. #24
    Jadd's Avatar 🐸 Premium Seller
    Reputation
    1515
    Join Date
    May 2008
    Posts
    2,433
    Thanks G/R
    81/336
    Trade Feedback
    1 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by fvicaria View Post
    Can you list the offsets you have named here? Would like to know if it's worth replacing/merging with my IDB.

    Originally Posted by aeo View Post
    Named IDB file:

    https://mega.co.nz/#!XcNQARiZ!9Vb4IC...m7HvxTk2d70LSQ (Updated, few corrections made from diff)
    Again, would be much appreciated .

  10. #25
    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)
    According to the IDBs posted (thanks, btw), CGUnit_C::UpdateScale was:

    18414 - 0x4249D7
    Code:
    signed int __cdecl CGUnit_C::UpdateScale(int a1, int a2)
    {
      int v2; // eax@1
    
      v2 = ClntObjMgrObjectPtr(a1, a2, 8);
      if ( v2 )
        sub_8242DB(COERCE_INT(*(float *)(*(_DWORD *)(v2 + 4) + 28)), 0.0);
      return 1;
    }
    and now on build 19103 - 0x4A9A74
    Code:
    signed int __cdecl CGUnit_C::UpdateScale(int a1)
    {
      klua_pushnumber(a1, COERCE__INT64((double)(unsigned int)dword_123D8EC));
      klua_pushnumber(a1, *(_OWORD *)&_mm_cvtepi32_pd(_mm_cvtsi32_si128(dword_123D4B4)));
      return 2;
    }
    I mean... I've put a breakpoint on the new address and it never gets called so I have no idea what to actually pass as parameter. Considering that you used to pass a GUID, I suppose that now you pass a pointer to the 128-bit GUID, but I tried that with no success. Is the diffing wrong or am I calling it wrong? And yeah, morphing purposes...

  11. #26
    Sacred's Avatar Contributor
    Reputation
    207
    Join Date
    Dec 2007
    Posts
    152
    Thanks G/R
    3/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by reliasn View Post
    ...
    I mean... I've put a breakpoint on the new address and it never gets called so I have no idea what to actually pass as parameter. Considering that you used to pass a GUID, I suppose that now you pass a pointer to the 128-bit GUID, but I tried that with no success. Is the diffing wrong or am I calling it wrong? And yeah, morphing purposes...
    Diffing is wrong, try this one 0x6E7C46 (not rebased).

  12. #27
    danwins's Avatar Contributor
    Reputation
    189
    Join Date
    Mar 2013
    Posts
    143
    Thanks G/R
    6/62
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by reliasn View Post
    and now on build 19103 - 0x4A9A74
    Code:
    signed int __cdecl CGUnit_C::UpdateScale(int a1)
    {
      klua_pushnumber(a1, COERCE__INT64((double)(unsigned int)dword_123D8EC));
      klua_pushnumber(a1, *(_OWORD *)&_mm_cvtepi32_pd(_mm_cvtsi32_si128(dword_123D4B4)));
      return 2;
    }
    Doesn't look correct to me, all that function is doing is pushing stuff onto the lua stack frame.

  13. #28
    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)
    Originally Posted by Sacred View Post
    Diffing is wrong, try this one 0x6E7C46 (not rebased).
    Thank you so much, Sacred! It worked And yeah, now you basically just pass a pointer to the 128-bit GUID.

  14. #29
    aeo's Avatar Contributor
    Reputation
    135
    Join Date
    Apr 2007
    Posts
    286
    Thanks G/R
    97/68
    Trade Feedback
    7 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by reliasn View Post
    Thank you so much, Sacred! It worked And yeah, now you basically just pass a pointer to the 128-bit GUID.
    I've ran into a few that were wrong. That's why I re uploaded. Ill run a new diff today and try and clean it up.

  15. #30
    andy2002ua's Avatar Active Member
    Reputation
    23
    Join Date
    Aug 2008
    Posts
    42
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    After the start wow.exe (version x86) I found an extremely high CPU load just after the login screen. Analysis in windows "perfmon" showed that the CPU load is only one thread, thats eating 100% of the one CPU core. All this takes a little more than 1 minute, after which the load disappears. Attempting to login and enter the game has no effect on this. In the x64 client similar behavior lasts only 10 seconds. (All tests were run on i5 2500k)

    Any thoughts on this?

    *sry for my english*

Page 2 of 3 FirstFirst 123 LastLast

Similar Threads

  1. [WoW] [6.1.0 19702] Release Info Dump Thread
    By Torpedoes in forum WoW Memory Editing
    Replies: 4
    Last Post: 03-11-2015, 09:35 PM
  2. [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
  3. [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
  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 01:20 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