[Classic] 1.13.3.32887 menu

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 19
  1. #1
    Vialet's Avatar Member
    Reputation
    13
    Join Date
    Feb 2010
    Posts
    11
    Thanks G/R
    7/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [Classic] 1.13.3.32887

    Code:
    enum class Offsets
    {
    	ActiveTerrainSpell = 0x22D7050,
    	CameraBase = 0x259F7F8,
    	GameBuild = 0x1C3C5DC,
    	GameReleaseDate = 0x1C3C5E8,
    	GameVersion = 0x1C3C5D4,
            CorpsePosition = 0x21CF750,
    	InGameFlag = 0x259ECD8,
    	IsLoadingOrConnecting = 0x226ABB0,
    	LastHardwareAction = 0x22BCD20,
    	NameCacheBase = 0x1FA5B18,
    	ObjectMgrPtr = 0x237CB28,
    	RedMessage = 0x259DB50,
    	SpellBook = 0x259FAE8,
    };
    Code:
    enum class FunctionOffsets
    {
    	CheckSpellAttribute = 0x19028A0,
    	FrameScript_ExecuteBuffer = 0x329A10,
    	FrameScript_GetText = 0x326310,
    	FrameTime_GetCurTimeMs = 0x2B0310,
    	PartyInfo_GetActiveParty = 0xDFA2E0,
    	Party_FindMember = 0xDFA050,
    	PetInfo_FindSpellById = 0xF07DF0,
    	Specialization_IsTalentSelectedById = 0xE4B6A0,
    	SpellBook_CastSpell = 0xDC04D0,
    	SpellBook_FindSlotBySpellId = 0xDC27E0,
    	SpellBook_FindSpellOverrideById = 0xDC4230,
    	SpellBook_GetOverridenSpell = 0xDC2F10,
    	SpellDB_GetRow = 0x1902900,
    	Spell_ClickSpell = 0x776590,
    	Spell_GetMinMaxRange = 0x77A460,
    	Spell_GetSomeSpellInfo = 0x1900EF0,
    	Spell_GetSpellCharges = 0x77CA70,
    	Spell_GetSpellType = 0x75B010,
    	Spell_HandleTerrainClick = 0x782950,
    	Spell_IsInRange = 0x78C4C0,
    	Spell_IsPlayerSpell = 0xDCA630,
    	Spell_IsSpellKnown = 0x8ADB30,
    	Spell_IsStealable = 0xDC0270,
    	Unit_CanAttack = 0x88EFD0,
    	Unit_GetAuraByIndex = 0x76AD60,
    	Unit_GetFacing = 0x8A0DF0,
    	Unit_GetPosition = 0x16E8C0,
    	Unit_GetPowerMax = 0x11224D0,
    	Unit_GetPower = 0x1122320,
    	Unit_Interact = 0xD68A60,
    	Unit_IsFriendly = 0x8ACDF0,
    	WorldFrame_Intersect = 0x1150660,
    };

    These ads disappear when you log in.

  2. Thanks nakato, Cooldude, ferib, xbec (4 members gave Thanks to Vialet for this useful post)
  3. #2
    nakato's Avatar Member
    Reputation
    2
    Join Date
    May 2007
    Posts
    11
    Thanks G/R
    2/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi !

    Thanks for this !

    Do you have the Player and Target GUID offset ?

  4. #3
    kwalah's Avatar Member
    Reputation
    2
    Join Date
    Feb 2019
    Posts
    1
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by nakato View Post
    Hi !

    Thanks for this !

    Do you have the Player and Target GUID offset ?
    Code:
    Player Name: 0x267D658
    Player GUID: 0x267D640
    Target GUID: 0x21D7840
    Mouseover GUID: 0x259ECE0
    Last edited by kwalah; 01-07-2020 at 06:17 AM.

  5. Thanks nakato (1 members gave Thanks to kwalah for this useful post)
  6. #4
    hh55aa's Avatar Member
    Reputation
    1
    Join Date
    Feb 2016
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    thank you for your sharing!Do you know Unit_GetPosition = 0x16E8C0 parameters

  7. #5
    84771768's Avatar Member
    Reputation
    1
    Join Date
    Aug 2018
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Plz,
    How does SpellBook work?
    How can I know the skill cooldown?

  8. #6
    ejt's Avatar Contributor
    Reputation
    157
    Join Date
    Mar 2008
    Posts
    136
    Thanks G/R
    2/84
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by hh55aa View Post
    thank you for your sharing!Do you know Unit_GetPosition = 0x16E8C0 parameters
    Code:
    uint64_t __fastcall Unit_GetPosition(uintptr_t unit, uint64_t ret)
    Usage:

    Code:
    Vec3 pos;
    Unit_GetPosition(address(), reinterpret_cast<uint64_t>(&pos));
    return Vec3(pos.x, pos.y, pos.z);
    first parameter is the object pointer to the unit (CGUnit*)
    second parameter is a pointer to a XYZ pointer (Vec3*, struct Vec3 { x, y, z })

    Note that this only works for units, not game objects

    Don't have the function addr for objects but it can be read from the CGGameObject struct like this:

    Code:
    float x = _process->memory().Read<float>(ObjectData::X);
    float y = _process->memory().Read<float>(ObjectData::Y);
    float z = _process->memory().Read<float>(ObjectData::Z);
    
    return Vec3(x, y, z);
    relative to the CGObject where the offsets are:

    Code:
    struct ObjectData
    {
    	enum : uintptr_t
    	{
    		X = 0x108, // 8.1.0.28724
    		Y = 0x10C,
    		Z = 0x110,
    		R = 0x114,
    	};
    };
    Don't know about the offsets but they are easy to find.

    Originally Posted by 84771768 View Post
    Plz,
    How does SpellBook work?
    How can I know the skill cooldown?
    This is what I have from testing:

    Code:
    struct SpellSlot
    {
    	uint32_t type; // 0x0, 1 = player, 2 = unlearned?, 3 = pet, 4 = flyout
    	uint32_t spellId; // 0x4
    	uint32_t availableLevel; // 0x8
    	uint32_t unk_C; // 0xC
    	uint32_t unk_10; // 0x10
    	uint32_t flags; // 0x14
    };
    
    std::vector<SpellSlot> ret;
    
    //uint32 spells = Read<uint32>(0x0);
    //LOG_INFO("Framework", "Number of slots: %u", spells);
    //for (uint32 i = 0; i < spells; ++i)
    //{
    //	uint64 ptr = ReadRelative<uint64>(Read<uint64>(0x8) + (0x8 * i));
    //	SpellSlot slot = ReadRelative<SpellSlot>(ptr);
    //	bool andfour = false;
    //	if (!(slot.flags & 4))
    //		andfour = true;
    //	__int64 rets = 0;
    //	int32 namePtr = WoWClientDB_Base__GetRecordDataUnsafe(GetProcess()->GetBaseAddress() +  0x258D230, slot.spellId, &rets, 0, 0, 0);
    //	std::string name = ReadString(namePtr, 32, true);
    //	LOG_INFO("Framework", "Slot %u %s:%08X: 0x0: %u, 0x4: %u, 0x8: %u, 0x14: %08X, !(flag & 4): %s", i, name.c_str(), namePtr, slot.type, slot.spellId, slot.availableLevel, slot.flags, (andfour ? "true" : "false"));
    //	ret.push_back(slot);
    //}
    
    return ret;
    Ugly code btw and probably outdated but should give you something to start with.

  9. Thanks Cooldude, _chase (2 members gave Thanks to ejt for this useful post)
  10. #7
    hh55aa's Avatar Member
    Reputation
    1
    Join Date
    Feb 2016
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    My purpose is to get the position of the team members beyond the field of vision. Can the first parameter be raid1 ~ raidn? Like UnitGUID () return value?Thank you again for your help!

  11. #8
    ejt's Avatar Contributor
    Reputation
    157
    Join Date
    Mar 2008
    Posts
    136
    Thanks G/R
    2/84
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by hh55aa View Post
    My purpose is to get the position of the team members beyond the field of vision. Can the first parameter be raid1 ~ raidn? Like UnitGUID () return value?Thank you again for your help!
    um... no....

    raidN is only for lua, when calling that function you need the actual object. there are other ways to check if the unit is in your group but don't have any example code right now.

  12. #9
    charles420's Avatar Contributor
    Reputation
    225
    Join Date
    Jun 2009
    Posts
    213
    Thanks G/R
    11/58
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    old code to get players in groups / raids then just get xyz off guid or what ever

    Code:
    using LazyLib;
    using LazyLib.Wow;
    using LazyLib.Helpers;
    using System;
    using System.Collections.Generic;
    using LazyLib.Manager;
    
    namespace LazyLib.Wow
    {
        public static class Party
        {
            public static UInt128 GetPartyLeaderGUID(PartyType partyType = PartyType.LE_PARTY_CATEGORY_HOME)
            {
                try
                {
                    uint partyPointer = Party.GetPartyPointer(partyType);
                    //Logging.Debug("The result of partyPointer leadguid = " + partyPointer.ToString());
                    if (partyPointer > 0)
                    {
                        uint partyNumberPlayers = Party.GetPartyNumberPlayers(partyType);
                        //Logging.Debug("The result of partyNumberPlayers leadguid = " + partyNumberPlayers.ToString());
                        for (uint index = 0; index < partyNumberPlayers; ++index)
                        {
                            uint num = Memory.Read<uint>(partyPointer + 4 * index);
                            if (num > 0)
                            {
                                if ((int)Memory.Read<uint>(num + 4) == 2)
                                    return Memory.Read<UInt128>(num + (uint)Pointers.Party.PlayerGuid );
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logging.Write(LogType.Error, "Party > GetPartyLeaderGUID(): " + (object)ex, new object[0]);
                }
                return 0;
            }
    
            public static List<UInt128> GetPartyPlayersGUID(PartyType partyType = PartyType.LE_PARTY_CATEGORY_HOME)
            {
                List<UInt128> list = new List<UInt128>();
                try
                {
                    uint partyPointer = Party.GetPartyPointer(partyType);
                    if (partyPointer > 0)
                    {
                        uint partyNumberPlayers = Party.GetPartyNumberPlayers(partyType);
                        for (uint index = 0; index < partyNumberPlayers; ++index)
                        {
                            uint num1 = Memory.Read<uint>(partyPointer + 4 * index);
                            if (num1 > 0)
                            {
                                UInt128 num2 = Memory.Read<UInt128>(num1 + (uint)Pointers.Party.PlayerGuid );
                                if (num2 > 0)
                                    list.Add(num2);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logging.Write(LogType.Error, "Party > GetPartyGUID(): " + (object)ex, new object[0]);
                    list = new List<UInt128>();
                }
                return list;
            }
    
            public static uint GetPartyNumberPlayers(PartyType partyType = PartyType.LE_PARTY_CATEGORY_HOME)
            {
                try
                {
                    uint partyPointer = Party.GetPartyPointer(partyType);
                  //  Logging.Debug("The result of partyPointer numplayers = " + partyPointer.ToString());
                    if (partyPointer <= 0)
                        return 0;
                    uint num = Memory.Read<uint>(partyPointer + (uint)Pointers.Party.NumOfPlayers );
                   // Logging.Debug("The result of num num = " + num.ToString());
                    if (num > 0)
                    {
                        if (num <= 40)
                            return num;
                    }
                }
                catch (Exception ex)
                {
                    Logging.Write(LogType.Error, "Party > GetPartyNumberPlayers(): " + (object)ex, new object[0]);
                }
                return 0;
            }
    
            public static uint GetSubPartyNumberPlayers(PartyType partyType = PartyType.LE_PARTY_CATEGORY_HOME)
            {
                try
                {
                    uint partyPointer = Party.GetPartyPointer(partyType);
                    if (partyPointer <= 0)
                        return 0;
                    uint num = Memory.Read<uint>(partyPointer + (uint)Pointers.Party.NumOfPlayers_SuBGroup );
                    if (num > 0)
                    {
                        if (num <= 40)
                            return num;
                    }
                }
                catch (Exception ex)
                {
                    Logging.Write(LogType.Error, "Party > GetPartyNumberPlayers(): " + (object)ex, new object[0]);
                }
                return 0;
            }
    
            public static bool InGroup(bool checklfr, bool only = false)
            {
                try
                {
                    if (!checklfr)
                        return Party.GetPartyPointer(PartyType.LE_PARTY_CATEGORY_HOME) > 0;
                    return Party.GetPartyPointer(PartyType.LE_PARTY_CATEGORY_INSTANCE) > 0 || !only && Party.GetPartyPointer(PartyType.LE_PARTY_CATEGORY_HOME) > 0;
                }
                catch (Exception ex)
                {
                    Logging.Write(LogType.Error, "Party > IsInGroup(): " + (object)ex, new object[0]);
                }
                return false;
            }
    
            public static uint GetPartyPointer(PartyType partyType = PartyType.LE_PARTY_CATEGORY_HOME)
            {
                try
                {
                    return Memory.Read<uint>(Memory.BaseAddress + (uint) ((uint)Pointers.Party.PartyOffset + (UInt128) ((int) (partyType - 1) * 4)) );
                }
                catch (Exception ex)
                {
                    Logging.Write(LogType.Error, "Party > GetPartyPointer(): " + (object)ex, new object[0]);
                }
                return 0;
            }
        }
    }
    Last edited by charles420; 01-11-2020 at 02:08 PM.

  13. #10
    Cooldude's Avatar Member
    Reputation
    11
    Join Date
    Sep 2006
    Posts
    127
    Thanks G/R
    6/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Do you know movement offsets, and are they offset from ActivePlayer object?

    Not quite sure how it works but I'm expecting I can send 0x01 or something in order to move with W A S D style.

  14. #11
    Jadd's Avatar 🐸
    Reputation
    1448
    Join Date
    May 2008
    Posts
    2,386
    Thanks G/R
    77/286
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    # World of Warcraft 1.13.3.32887.
    # Offset Compiler Format Version 1.
    # Platform / Flags / Address / Name
    # Flags: R=rebased
    
    # Object descriptors.
    x64		0x0000000000000000	CGObjectData::guid
    x64		0x0000000000000010	CGObjectData::entryID
    x64		0x0000000000000014	CGObjectData::dynamicFlags
    x64		0x0000000000000018	CGObjectData::scale
    
    # Item descriptors.
    x64		0x000000000000001C	CGItemData::owner
    x64		0x000000000000002C	CGItemData::containedIn
    x64		0x000000000000003C	CGItemData::creator
    x64		0x000000000000004C	CGItemData::giftCreator
    x64		0x000000000000005C	CGItemData::stackCount
    x64		0x0000000000000060	CGItemData::expiration
    x64		0x0000000000000064	CGItemData::spellCharges
    x64		0x0000000000000078	CGItemData::dynamicFlags
    x64		0x000000000000007C	CGItemData::enchantment
    x64		0x0000000000000118	CGItemData::propertySeed
    x64		0x000000000000011C	CGItemData::randomPropertiesID
    x64		0x0000000000000120	CGItemData::durability
    x64		0x0000000000000124	CGItemData::maxDurability
    x64		0x0000000000000128	CGItemData::createPlayedTime
    x64		0x000000000000012C	CGItemData::modifiersMask
    x64		0x0000000000000130	CGItemData::context
    x64		0x0000000000000134	CGItemData::artifactXP
    x64		0x000000000000013C	CGItemData::itemAppearanceModID
    
    # Container descriptors.
    x64		0x0000000000000140	CGContainerData::slots
    x64		0x0000000000000380	CGContainerData::numSlots
    
    # Unit descriptors.
    x64		0x000000000000001C	CGUnitData::charm
    x64		0x000000000000002C	CGUnitData::summon
    x64		0x000000000000003C	CGUnitData::critter
    x64		0x000000000000004C	CGUnitData::charmedBy
    x64		0x000000000000005C	CGUnitData::summonedBy
    x64		0x000000000000006C	CGUnitData::createdBy
    x64		0x000000000000007C	CGUnitData::demonCreator
    x64		0x000000000000008C	CGUnitData::lookAtControllerTarget
    x64		0x000000000000009C	CGUnitData::target
    x64		0x00000000000000AC	CGUnitData::battlePetCompanionGUID
    x64		0x00000000000000BC	CGUnitData::battlePetDBID
    x64		0x00000000000000C4	CGUnitData::channelData
    x64		0x00000000000000CC	CGUnitData::summonedByHomeRealm
    x64		0x00000000000000D0	CGUnitData::race
    x64		0x00000000000000D1	CGUnitData::classId
    x64		0x00000000000000D2	CGUnitData::playerClassId
    x64		0x00000000000000D3	CGUnitData::sex
    x64		0x00000000000000D4	CGUnitData::displayPower
    x64		0x00000000000000D8	CGUnitData::overrideDisplayPowerID
    x64		0x00000000000000DC	CGUnitData::health
    x64		0x00000000000000E4	CGUnitData::power
    x64		0x00000000000000FC	CGUnitData::maxHealth
    x64		0x0000000000000104	CGUnitData::maxPower
    x64		0x000000000000011C	CGUnitData::modPowerRegen
    x64		0x0000000000000134	CGUnitData::level
    x64		0x0000000000000138	CGUnitData::effectiveLevel
    x64		0x000000000000013C	CGUnitData::contentTuningID
    x64		0x0000000000000140	CGUnitData::scalingLevelMin
    x64		0x0000000000000144	CGUnitData::scalingLevelMax
    x64		0x0000000000000148	CGUnitData::scalingLevelDelta
    x64		0x000000000000014C	CGUnitData::scalingFactionGroup
    x64		0x0000000000000150	CGUnitData::scalingHealthItemLevelCurveID
    x64		0x0000000000000154	CGUnitData::scalingDamageItemLevelCurveID
    x64		0x0000000000000158	CGUnitData::factionTemplate
    x64		0x000000000000015C	CGUnitData::virtualItems
    x64		0x0000000000000174	CGUnitData::flags
    x64		0x0000000000000178	CGUnitData::flags2
    x64		0x000000000000017C	CGUnitData::flags3
    x64		0x0000000000000180	CGUnitData::auraState
    x64		0x0000000000000184	CGUnitData::attackRoundBaseTime
    x64		0x000000000000018C	CGUnitData::rangedAttackRoundBaseTime
    x64		0x0000000000000190	CGUnitData::boundingRadius
    x64		0x0000000000000194	CGUnitData::combatReach
    x64		0x0000000000000198	CGUnitData::displayID
    x64		0x000000000000019C	CGUnitData::displayScale
    x64		0x00000000000001A0	CGUnitData::nativeDisplayID
    x64		0x00000000000001A4	CGUnitData::nativeXDisplayScale
    x64		0x00000000000001A8	CGUnitData::mountDisplayID
    x64		0x00000000000001AC	CGUnitData::minDamage
    x64		0x00000000000001B0	CGUnitData::maxDamage
    x64		0x00000000000001B4	CGUnitData::minOffHandDamage
    x64		0x00000000000001B8	CGUnitData::maxOffHandDamage
    x64		0x00000000000001BC	CGUnitData::standState
    x64		0x00000000000001BD	CGUnitData::petTalentPoints
    x64		0x00000000000001BE	CGUnitData::visFlags
    x64		0x00000000000001BF	CGUnitData::animTier
    x64		0x00000000000001C0	CGUnitData::petNumber
    x64		0x00000000000001C4	CGUnitData::petNameTimestamp
    x64		0x00000000000001C8	CGUnitData::petExperience
    x64		0x00000000000001CC	CGUnitData::petNextLevelExperience
    x64		0x00000000000001D0	CGUnitData::modCastingSpeed
    x64		0x00000000000001D4	CGUnitData::modSpellHaste
    x64		0x00000000000001D8	CGUnitData::modHaste
    x64		0x00000000000001DC	CGUnitData::modRangedHaste
    x64		0x00000000000001E0	CGUnitData::modHasteRegen
    x64		0x00000000000001E4	CGUnitData::modTimeRate
    x64		0x00000000000001E8	CGUnitData::createdBySpell
    x64		0x00000000000001EC	CGUnitData::npcFlags
    x64		0x00000000000001F4	CGUnitData::emoteState
    x64		0x00000000000001F8	CGUnitData::trainingPointsTotal
    x64		0x00000000000001FC	CGUnitData::stats
    x64		0x0000000000000210	CGUnitData::statPosBuff
    x64		0x0000000000000224	CGUnitData::statNegBuff
    x64		0x0000000000000238	CGUnitData::resistances
    x64		0x0000000000000254	CGUnitData::resistanceBuffModsPositive
    x64		0x0000000000000270	CGUnitData::resistanceBuffModsNegative
    x64		0x000000000000028C	CGUnitData::baseMana
    x64		0x0000000000000290	CGUnitData::baseHealth
    x64		0x0000000000000294	CGUnitData::sheatheState
    x64		0x0000000000000295	CGUnitData::pvpFlags
    x64		0x0000000000000296	CGUnitData::petFlags
    x64		0x0000000000000297	CGUnitData::shapeshiftForm
    x64		0x0000000000000298	CGUnitData::attackPower
    x64		0x000000000000029C	CGUnitData::attackPowerModPos
    x64		0x00000000000002A0	CGUnitData::attackPowerModNeg
    x64		0x00000000000002A4	CGUnitData::attackPowerMultiplier
    x64		0x00000000000002A8	CGUnitData::rangedAttackPower
    x64		0x00000000000002AC	CGUnitData::rangedAttackPowerModPos
    x64		0x00000000000002B0	CGUnitData::rangedAttackPowerModNeg
    x64		0x00000000000002B4	CGUnitData::rangedAttackPowerMultiplier
    x64		0x00000000000002B8	CGUnitData::mainHandWeaponAttackPower
    x64		0x00000000000002BC	CGUnitData::offHandWeaponAttackPower
    x64		0x00000000000002C0	CGUnitData::rangedWeaponAttackPower
    x64		0x00000000000002C4	CGUnitData::setAttackSpeedAura
    x64		0x00000000000002C8	CGUnitData::lifesteal
    x64		0x00000000000002CC	CGUnitData::minRangedDamage
    x64		0x00000000000002D0	CGUnitData::maxRangedDamage
    x64		0x00000000000002D4	CGUnitData::powerCostModifier
    x64		0x00000000000002F0	CGUnitData::powerCostMultiplier
    x64		0x000000000000030C	CGUnitData::maxHealthModifier
    x64		0x0000000000000310	CGUnitData::hoverHeight
    x64		0x0000000000000314	CGUnitData::minItemLevelCutoff
    x64		0x0000000000000318	CGUnitData::minItemLevel
    x64		0x000000000000031C	CGUnitData::maxItemLevel
    x64		0x0000000000000320	CGUnitData::wildBattlePetLevel
    x64		0x0000000000000324	CGUnitData::battlePetCompanionNameTimestamp
    x64		0x0000000000000328	CGUnitData::interactSpellID
    x64		0x000000000000032C	CGUnitData::stateSpellVisualID
    x64		0x0000000000000330	CGUnitData::stateAnimID
    x64		0x0000000000000334	CGUnitData::stateAnimKitID
    x64		0x0000000000000338	CGUnitData::stateWorldEffectID
    x64		0x0000000000000348	CGUnitData::scaleDuration
    x64		0x000000000000034C	CGUnitData::looksLikeMountID
    x64		0x0000000000000350	CGUnitData::looksLikeCreatureID
    x64		0x0000000000000354	CGUnitData::lookAtControllerID
    x64		0x0000000000000358	CGUnitData::guildGUID
    
    # Player descriptors.
    x64		0x0000000000000368	CGPlayerData::duelArbiter
    x64		0x0000000000000378	CGPlayerData::wowAccount
    x64		0x0000000000000388	CGPlayerData::lootTargetGUID
    x64		0x0000000000000398	CGPlayerData::playerFlags
    x64		0x000000000000039C	CGPlayerData::playerFlagsEx
    x64		0x00000000000003A0	CGPlayerData::guildRankID
    x64		0x00000000000003A4	CGPlayerData::guildDeleteDate
    x64		0x00000000000003A8	CGPlayerData::guildLevel
    x64		0x00000000000003AC	CGPlayerData::skinID
    x64		0x00000000000003AD	CGPlayerData::faceID
    x64		0x00000000000003AE	CGPlayerData::hairStyleID
    x64		0x00000000000003AF	CGPlayerData::hairColorID
    x64		0x00000000000003B0	CGPlayerData::customDisplayOption
    x64		0x00000000000003B4	CGPlayerData::facialHairStyleID
    x64		0x00000000000003B5	CGPlayerData::partyType
    x64		0x00000000000003B6	CGPlayerData::nativeSex
    x64		0x00000000000003B7	CGPlayerData::inebriation
    x64		0x00000000000003B8	CGPlayerData::pvpTitle
    x64		0x00000000000003B9	CGPlayerData::arenaFaction
    x64		0x00000000000003BA	CGPlayerData::pvpRank
    x64		0x00000000000003BC	CGPlayerData::duelTeam
    x64		0x00000000000003C0	CGPlayerData::guildTimeStamp
    x64		0x00000000000003C4	CGPlayerData::questLog
    x64		0x00000000000008C4	CGPlayerData::visibleItems
    x64		0x000000000000095C	CGPlayerData::playerTitle
    x64		0x0000000000000960	CGPlayerData::fakeInebriation
    x64		0x0000000000000964	CGPlayerData::virtualPlayerRealm
    x64		0x0000000000000968	CGPlayerData::currentSpecID
    x64		0x000000000000096C	CGPlayerData::taxiMountAnimKitID
    x64		0x0000000000000970	CGPlayerData::avgItemLevel
    x64		0x0000000000000980	CGPlayerData::currentBattlePetBreedQuality
    x64		0x0000000000000984	CGPlayerData::honorLevel
    
    # ActivePlayer descriptors.
    x64		0x0000000000000988	CGActivePlayerData::invSlots
    x64		0x0000000000001148	CGActivePlayerData::farsightObject
    x64		0x0000000000001158	CGActivePlayerData::comboTarget
    x64		0x0000000000001168	CGActivePlayerData::summonedBattlePetGUID
    x64		0x0000000000001178	CGActivePlayerData::knownTitles
    x64		0x00000000000011A8	CGActivePlayerData::coinage
    x64		0x00000000000011B0	CGActivePlayerData::XP
    x64		0x00000000000011B4	CGActivePlayerData::nextLevelXP
    x64		0x00000000000011B8	CGActivePlayerData::trialXP
    x64		0x00000000000011BC	CGActivePlayerData::skill
    x64		0x0000000000001FBC	CGActivePlayerData::characterPoints
    x64		0x0000000000001FC0	CGActivePlayerData::maxTalentTiers
    x64		0x0000000000001FC4	CGActivePlayerData::trackCreatureMask
    x64		0x0000000000001FC8	CGActivePlayerData::trackResourceMask
    x64		0x0000000000001FD0	CGActivePlayerData::mainhandExpertise
    x64		0x0000000000001FD4	CGActivePlayerData::offhandExpertise
    x64		0x0000000000001FD8	CGActivePlayerData::rangedExpertise
    x64		0x0000000000001FDC	CGActivePlayerData::combatRatingExpertise
    x64		0x0000000000001FE0	CGActivePlayerData::blockPercentage
    x64		0x0000000000001FE4	CGActivePlayerData::dodgePercentage
    x64		0x0000000000001FE8	CGActivePlayerData::dodgePercentageFromAttribute
    x64		0x0000000000001FEC	CGActivePlayerData::parryPercentage
    x64		0x0000000000001FF0	CGActivePlayerData::parryPercentageFromAttribute
    x64		0x0000000000001FF4	CGActivePlayerData::critPercentage
    x64		0x0000000000001FF8	CGActivePlayerData::rangedCritPercentage
    x64		0x0000000000001FFC	CGActivePlayerData::offhandCritPercentage
    x64		0x0000000000002000	CGActivePlayerData::spellCritPercentage
    x64		0x0000000000002004	CGActivePlayerData::shieldBlock
    x64		0x0000000000002008	CGActivePlayerData::mastery
    x64		0x000000000000200C	CGActivePlayerData::speed
    x64		0x0000000000002010	CGActivePlayerData::avoidance
    x64		0x0000000000002014	CGActivePlayerData::sturdiness
    x64		0x0000000000002018	CGActivePlayerData::versatility
    x64		0x000000000000201C	CGActivePlayerData::versatilityBonus
    x64		0x0000000000002020	CGActivePlayerData::pvpPowerDamage
    x64		0x0000000000002024	CGActivePlayerData::pvpPowerHealing
    x64		0x0000000000002028	CGActivePlayerData::exploredZones
    x64		0x0000000000002528	CGActivePlayerData::restInfo
    x64		0x0000000000002538	CGActivePlayerData::modDamageDonePos
    x64		0x0000000000002554	CGActivePlayerData::modDamageDoneNeg
    x64		0x0000000000002570	CGActivePlayerData::modDamageDonePercent
    x64		0x000000000000258C	CGActivePlayerData::modHealingDonePos
    x64		0x0000000000002590	CGActivePlayerData::modHealingPercent
    x64		0x0000000000002594	CGActivePlayerData::modHealingDonePercent
    x64		0x0000000000002598	CGActivePlayerData::modPeriodicHealingDonePercent
    x64		0x000000000000259C	CGActivePlayerData::weaponDmgMultipliers
    x64		0x00000000000025A8	CGActivePlayerData::weaponAtkSpeedMultipliers
    x64		0x00000000000025B4	CGActivePlayerData::modSpellPowerPercent
    x64		0x00000000000025B8	CGActivePlayerData::modResiliencePercent
    x64		0x00000000000025BC	CGActivePlayerData::overrideSpellPowerByAPPercent
    x64		0x00000000000025C0	CGActivePlayerData::overrideAPBySpellPowerPercent
    x64		0x00000000000025C4	CGActivePlayerData::modTargetResistance
    x64		0x00000000000025C8	CGActivePlayerData::modTargetPhysicalResistance
    x64		0x00000000000025CC	CGActivePlayerData::localFlags
    x64		0x00000000000025D0	CGActivePlayerData::grantableLevels
    x64		0x00000000000025D1	CGActivePlayerData::multiActionBars
    x64		0x00000000000025D2	CGActivePlayerData::lifetimeMaxRank
    x64		0x00000000000025D3	CGActivePlayerData::numRespecs
    x64		0x00000000000025D4	CGActivePlayerData::ammoID
    x64		0x00000000000025D8	CGActivePlayerData::pvpMedals
    x64		0x00000000000025DC	CGActivePlayerData::buybackPrice
    x64		0x000000000000260C	CGActivePlayerData::buybackTimestamp
    x64		0x000000000000263C	CGActivePlayerData::sessionHonorableKills
    x64		0x000000000000263E	CGActivePlayerData::sessionDishonorableKills
    x64		0x0000000000002640	CGActivePlayerData::yesterdayHonorableKills
    x64		0x0000000000002642	CGActivePlayerData::yesterdayDishonorableKills
    x64		0x0000000000002644	CGActivePlayerData::lastWeekHonorableKills
    x64		0x0000000000002646	CGActivePlayerData::lastWeekDishonorableKills
    x64		0x0000000000002648	CGActivePlayerData::thisWeekHonorableKills
    x64		0x000000000000264A	CGActivePlayerData::thisWeekDishonorableKills
    x64		0x000000000000264C	CGActivePlayerData::thisWeekContribution
    x64		0x0000000000002650	CGActivePlayerData::lifetimeHonorableKills
    x64		0x0000000000002654	CGActivePlayerData::lifetimeDishonorableKills
    x64		0x0000000000002658	CGActivePlayerData::yesterdayContribution
    x64		0x000000000000265C	CGActivePlayerData::lastWeekContribution
    x64		0x0000000000002660	CGActivePlayerData::lastWeekRank
    x64		0x0000000000002664	CGActivePlayerData::watchedFactionIndex
    x64		0x0000000000002668	CGActivePlayerData::combatRatings
    x64		0x00000000000026E8	CGActivePlayerData::pvpInfo
    x64		0x00000000000027C0	CGActivePlayerData::maxLevel
    x64		0x00000000000027C4	CGActivePlayerData::scalingPlayerLevelDelta
    x64		0x00000000000027C8	CGActivePlayerData::maxCreatureScalingLevel
    x64		0x00000000000027CC	CGActivePlayerData::noReagentCostMask
    x64		0x00000000000027DC	CGActivePlayerData::petSpellPower
    x64		0x00000000000027E0	CGActivePlayerData::professionSkillLine
    x64		0x00000000000027E8	CGActivePlayerData::uiHitModifier
    x64		0x00000000000027EC	CGActivePlayerData::uiSpellHitModifier
    x64		0x00000000000027F0	CGActivePlayerData::homeRealmTimeOffset
    x64		0x00000000000027F4	CGActivePlayerData::modPetHaste
    x64		0x00000000000027F8	CGActivePlayerData::localRegenFlags
    x64		0x00000000000027F9	CGActivePlayerData::auraVision
    x64		0x00000000000027FA	CGActivePlayerData::numBackpackSlots
    x64		0x00000000000027FC	CGActivePlayerData::overrideSpellsID
    x64		0x0000000000002800	CGActivePlayerData::lfgBonusFactionID
    x64		0x0000000000002804	CGActivePlayerData::lootSpecID
    x64		0x0000000000002808	CGActivePlayerData::overrideZonePVPType
    x64		0x000000000000280C	CGActivePlayerData::bagSlotFlags
    x64		0x000000000000281C	CGActivePlayerData::bankBagSlotFlags
    x64		0x0000000000002834	CGActivePlayerData::questCompleted
    x64		0x000000000000438C	CGActivePlayerData::honor
    x64		0x0000000000004390	CGActivePlayerData::honorNextLevel
    x64		0x0000000000004394	CGActivePlayerData::pvpTierMaxFromWins
    x64		0x0000000000004398	CGActivePlayerData::pvpLastWeeksTierMaxFromWins
    x64		0x000000000000439C	CGActivePlayerData::insertItemsLeftToRight
    x64		0x000000000000439D	CGActivePlayerData::pvpRankProgress
    
    # GameObject descriptors.
    x64		0x000000000000001C	CGGameObjectData::createdBy
    x64		0x000000000000002C	CGGameObjectData::guildGUID
    x64		0x000000000000003C	CGGameObjectData::displayID
    x64		0x0000000000000040	CGGameObjectData::flags
    x64		0x0000000000000044	CGGameObjectData::parentRotation
    x64		0x0000000000000054	CGGameObjectData::factionTemplate
    x64		0x0000000000000058	CGGameObjectData::level
    x64		0x000000000000005C	CGGameObjectData::state
    x64		0x000000000000005D	CGGameObjectData::typeID
    x64		0x000000000000005E	CGGameObjectData::percentHealth
    x64		0x0000000000000060	CGGameObjectData::spellVisualID
    x64		0x0000000000000064	CGGameObjectData::stateSpellVisualID
    x64		0x0000000000000068	CGGameObjectData::spawnTrackingStateAnimID
    x64		0x000000000000006C	CGGameObjectData::spawnTrackingStateAnimKitID
    x64		0x0000000000000070	CGGameObjectData::stateWorldEffectID
    x64		0x0000000000000080	CGGameObjectData::customParam
    
    # DynamicObject descriptors.
    x64		0x000000000000001C	CGDynamicObjectData::caster
    x64		0x000000000000002C	CGDynamicObjectData::type
    x64		0x0000000000000030	CGDynamicObjectData::spellXSpellVisualID
    x64		0x0000000000000034	CGDynamicObjectData::spellID
    x64		0x0000000000000038	CGDynamicObjectData::radius
    x64		0x000000000000003C	CGDynamicObjectData::castTime
    
    # Corpse descriptors.
    x64		0x000000000000001C	CGCorpseData::owner
    x64		0x000000000000002C	CGCorpseData::partyGUID
    x64		0x000000000000003C	CGCorpseData::guildGUID
    x64		0x000000000000004C	CGCorpseData::displayID
    x64		0x0000000000000050	CGCorpseData::items
    x64		0x000000000000009C	CGCorpseData::unused
    x64		0x000000000000009D	CGCorpseData::raceID
    x64		0x000000000000009E	CGCorpseData::sex
    x64		0x000000000000009F	CGCorpseData::skinID
    x64		0x00000000000000A0	CGCorpseData::faceID
    x64		0x00000000000000A1	CGCorpseData::hairStyleID
    x64		0x00000000000000A2	CGCorpseData::hairColorID
    x64		0x00000000000000A3	CGCorpseData::facialHairStyleID
    x64		0x00000000000000A4	CGCorpseData::flags
    x64		0x00000000000000A8	CGCorpseData::dynamicFlags
    x64		0x00000000000000AC	CGCorpseData::factionTemplate
    x64		0x00000000000000B0	CGCorpseData::customDisplayOption
    
    # AreaTrigger descriptors.
    x64		0x000000000000001C	CGAreaTriggerData::caster
    x64		0x000000000000002C	CGAreaTriggerData::duration
    x64		0x0000000000000030	CGAreaTriggerData::timeToTarget
    x64		0x0000000000000034	CGAreaTriggerData::timeToTargetScale
    x64		0x0000000000000038	CGAreaTriggerData::timeToTargetExtraScale
    x64		0x000000000000003C	CGAreaTriggerData::spellID
    x64		0x0000000000000040	CGAreaTriggerData::spellForVisuals
    x64		0x0000000000000044	CGAreaTriggerData::spellXSpellVisualID
    x64		0x0000000000000048	CGAreaTriggerData::boundsRadius2D
    x64		0x000000000000004C	CGAreaTriggerData::decalPropertiesID
    x64		0x0000000000000050	CGAreaTriggerData::creatingEffectGUID
    
    # SceneObject descriptors.
    x64		0x000000000000001C	CGSceneObjectData::scriptPackageID
    x64		0x0000000000000020	CGSceneObjectData::rndSeedVal
    x64		0x0000000000000024	CGSceneObjectData::createdBy
    x64		0x0000000000000034	CGSceneObjectData::sceneType
    
    # Conversation descriptors.
    x64		0x000000000000001C	CGConversationData::lastLineEndTime

  15. Thanks aeo, ferib (2 members gave Thanks to Jadd for this useful post)
  16. #12
    NoxiaZ's Avatar Active Member
    Reputation
    17
    Join Date
    May 2019
    Posts
    93
    Thanks G/R
    20/11
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by 84771768 View Post
    Plz,
    How does SpellBook work?
    How can I know the skill cooldown?
    You can see how spellbook and cooldowns work here:
    https://www.ownedcore.com/forums/wor...dtoscreen.html ([Classic] 1.13.2.32089 - SpellBook, Cooldowns, WorldToScreen)

  17. #13
    xkyii's Avatar Member
    Reputation
    1
    Join Date
    Sep 2019
    Posts
    9
    Thanks G/R
    4/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Anybody known how to use CGObjectData::dynamicFlags ?
    Code:
        [Flags]
        public enum UnitDynamicFlags
        {
            None = 0,
            Invisible = 0x1,
            Lootable = 0x4,
            TrackUnit = 0x8,
            Tapped = 0x10,
            TappedByMe = 0x20,
            Dead = 0x40,
            ReferAFriendLinked = 0x80,
            IsTappedByAllThreatList = 0x100, 
        }
    I only found 4 for lootable, but still 0 when attacking a monster, i think it should be 0x10 or 0x20

  18. #14
    charles420's Avatar Contributor
    Reputation
    225
    Join Date
    Jun 2009
    Posts
    213
    Thanks G/R
    11/58
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    what im using right now

    Code:
    public bool IsTaggedByMe
            {
                get
                {
                    if (Convert.ToBoolean(GetValue<uint>(CGObjectData.CGObjectData_DynamicFlags) & 0x20))
                    {
                        return true;
                    }
                    if (Convert.ToBoolean(GetValue<uint>(CGObjectData.CGObjectData_DynamicFlags) & 0x4))
                    {
                        return true;
                    }
                    return false;
                }
            }
    
            public bool IsTagged
            {
                get
                {
                    if (GetValue<uint>(CGObjectData.CGObjectData_DynamicFlags) == 0x10)
                        return true;
                    return false;
                }
            }
    
            public bool IsTappedByAllThreatList
            {
                get
                {
                    return Convert.ToBoolean(GetValue<uint>(CGObjectData.CGObjectData_DynamicFlags) & 0x100);
                }
            }
    
            public bool IsLootable
            {
                get
                {
                    return Convert.ToBoolean(GetValue<uint>(CGObjectData.CGObjectData_DynamicFlags) & 0x4);
                }
            }
    Last edited by charles420; 01-16-2020 at 02:43 PM.

  19. Thanks xkyii (1 members gave Thanks to charles420 for this useful post)
  20. #15
    ferib's Avatar Elite User CoreCoins Purchaser
    Reputation
    463
    Join Date
    Sep 2015
    Posts
    330
    Thanks G/R
    154/173
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Anyone noticed some changes in Interact with MouseOver?
    Seems like that's no longer possible to use on GameObjects?
    Any fool can write code that a computer can understand. good programmers write code that humans can understand.

Page 1 of 2 12 LastLast
All times are GMT -5. The time now is 10:38 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search