WoW Classic 1.15.4.56738 Bot and  Offsets menu

User Tag List

Results 1 to 14 of 14
  1. #1
    Geneditor's Avatar Member
    Reputation
    8
    Join Date
    Mar 2020
    Posts
    20
    Thanks G/R
    1/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    WoW Classic 1.15.4.56738 Bot and Offsets

    Here are the offsets level version of WoW Classic:

    Code:
    {
      "ACTION_SPELL_ID": "0x382afe0",
      "ACTION_USABLE_1": "0x382b6ff",
      "ACTION_USABLE_2": "0x382b7ec",
      "COOLDOWNS": "0x32983e0",
      "CORPSE_POSITION": "0x329f658",
      "CORPSE_RECOVERY_DELAY": "0x381aa20",
      "CURRENT_TIME": "0x34e78b0",
      "OBJECT_MANAGER": "0x37bb190",
      "PLAYER_GUID": "0x3701430",
      "TARGET_GUID": "0x34e7e38"
    }
    Here is my bot in action:


    WoW Classic 1.15.4.56738 Bot and  Offsets
  2. Thanks dreadcraft, Lucifer1338, pickleback (3 members gave Thanks to Geneditor for this useful post)
  3. #2
    Lucifer1338's Avatar Member
    Reputation
    1
    Join Date
    Nov 2024
    Posts
    4
    Thanks G/R
    2/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Dropped you a PM, im interested in how you managed to develop this, im currently looking at a way to setup a classic priv server to test on..

  4. #3
    charles420's Avatar Elite User
    Reputation
    335
    Join Date
    Jun 2009
    Posts
    337
    Thanks G/R
    25/123
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    alot of these wrong from what im updating from so check offsets
    Code:
    using System.Reflection;
    
    
    namespace LazyLib.Wow
    {
        public class PublicPointers
        {
            /// <summary>
            /// Globals
            /// </summary>
            public enum Globals
            {
                PlayerName = 0x3F688F8,
            }
    
            /// <summary>
            /// InGame
            /// </summary>
            public enum InGame
            {
                InGame = 0x0,//Reversed From Script_IsPlayerInWorld
                LoadingScreen = 0x40C39E0,//Reversed From Script_CanLogIn to CGlueMgr__CanLogIn
                RealID = 0x444FFF8, /// Real ID / Name / # 
            }
    
         }
    
        internal class Pointers
        {
            /// <summary>
            /// ActionBar
            /// </summary>
            internal enum ActionBar
            {
                ActionBarFirstSlot = 0x0,// pattern bad
                ActionBarBonus =  ActionBarFirstSlot + 0x240,
                CurrentActionBar = 0x0,
            }
    
            /// <summary>
            /// Battleground
            /// </summary>
            internal enum Battleground
            {
                BattlegroundStartTickcount = 0x4673A98,// GetBattlefieldInstanceRunTime
                Timestamp = 0x41F1590,
                IsBattlegroundFinished = 0xFFFFFFFFFFFFFFF8,//GetBattlefieldWinner
                BattlegroundWinner = 0xFFFFFFFFFFFFFFFC,// string GetBattlefieldWinner
                BattlegroundInfo = 0x3F82B10,
                UISelectedBattlegroundId = 0x0,
            }
    
            /// <summary>
            /// Corpse
            /// </summary>
            internal enum Corpse
            {
                X = 0x0,
                Y =  X + 0x4,
                Z =  X + 0x8,
            }
    
            /// <summary>
            /// Party
            /// </summary>
            internal enum Party
            {
                PartyOffset = 0x0,// pattern good
                IsInGroupHome = 0x0, // dont use classic or live
                IsInGroupInstance = 0x4672F48,// dont use classic or live 
                NumOfPlayers =  0x178,//Script_GetNumGroupMembers
                NumOfPlayersPattern = 0x3009056, // working 
                NumOfPlayers_SuBGroupPattern = 0x300905A, // working 
                NumOfPlayers_SuBGroup =  0x17C,//// NumOFPlayers+4
                PlayerGuid =  0x10,
            }
    
            /// <summary>
            /// AutoLoot
            /// </summary>
            internal enum AutoLoot
            {
                Pointer = 0x466CB30,//Reversed From CGGameUI__IsAutoLooting
                Offset =  0x14,
            }
    
            /// <summary>
            /// ClickToMove
            /// </summary>
            internal enum ClickToMove
            {
                Pointer = 0x0,//Search String in ida Automatically stand when needed to CGGameUI__RegisterGameCVars then thats the offset
                Offset =  0x14,
            }
    
            /// <summary>
            /// Reversed from CGUnit_C__GetCreatureRank 
            /// </summary>
            internal enum CgUnitCGetCreatureRank
            {
               Offset1 = 0x30090, // working pattern
                Offset2 =  0x34,
            }
    
            /// <summary>
            /// reversed from CGUnit_C__GetCreatureType 
            /// </summary>
            internal enum CgUnitCGetCreatureType
            {
               Offset1 = 0x30090, // working pattern
                Offset2 =  0x30,
            }
    
            /// <summary>
            /// reversed from CGWorldFrame__GetActiveCamera
            /// </summary>
            internal enum CgWorldFrameGetActiveCamera
            {
                CameraPointer = 0x444F4B8,// pattern good
                CameraOffset = 0x3A48, // working 
                CameraX =  0x10,
                CameraY =  0x14,
                CameraZ =  0x18,
                CameraMatrix =  0x1C,
            }
    
            /// <summary>
            /// Search for CGUnit_C::GetSkinnableType_Checked 
            /// </summary>
            internal enum Skinning
            {
                SkinnableFlags1 = 0x30090, // working pattern
                SkinnableFlags2Pattern = 0x300905A, // working 
                SkinnableFlags2 =  0xE8, // old todo test 0x0CC,
            }
    
            /// <summary>
            /// AuctionHouse
            /// </summary>
            internal enum AuctionHouse
            {
                AuctionListCount = 0x0,
                AuctionList = AuctionListCount + 0x08 ,
                AuctionOwnerCount = 0x0,
                AuctionOwnerList = AuctionOwnerCount + 0x08 ,
                AuctionBidderCount = 0x20,
                AuctionBidderList = AuctionBidderCount + 0x08 ,
            }
    
            /// <summary>
            /// reversed from CGActionBar__IsCurrentAction
            /// </summary>
            internal enum AutoAttack
            {
                IsAutoRepeatingSpell = 0x0,
                IsInMelee =  0xAF6C,
                IsInMelee1 =  0x18A8,
                AutoAttackFlag =  0xEE8,
                AutoAttackMask =  0xEEC,
                ///Address seems to show the GUID of the Auto Attack target
                AutoAttackGUID =  0xAF6C,
                ///Shows 0x06 when not wanding, 0x0C or 0x0E when wanding
                ///Wanding = 0xEF8
            }
    
            /// <summary>
            /// CastingInfo 
            /// </summary>
            internal enum CastingInfo
            {
                IsCasting2 =  0x19B0,// Script_UnitCastingInfo
                IsCasting =  0x730,// Script_UnitCastingInfo good as of 50664
                IsCastNotInterruptible =  0x1904,// Script_UnitCastingInfo
                ChanneledCasting2 =  0x1A08,// Script_UnitCastingInfo
                ChanneledCasting =  0x760,// Script_UnitChannelInfo//good as of 50664
            }
    
            /// <summary>
            /// reversed from CGWorldFrame__GetActiveCamera
            /// </summary>
            internal enum Chat : uint
            {
                ChatStart = 0x0,
                chatBufferPos = 0x0,
                OffsetToNextMsg = 0x1888, // working pattern 
                MsgSenderGuid =  0x00,
                MsgSenderName =  0x34,
                MsgFullMessage =  0xE6,
                MsgChatType =  0xCA0,
                MsgChannelNum =  0xCA4,
                MsgTimeStamp =  0xCB0,
                ChatQueueDepth =  0x3C,
            }
    
            /// <summary>
            /// BlueChat
            /// </summary>
            internal enum Messages
            {
                EventMessage = 0x0,//Reversed From CGGameUI__DisplayError
            }
    
            /// <summary>
            /// Container
            /// </summary>
            internal enum Container
            {
                EquippedBagGUID = 0x0,// GetBagAtIndex 
            }
    
            /// <summary>
            /// Globals
            /// </summary>
            internal enum Globals
            {
                RedMessage = 0x0,//Reversed From CGGameUI__DisplayError
                MouseOverGUID = 0x0,
                LootWindow = 0x0,//Reversed From CGPlayer_C_OnLootClose
                ChatboxIsOpen = 0x0,//Reversed From CGPlayer_C_OnLootClose
                CursorType = 0x0,// Reversed From CursorInitialize - Script_SetCursor To CursorSetMode
                CursorType2 = CursorType + 0x04 ,
                SelectedSpellId = 0x0,// aka trainer 
                CGGameUI__m_cursorItem = 0x0,
                CGGameUI__m_cursorSpell = 0x0,
                IsMouseButtonPressed = 0x0,
                Indoors = 0x449BFA9,
                IsBobbing = 0x14C ,
                ArchFacing = 0x198 ,
                ArchFacingOffset2 = 0x30 ,
            }
    
            /// <summary>
            /// KeyBinding // Reversed From Script_GetNumBindings
            /// </summary>
            internal enum KeyBinding
            {
                NumKeyBindings = 0x4673D20,
                First =  0x28,// 0x18 hardcoded 
                Next =  0x18,
                Key =  0x30,
                Command =  0x58,// or 0x50
            }
    
            /// <summary>
            /// Macros Todo Add Pattern for dumper
            /// </summary>
            internal enum MacroManager
            {
                Next =  0x8,// currently not using anything besides 0x8 24 + 10 or 20 + 10
                Name =  0x38,
                Icon =  0x78,
                Body =  0x179,
                MacroFirst =  0x2CDC918,//40422 MacroBase  4 Below GetRunningMacroButton STring
                MacroNext  =  0x2CDC908,//40422 MacroBase  4 Below GetRunningMacroButton STring
                nbGeneralMacros = 0x311C068,// 40422 Found With GetNumMacros String
                nbSpecificMacros =  0x311C070,//40422 Found With GetNumMacros String
            }
    
            /// <summary>
            /// Quest
            /// </summary>
            internal enum Quest
            {
                m_quests = 0x0,
                m_numQuests = 0x4670C04,//Found With GetNumQuestLogEntries String
                m_currentQuest = 0x0,//Found In GetQuestID String
                m_questTitle = 0x0,// Found With GetTitleText String pattern might not work
                m_gossipQuests = 0x0,
                QuestsCompleted = 0x0,
                GetNumQuestChoices = 0x0,//Found WithGetNumQuestChoices String // RewardChoiceItemIdCount
                GetQuestReward = 0x8,
                CGQuestInfo_Available__Quest = 0x0,
                CGQuestInfo_Available__Num = 0x0,
                CGQuestInfo_Active__Num = 0x0,//Found With GetNumActiveQuests String
                CGQuestInfo_Active__Quest = 0x0,
            }
    
            /// <summary>
            /// ObjectManager
            /// </summary>
            internal enum ObjectManager
            {
                CurMgrPointer = 0x0,
                LocalPlayerGUID = 0x3F688E0,
                TargetGUID = 0x0,
                PetGUID = 0x0,
                StorageField = 0x10 ,
                ObjectType = 0x20 ,
                NextObject = 0x70 ,
                FirstObject = 0x18 ,
                LocalGUID = 0x58 ,
            }
    
            /// <summary>
            /// Script_UnitAffectingCombat 
            ///v4 = v2 && (*(_DWORD *)(*(_DWORD *)(v2 + 284) + 316) >> 19) & 1; 
            /// </summary>
            internal enum InCombat
            {
                Mask =  19,
                Offset2 =  0x158,
                Offset1 =  0x188,
                Offset2Pattern = 0x30090,// working
                Offset1Pattern = 0x4,// working
            }
    
            /// <summary>
            /// Runes 
            /// </summary>
            internal enum Runes
            {
                RuneTypes =  0x0,
                RunesOffset =  0x0,
                //Offset is usually RuneTypes + 0x64
            }
    
            /// <summary>
            /// CGUnit_C__GetShapeshiftFormId 
            /// </summary>
            internal enum ShapeshiftForm
            {
                BaseAddressOffset1Pattern = 0x400,// working
                BaseAddressOffset2Pattern = 0x30090,// working
                BaseAddressOffset1 =  0x188,// good
                BaseAddressOffset2 =  0x27B,// good
            }
    
            /// <summary>
            /// SpellCooldown
            /// </summary>
            internal enum SpellCooldown : uint
            {
                CooldPown = 0x0,
            }
    
            /// <summary>
            /// Search for PowerTypePointer  
            /// </summary>
            internal enum PowerIndex
            {
                PowerIndexArrays = 0x0,
                Multiplicator =  13,// good
            }
    
            /// <summary>
            /// Swimming v5 = v3 && (*(*(v3 + 0x198) + 0x58i64) >> 20) & 1; 
            /// </summary>
            internal enum Swimming
            {
                Pointer =  0x198,
                Offset =  0x58,
                Mask =  0x100000,
            }
    
            /// <summary>
            /// IsFlying 
            /// </summary>
            internal enum IsFlying
            {
                Pointer =  0x198,
                Offset =  0x58,
                Mask =  0x1000000,
            }
    
            /// <summary>
            /// IsFalling v5 = v3 && (*(*(v3 + 0x198) + 0x58i64) >> 11) & 1 && !((*(*(v3 + 0x198) + 0x58i64) >> 10) & 1);
            /// </summary>
            internal enum IsFalling
            {
                Pointer =  0x198,
                Offset =  0x58,
                Mask =  0x1000000,
            }
    
            /// <summary>
            /// reversed from CGUnit_C__GetAura 
            /// </summary>
            internal enum UnitAuras : uint
            {
                AuraCount1Pattern = 0x300905A, // working 
                AuraCount2Pattern = 0x30090, // working 
                AuraCount1 =  0x1B20,// fixed 40045
                AuraCount2 =  0x1B28,// fixed 40045
                AuraTable1 =  0x1B20,// fixed 40045
                AuraTable2 =  0x1B28,// fixed 40045
                AuraSize =  0xB0,
                AuraSpellId =  0x88,
                AuraStack =  0x39,
                TimeLeft =  0x40,
                OwnerGUID =  0x20,
                AuraTableOffset =  0x00,
                AuraFlags =  0x90,
                AuraLevel =  0x92,
            }
    
            /// <summary>
            /// UnitName 
            /// </summary>
            internal enum UnitName : uint
            {
                ObjectName1Pattern = 0x158,// working
                ObjectName2Pattern = 0xE0,// working
                ObjectName1 =  0x478,// good
                ObjectName2 =  0xE0,// good
                PlayerNameGUIDOffset =  0x20,// dont use atm
                PlayerNameStringOffset =  0x31,// dont use atm
                PlayerNameCacheNext =  0x0,// dont use atm
                PlayerNameCachePointer = 0x0,
                UnitName1 =  0x1800,  //old 0x17B8,
                UnitName2 =  0xF8, // good
                UnitName1Pattern = 0x30090,// working
                UnitName2Pattern = 0x30090,// working
            }
    
            /// <summary>
            /// UnitSpeed 
            /// </summary>
            internal enum UnitSpeed
            {
                Pointer1 =  0x198,
                Pointer2 =  0xA0,
            }
    
            /// <summary>
            /// WowObject 
            /// </summary>
            internal enum WowObject
            {
                X =  0x15F8,
                Y =  X + 0x4,
                Z =  X + 0x8,
                RotationOffset =  X + 0x10,
                Pitch =  X + 0x14,
                GameObjectX =  0x1B0,
                GameObjectY =  GameObjectX + 0x4,
                GameObjectZ =  GameObjectX + 0x8,
                GameObjectRotation =  GameObjectX + 0x10,
                TransportGUID =  0x15F0,
            }
    
            /// <summary>
            /// Zone 
            /// </summary>
            internal enum Zone : uint
            {
                ZoneText = 0x606B7D8,//Script_GetZoneText
                ZoneID = 0x0,//Reversed From Script_GetZonePVPInfo - Script_IsPlayerInMicroDungeon
                SubZoneText = 0x0,//Reversed From Script_GetSubZoneText
                ContinentId = 0x0,
                GetContinentIDOffset =  0x00,
            }
    
            /// <summary>
            /// UiFrame 
            /// </summary>
            internal enum UiFrame
            {
                ScrWidth = 0x0,// Script_GetScreenWidth
                ScrHeight =  ScrWidth + 0x4,
                FrameBase = 0x0,// Script_GetMouseMotionFocus
                CurrentFramePtr = 0x0,// Script_GetMouseClickFocus
                CurrentFrameOffset =  0x290,
                FirstFrame =  0xF18,
                NextFrame =  0xF08,
                RegionsFirst =  0x2A0,
                RegionsNext =  0x290,
                Visible =  0x1CC,
                Visible1 =  1,
                Visible2 =  1,
                LabelText =  0x280,
                Name =  0x28,
                FrameBottom =  0x190,
                FrameLeft =  0x194,
                FrameTop =  0x198,
                FrameRight =  0x19C,
                EffectiveScale =  0x1C0,
                ParentFrame =  0x58,// 0xD0
                IconNumber =  0x12,
                ButtonEnabledPointer =  0x310,
                ButtonEnabledMask =  0xF,
                ButtonChecked =  0x360,
                EditBoxText =  0x330,
            }
    
        }
    
    }
    Last edited by charles420; 11-19-2024 at 06:38 PM. Reason: wrong

  5. Thanks dreadcraft (1 members gave Thanks to charles420 for this useful post)
  6. #4
    charles420's Avatar Elite User
    Reputation
    335
    Join Date
    Jun 2009
    Posts
    337
    Thanks G/R
    25/123
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    after i fix descriptors for live ill post that they broke how i found the struct / offsets for future i hard read descriptors as a struct so if any questions
    Last edited by charles420; 11-19-2024 at 06:41 PM.

  7. #5
    charles420's Avatar Elite User
    Reputation
    335
    Join Date
    Jun 2009
    Posts
    337
    Thanks G/R
    25/123
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    db2

    Code:
    ChrClassUIDisplay = 0x41b8180
    ChrClassVillain = 0x41b8390
    ChrClasses = 0x41b85a0
    ChrClassesXPowerTypes = 0x41b87b0
    ChrCreateClassAnimTarget = 0x41b8bd0
    ChrCreateClassAnimTargetInfo = 0x41b89c0
    ChrCustClientChoiceConversion = 0x41b8de0
    ChrCustGeoComponentLink = 0x41b8ff0
    ChrRaces = 0x41b9410
    ChrRacesPing = 0x41b9200
    ChrSelectBackgroundCDI = 0x41b9620
    ChrSpecialization = 0x41b9830
    ChrUpgradeBucket = 0x41b9a40
    ChrUpgradeBucketSpell = 0x41b9c50
    ChrUpgradeTier = 0x41b9e60
    CinematicCamera = 0x41ba070
    TactKey = 0x41ba280
    Talent = 0x41ba490
    TaxiNodes = 0x41ba6a0
    TaxiPath = 0x41baac0
    TaxiPathNode = 0x41ba8b0
    TerrainTypeSounds = 0x41bacd0
    TextureFileData = 0x41baee0
    TierTransition = 0x41bb0f0
    ComponentModelFileData = 0x41bb300
    ComponentTextureFileData = 0x41bb510
    ConditionalChrModel = 0x41bb720
    ConditionalContentTuning = 0x41bb930
    ConditionalCreatureModelData = 0x41bbb40
    ConditionalItemAppearance = 0x41bbd50
    ConfigurationWarning = 0x41bbf60
    LoadingScreenSkin = 0x41bc170
    LoadingScreenTaxiSplines = 0x41bc380
    LoadingScreens = 0x41bc590
    Locale = 0x41bc7a0
    Location = 0x41bc9b0
    Lock = 0x41bcbc0
    LockType = 0x41bcdd0
    LookAtController = 0x41bcfe0
    ManifestInterfaceData = 0x41bd1f0
    ManifestInterfaceItemIcon = 0x41bd400
    ManifestInterfaceTOCData = 0x41bd610
    MapCelestialBody = 0x41bd820
    MapChallengeMode = 0x41bda50
    MapDifficulty = 0x41bdc60
    MapDifficultyXCondition = 0x41bde70
    MapLoadingScreen = 0x41be080
    UiItemInteraction = 0x41be290
    UiMapArt = 0x41be4a0
    UiMapArtStyleLayer = 0x41be6b0
    UiMapArtTile = 0x41be8c0
    UiMapAssignment = 0x41bead0
    UiMapFogOfWar = 0x41bece0
    UiMapFogOfWarVisualization = 0x41beef0
    UiMapGroupMember = 0x41bf100
    Cfg_Categories = 0x41bf310
    Cfg_Configs = 0x41bf520
    Cfg_Regions = 0x41bf730
    ChallengeModeItemBonusOverride = 0x41bf940
    CharBaseInfo = 0x41bfb50
    CharBaseSection = 0x41bfd60
    CharComponentTextureLayouts = 0x41bff70
    CharComponentTextureSections = 0x41c0180
    GameTips = 0x41c0390
    GarrAbilityCategory = 0x41c05a0
    GarrAbility = 0x41c09c0
    GarrAbilityEffect = 0x41c07b0
    GarrAutoCombatant = 0x41c0bd0
    GarrAutoSpell = 0x41c0ff0
    GarrAutoSpellEffect = 0x41c0de0
    GarrBuildingDoodadSet = 0x41c1200
    DelvesSeasonXSpell = 0x41c1410
    DestructibleModelData = 0x41c1620
    Difficulty = 0x41c1830
    DisplaySeason = 0x41c1a40
    DissolveEffect = 0x41c1c50
    DungeonEncounter = 0x41c1e60
    DurabilityCosts = 0x41c2070
    DurabilityQuality = 0x41c2280
    PhaseShiftZoneSounds = 0x41c2490
    PhaseXPhaseGroup = 0x41c26a0
    PingType = 0x41c28b0
    PlayerCompanionInfo = 0x41c2ac0
    PlayerCondition = 0x41c2cd0
    PlayerDataElementAccount = 0x41c2ee0
    PlayerDataElementCharacter = 0x41c30f0
    PlayerDataFlagAccount = 0x41c3300
    CinematicSequences = 0x41c3510
    ClientSceneEffect = 0x41c3720
    ClientSettings = 0x41c3930
    CloneEffect = 0x41c3b40
    CollectableSourceEncounter = 0x41c3d50
    CollectableSourceInfo = 0x41c4310
    CollectableSourceQuest = 0x41c4520
    UISplashScreen = 0x41c4730
    UiCamFbackTalkingHeadChrRace = 0x41c4940
    UiCamFbackTransmogChrRace = 0x41c4b50
    UiCamFbackTransmogWeapon = 0x41c4d60
    UiCamera = 0x41c4f70
    UiCameraType = 0x41c5180
    UiCanvas = 0x41c5390
    UiCovenantDisplayInfo = 0x41c55a0
    CreatureDisplayInfo = 0x41c5ff0
    CreatureDisplayInfoEvt = 0x41c57b0
    CreatureDisplayInfoExtra = 0x41c59c0
    CreatureDisplayInfoGeosetData = 0x41c5bd0
    CreatureDisplayInfoOption = 0x41c5de0
    CreatureDisplayInfoTrn = 0x41c6200
    CreatureDisplayXUIModelScene = 0x41c6410
    CreatureFamily = 0x41c6620
    Creature = 0x41c7280
    CreatureFamilyXUIModelScene = 0x41c6830
    CreatureImmunities = 0x41c6a40
    CreatureLabel = 0x41c6c50
    CreatureModelData = 0x41c6e60
    CreatureMovementInfo = 0x41c7070
    CreatureSoundData = 0x41c7490
    CreatureSoundFidget = 0x41c76a0
    SDReplacementModel = 0x41c8510
    Resistances = 0x41c78b0
    RewardPack = 0x41c7ac0
    RewardPackXCurrencyType = 0x41c7cd0
    RewardPackXItem = 0x41c7ee0
    RopeEffect = 0x41c80f0
    RuneforgeLegendaryAbility = 0x41c8300
    ScenarioEventEntry = 0x41c8720
    ChrCustItemGeoModify = 0x41c8930
    ChrCustomizationBoneSet = 0x41c8b40
    ChrCustomizationCategory = 0x41c8d50
    ChrCustomizationChoice = 0x41c8f60
    ChrCustomizationCondModel = 0x41c9170
    ChrCustomizationConversion = 0x41c9380
    ChrCustomizationDisplayInfo = 0x41c9590
    ChrCustomizationElement = 0x41c97a0
    ChrCustomization = 0x41ca1f0
    ChrCustomizationGeoset = 0x41c99b0
    ChrCustomizationGlyphPet = 0x41c9bc0
    ChrCustomizationMaterial = 0x41c9dd0
    ChrCustomizationOption = 0x41c9fe0
    ChrCustomizationReqChoice = 0x41ca400
    ChrCustomizationReq = 0x41ca610
    ChrCustomizationSkinnedModel = 0x41ca820
    ChrCustomizationVisReq = 0x41caa30
    ChrCustomizationVoice = 0x41cac40
    ChrModel = 0x41cb060
    ChrModelMaterial = 0x41cae50
    ChrModelTextureLayer = 0x41cb270
    ChrRaceRacialAbility = 0x41cb480
    ChrRaceXChrModel = 0x41cb690
    ChrRacesCreateScreenIcon = 0x41cb8a0
    CraftingReagentEffect = 0x41cbab0
    CraftingReagentQuality = 0x41cbcc0
    CraftingReagentRequirement = 0x41cbed0
    CreatureDifficulty = 0x41cc0e0
    CreatureDifficultyTreasure = 0x41cc2f0
    CreatureDispXUiCamera = 0x41cc500
    CreatureDisplayInfoCond = 0x41cc710
    CreatureDisplayInfoCondXChoice = 0x41cc920
    GuildColorBackground = 0x41ccb30
    GuildColorBorder = 0x41ccd40
    GuildColorEmblem = 0x41ccf50
    GuildEmblem = 0x41cd160
    GuildPerkSpells = 0x41cd370
    GuildShirtBackground = 0x41cd580
    GuildShirtBorder = 0x41cd790
    GuildTabardBackground = 0x41cd9a0
    GuildTabardBorder = 0x41cdbb0
    GuildTabardEmblem = 0x41cddc0
    Heirloom = 0x41cdfd0
    HelmetAnimScaling = 0x41ce1e0
    HelmetGeosetData = 0x41ce3f0
    HighlightColor = 0x41ce600
    HolidayDescriptions = 0x41ce810
    HolidayNames = 0x41cea20
    Holidays = 0x41cec30
    ImportPriceArmor = 0x41cee40
    ImportPriceQuality = 0x41cf050
    ImportPriceShield = 0x41cf260
    ImportPriceWeapon = 0x41cf470
    InvasionClientData = 0x41cf680
    ItemAppearance = 0x41cf890
    ItemDisenchantLoot = 0x41cfaa0
    ItemDisplayInfo = 0x41d00d0
    ItemDisplayInfoMaterialRes = 0x41cfcb0
    ItemDisplayInfoModelMatRes = 0x41cfec0
    ItemEffect = 0x41d02e0
    ItemExtendedCost = 0x41d04f0
    ItemFixupAction = 0x41d0700
    ItemFixup = 0x41d0910
    ItemLogicalCost = 0x41d0b20
    ItemModifiedAppearance = 0x41d0f40
    ItemModifiedAppearanceExtra = 0x41d0d30
    ItemNameDescription = 0x41d1150
    ItemNameSlotOverride = 0x41d1360
    ItemPetFood = 0x41d1570
    ItemPriceBase = 0x41d1780
    ItemRangedDisplayInfo = 0x41d1990
    ItemSpec = 0x41d2160
    ItemSpecOverride = 0x41d1f50
    ItemSubClass = 0x41d2580
    ItemSubClassMask = 0x41d2370
    ItemVisuals = 0x41d2790
    ItemVisualsXEffect = 0x41d29a0
    ItemXBonusTree = 0x41d2bb0
    PaperDollItemFrame = 0x41d2dc0
    ParagonReputation = 0x41d2fd0
    ParticleColor = 0x41d31e0
    Particulate = 0x41d33f0
    PathEdge = 0x41d3600
    PathNode = 0x41d3a20
    PathNodeProperty = 0x41d3810
    PathProperty = 0x41d3c30
    TransformMatrix = 0x41d3e40
    TransmogDefaultLevel = 0x41d4050
    TransmogHoliday = 0x41d4260
    TransmogIllusion = 0x41d4470
    TransmogSet = 0x41d4aa0
    TransmogSetGroup = 0x41d4680
    TransmogSetItem = 0x41d4890
    TransportAnimation = 0x41d4cb0
    SpellShapeshift = 0x41d50d0
    SpellShapeshiftForm = 0x41d4ec0
    SpellSpecialUnitEffect = 0x41d52e0
    SpellTargetRestrictions = 0x41d54f0
    SpellTotems = 0x41d5700
    SpellVisualAnim = 0x41d5910
    SpellVisualColorEffect = 0x41d5b20
    SpellVisualEffectName = 0x41d5d30
    CharHairGeosets = 0x41d5f40
    CharSectionCondition = 0x41d6150
    CharShipmentContainer = 0x41d6360
    CharShipment = 0x41d6570
    CharStartKit = 0x41d6780
    CharTitles = 0x41d6990
    CharacterFacialHairStyles = 0x41d6ba0
    CharacterLoadoutItem = 0x41d6db0
    BattlepayCurrency = 0x41d6fc0
    BeamEffect = 0x41d71d0
    BonusRoll = 0x41d73e0
    Bounty = 0x41d75f0
    BountySet = 0x41d7800
    BroadcastText = 0x41d7c20
    BroadcastTextDuration = 0x41d7a10
    GossipUIDisplayInfoCondition = 0x41d7e30
    GossipXGarrTalentTrees = 0x41d8040
    GossipXUIDisplayInfo = 0x41d8250
    GradientEffect = 0x41d8460
    GroupFinderActivity = 0x41d8880
    GroupFinderActivityGrp = 0x41d8670
    GroupFinderActivityXPvpBracket = 0x41d8a90
    GroupFinderCategory = 0x41d8ca0
    EdgeGlowEffect = 0x41d8eb0
    Emotes = 0x41d90c0
    EmotesText = 0x41d94e0
    EmotesTextData = 0x41d92d0
    EmotesTextSound = 0x41d96f0
    EnvironmentalDamage = 0x41d9900
    Exhaustion = 0x41d9b10
    NPCCraftingOrderSetXCraftOrder = 0x41d9d20
    NPCCraftingOrderSetXCustomer = 0x41d9f30
    NPCCraftingOrderSetXTreasure = 0x41da140
    NPCModelItemSlotDisplayInfo = 0x41da350
    NPCSounds = 0x41da560
    NameGen = 0x41da770
    NamesProfanity = 0x41da980
    NamesReservedLocale = 0x41dab90
    ScheduledInterval = 0x41dada0
    ScreenEffect = 0x41dafb0
    ScreenEffectType = 0x41db1c0
    ScreenLocation = 0x41db3d0
    SeamlessSite = 0x41db5e0
    ServerMessages = 0x41db7f0
    ShadowyEffect = 0x41dba00
    SpellName = 0x41dbc10
    SpellOverrideName = 0x41dbe20
    SpellPower = 0x41dc240
    SpellPowerDifficulty = 0x41dc030
    SpellProceduralEffect = 0x41dc450
    SpellProcsPerMinute = 0x41dc870
    SpellProcsPerMinuteMod = 0x41dc660
    SpellRadius = 0x41dca80
    SpellVisualEvent = 0x41dcc90
    SpellVisualKitAreaModel = 0x41dcea0
    SpellVisualKit = 0x41dd8f0
    SpellVisualKitEffect = 0x41dd0b0
    SpellVisualKitModelAttach = 0x41dd2c0
    SpellVisualKitPicker = 0x41dd6e0
    SpellVisualKitPickerEntry = 0x41dd4d0
    SpellVisualMissile = 0x41ddb00
    Item = 0x41ddd10
    ItemRecraft = 0x41ddf20
    ItemReforge = 0x41de130
    ItemSalvage = 0x41de550
    ItemSalvageLoot = 0x41de340
    ItemSearchName = 0x41de760
    ItemSet = 0x41de970
    ItemSetSpell = 0x41deb80
    SpellVisual = 0x41ded90
    SpellVisualScreenEffect = 0x41defa0
    SpellXDescriptionVariables = 0x41df1b0
    SpellXSpellVisual = 0x41df3c0
    SpotLightConditionMap = 0x41df5d0
    Stationery = 0x41df7e0
    SummonProperties = 0x41df9f0
    TactKeyLookup = 0x41dfc00
    ContentPush = 0x41dfe10
    ContentRestrictionRule = 0x41e0020
    ContentRestrictionRuleSet = 0x41e0230
    ContentTuning = 0x41e0440
    ContentTuningXExpected = 0x41e0650
    Path = 0x41e0860
    PerksActivityCondition = 0x41e0a70
    PerksActivity = 0x41e0c80
    PerksActivityTag = 0x41e0e90
    PerksActivityThreshold = 0x41e12b0
    PerksActivityThresholdGroup = 0x41e10a0
    PerksActivityXHolidays = 0x41e14c0
    PerksActivityXInterval = 0x41e16d0
    Artifact = 0x41e1d00
    ArtifactPower = 0x41e18e0
    ArtifactQuestXP = 0x41e1af0
    ArtifactTier = 0x41e1f10
    ArtifactUnlock = 0x41e2120
    AuctionHouseCategory = 0x41e2330
    AuctionHouse = 0x41e2540
    AzeriteEmpoweredItem = 0x41e2750
    AzeriteEssence = 0x41e2b70
    AzeriteEssencePower = 0x41e2960
    AzeriteItem = 0x41e2f90
    AzeriteItemMilestonePower = 0x41e2d80
    AzeriteKnowledgeMultiplier = 0x41e31a0
    AzeriteLevelInfo = 0x41e33b0
    AzeritePower = 0x41e35c0
    AzeritePowerSetMember = 0x41e37d0
    ItemBonusTree = 0x41e3e00
    ItemBonusTreeGroupEntry = 0x41e39e0
    ItemBonusTreeNode = 0x41e3bf0
    ItemChildEquipment = 0x41e4010
    ItemClass = 0x41e4220
    ItemCondition = 0x41e4430
    ItemContextPickerEntry = 0x41e4640
    ItemConversionEntry = 0x41e4850
    SoulbindConduit = 0x41e5090
    SoulbindConduitItem = 0x41e4a60
    SoulbindConduitRank = 0x41e4e80
    SoulbindConduitRankProperties = 0x41e4c70
    Soulbind = 0x41e52a0
    SoulbindUIDisplayInfo = 0x41e54b0
    SoundAmbience = 0x41e58d0
    SoundAmbienceFlavor = 0x41e56c0
    TotemCategory = 0x41e5ae0
    Toy = 0x41e5cf0
    TradeSkillCategory = 0x41e5f00
    TradeSkillItem = 0x41e6110
    TraitCondAccountElement = 0x41e6320
    TraitCond = 0x41e6530
    TraitCost = 0x41e6740
    ItemConversion = 0x41e6950
    ItemCurrencyCost = 0x41e6b60
    ItemCurrencyValue = 0x41e6d70
    ItemDamageAmmo = 0x41e6f80
    ItemDamageOneHandCaster = 0x41e7190
    ItemDamageOneHand = 0x41e73a0
    ItemDamageTwoHandCaster = 0x41e75b0
    ItemDamageTwoHand = 0x41e77c0
    AnimationData = 0x41e7c60
    AreaTable = 0x41e7e70
    BoneWindModifierModel = 0x41e8080
    BoneWindModifiers = 0x41e8290
    CelestialBody = 0x41e84a0
    CloakDampening = 0x41e86b0
    CurvePoint = 0x41e88c0
    SoundMixGroup = 0x41e8ad0
    SoundParameter = 0x41e8ce0
    SoundWaterfallEmitter = 0x41e8ef0
    SpellChainEffects = 0x41e9100
    StartupFiles = 0x41e9310
    Startup_Strings = 0x41e9520
    TerrainColorGradingRamp = 0x41e9730
    TerrainMaterial = 0x41e9940
    LightWorldShadow = 0x41e9b50
    Lightning = 0x41e9d60
    LiquidMaterial = 0x41e9f70
    LiquidObject = 0x41ea180
    LiquidType = 0x41ea390
    LiquidTypeXTexture = 0x41ea5a0
    Map = 0x41ea7b0
    MapRenderScale = 0x41ea9c0
    ModelAnimCloakDampening = 0x41eabd0
    ModelFileData = 0x41eade0
    ModelRibbonQuality = 0x41eaff0
    ModelSoundAnimEntry = 0x41eb200
    ModelSound = 0x41eb830
    ModelSoundEntry = 0x41eb410
    ModelSoundOverride = 0x41eb620
    WMOAreaTable = 0x41ec490
    TerrainType = 0x41eba40
    TextureBlendSet = 0x41ebc50
    VirtualAttachmentCustomization = 0x41ebe60
    VirtualAttachment = 0x41ec070
    VoiceOverPriority = 0x41ec280
    WaterfallData = 0x41ec6a0
    Weather = 0x41ec8b0
    Curve = 0x41ecac0
    DeviceBlacklist = 0x41eccd0
    DriverBlacklist = 0x41ecee0
    FootprintTextures = 0x41ed0f0
    FullScreenEffect = 0x41ed300
    GameParameter = 0x41ed510
    GroundEffectDoodad = 0x41ed720
    MountTypeXCapability = 0x60189b0
    MountXDisplay = 0x6018bc0
    MountXSpellVisualKitPicker = 0x6018dd0
    Movie = 0x60191f0
    MovieFileData = 0x6018fe0
    MovieVariation = 0x6019400
    MultiStateProperties = 0x6019610
    MultiTransitionProperties = 0x6019820
    JournalInstance = 0x6019c40
    JournalInstanceQueueLoc = 0x6019a30
    JournalItemXDifficulty = 0x6019e50
    JournalSectionXDifficulty = 0x601a060
    JournalTier = 0x601a270
    JournalTierXInstance = 0x601a480
    Keychain = 0x601a690
    KeystoneAffix = 0x601a8a0
    UiModelScene = 0x601aab0
    UiPartyPose = 0x601acc0
    UiQuestDetailsTheme = 0x601aed0
    UiTextureAtlas = 0x601b710
    UiTextureAtlasElement = 0x601b0e0
    UiTextureAtlasElementSliceData = 0x601b2f0
    UiTextureAtlasMember = 0x601b500
    UiTextureKit = 0x601b920
    CreatureType = 0x601bb30
    CreatureXContribution = 0x601bd40
    CreatureXDisplayInfo = 0x601bf50
    CreatureXUiWidgetSet = 0x601c160
    Criteria = 0x601c370
    CriteriaTree = 0x601c580
    CriteriaTreeXEffect = 0x601c790
    CurrencyCategory = 0x601c9a0
    Vehicle = 0x601cdc0
    VehiclePOIType = 0x601cbb0
    VehicleSeat = 0x601cfd0
    VehicleUIIndSeat = 0x601d1e0
    VehicleUIIndicator = 0x601d3f0
    Vignette = 0x601d600
    VignetteUiWidgetSet = 0x601d810
    VocalUISounds = 0x601da20
    PlayerDataFlagCharacter = 0x601dc30
    PlayerInteractionInfo = 0x601de40
    PointLightConditionMap = 0x601e050
    Positioner = 0x601e260
    PositionerState = 0x601e680
    PositionerStateEntry = 0x601e470
    PowerDisplay = 0x601e890
    PowerType = 0x601eaa0
    SpellActivationOverlay = 0x601ecb0
    SpellAuraOptions = 0x601eec0
    SpellAuraRestrictions = 0x601f0d0
    SpellAuraVisXChrSpec = 0x601f2e0
    SpellAuraVisibility = 0x601f4f0
    SpellCastTimes = 0x601f700
    SpellCastingRequirements = 0x601f910
    SpellCategories = 0x601fb20
    SpellCooldowns = 0x601fd30
    SpellDescriptionVariables = 0x601ff40
    SpellDispelType = 0x6020150
    SpellDuration = 0x6020360
    SpellEffectAutoDescription = 0x6020570
    SpellEffect = 0x6020990
    SpellEffectEmission = 0x6020780
    SpellEmpower = 0x6020ba0
    CurrencyContainer = 0x6020db0
    CurrencyTypes = 0x6020fc0
    DeathThudLookups = 0x60211d0
    DecalProperties = 0x60213e0
    DeclinedWordCases = 0x60215f0
    DeclinedWord = 0x6021800
    DelvesSeason = 0x6021a10
    ItemGroupIlvlScalingEntry = 0x6021c20
    ItemGroupSounds = 0x6021e30
    ItemLevelSelector = 0x6022460
    ItemLevelSelectorQuality = 0x6022040
    ItemLevelSelectorQualitySet = 0x6022250
    ItemLimitCategoryCondition = 0x6022670
    ItemLimitCategory = 0x6022880
    ItemLogicalCostGroup = 0x6022a90
    MarketingPromotionsXLocale = 0x6022ca0
    Material = 0x6022eb0
    MawPower = 0x60232d0
    MawPowerRarity = 0x60230c0
    MinorTalent = 0x60234e0
    MissileTargeting = 0x60236f0
    ModifiedCraftingCategory = 0x6023900
    ModifiedCraftingItem = 0x6023b10
    WaypointSafeLocs = 0x6023d20
    WbAccessControlList = 0x6023f30
    WeaponImpactSounds = 0x6024140
    WeaponSwingSounds2 = 0x6024350
    WeaponTrail = 0x6024980
    WeaponTrailModelDef = 0x6024560
    WeaponTrailParam = 0x6024770
    WeeklyRewardChestActivityTier = 0x6024b90
    SoundOverride = 0x6024da0
    SoundProviderPreferences = 0x6024fb0
    SourceInfo = 0x60251c0
    SpamMessages = 0x60253d0
    SpecSetMember = 0x60255e0
    SpecializationSpells = 0x6025a00
    SpecializationSpellsDisplay = 0x60257f0
    SpellActionBarPref = 0x6025c10
    NPCCraftingOrderCustomer = 0x6026890
    NPCCraftingOrderCustomerXLabel = 0x6026aa0
    NPCCraftingOrderSet = 0x6026cb0
    MusicOverride = 0x6025e20
    MythicPlusSeason = 0x6026030
    MythicPlusSeasonRewardLevels = 0x6026240
    MythicPlusSeasonTrackedAffix = 0x6026450
    MythicPlusSeasonTrackedMap = 0x6026680
    WeeklyRewardChestThreshold = 0x6026ec0
    WorldBossLockout = 0x60270d0
    WorldChunkSounds = 0x60272e0
    WorldEffect = 0x60274f0
    WorldElapsedTimer = 0x6027700
    WorldLayerMapSet = 0x6027910
    WorldMapOverlay = 0x6027b20
    WorldMapOverlayTile = 0x6027d30
    WorldStateExpression = 0x6027f40
    WorldStateZoneSounds = 0x6028150
    World_PVP_Area = 0x6028360
    ZoneIntroMusicTable = 0x6028570
    ZoneMusic = 0x6028780
    ZoneStory = 0x6028990
    CharacterLoadout = 0x6028db0
    CharacterLoadoutPet = 0x6028ba0
    CharacterServiceInfo = 0x6028fc0
    ChatChannels = 0x60291d0
    ChatProfanity = 0x60293e0
    ChrClassRaceSex = 0x60295f0
    ChrClassTitle = 0x6029800
    ChrClassUIChrModelInfo = 0x6029a10
    GMSurveyAnswers = 0x602a250
    GMSurveyCurrentSurvey = 0x602a460
    GMSurveyQuestions = 0x602a670
    GMSurveySurveys = 0x602a880
    FootstepTerrainLookup = 0x6029c20
    FriendshipRepReaction = 0x6029e30
    FriendshipReputation = 0x602a040
    GameClockDebug = 0x602aa90
    SharedString = 0x602aca0
    SiegeableProperties = 0x602aeb0
    SkillLineAbility = 0x602b0c0
    SkillLine = 0x602b2d0
    SkillLineXTraitTree = 0x602b4e0
    SkillRaceClassInfo = 0x602b6f0
    SkySceneXPlayerCondition = 0x602b900
    SoulbindConduitEnhancedSocket = 0x602bb10
    WMOMinimapTexture = 0x602bf30
    VolumeFogCondition = 0x602bd20
    WarbandSceneAnimation = 0x602c140
    WarbandScene = 0x602c770
    WarbandScenePlacement = 0x602c350
    WarbandScenePlcmntAnimOverride = 0x602c560
    WaypointEdge = 0x602c980
    WaypointNode = 0x602cb90
    SpellRange = 0x602cda0
    SpellReagentsCurrency = 0x602cfb0
    SpellReagents = 0x602d1c0
    SpellReplacement = 0x602d780
    SpellScaling = 0x602d990
    SpellScript = 0x602dba0
    SpellScriptText = 0x602ddb0
    SpellKeyboundOverride = 0x602dfc0
    SpellLabel = 0x602e1d0
    SpellLearnSpell = 0x602e3e0
    SpellLevels = 0x602e5f0
    SpellMechanic = 0x602e800
    SpellMisc = 0x602ea10
    SpellMissile = 0x602ee30
    SpellMissileMotion = 0x602ec20
    AreaConditionalData = 0x602f040
    AreaFarClipOverride = 0x602f250
    AreaGroupMember = 0x602f460
    AreaPOI = 0x602f670
    AreaPOIState = 0x602f880
    AreaPOIUiWidgetSet = 0x602fa90
    AreaTriggerActionSet = 0x602fca0
    NamesReserved = 0x602feb0
    NumTalentsAtLevel = 0x60300c0
    ObjectEffect = 0x60306f0
    ObjectEffectModifier = 0x60302d0
    ObjectEffectPackageElem = 0x60304e0
    OutlineEffect = 0x6030900
    OverrideSpellData = 0x6030b10
    CraftingData = 0x6030f30
    CraftingDataItemQuality = 0x6030d20
    CraftingDifficulty = 0x6031350
    CraftingDifficultyQuality = 0x6031140
    CraftingOrder = 0x6031770
    CraftingOrderHouse = 0x6031560
    CraftingOrderXLabel = 0x6031980
    CraftingQuality = 0x6031b90
    ItemAppearanceXUiCamera = 0x6031da0
    ItemArmorQuality = 0x6031fb0
    ItemArmorShield = 0x60321c0
    ItemArmorTotal = 0x60323d0
    ItemBagFamily = 0x60325e0
    ItemBonusListGroup = 0x6032a00
    ItemBonusListGroupEntry = 0x60327f0
    ItemBonus = 0x6033240
    ItemBonusList = 0x6032e20
    ItemBonusListLevelDelta = 0x6032c10
    ItemBonusListWarforgeLevelDelt = 0x6033030
    ItemBonusSeasonBonusListGroup = 0x6033450
    ItemBonusSeason = 0x6033660
    ItemBonusSeasonUpgradeCost = 0x6033870
    ItemBonusSequenceSpell = 0x6033a80
    LFGDungeonGroup = 0x6033c90
    LFGDungeons = 0x6033ea0
    LFGRoleRequirement = 0x60340b0
    LabelXContentRestrictRuleSet = 0x60342c0
    LanguageWords = 0x60344d0
    Languages = 0x60346e0
    LfgDungeonsGroupingMap = 0x60348f0
    LivingWorldObjectTemplate = 0x6034b00
    ModifiedCraftingReagentItem = 0x6034d10
    ModifiedCraftingReagentSlot = 0x6034f20
    ModifiedCraftingSpellSlot = 0x6035130
    ModifierTree = 0x6035340
    MountCapability = 0x6035550
    Mount = 0x6035970
    MountEquipment = 0x6035760
    MountType = 0x6035b80
    PVPBracketTypes = 0x6035d90
    PVPDifficulty = 0x6035fa0
    PVPItem = 0x60361b0
    PVPScoreboardCellInfo = 0x60363c0
    PVPScoreboardColumnHeader = 0x60365d0
    PVPScoreboardLayout = 0x60367e0
    PVPStat = 0x60369f0
    PageTextMaterial = 0x6036c00
    AzeriteTierUnlock = 0x6036e10
    AzeriteTierUnlockSet = 0x6037020
    AzeriteUnlockMapping = 0x6037230
    BankBagSlotPrices = 0x6037440
    BankTab = 0x6037650
    BannedAddons = 0x6037860
    BarberShopStyle = 0x6037a70
    BarrageEffect = 0x6037c80
    ItemXItemEffect = 0x6037e90
    JournalEncounterCreature = 0x60380a0
    JournalEncounter = 0x60384c0
    JournalEncounterItem = 0x60382b0
    JournalEncounterSection = 0x60386d0
    JournalEncounterXDifficulty = 0x60388e0
    JournalEncounterXMapLoc = 0x6038af0
    JournalInstanceEntrance = 0x6038d00
    AltMinimap = 0x6039120
    AltMinimapFiledata = 0x6038f10
    AltMinimapWMO = 0x6039330
    AnimKitBoneSetAlias = 0x6039540
    AnimKitBoneSet = 0x6039750
    AnimKitConfigBoneSet = 0x6039960
    AnimKitConfig = 0x6039b70
    AnimKitPriority = 0x6039d80
    GameObjectAnimGroupMember = 0x6039f90
    GameObjectArtKit = 0x603a1a0
    GameObjectDiffAnimMap = 0x603a3b0
    GameObjectDisplayCondition = 0x603a5c0
    GameObjectDisplayInfo = 0x603a7d0
    GameObjectDisplayInfoXSoundKit = 0x603a9e0
    GameObjectLabel = 0x603abf0
    GameObjects = 0x603ae00
    GemProperties = 0x603b010
    GlideEventBlendTimes = 0x603b220
    GlideEvent = 0x603b430
    GlobalColor = 0x603b640
    GlobalCurve = 0x603b850
    GlobalGameContentTuning = 0x603ba60
    GlobalPlayerCondition = 0x603bc70
    GlobalPlayerConditionSet = 0x603be80
    QuestLineXQuest = 0x603c090
    QuestMoneyReward = 0x603c2a0
    QuestObjective = 0x603c4b0
    QuestPOIBlob = 0x603c6c0
    QuestPOIPoint = 0x603c8d0
    QuestPackageItem = 0x603cae0
    QuestSort = 0x603ccf0
    QuestV2CliTask = 0x603cf00
    AreaTriggerBoundedPlane = 0x603d110
    AreaTriggerBox = 0x603d320
    AreaTriggerCreateProperties = 0x603d530
    AreaTriggerCylinder = 0x603d740
    AreaTrigger = 0x603db60
    AreaTriggerDisk = 0x603d950
    AreaTriggerSphere = 0x603dd70
    ArenaTrackedItem = 0x603df80
    PerksActivityXTag = 0x603e190
    PerksUITheme = 0x603e3a0
    PerksVendorCategory = 0x603e5b0
    PerksVendorItem = 0x603e7c0
    PerksVendorItemUIGroup = 0x603e9d0
    PerksVendorItemUIInfo = 0x603ebe0
    PerksVendorItemXInterval = 0x603edf0
    Phase = 0x603f000
    Profession = 0x603f630
    ProfessionPropPoints = 0x603f210
    ProfessionRating = 0x603f420
    ProfessionTrait = 0x603f840
    ProfessionTraitXEffect = 0x603fa50
    ProfessionTraitXLabel = 0x603fc60
    ProfessionXRating = 0x603fe70
    PvpBrawl = 0x6040080
    PrestigeLevelInfo = 0x6040290
    ProfTraitPathNode = 0x60404a0
    ProfTraitPerkNode = 0x60406b0
    ProfTraitTree = 0x6040ad0
    ProfTraitTreeHighlight = 0x60408c0
    ProfessionEffect = 0x6040ce0
    ProfessionEffectType = 0x6040ef0
    ProfessionExpansion = 0x6041100
    TraitCurrency = 0x6041310
    TraitCurrencySource = 0x6041520
    TraitDefinition = 0x6041940
    TraitDefinitionEffectPoints = 0x6041730
    TraitEdge = 0x6041b50
    TraitNodeEntry = 0x6041d60
    TraitNodeEntryXTraitCond = 0x6041f70
    TraitNodeEntryXTraitCost = 0x6042180
    TraitNodeGroup = 0x6042390
    TraitNodeGroupXTraitCond = 0x60425a0
    TraitNodeGroupXTraitCost = 0x60427b0
    TraitNodeGroupXTraitNode = 0x60429c0
    AnimKit = 0x6042bd0
    AnimKitReplacement = 0x6042de0
    AnimKitSegment = 0x6042ff0
    AnimReplacement = 0x6043200
    AnimReplacementSet = 0x6043410
    AnimaCable = 0x6043620
    AnimaCylinder = 0x6043830
    AnimaMaterial = 0x6043a40
    Achievement = 0x6043c50
    Achievement_Category = 0x6043e60
    ActionBarGroup = 0x6044280
    ActionBarGroupEntry = 0x6044070
    AdventureJournal = 0x60446a0
    AdventureJournalItem = 0x6044490
    AdventureMapPOI = 0x60448b0
    AlliedRace = 0x6044ac0
    ExpectedStat = 0x6044ee0
    ExpectedStatMod = 0x6044cd0
    ExtraAbilityInfo = 0x60450f0
    Faction = 0x6045510
    FactionGroup = 0x6045300
    FactionTemplate = 0x6045720
    FlightCapability = 0x6045930
    FlightCapabilityXGlideEvent = 0x6045b40
    RelicSlotTierRequirement = 0x6045d50
    RelicTalent = 0x6045f60
    RenownRewards = 0x6046380
    RenownRewardsPlunderstorm = 0x6046170
    ResearchBranch = 0x6046590
    ResearchField = 0x60467a0
    ResearchProject = 0x60469b0
    ResearchSite = 0x6046bc0
    ContentTuningXLabel = 0x6046dd0
    Contribution = 0x6046fe0
    ContributionStyleContainer = 0x60471f0
    ContributionStyle = 0x6047400
    CorruptionEffects = 0x60479c0
    Covenant = 0x6047bd0
    CraftingDataEnchantQuality = 0x6047de0
    GarrFollSupportSpell = 0x6047ff0
    GarrFollower = 0x6048620
    GarrFollowerLevelXP = 0x6048200
    GarrFollowerQuality = 0x6048410
    GarrFollowerSetXFollower = 0x6048830
    GarrFollowerType = 0x6048a40
    GarrFollowerUICreature = 0x6048c50
    GarrFollowerXAbility = 0x6048e60
    GarrItemLevelUpgradeData = 0x6049070
    GarrMechanic = 0x6049280
    GarrMechanicSetXMechanic = 0x6049490
    GarrMechanicType = 0x60496a0
    GarrMission = 0x60498b0
    GarrMissionSet = 0x6049ac0
    GarrMissionTexture = 0x6049cd0
    GarrMissionType = 0x6049ee0
    GlobalStrings = 0x604a0f0
    GlyphBindableSpell = 0x604a300
    GlyphExclusiveCategory = 0x604a510
    GlyphProperties = 0x604a720
    GlyphRequiredSpec = 0x604a930
    GossipNPCOption = 0x604ad50
    GossipNPCOptionDisplayInfo = 0x604ab40
    GossipOptionXUIWidgetSet = 0x604af60
    MCRSlotXMCRCategory = 0x604b590
    LoreText = 0x604b380
    LoreTextPublic = 0x604b170
    MailTemplate = 0x604b7a0
    ManagedWorldStateBuff = 0x604b9b0
    ManagedWorldState = 0x604bdd0
    ManagedWorldStateInput = 0x604bbc0
    ManifestInterfaceActionIcon = 0x604bfe0
    PvpRating = 0x604c1f0
    PvpScalingEffect = 0x604c400
    PvpScalingEffectType = 0x604c610
    PvpSeason = 0x604c820
    PvpSeasonRewardLevels = 0x604ca30
    PvpTalentCategory = 0x604cc40
    PvpTalent = 0x604ce50
    PvpTalentSlotUnlock = 0x604d060
    PvpTier = 0x604d270
    QuestDrivenScenario = 0x604d480
    QuestFactionReward = 0x604d690
    QuestFeedbackEffect = 0x604d8a0
    QuestHub = 0x604dab0
    QuestInfo = 0x604dcc0
    QuestLabel = 0x604ded0
    QuestLine = 0x604e0e0
    SpellCategory = 0x604e2f0
    SpellClassOptions = 0x604e500
    SpellClutterAreaEffectCounts = 0x604e710
    SpellClutterFrameRates = 0x604e920
    SpellClutterImpactModelCounts = 0x604eb30
    SpellClutterKitDistances = 0x604ed40
    SpellClutterMissileDist = 0x604ef50
    SpellClutterWeaponTrailDist = 0x604f160
    SpellEmpowerStage = 0x604f370
    SpellEquippedItems = 0x604f580
    SpellFlyout = 0x604f9a0
    SpellFlyoutItem = 0x604f790
    SpellFocusObject = 0x604fbb0
    SpellInterrupts = 0x604fdc0
    SpellItemEnchantmentCondition = 0x604ffd0
    SpellItemEnchantment = 0x60501e0
    UiWidgetVisualization = 0x60503f0
    UiWidgetXWidgetSet = 0x6050600
    UnitBlood = 0x6050a20
    UnitBloodLevels = 0x6050810
    UnitCondition = 0x6050c30
    UnitPowerBar = 0x6050e40
    ArmorLocation = 0x6051050
    ArtifactAppearance = 0x6051260
    ArtifactAppearanceSet = 0x6051470
    ArtifactCategory = 0x6051680
    ArtifactItemToTransmog = 0x6051890
    ArtifactPowerLink = 0x6051aa0
    ArtifactPowerPicker = 0x6051cb0
    ArtifactPowerRank = 0x6051ec0
    UIArrowCallout = 0x6052700
    UIChromieTimeExpansionInfo = 0x6052910
    UICinematicIntroInfo = 0x6052b20
    UICovenantAbility = 0x6052d30
    UICovenantPreview = 0x6052f40
    TransportPhysics = 0x60520d0
    TransportRotation = 0x60522e0
    Trophy = 0x60524f0
    TraitNode = 0x6053150
    TraitNodeXTraitCond = 0x6053360
    TraitNodeXTraitCost = 0x6053570
    TraitNodeXTraitNodeEntry = 0x6053780
    TraitSubTree = 0x6053990
    TraitSystem = 0x6053ba0
    BattlePetNPCTeamMember = 0x6053db0
    BattlePetSpecies = 0x6053fc0
    BattlePetSpeciesState = 0x60541d0
    BattlePetSpeciesXAbility = 0x60543e0
    BattlePetState = 0x60545f0
    BattlePetVisual = 0x6054800
    BattlemasterList = 0x6054a10
    BattlemasterListXMap = 0x6054c20
    CollectableSourceVendor = 0x60551e0
    CombatCondition = 0x60557a0
    CommentatorIndirectSpell = 0x60559b0
    CommentatorStartLocation = 0x6055bc0
    CommentatorTrackedCooldown = 0x6055dd0
    CommunityIcon = 0x6055fe0
    Scenario = 0x60561f0
    ScenarioStep = 0x6056400
    SceneScript = 0x6056c40
    SceneScriptGlobalText = 0x6056610
    SceneScriptPackage = 0x6056a30
    SceneScriptPackageMember = 0x6056820
    BattlePetAbility = 0x6057410
    BattlePetAbilityEffect = 0x6057200
    BattlePetAbilityState = 0x6057620
    BattlePetAbilityTurn = 0x6057830
    BattlePetBreedQuality = 0x6057a40
    BattlePetBreedState = 0x6057c50
    BattlePetDisplayOverride = 0x6057e60
    BattlePetEffectProperties = 0x6058070
    QuestV2 = 0x6058280
    QuestXGroupActivity = 0x6058490
    QuestXP = 0x60586a0
    QuestXUIQuestDetailsTheme = 0x60588b0
    QuestXUiWidgetSet = 0x6058ac0
    RafActivity = 0x6058cd0
    RandPropPoints = 0x6058ee0
    RecipeProgressionGroupEntry = 0x60590f0
    GarrBuilding = 0x6059510
    GarrBuildingPlotInst = 0x6059300
    GarrClassSpec = 0x6059930
    GarrClassSpecPlayerCond = 0x6059720
    GarrEncounter = 0x6059b40
    GarrEncounterSetXEncounter = 0x6059d50
    GarrEncounterXMechanic = 0x6059f60
    GarrFollItemSetMember = 0x605a170
    GarrMissionXEncounter = 0x605a380
    GarrMissionXFollower = 0x605a590
    GarrMssnBonusAbility = 0x605a7a0
    GarrPlotBuilding = 0x605a9b0
    GarrPlot = 0x605add0
    GarrPlotInstance = 0x605abc0
    GarrPlotUICategory = 0x605afe0
    GarrSiteLevelPlotInst = 0x605b1f0
    GarrTalent = 0x605b610
    GarrTalentRank = 0x605b400
    GarrTalentResearch = 0x605b820
    GarrTalentSocketProperties = 0x605ba30
    GarrTalentTree = 0x605bc40
    GarrType = 0x605be50
    GarrUiAnimClassInfo = 0x605c060
    GarrUiAnimRaceInfo = 0x605c270
    UiMap = 0x605c8a0
    UiMapGroup = 0x605c480
    UiMapLink = 0x605c690
    UiMapXMapArt = 0x605cab0
    UiModelSceneActor = 0x605ced0
    UiModelSceneActorDisplay = 0x605ccc0
    UiModelSceneCamera = 0x605d0e0
    CameraEffect = 0x605d500
    CameraEffectEntry = 0x605d2f0
    CameraMode = 0x605d710
    Campaign = 0x605d920
    CampaignXCondition = 0x605db30
    CampaignXQuestLine = 0x605dd40
    CastableRaidBuffs = 0x605df50
    UIDeadlyDebuff = 0x605e160
    UIDungeonScoreRarity = 0x605e370
    UIEventToast = 0x605e580
    UIExpansionDisplayInfo = 0x605e9a0
    UIExpansionDisplayInfoIcon = 0x605e790
    UIGenericWidgetDisplay = 0x605ebb0
    UIModifiedInstance = 0x605edc0
    UIScriptedAnimationEffect = 0x605efd0
    UiWeeklyReward = 0x605f1e0
    UiWidgetConstantSource = 0x605f3f0
    UiWidget = 0x605fa20
    UiWidgetDataSource = 0x605f600
    UiWidgetMap = 0x605f810
    UiWidgetSet = 0x605fc30
    UiWidgetStringSource = 0x605fe40
    UiWidgetVisTypeDataReq = 0x6060050
    GarrSiteLevel = 0x6060260
    GarrSpecialization = 0x6060470
    GarrString = 0x6060680
    GarrTalTreeXGarrTalResearch = 0x6060890
    GarrTalentCost = 0x6060aa0
    GarrTalentMapPOI = 0x6060cb0
    GarrTalentRankGroupEntry = 0x6060ec0
    GarrTalentRankGroupResearchMod = 0x60610d0
    TraitTree = 0x6061700
    TraitTreeLoadout = 0x60614f0
    TraitTreeLoadoutEntry = 0x60612e0
    TraitTreeXTraitCost = 0x6061910
    TraitTreeXTraitCurrency = 0x6061b20
    RTPC = 0x6061d30
    SSAOSettings = 0x6062150
    RibbonQuality = 0x6061f40
    SoundBus = 0x6062570
    SoundBusOverride = 0x6062360
    SoundEmitterPillPoints = 0x6062780
    SoundEmitters = 0x6062990
    SoundEnvelope = 0x6062ba0
    SoundFilter = 0x6062fc0
    SoundFilterElem = 0x6062db0
    SoundKitAdvanced = 0x60631d0
    SoundKitChild = 0x60633e0
    SoundKit = 0x6063a10
    SoundKitEntry = 0x60635f0
    SoundKitFallback = 0x6063800
    RTPCData = 0x6064a90
    ModelSoundSettings = 0x6063c20
    ModelSoundTagEntry = 0x6063e30
    OccluderCurtain = 0x6064040
    Occluder = 0x6064670
    OccluderLocation = 0x6064250
    OccluderNode = 0x6064460
    ParticulateSound = 0x6064880
    WeatherXParticulate = 0x6064ca0
    WindSettings = 0x6064eb0
    WorldShadow = 0x60650c0
    ZoneLight = 0x60654e0
    ZoneLightPoint = 0x60652d0
    GroundEffectTexture = 0x60656f0
    Hotfixes = 0x6065900
    Light = 0x6066140
    LightData = 0x6065b10
    LightParams = 0x6065f30
    LightParamsLightShaft = 0x6065d20
    LightShaft = 0x6066350
    LightSkybox = 0x6066560

  8. Thanks pickleback (1 members gave Thanks to charles420 for this useful post)
  9. #6
    charles420's Avatar Elite User
    Reputation
    335
    Join Date
    Jun 2009
    Posts
    337
    Thanks G/R
    25/123
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    plz delete pattern broken will fix
    Last edited by charles420; 11-19-2024 at 06:45 PM.

  10. #7
    dreadcraft's Avatar Member
    Reputation
    12
    Join Date
    Jun 2018
    Posts
    33
    Thanks G/R
    30/11
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey charles thanks for sharing!

    These are the pointers that I have updated so far:
    Code:
    # 1.15.5.57638
    object_manager = 0x38317F8 # not verified. big object manager changes? object array and max object count seem to have migrated... or my pointer is incorrect.
    player_guid = 0x3776F70
    mouseover_guid = 0x3891530
    chat_frame_open = 0x0 # no working ptr as of 1.15.4.x; BinDiff and ByteSigs failed to locate suitable replacement function
    zone_text = 0x3890778
    subzone_text = zone_text + 0x8
    minimap_zone_text = subzone_text + 0x8
    # target guid ptrs
    player_target_guid = 0x355D0B8
    # camera
    camera_manager = 0x3772B18
    I believe geneditor's listed offsets in THIS thread are for 1.15.4.x not for the newest release which is 1.15.5.x... someone just bumped an old thread in an untimely fashion lol. I thought the same thing at first, that all of my pointers are wrong.

    However, I was using the object array iteration method to iterate through object manager and that is no longer working.
    These object manager offsets do not appear to be working for me right now:
    To be fair, I haven't had time to do any real disassembly or examination of the binary because servers were down all day and my alt's guild raids on tuesdays.
    Code:
    # Object Manager
    # *new object chain iteration method offset
    object_chain = 0x120
    object_entry = 0x68
    # wotlk classic iteration method, may need to update offsets
    object_count_max = 0x0
    object_count = 0x10 # after reading the current manager's base_address from the pointer
    object_array = 0x8  # read the mgr base + object_array to get a ptr to an obj ptr list
    object_entry = 0x18 # read each ptr and then if its not 0 read it + entry for obj base

  11. #8
    Lucifer1338's Avatar Member
    Reputation
    1
    Join Date
    Nov 2024
    Posts
    4
    Thanks G/R
    2/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    How are you guys testing btw? Do you have a 1.15.x server or do you just test on 1.4 ? im assuming then just by using ida grabbing the pointer/offsets?

  12. #9
    Razzue's Avatar Elite User Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    398
    Join Date
    Jun 2017
    Posts
    608
    Thanks G/R
    193/283
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Lucifer1338 View Post
    How are you guys testing btw? Do you have a 1.15.x server or do you just test on 1.4 ? im assuming then just by using ida grabbing the pointer/offsets?
    Just dump the live 1.15.5 client.. lots of sources on that in this forum
    "May all your bacon burn"

  13. Thanks Lucifer1338 (1 members gave Thanks to Razzue for this useful post)
  14. #10
    Lucifer1338's Avatar Member
    Reputation
    1
    Join Date
    Nov 2024
    Posts
    4
    Thanks G/R
    2/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I really need some help with this if anyone has 5 mins to show me what im doing wrong when it comes to finding the offset if someone can pm me

  15. #11
    xbec's Avatar Member
    Reputation
    3
    Join Date
    Jun 2019
    Posts
    33
    Thanks G/R
    12/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Geneditor View Post
    Here are the offsets level version of WoW Classic:

    Code:
    {
      "ACTION_SPELL_ID": "0x382afe0",
      "ACTION_USABLE_1": "0x382b6ff",
      "ACTION_USABLE_2": "0x382b7ec",
      "COOLDOWNS": "0x32983e0",
      "CORPSE_POSITION": "0x329f658",
      "CORPSE_RECOVERY_DELAY": "0x381aa20",
      "CURRENT_TIME": "0x34e78b0",
      "OBJECT_MANAGER": "0x37bb190",
      "PLAYER_GUID": "0x3701430",
      "TARGET_GUID": "0x34e7e38"
    }
    Here is my bot in action:

    cool,
    Is there source code to share?

  16. #12
    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 xbec View Post
    cool,
    Is there source code to share?
    More then enough information on this forum to make your own. Search, use github.

  17. #13
    boipus's Avatar Active Member
    Reputation
    32
    Join Date
    Apr 2018
    Posts
    6
    Thanks G/R
    5/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Very cool, looks clean! How do people cast spells these days? Is there still a framescript_execute/lua_do_string? Or is that not a good idea on the modern client

  18. #14
    dreadcraft's Avatar Member
    Reputation
    12
    Join Date
    Jun 2018
    Posts
    33
    Thanks G/R
    30/11
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by charles420 View Post
    alot of these wrong from what im updating from so check offsets
    Code:
    using System.Reflection;
    
    
    namespace LazyLib.Wow
    {
        public class PublicPointers
        {
            /// <summary>
            /// Globals
            /// </summary>
            public enum Globals
            {
                PlayerName = 0x3F688F8,
            }
    
            /// <summary>
            /// InGame
            /// </summary>
            public enum InGame
            {
                InGame = 0x0,//Reversed From Script_IsPlayerInWorld
                LoadingScreen = 0x40C39E0,//Reversed From Script_CanLogIn to CGlueMgr__CanLogIn
                RealID = 0x444FFF8, /// Real ID / Name / # 
            }
    
         }
    
        internal class Pointers
        {
            /// <summary>
            /// ActionBar
            /// </summary>
            internal enum ActionBar
            {
                ActionBarFirstSlot = 0x0,// pattern bad
                ActionBarBonus =  ActionBarFirstSlot + 0x240,
                CurrentActionBar = 0x0,
            }
    
            /// <summary>
            /// Battleground
            /// </summary>
            internal enum Battleground
            {
                BattlegroundStartTickcount = 0x4673A98,// GetBattlefieldInstanceRunTime
                Timestamp = 0x41F1590,
                IsBattlegroundFinished = 0xFFFFFFFFFFFFFFF8,//GetBattlefieldWinner
                BattlegroundWinner = 0xFFFFFFFFFFFFFFFC,// string GetBattlefieldWinner
                BattlegroundInfo = 0x3F82B10,
                UISelectedBattlegroundId = 0x0,
            }
    
            /// <summary>
            /// Corpse
            /// </summary>
            internal enum Corpse
            {
                X = 0x0,
                Y =  X + 0x4,
                Z =  X + 0x8,
            }
    
            /// <summary>
            /// Party
            /// </summary>
            internal enum Party
            {
                PartyOffset = 0x0,// pattern good
                IsInGroupHome = 0x0, // dont use classic or live
                IsInGroupInstance = 0x4672F48,// dont use classic or live 
                NumOfPlayers =  0x178,//Script_GetNumGroupMembers
                NumOfPlayersPattern = 0x3009056, // working 
                NumOfPlayers_SuBGroupPattern = 0x300905A, // working 
                NumOfPlayers_SuBGroup =  0x17C,//// NumOFPlayers+4
                PlayerGuid =  0x10,
            }
    
            /// <summary>
            /// AutoLoot
            /// </summary>
            internal enum AutoLoot
            {
                Pointer = 0x466CB30,//Reversed From CGGameUI__IsAutoLooting
                Offset =  0x14,
            }
    
            /// <summary>
            /// ClickToMove
            /// </summary>
            internal enum ClickToMove
            {
                Pointer = 0x0,//Search String in ida Automatically stand when needed to CGGameUI__RegisterGameCVars then thats the offset
                Offset =  0x14,
            }
    
            /// <summary>
            /// Reversed from CGUnit_C__GetCreatureRank 
            /// </summary>
            internal enum CgUnitCGetCreatureRank
            {
               Offset1 = 0x30090, // working pattern
                Offset2 =  0x34,
            }
    
            /// <summary>
            /// reversed from CGUnit_C__GetCreatureType 
            /// </summary>
            internal enum CgUnitCGetCreatureType
            {
               Offset1 = 0x30090, // working pattern
                Offset2 =  0x30,
            }
    
            /// <summary>
            /// reversed from CGWorldFrame__GetActiveCamera
            /// </summary>
            internal enum CgWorldFrameGetActiveCamera
            {
                CameraPointer = 0x444F4B8,// pattern good
                CameraOffset = 0x3A48, // working 
                CameraX =  0x10,
                CameraY =  0x14,
                CameraZ =  0x18,
                CameraMatrix =  0x1C,
            }
    
            /// <summary>
            /// Search for CGUnit_C::GetSkinnableType_Checked 
            /// </summary>
            internal enum Skinning
            {
                SkinnableFlags1 = 0x30090, // working pattern
                SkinnableFlags2Pattern = 0x300905A, // working 
                SkinnableFlags2 =  0xE8, // old todo test 0x0CC,
            }
    
            /// <summary>
            /// AuctionHouse
            /// </summary>
            internal enum AuctionHouse
            {
                AuctionListCount = 0x0,
                AuctionList = AuctionListCount + 0x08 ,
                AuctionOwnerCount = 0x0,
                AuctionOwnerList = AuctionOwnerCount + 0x08 ,
                AuctionBidderCount = 0x20,
                AuctionBidderList = AuctionBidderCount + 0x08 ,
            }
    
            /// <summary>
            /// reversed from CGActionBar__IsCurrentAction
            /// </summary>
            internal enum AutoAttack
            {
                IsAutoRepeatingSpell = 0x0,
                IsInMelee =  0xAF6C,
                IsInMelee1 =  0x18A8,
                AutoAttackFlag =  0xEE8,
                AutoAttackMask =  0xEEC,
                ///Address seems to show the GUID of the Auto Attack target
                AutoAttackGUID =  0xAF6C,
                ///Shows 0x06 when not wanding, 0x0C or 0x0E when wanding
                ///Wanding = 0xEF8
            }
    
            /// <summary>
            /// CastingInfo 
            /// </summary>
            internal enum CastingInfo
            {
                IsCasting2 =  0x19B0,// Script_UnitCastingInfo
                IsCasting =  0x730,// Script_UnitCastingInfo good as of 50664
                IsCastNotInterruptible =  0x1904,// Script_UnitCastingInfo
                ChanneledCasting2 =  0x1A08,// Script_UnitCastingInfo
                ChanneledCasting =  0x760,// Script_UnitChannelInfo//good as of 50664
            }
    
            /// <summary>
            /// reversed from CGWorldFrame__GetActiveCamera
            /// </summary>
            internal enum Chat : uint
            {
                ChatStart = 0x0,
                chatBufferPos = 0x0,
                OffsetToNextMsg = 0x1888, // working pattern 
                MsgSenderGuid =  0x00,
                MsgSenderName =  0x34,
                MsgFullMessage =  0xE6,
                MsgChatType =  0xCA0,
                MsgChannelNum =  0xCA4,
                MsgTimeStamp =  0xCB0,
                ChatQueueDepth =  0x3C,
            }
    
            /// <summary>
            /// BlueChat
            /// </summary>
            internal enum Messages
            {
                EventMessage = 0x0,//Reversed From CGGameUI__DisplayError
            }
    
            /// <summary>
            /// Container
            /// </summary>
            internal enum Container
            {
                EquippedBagGUID = 0x0,// GetBagAtIndex 
            }
    
            /// <summary>
            /// Globals
            /// </summary>
            internal enum Globals
            {
                RedMessage = 0x0,//Reversed From CGGameUI__DisplayError
                MouseOverGUID = 0x0,
                LootWindow = 0x0,//Reversed From CGPlayer_C_OnLootClose
                ChatboxIsOpen = 0x0,//Reversed From CGPlayer_C_OnLootClose
                CursorType = 0x0,// Reversed From CursorInitialize - Script_SetCursor To CursorSetMode
                CursorType2 = CursorType + 0x04 ,
                SelectedSpellId = 0x0,// aka trainer 
                CGGameUI__m_cursorItem = 0x0,
                CGGameUI__m_cursorSpell = 0x0,
                IsMouseButtonPressed = 0x0,
                Indoors = 0x449BFA9,
                IsBobbing = 0x14C ,
                ArchFacing = 0x198 ,
                ArchFacingOffset2 = 0x30 ,
            }
    
            /// <summary>
            /// KeyBinding // Reversed From Script_GetNumBindings
            /// </summary>
            internal enum KeyBinding
            {
                NumKeyBindings = 0x4673D20,
                First =  0x28,// 0x18 hardcoded 
                Next =  0x18,
                Key =  0x30,
                Command =  0x58,// or 0x50
            }
    
            /// <summary>
            /// Macros Todo Add Pattern for dumper
            /// </summary>
            internal enum MacroManager
            {
                Next =  0x8,// currently not using anything besides 0x8 24 + 10 or 20 + 10
                Name =  0x38,
                Icon =  0x78,
                Body =  0x179,
                MacroFirst =  0x2CDC918,//40422 MacroBase  4 Below GetRunningMacroButton STring
                MacroNext  =  0x2CDC908,//40422 MacroBase  4 Below GetRunningMacroButton STring
                nbGeneralMacros = 0x311C068,// 40422 Found With GetNumMacros String
                nbSpecificMacros =  0x311C070,//40422 Found With GetNumMacros String
            }
    
            /// <summary>
            /// Quest
            /// </summary>
            internal enum Quest
            {
                m_quests = 0x0,
                m_numQuests = 0x4670C04,//Found With GetNumQuestLogEntries String
                m_currentQuest = 0x0,//Found In GetQuestID String
                m_questTitle = 0x0,// Found With GetTitleText String pattern might not work
                m_gossipQuests = 0x0,
                QuestsCompleted = 0x0,
                GetNumQuestChoices = 0x0,//Found WithGetNumQuestChoices String // RewardChoiceItemIdCount
                GetQuestReward = 0x8,
                CGQuestInfo_Available__Quest = 0x0,
                CGQuestInfo_Available__Num = 0x0,
                CGQuestInfo_Active__Num = 0x0,//Found With GetNumActiveQuests String
                CGQuestInfo_Active__Quest = 0x0,
            }
    
            /// <summary>
            /// ObjectManager
            /// </summary>
            internal enum ObjectManager
            {
                CurMgrPointer = 0x0,
                LocalPlayerGUID = 0x3F688E0,
                TargetGUID = 0x0,
                PetGUID = 0x0,
                StorageField = 0x10 ,
                ObjectType = 0x20 ,
                NextObject = 0x70 ,
                FirstObject = 0x18 ,
                LocalGUID = 0x58 ,
            }
    
            /// <summary>
            /// Script_UnitAffectingCombat 
            ///v4 = v2 && (*(_DWORD *)(*(_DWORD *)(v2 + 284) + 316) >> 19) & 1; 
            /// </summary>
            internal enum InCombat
            {
                Mask =  19,
                Offset2 =  0x158,
                Offset1 =  0x188,
                Offset2Pattern = 0x30090,// working
                Offset1Pattern = 0x4,// working
            }
    
            /// <summary>
            /// Runes 
            /// </summary>
            internal enum Runes
            {
                RuneTypes =  0x0,
                RunesOffset =  0x0,
                //Offset is usually RuneTypes + 0x64
            }
    
            /// <summary>
            /// CGUnit_C__GetShapeshiftFormId 
            /// </summary>
            internal enum ShapeshiftForm
            {
                BaseAddressOffset1Pattern = 0x400,// working
                BaseAddressOffset2Pattern = 0x30090,// working
                BaseAddressOffset1 =  0x188,// good
                BaseAddressOffset2 =  0x27B,// good
            }
    
            /// <summary>
            /// SpellCooldown
            /// </summary>
            internal enum SpellCooldown : uint
            {
                CooldPown = 0x0,
            }
    
            /// <summary>
            /// Search for PowerTypePointer  
            /// </summary>
            internal enum PowerIndex
            {
                PowerIndexArrays = 0x0,
                Multiplicator =  13,// good
            }
    
            /// <summary>
            /// Swimming v5 = v3 && (*(*(v3 + 0x198) + 0x58i64) >> 20) & 1; 
            /// </summary>
            internal enum Swimming
            {
                Pointer =  0x198,
                Offset =  0x58,
                Mask =  0x100000,
            }
    
            /// <summary>
            /// IsFlying 
            /// </summary>
            internal enum IsFlying
            {
                Pointer =  0x198,
                Offset =  0x58,
                Mask =  0x1000000,
            }
    
            /// <summary>
            /// IsFalling v5 = v3 && (*(*(v3 + 0x198) + 0x58i64) >> 11) & 1 && !((*(*(v3 + 0x198) + 0x58i64) >> 10) & 1);
            /// </summary>
            internal enum IsFalling
            {
                Pointer =  0x198,
                Offset =  0x58,
                Mask =  0x1000000,
            }
    
            /// <summary>
            /// reversed from CGUnit_C__GetAura 
            /// </summary>
            internal enum UnitAuras : uint
            {
                AuraCount1Pattern = 0x300905A, // working 
                AuraCount2Pattern = 0x30090, // working 
                AuraCount1 =  0x1B20,// fixed 40045
                AuraCount2 =  0x1B28,// fixed 40045
                AuraTable1 =  0x1B20,// fixed 40045
                AuraTable2 =  0x1B28,// fixed 40045
                AuraSize =  0xB0,
                AuraSpellId =  0x88,
                AuraStack =  0x39,
                TimeLeft =  0x40,
                OwnerGUID =  0x20,
                AuraTableOffset =  0x00,
                AuraFlags =  0x90,
                AuraLevel =  0x92,
            }
    
            /// <summary>
            /// UnitName 
            /// </summary>
            internal enum UnitName : uint
            {
                ObjectName1Pattern = 0x158,// working
                ObjectName2Pattern = 0xE0,// working
                ObjectName1 =  0x478,// good
                ObjectName2 =  0xE0,// good
                PlayerNameGUIDOffset =  0x20,// dont use atm
                PlayerNameStringOffset =  0x31,// dont use atm
                PlayerNameCacheNext =  0x0,// dont use atm
                PlayerNameCachePointer = 0x0,
                UnitName1 =  0x1800,  //old 0x17B8,
                UnitName2 =  0xF8, // good
                UnitName1Pattern = 0x30090,// working
                UnitName2Pattern = 0x30090,// working
            }
    
            /// <summary>
            /// UnitSpeed 
            /// </summary>
            internal enum UnitSpeed
            {
                Pointer1 =  0x198,
                Pointer2 =  0xA0,
            }
    
            /// <summary>
            /// WowObject 
            /// </summary>
            internal enum WowObject
            {
                X =  0x15F8,
                Y =  X + 0x4,
                Z =  X + 0x8,
                RotationOffset =  X + 0x10,
                Pitch =  X + 0x14,
                GameObjectX =  0x1B0,
                GameObjectY =  GameObjectX + 0x4,
                GameObjectZ =  GameObjectX + 0x8,
                GameObjectRotation =  GameObjectX + 0x10,
                TransportGUID =  0x15F0,
            }
    
            /// <summary>
            /// Zone 
            /// </summary>
            internal enum Zone : uint
            {
                ZoneText = 0x606B7D8,//Script_GetZoneText
                ZoneID = 0x0,//Reversed From Script_GetZonePVPInfo - Script_IsPlayerInMicroDungeon
                SubZoneText = 0x0,//Reversed From Script_GetSubZoneText
                ContinentId = 0x0,
                GetContinentIDOffset =  0x00,
            }
    
            /// <summary>
            /// UiFrame 
            /// </summary>
            internal enum UiFrame
            {
                ScrWidth = 0x0,// Script_GetScreenWidth
                ScrHeight =  ScrWidth + 0x4,
                FrameBase = 0x0,// Script_GetMouseMotionFocus
                CurrentFramePtr = 0x0,// Script_GetMouseClickFocus
                CurrentFrameOffset =  0x290,
                FirstFrame =  0xF18,
                NextFrame =  0xF08,
                RegionsFirst =  0x2A0,
                RegionsNext =  0x290,
                Visible =  0x1CC,
                Visible1 =  1,
                Visible2 =  1,
                LabelText =  0x280,
                Name =  0x28,
                FrameBottom =  0x190,
                FrameLeft =  0x194,
                FrameTop =  0x198,
                FrameRight =  0x19C,
                EffectiveScale =  0x1C0,
                ParentFrame =  0x58,// 0xD0
                IconNumber =  0x12,
                ButtonEnabledPointer =  0x310,
                ButtonEnabledMask =  0xF,
                ButtonChecked =  0x360,
                EditBoxText =  0x330,
            }
    
        }
    
    }
    Hey Charles, were you ever able to update these for 1.15.5.x? A lot of the offsets/bytesigs that LazyBot uses overlap with my own projects needs.
    If you wouldn't mind sharing any updated info you have, that would be super cool. If not, no worries. Thanks for sharing man.

Similar Threads

  1. Replies: 3
    Last Post: 07-04-2021, 07:10 PM
  2. Wow classic - Any good dungeon farm bots?
    By tajttajt in forum WoW Classic Bots and Programs
    Replies: 2
    Last Post: 04-20-2020, 01:28 PM
  3. [Powerleveling] Selling wow classic | 1-60 for 180 € | cheapest and safest leveling service |
    By WoWPlevel in forum WoW Classic Buy Sell Trade
    Replies: 0
    Last Post: 04-04-2020, 04:33 AM
  4. [Selling] WOW-ONE FEENIX 2.4.3 Bot and Hack(Teleport and same)
    By Uberboss in forum World of Warcraft Buy Sell Trade
    Replies: 3
    Last Post: 09-11-2013, 02:35 PM
All times are GMT -5. The time now is 12:35 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