[Wow] [8.0.1.27165] menu

User Tag List

Results 1 to 7 of 7
  1. #1
    MrNoble's Avatar ezclap CoreCoins Purchaser
    Reputation
    535
    Join Date
    Sep 2015
    Posts
    359
    Thanks G/R
    170/218
    Trade Feedback
    2 (100%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    [Wow] [8.0.1.27165]

    Code:
    EntityList: 0x27E5908
    LocalPLayerGUID: 0x2C4A560
    
    NameCacheBase: 0x23DE488
    NameCacheNext: 0x00
    NameCacheGuid: 0x20
    NameCacheName: 0x31
    NameCacheRace: 0x70
    NameCacheClass: 0x78
    
    CameraBase: 0x2B606A0
    CameraOffset: 0x3330
    CameraOrigin: 0x10
    CameraMatrixX: 0x1C
    CameraMatrixY: 0x28
    CameraMatrixZ: 0x34
    CameraFov: 0x40
    Last edited by MrNoble; 07-25-2018 at 04:31 AM.
    Any fool can write code that a computer can understand. good programmers write code that humans can understand.

    [Wow] [8.0.1.27165]
  2. Thanks charly (1 members gave Thanks to MrNoble for this useful post)
  3. #2
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Profession Skills Changed

    The skill index table is now 0x100 in length, it use to be 0x80

    skill offset is 0x400
    max offset is 0x800
    bonus offset is 0xa00
    other offset is 0xc00

    there are now seperate skill lines for each expansion

    Example:

    to get the current skill in skinning you need to add

    Kul Tiran Skinning = 2557,
    Legion Skinning = 2558,
    Draenor Skinning = 2559,
    Pandaria Skinning = 2560,
    Cataclysm Skinning = 2561,
    Northrend Skinning = 2562,
    Outland Skinning = 2563,
    Skinning = 2564,

    skill lines to get your total skinning

    here is a dump of the skill line DB and index so you can create an enum if you want
    Code:
    Swords = 43,
    Axes = 44,
    Bows = 45,
    Guns = 46,
    Maces = 54,
    Two-Handed Swords = 55,
    Defense = 95,
    Language: Common = 98,
    Racial - Dwarf = 101,
    Language: Orcish = 109,
    Language: Dwarven = 111,
    Language: Darnassian = 113,
    Language: Taurahe = 115,
    Dual Wield = 118,
    Racial - Tauren = 124,
    Racial - Orc = 125,
    Racial - Night Elf = 126,
    Staves = 136,
    Language: Thalassian = 137,
    Language: Draconic = 138,
    Language: Demon Tongue = 139,
    Language: Titan = 140,
    Language: Old Tongue = 141,
    Survival = 142,
    Horse Riding = 148,
    Wolf Riding = 149,
    Tiger Riding = 150,
    Ram Riding = 152,
    Swimming = 155,
    Two-Handed Maces = 160,
    Unarmed = 162,
    Blacksmithing = 164,
    Leatherworking = 165,
    Alchemy = 171,
    Two-Handed Axes = 172,
    Daggers = 173,
    Herbalism = 182,
    GENERIC (DND) = 183,
    Cooking = 185,
    Mining = 186,
    Pet - Imp = 188,
    Pet - Felhunter = 189,
    Tailoring = 197,
    Engineering = 202,
    Pet - Spider = 203,
    Pet - Voidwalker = 204,
    Pet - Succubus = 205,
    Pet - Infernal = 206,
    Pet - Doomguard = 207,
    Pet - Wolf = 208,
    Pet - Cat = 209,
    Pet - Bear = 210,
    Pet - Boar = 211,
    Pet - Crocolisk = 212,
    Pet - Carrion Bird = 213,
    Pet - Crab = 214,
    Pet - Gorilla = 215,
    Pet - Raptor = 217,
    Pet - Tallstrider = 218,
    Racial - Undead = 220,
    Crossbows = 226,
    Wands = 228,
    Polearms = 229,
    Pet - Scorpid = 236,
    Pet - Turtle = 251,
    Pet - Generic Hunter = 270,
    Plate Mail = 293,
    Language: Gnomish = 313,
    Language: Troll = 315,
    Enchanting = 333,
    Fishing = 356,
    Skinning = 393,
    Mail = 413,
    Leather = 414,
    Cloth = 415,
    Shield = 433,
    Fist Weapons = 473,
    Raptor Riding = 533,
    Mechanostrider Piloting = 553,
    Undead Horsemanship = 554,
    Pet - Bat = 653,
    Pet - Hyena = 654,
    Pet - Bird of Prey = 655,
    Pet - Wind Serpent = 656,
    Language: Forsaken = 673,
    Kodo Riding = 713,
    Racial - Troll = 733,
    Racial - Gnome = 753,
    Racial - Human = 754,
    Jewelcrafting = 755,
    Racial - Blood Elf = 756,
    Pet - Event - Remote Control = 758,
    Language: Draenei = 759,
    Racial - Draenei = 760,
    Pet - Felguard = 761,
    Riding = 762,
    Pet - Dragonhawk = 763,
    Pet - Nether Ray = 764,
    Pet - Sporebat = 765,
    Pet - Warp Stalker = 766,
    Pet - Ravager = 767,
    Pet - Serpent = 768,
    Internal = 769,
    Inscription = 773,
    Pet - Moth = 775,
    Mounts = 777,
    Companions = 778,
    Pet - Exotic Chimaera = 780,
    Pet - Exotic Devilsaur = 781,
    Pet - Ghoul = 782,
    Pet - Exotic Silithid = 783,
    Pet - Exotic Worm = 784,
    Pet - Wasp = 785,
    Pet - Exotic Clefthoof = 786,
    Pet - Exotic Core Hound = 787,
    Pet - Exotic Spirit Beast = 788,
    Racial - Worgen = 789,
    Racial - Goblin = 790,
    Language: Gilnean = 791,
    Language: Goblin = 792,
    Archaeology = 794,
    Hunter = 795,
    Death Knight = 796,
    Druid = 798,
    Paladin = 800,
    Priest = 804,
    Pet - Water Elemental = 805,
    Pet - Fox = 808,
    All - Glyphs = 810,
    Pet - Dog = 811,
    Pet - Monkey = 815,
    Pet - Exotic Shale Spider = 817,
    Beetle = 818,
    All - Guild Perks = 821,
    Pet - Hydra = 824,
    Monk = 829,
    Warrior = 840,
    Warlock = 849,
    Racial - Pandaren = 899,
    Mage = 904,
    Language: Pandaren Neutral = 905,
    Rogue = 921,
    Shaman = 924,
    Fel Imp = 927,
    Voidlord = 928,
    Shivarra = 929,
    Observer = 930,
    Wrathguard = 931,
    All - Specializations = 934,
    Runeforging = 960,
    Pet - Primal Fire Elemental = 962,
    Pet - Primal Earth Elemental = 963,
    Way of the Grill = 975,
    Way of the Wok = 976,
    Way of the Pot = 977,
    Way of the Steamer = 978,
    Way of the Oven = 979,
    Way of the Brew = 980,
    Apprentice Cooking = 981,
    Journeyman Cookbook = 982,
    Pet - Rodent = 983,
    Pet - Crane = 984,
    Pet - Water Strider = 985,
    Pet - Exotic Quilen = 986,
    Pet - Goat = 987,
    Pet - Basilisk = 988,
    NO PLAYERS = 999,
    Pet - Direhorn = 1305,
    Pet - Primal Storm Elemental = 1748,
    Pet - Water Elemental Minor Talent Version = 1777,
    Pet - Riverbeast = 1819,
    Unused = 1830,
    Demon Hunter = 1848,
    Logging = 1945,
    Pet - Terrorguard = 1981,
    Pet - Abyssal = 1982,
    Pet - Stag = 1993,
    Trading Post = 2000,
    Warglaives = 2152,
    Pet - Mechanical = 2189,
    Pet - Abomination = 2216,
    Pet - Oxen = 2279,
    Pet - Scalehide = 2280,
    Pet - Feathermane = 2361,
    Racial - Nightborne = 2419,
    Racial - Highmountain Tauren = 2420,
    Racial - Lightforged Draenei = 2421,
    Racial - Void Elf = 2423,
    Kul Tiran Blacksmithing = 2437,
    Legion Blacksmithing = 2454,
    Language: Shalassian = 2464,
    Language: Thalassian = 2465,
    Draenor Blacksmithing = 2472,
    Pandaria Blacksmithing = 2473,
    Cataclysm Blacksmithing = 2474,
    Northrend Blacksmithing = 2475,
    Outland Blacksmithing = 2476,
    Blacksmithing = 2477,
    Kul Tiran Alchemy = 2478,
    Legion Alchemy = 2479,
    Draenor Alchemy = 2480,
    Pandaria Alchemy = 2481,
    Cataclysm Alchemy = 2482,
    Northrend Alchemy = 2483,
    Outland Alchemy = 2484,
    Alchemy = 2485,
    Kul Tiran Enchanting = 2486,
    Legion Enchanting = 2487,
    Draenor Enchanting = 2488,
    Pandaria Enchanting = 2489,
    Cataclysm Enchanting = 2491,
    Northrend Enchanting = 2492,
    Outland Enchanting = 2493,
    Enchanting = 2494,
    Kul Tiran Engineering = 2499,
    Legion Engineering = 2500,
    Draenor Engineering = 2501,
    Pandaria Engineering = 2502,
    Cataclysm Engineering = 2503,
    Northrend Engineering = 2504,
    Outland Engineering = 2505,
    Engineering = 2506,
    Kul Tiran Inscription = 2507,
    Legion Inscription = 2508,
    Draenor Inscription = 2509,
    Pandaria Inscription = 2510,
    Cataclysm Inscription = 2511,
    Northrend Inscription = 2512,
    Outland Inscription = 2513,
    Inscription = 2514,
    Kul Tiran Jewelcrafting = 2517,
    Legion Jewelcrafting = 2518,
    Draenor Jewelcrafting = 2519,
    Pandaria Jewelcrafting = 2520,
    Cataclysm Jewelcrafting = 2521,
    Northrend Jewelcrafting = 2522,
    Outland Jewelcrafting = 2523,
    Jewelcrafting = 2524,
    Kul Tiran Leatherworking = 2525,
    Legion Leatherworking = 2526,
    Draenor Leatherworking = 2527,
    Pandaria Leatherworking = 2528,
    Cataclysm Leatherworking = 2529,
    Northrend Leatherworking = 2530,
    Outland Leatherworking = 2531,
    Leatherworking = 2532,
    Kul Tiran Tailoring = 2533,
    Legion Tailoring = 2534,
    Draenor Tailoring = 2535,
    Pandaria Tailoring = 2536,
    Cataclysm Tailoring = 2537,
    Northrend Tailoring = 2538,
    Outland Tailoring = 2539,
    Tailoring = 2540,
    Kul Tiran Cooking = 2541,
    Legion Cooking = 2542,
    Draenor Cooking = 2543,
    Pandaria Cooking = 2544,
    Cataclysm Cooking = 2545,
    Northrend Cooking = 2546,
    Outland Cooking = 2547,
    Cooking = 2548,
    Kul Tiran Herbalism = 2549,
    Legion Herbalism = 2550,
    Draenor Herbalism = 2551,
    Pandaria Herbalism = 2552,
    Cataclysm Herbalism = 2553,
    Northrend Herbalism = 2554,
    Outland Herbalism = 2555,
    Herbalism = 2556,
    Kul Tiran Skinning = 2557,
    Legion Skinning = 2558,
    Draenor Skinning = 2559,
    Pandaria Skinning = 2560,
    Cataclysm Skinning = 2561,
    Northrend Skinning = 2562,
    Outland Skinning = 2563,
    Skinning = 2564,
    Kul Tiran Mining = 2565,
    Legion Mining = 2566,
    Draenor Mining = 2567,
    Pandaria Mining = 2568,
    Cataclysm Mining = 2569,
    Northrend Mining = 2570,
    Outland Mining = 2571,
    Mining = 2572,
    Kul Tiran Fishing = 2585,
    Legion Fishing = 2586,
    Draenor Fishing = 2587,
    Pandaria Fishing = 2588,
    Cataclysm Fishing = 2589,
    Northrend Fishing = 2590,
    Outland Fishing = 2591,
    Fishing = 2592,
    Racial - Dark Iron Dwarf = 2597,
    Racial - Mag'har Orc = 2598,
    Pet - Lizard = 2703,
    Pet - Horse = 2704,
    Pet - Exotic Pterrordax = 2705,
    Pet - Toad = 2706,
    Pet - Exotic Krolusk = 2707,
    Last edited by counted; 07-25-2018 at 10:53 AM.

  4. Thanks MrNoble (1 members gave Thanks to counted for this useful post)
  5. #3
    dragonbane24's Avatar Contributor
    Reputation
    103
    Join Date
    Jan 2012
    Posts
    53
    Thanks G/R
    8/36
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lazybot style offsets.

    If someone has current descriptors, I'd love an updated dump. I have most of the basics, but there's a bunch of new ones out there I haven't sorted through yet.
    Also the ones for the new Object Types (Azerite ones) would be most appreciated.


    Code:
     namespace LazyLib.Wow
    {
        public class PublicPointers
        {
            #region Globals enum
            public enum Globals
            {
                PlayerName = 0x2C4A578, // 0x5170
                Version = 27165,           
            }
            #endregion
    
            #region InGame enum
            public enum InGame
            {
                //0x00 = out of game, 0x04 in game, others when loading screen, UI loading.
                InGame = 0x2B2C5D0, // 0x5170
                InstanceSize = 0x2B2C538, // 0x5170
    
                HighResCounter = 0x29D4BF4, // 0x5160
            }
            #endregion
        }
    
        internal class Pointers
        {
            #region Nested type: ObjectManager
            internal enum ObjectManager
            {
                CurMgrPointer = 0x27E5908, // 0x5150
                NextObject = 0x70, 
                FirstObject = 0x18, 
                LocalGUID = 0x208, 
    
                ObjectTypeOffset = 0x20,
                ObjectStorageOffset = 0x10,
            }
            #endregion
    
            #region Nested type: BMAH
            internal enum BMAH
            {
                ItemCount = 0x2BB80C0, // 0x5170
                ItemStart = ItemCount + 0x08,       
            }
            #endregion
    
            #region Nested type: Globals
            internal enum Globals
            {
                RedMessage = 0x2B2B8D0, // 0x5170
                BlueMessage = RedMessage,
    
                MouseOverGUID = 0x2B2C5F8, // 0x5170
                CursorType = 0x2C03760, // 0x5170
                CursorType2 = CursorType + 0x04,
                ChatboxIsOpen = 0x2727174, // 0x5160
    
                //Will have 0x100 when looting.
                LootWindow = 0x2B90220, // 0x5170
                IsBobbing = 0x014C,
    
                ArchFacing = 0x0470, 
                ArchFacingOffset2 = 0x01C0, 
            }
            #endregion
    
            #region Nested type: ActionBar enum
            public enum ActionBar
            {
                ActionBarFirstSlot = 0x2B7F3C0, // 0x5170
                ActionBarBonus = ActionBarFirstSlot + 0x240,
            }
            #endregion
    
            #region Nested type: ClickToMove enum
            public enum ClickToMove
            {
                Name = 0x30,
                Offset = 0x60,
                Pointer = 0x2B2B358, // 0x5170
            }
            #endregion
    
            #region Nested type: AutoLoot enum
            public enum AutoLoot
            {
                Name = 0x30,
                Offset = 0x60,
                Pointer = 0x2B2B398, // 0x5170
            }
            #endregion
    
            #region Nested type: LUAError enum
            public enum LUAError
            {
                Name = 0x30,
                Offset = 0x60,
                Pointer = 0x2B2B340, // 0x5170
            }
            #endregion
    
            #region Nested type: CgUnitCGetCreatureRank enum
            public enum CgUnitCGetCreatureRank
            {
                Offset1 = 0x1740, // 0x18
                Offset2 = 0x38,                 
            }
            #endregion
    
            #region Nested type: CgUnitCGetCreatureType enum
            public enum CgUnitCGetCreatureType
            {
                Offset1 = 0x1740, // 0x18
                Offset2 = 0x30,                 
            }
            #endregion
    
            #region Nested type: CgWorldFrameGetActiveCamera enum
            public enum CgWorldFrameGetActiveCamera 
            {
                //return Memory.Read<uint>(Memory.ReadRelative<uint>((uint)Pointers.CgWorldFrameGetActiveCamera.CameraPointer) 
                // + (uint)Pointers.CgWorldFrameGetActiveCamera.CameraOffset);
    
                CameraX = 0x10,                      
                CameraY = 0x14,                  
                CameraZ = 0x18,                 
                CameraMatrix = 0x1C,
                CameraPointer = 0x2B606A0, // 0x5170
                CameraOffset = 0x3330,      // 0x00      
            }
            #endregion
    
            #region Nested type: AutoAttack
            internal enum AutoAttack 
            {
                //Address shows the GUID of the Auto Attack target
                AutoAttackGUID = 0x1830, // -0x378
            }   
            #endregion
    
            #region Nested type: CastingInfo
            internal enum CastingInfo
            {
                InstantCasting = 0x18F8, // -0x378
                IsCasting = 0x1920, // -0x378
                ChanneledCasting = 0x1950, // -0x378
                ChanneledCastingEndTime = ChanneledCasting + 0xC,
            }
            #endregion
    
            #region Nested type: Chat
            internal enum Chat : uint  
            {
                ChatStart = 0x2B2D490, // 0x5170
                ChatPosition = 0x2B2D48C, // 0x5170
                OffsetToNextMsg = 0xCB8,
                MsgSenderGuid = 0x00,           
                MsgSenderName = 0x034,        
                MsgFullMessage = 0x00E6,        
                MsgChatType = 0xCA0,         
                MsgChannelNum = 0xCA4,       
                MsgTimeStamp = 0xCB0,        
    
                ChatQueueDepth = 0x40,
            }
            #endregion
    
            #region Nested type: RealId
            internal enum ReadId : uint
            {
                Array1Pointer = 0x2BBA660, // 0x5160
                Array1BNetHandleSizeOffset = 0x48,
                Array1BNetHandleOffset = 0x58,
                Array1NameLengthOffset = 0x70,
                Array1NicknameOffset = 0x80,
                Array1IDOffset = 0x98,
    
                Array2Pointer = Array1Pointer + 0x10,
                Array2IDOffset = 0x08,
                Array2NameLengthOffset = 0x28,
                Array2NameOffset = 0x18,
    
            }
            #endregion
    
            #region Nested type: Runes
            internal enum Runes
            {
                RunesAvailable = 0x2B8D404, // 0x5170
            }
            #endregion
    
            #region Nested type: KeyBinding
            internal enum KeyBinding
            {
                NumKeyBindings = 0x2B81B90, // 0x5170
                First = 0xE8,                   
                Next = 0xD8,                    
                Key = 0x30,                     
                Command = 0x58,                 
            }
            #endregion
    
            #region Nested type: Macros
            internal enum MacroManager
            {
                MacroCount = 0x2615EC0, // 0x5000
                MacroTable = MacroCount + 0x10,
                MacroIdOffset = 0x30,
                SpecificMacroIdOffset = 0x38,
                MacroNameOffset = 0x44,
                MacroListCount = 0x80, //0x80
            }
            #endregion
    
            #region Nested type: Reaction
            internal enum Reaction 
            {
                FactionDBCStruct = 0x26C6288, // 0x5150
    
                // WDC2 structure:
                // Columns = 0x07, RowSize = 0x17, StringStorage = 0xFF
                // Record Count = 0x5BE*, Record Size = 0x07, Min ID = 0x01, Max = 0x0C30*
                // Flags = 0x14, Total Field Count = 0x07
                // Packed Data = 0x00, Lookup Column Count = 0x09, Field Storage = 0x108
                // Common Data = 0x0, Pallet Data = 0x100
                // * Will change in future builds.
    
                // Section Header:
                // FileOffset = 0x340    RecordCount = 0x5BE*   StringTableSize = 0x02
                // CopyTableSize = 0x160  OffsetMapOffset = 0x0  IDListSize = 0x16F8
                // RelationshipDataSize = 0x0
    
                //The FactionDBIDData for factions consists of a series of pairs.
                // 1st (2 bytes) = ID for the row.
                // 2nd (2 bytes) = Actual row in the database.
                // And these are offsets from the "min offset".
    
                DBIDPairSize = 0x04,
    
                //For the expanded table, column offsets:
                AzFaction = 0x00,           //Faction
                AzFactionGroup = 0x02,      //Faction Group
                AzFriendlyGroup = 0x03,     //Friend Group
                AzEnemyGroup = 0x04,        //Enemy Group
                AzHostileList = 0x05,       //Enemies 1-4
                AzFriendlyList = 0x09,      //Friends 1-4
            }
            #endregion
    
            #region Nested type: MountDB
            internal enum MountDB
            {
                MountDBCStruct = 0x26D7BD8, // 0x5150
    
                // WDC2 structure:
                // Columns = 0x0B, RowSize = 0x25, StringStorage = 0x03
                // Record Count = 0x2C5*, Record Size = 0x14, Min ID = 0x06, Max = 0x04A8*
                // Flags = 0x10, Total Field Count = 0x0B
                // Packed Data = 0x0C, Lookup Column Count = 0x09, Field Storage = 0x108
                // Common Data = 0x0, Pallet Data = 0x100
                // * Will change in future builds.
    
                nameStringOffset = 0x00,
    
                //These fields are bit-packed
                mountIDOffset = 0x0C,
                mountIDMask = 0x0FFF,
                mountIDshift = 0x0,
    
                flags1Offset = 0x0D,
                flags1Mask = 0x0FF0,
                flags1Shift = 0x4, 
    
                spellIDOffset = 0x0F,
                spellIDMask = 0x3FFFF80,
                spellIDShift = 0x7,
            }
            #endregion
    
            #region Nested type: MountXDisplayDB
            internal enum MountXDisplayDB
            {
                MountXDisplayDBCStruct = 0x26D8088, // 0x5150
    
                // WDC2 structure:
                // Columns = 0x02, RowSize = 0x0C, StringStorage = 0xFFs
                // Record Count = 0x343*, Record Size = 0x03, Min ID = 0x01, Max = 0x045D*
                // Flags = 0x14, Total Field Count = 0x02
                // Packed Data = 0x0, Lookup Column Count = 0x01, Field Storage = 0x30
                // Common Data = 0x0, Pallet Data = 0x64
                // * Will change in future builds.
    
                //Row is now:
                //ID in relation data
                mountXDisplayIDOffset = 0x00,
    
                //Spare Info is:
                mountXDisplayLocalKey = 0x02,
                mountXDisplayRemoteKey = 0x00,
                mountXDisplayRelationSize = 0x04,
            }
            #endregion
    
            #region Nested type: ItemSearchNameDB
            internal enum ItemSearchNameDB
            {
                ItemSearchNameDBCStruct = 0x26CE5C8, // 0x5150
    
                // WDC2 structure:
                // Columns = 0x0E, RowSize = 0x34, StringStorage = 0x02
                // Record Count = 0x15BAA*, Record Size = 0x18, Min ID = 0x11, Max = 0x02830D*
                // Flags = 0x10, ID Index = 0x02, Total Field Count = 0x0E
                // Packed Data Offset = 0x0C, Lookup Column Count = 0x00, Field Storage = 0x150
                // Common Data = 0x093A3C, Pallet Data = 0x03D00
                // FileOffset = 0x0979B4, SectionRecordCount = 0x015BAA*, StringTableSize = 0x1DC51D*,
                // CopyTable = 0x00, OffsetMapOffset = 0x00, IDListSize = 0x00, RelationshipSize = 0x00
                // * Will change in future builds.
    
                itemNameOffset = 0x08,
    
                //These fields are now bit-packed
                itemIDOffset = 0x0C,
                itemIDMask = 0x07FFFF,
                itemIDshift = 0x0,
    
                itemQualityOffset = 0x0E,
                itemQualityMask = 0x038,
                itemQualityShift = 0x3,
            }
            #endregion
    
            #region Nested type: SpellNameDB
            internal enum SpellNameDB
            {
                SpellNameDBCStruct = 0x26E5B68, // 0x5150
    
                // WDC2 structure:
                // Columns = 0x01, RowSize = 0x04, StringStorage = 0xFFs
                // Record Count = 0x18F60*, Record Size = 0x4, Min ID = 0x01, Max = 0x044D82*
                // Flags = 0x14, Total Field Count = 0x01
                // Packed Data Offset = 0x04, Lookup Column Count = 0x00, Field Storage = 0x18
                // Common Data = 0x0, Pallet Data = 0x0
                // * Will change in future builds.
    
                nameStringOffset = 0x00,
                spellNameIDSize = 0x04,
                data2RowSize = 0x10,
            }
            #endregion
    
            #region Nested type: WDC2Offsets
            internal enum WDC2Offsets
            {
                //These are the standard offsets to a WDC2 database from the main pointer.
                WDC2MainHeader = 0x00,
                WDC2FieldStorageInfo = 0x08,
                WDC2PalletLocations = 0x20,
                WDC2ArrayPalletLocations = 0x38,
                WDC2RelationInfo = 0x90,
                WDC2DBHeader =  0xF8,
                WDC2SectionHeader = 0x100,
                WDC2DBData = 0x108,
                WDC2IDDataHeader = 0x118,
    
                //@WDC2FieldStorageInfo
                //For each field (column) the following:
                DBFSIBitOffset = 0x00,          // Number of bits from start of row
                DBFSIBFieldSize = 0x02,         // Number of bits used for this field
                DBFSIBAddDataSize = 0x04,       // Amount of data used by this field on pallet/common
                DBFSIBFieldCompression = 0x08,  // 0 = None, 1 = BPacked, 2 = CommonData, 3 = BPindexed, 4 = BPindexedarray, 5 = BPsigned
                                                // These next 3 vary based on Field CompressionValue
                DBFSIBBitpackOffsetBitsORDefault = 0x0c,     // Offset bits = vaule@DBFSIBitOffset - vaule@DBHeaderPackedDataOffset or Default Value if CommonData
                DBFSIBBitpackSizeBits = 0x10,                // Bits used in BPack (usually duplicate of DBFSIBFieldSize)
                DBFSIBBitpackFlagORArrayCount = 0x14,        // Array Count or Flags
    
                //@WDC2PalletLocations
                // These are pointers to the  pallet locations for the fields.
                // Offset is (sizeof(pointer) + sizeof(ulong) + sizeof(ulong) * field  --- 0x18 * field
                // For example:           
                DBPalletLocPallet3 = 0x48,          // Pointer to the third feild pallet table location
                DBPalletLocPallet5 = 0x78,          // Pointer to the fifth feild pallet table location
                DBPalletLocPallet8 = 0xC0,          // Pointer to the eight feild pallet table location
                DBPalletLocPallet9 = 0xD8,          // Pointer to the ninth feild pallet table location
                DBPalletLocPallet10 = 0xF0,          // Pointer to the tenth feild pallet table location
    
                //@WDC2ArrayPalletLocations
                // These are pointers to the array pallet locations for the fields.
                // Offset is sizeof(pointer) * field
                // For example:
                DBArrayPalletLocPallet5 = 0x28,          // Pointer to the fifth field array pallet table location
                DBArrayPalletLocPallet6 = 0x30,          // Pointer to the sixth field array pallet table location
    
                //@WDC2MainHeader:
                DBNamePointer = 0x00,               // Points to string with name of Database
                DBColumns = 0x0C,                   // # of colums 
                DBRowSize = 0x10,                   // Expanded row size
                DBStringStorageSize = 0x18,         // 0xFFs or 0x02 if no strings, otherwise bytes used for stirngs
                DBColumnOffsetsPointer = 0x20,      // Pointer to Array of offsets (* number of columns)
                DBColumnMultiplesPointer = 0x28,    // Pointer to Array of multiples (* number of columns)
                DBColumnTypesPointer = 0x30,        // Pointer to Array of column types (* number of columns)
                DBColumnFlagsPointer = 0x38,        // Pointer to Array of column flags (* number of columns)
                DBHashValue = 0x5C,                 // Matches Header field - DBHeaderTableHash
    
                //@WDC2DBHeader:
                DBHeaderMagic = 0x00,               // WDC2
                DBHeaderRecordCount = 0x04,         // # of records for all secctions
                DBHeaderFieldCount = 0x08,          // # of columns
                DBHeaderRecordSize = 0x0C,          // Row size in memory
                DBHeaderStringStorageSize = 0x10,   // Bytes used for stirngs for all sections
                DBHeaderTableHash = 0x14,           // Hash of table header
                DBHeaderLayoutHash = 0x18,          // Hash of layout
                DBHeaderMinID = 0x1C,               // Minimum ID in table
                DBHeaderMaxID = 0x20,               // Maximum ID in table
                DBHeaderLocale = 0x24,              // 0xFFs if no strings, 0x01 for English
                DBHeaderFlags = 0x28,               // Flags - Compression, etc.
                DBHeaderIdIndex = 0x2A,             // Column in table for ID/Index
                DBHeaderTotalFieldCount = 0x2C,     // Total columns
                DBHeaderPackedDataOffset = 0x30,    // Offset of packed data.
                DBHeaderLookupColumnCount = 0x34,   // Columns used for Lookup indexing
                DBHeaderFieldStorageInfoSize = 0x38,    // Size of the Field Storage Table
                DBHeaderCommonDataSize = 0x3C,          // Size of the Common Data Table
                DBHeaderPalletDataSize = 0x40,          // Size of the Pallet Data
                DBHeaderSectionCount = 0x44,            // # of sections of data
    
                //@DBRelationInfo
                DBRelationHeaderFunction = 0x00,            // Pointer to ?
                DBRelationHeaderRecordCount = 0x08,         // # of records in relation table
                DBRelationHeaderRecordCoountSize = 0x0C,    // Size of relation record
                DBRelationHeaderMinID = 0x10,               // Minimum ID in table
                DBRelationHeaderMaxID = 0x14,               // Max ID in table
                DBRelationHeaderMainDataPointer = 0x18,     // Location of main data
                DBRelationHeaderData = 0x38,                // Location of relation data
    
                //@WDC2SectionHeader
                DBSectionFileoffset = 0x08,             // Abs. position to beginning of section
                DBSectionRecordCount = 0x0C,            // Recount Count
                DBSectionStringTableSize = 0x10,        // String table size
                DBSectionCopyTableSize = 0x14,          // Copy table Size
                DBSectionOffSetMapOffset = 0x18,        // Offset to array of struct
                DBSectionIDListSize = 0x1C,             // List of IDs present
                DBSectionRelationshipDataSize = 0x20,   // Relationship table size
    
                //@WDC2IDDataHeader
                DBIDHdrMinID = 0x30,            // Min Header in Data
                DBIDHdrMaxID = 0x34,            // Max Header in Data
                DBIDHdrRowCount = 0x38,         // Row count in ID table
                DBIDDataLocation = 0x68,        // Pointer to data table
                DBIDData2Location = 0x80,       // Pointer to extra data table
                DBIDData2Entries = 0x88,       // Pointer to extra data table
    
    
                //@DBColumnTypesPointer
                // 0 = int, 2 = string, 3 = float, 4 = byte, 5 = ushort
    
            }
            #endregion
    
            #region Nested type: SpellCooldown
            internal enum SpellCooldown : uint 
            {
                Cooldown = 0x25F6F78, // 0x5000
                Recharge = Cooldown + 0x30,
                PetCooldown = Cooldown + 0xB8,
    
                Offset_NextSpell = 0x00,
                Offset_SpellID = 0x10,
                Offset_StartTime1 = 0x1C,
                Offset_CD1 = 0x20,
                Offset_StartTime2 = 0x28,
                Offset_CD2 = 0x2C,
                Offset_StartTime3 = 0x34,
                Offset_CD3 = 0x38,
    
                Offset_RechargeStacks = 0x14,
                Offset_RechargeTimeDone = 0x1C,
            }
            #endregion
    
            #region Nested type: Swimming
            internal enum Swimming  
            {
                Pointer = 0x198, // -0x78   
                Offset = 0x58,      
                Mask = 0x100000,    
            }
            #endregion
    
            #region Nested type: IsFlying enum
            public enum IsFlying
            {
                Pointer = 0x198, // -0x78
                Offset = 0x58,      
                Mask = 0x1000000    
            }
            #endregion
    
            #region Nested type: UnitSpeed
            internal enum UnitSpeed
            {
                Pointer1 = 0x198, // -0x78  
                Pointer2 = 0xA4,    
            }
            #endregion
    
            #region Nested type: UnitAuras
            internal enum UnitAuras : uint 
            {
                AuraCount1 = 0x24D8,
                AuraCount2 = 0x1A58,
                AuraTable1 = 0x1A58,
                AuraTable2 = 0x1A60,
    
                AuraSize = 0xA8,
                AuraTableOffset = 0x00,
                OwnerGUID = 0x68,
                AuraSpellId = 0x88,
                AuraFlags = 0x90,
                AuraStack = 0x91,
                AuraLevel = 0x92,
                TimeLeft = 0x98,      
                
                //For GCD Modifications:
                CurrentHaste = 0x27E08,
    
                //For PLatform / Elevator checks,
                MountedOnGUID = 0x1578,
            }
            #endregion
    
            #region Nested type: UnitName
            internal enum UnitName : uint
            {
                ObjectName1 = 0x478,                       
                ObjectName2 = 0xE0,                 
                PlayerNameGUIDOffset = 0x020,       
                PlayerNameStringOffset = 0x031,
                PlayerNameCachePointer = 0x23DE488, // 0x5000
                UnitName1 = 0x1740, // 0x00
                UnitName2 = 0xE0, // 0x00                  
            }
            #endregion
    
            #region Nested type: WowObject
            internal enum WowObject 
            {
                X = 0x1588,                    
                Y = X + 0x4,                                
                Z = X + 0x8,                                
                RotationOffset = X + 0x10,
                GameObjectX = 0x1B0,        
                GameObjectY = GameObjectX + 0x4,            
                GameObjectZ = GameObjectX + 0x8,            
                GameObjectRotation = GameObjectX + 0x10,    
            }
    #endregion
    
            #region Nested type: Zone
            internal enum Zone : uint
            {
                ZoneText = 0x2B2B820, // 0x5170
                ZoneID = 0x2B2B8CC, // 0x5170
            }
            #endregion
    
            #region Nested type: UiFrame
            internal enum UiFrame 
            {
                //var @base = Memory.ReadRelative<ulong>((uint)Pointers.UiFrame.FrameBase);
                //var worldFrame = Memory.Read<ulong>(Memory.Read<ulong>(@base + (uint)Pointers.UiFrame.FirstFrame));
    
                //These are float values.
                ScrWidth = 0x23DD88C, // 0x5000
                ScrHeight = ScrWidth + 0x04,
    
                //These is the offset to the UI struct.
                FrameBase = 0x26F8020, // 0x5150
    
                //Should contain something once the frames are valid.
                UIFramesValidOffset = 0xC8,
    
                //This is the one the mouse is over.
                CurrentFrameOffset = 0x198,
    
                FirstFrame = 0xCD0,
                NextFrame = 0xCC0,
    
                Name = 0x20,
                FrameBottom = 0x90,
                FrameLeft = 0x94,
                FrameTop = 0x98,
                FrameRight = 0x9C,
                EffectiveScale = 0xC0,
                ParentFrame = 0xD0,
                IconNumber = 0xF0,
    
                LabelText = 0x188,
                RegionsNext = 0x198, 
                RegionsFirst = 0x1A8,
                EditBoxText = 0x240, 
                
                VisibleOffset = 0xC8,         
                VisibleMask = 0x400,           
    
                IsDisabledOffset = 0xF4,     
                IsDisabledMask = 0x08,     
                
                ButtonEnabledPointer = 0x210, 
                ButtonEnabledMask = 0xF,        
                ButtonChecked = 0x268, 
            }
            #endregion
    
        }
    }

  6. Thanks counted (1 members gave Thanks to dragonbane24 for this useful post)
  7. #4
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by dragonbane24 View Post
    If someone has current descriptors, I'd love an updated dump. I have most of the basics, but there's a bunch of new ones out there I haven't sorted through yet.
    Also the ones for the new Object Types (Azerite ones) would be most appreciated.
    This is what i have for descriptors so far

    Code:
    //  Wow x64 Version 8.0.1 27165 Jul 23 2018
    
    
    internal enum ObjectFields
    {
        Guid = 0,
        EntryID = 4,
        DynamicFlags = 5,
        Scale = 6,
    }
    internal enum ItemFields
    {
        Owner = 7,
        ContainedIn = 11,
        Creator = 15,
        GiftCreator = 19,
        StackCount = 23,
        Expiration = 24,
        SpellCharges = 25,
        DynamicFlags = 30,
        Enchantment = 31,
        PropertySeed = 70,
        RandomPropertiesID = 71,
        Durability = 72,
        MaxDurability = 73,
        CreatePlayedTime = 74,
        ModifiersMask = 75,
        Context = 76,
        ArtifactXP = 77,
        ItemAppearanceModID = 79,
    }
    internal enum ContainerFields
    {
        Slots = 80,
        NumSlots = 224,
    }
    internal enum CGAzeriteEmpoweredItemData
    {
        Selections = 80,
    }
    internal enum CGAzeriteItemData
    {
        Xp = 80,
        Level = 82,
        AuraLevel = 83,
        KnowledgeLevel = 84,
        DEBUGknowledgeWeek = 85,
    }
    internal enum UnitFields
    {
        Charm = 7,
        Summon = 11,
        Critter = 15,
        CharmedBy = 19,
        SummonedBy = 23,
        CreatedBy = 27,
        DemonCreator = 31,
        LookAtControllerTarget = 35,
        Target = 39,
        BattlePetCompanionGUID = 43,
        BattlePetDBID = 47,
        ChannelData = 49,
        SummonedByHomeRealm = 51,
        Sex = 52,
        DisplayPower = 53,
        OverrideDisplayPowerID = 54,
        Health = 55,
        Power = 57,
        MaxHealth = 63,
        MaxPower = 65,
        PowerRegenFlatModifier = 71,
        PowerRegenInterruptedFlatModifier = 77,
        Level = 83,
        EffectiveLevel = 84,
        ContentTuningID = 85,
        ScalingLevelMin = 86,
        ScalingLevelMax = 87,
        ScalingLevelDelta = 88,
        ScalingFactionGroup = 89,
        ScalingHealthItemLevelCurveID = 90,
        ScalingDamageItemLevelCurveID = 91,
        FactionTemplate = 92,
        VirtualItems = 93,
        Flags = 99,
        Flags2 = 100,
        Flags3 = 101,
        AuraState = 102,
        AttackRoundBaseTime = 103,
        RangedAttackRoundBaseTime = 105,
        BoundingRadius = 106,
        CombatReach = 107,
        DisplayID = 108,
        DisplayScale = 109,
        NativeDisplayID = 110,
        NativeXDisplayScale = 111,
        MountDisplayID = 112,
        MinDamage = 113,
        MaxDamage = 114,
        MinOffHandDamage = 115,
        MaxOffHandDamage = 116,
        AnimTier = 117,
        PetNumber = 118,
        PetNameTimestamp = 119,
        PetExperience = 120,
        PetNextLevelExperience = 121,
        ModCastingSpeed = 122,
        ModSpellHaste = 123,
        ModHaste = 124,
        ModRangedHaste = 125,
        ModHasteRegen = 126,
        ModTimeRate = 127,
        CreatedBySpell = 128,
        NpcFlags = 129,
        EmoteState = 131,
        Stats = 132,
        StatPosBuff = 136,
        StatNegBuff = 140,
        Resistances = 144,
        BonusResistanceMods = 151,
        BaseMana = 158,
        BaseHealth = 159,
        ShapeshiftForm = 160,
        AttackPower = 161,
        AttackPowerModPos = 162,
        AttackPowerModNeg = 163,
        AttackPowerMultiplier = 164,
        RangedAttackPower = 165,
        RangedAttackPowerModPos = 166,
        RangedAttackPowerModNeg = 167,
        RangedAttackPowerMultiplier = 168,
        MainHandWeaponAttackPower = 169,
        OffHandWeaponAttackPower = 170,
        RangedWeaponAttackPower = 171,
        SetAttackSpeedAura = 172,
        Lifesteal = 173,
        MinRangedDamage = 174,
        MaxRangedDamage = 175,
        PowerCostModifier = 176,
        PowerCostMultiplier = 183,
        MaxHealthModifier = 190,
        HoverHeight = 191,
        MinItemLevelCutoff = 192,
        MinItemLevel = 193,
        MaxItemLevel = 194,
        WildBattlePetLevel = 195,
        BattlePetCompanionNameTimestamp = 196,
        InteractSpellID = 197,
        StateSpellVisualID = 198,
        StateAnimID = 199,
        StateAnimKitID = 200,
        StateWorldEffectID = 201,
        ScaleDuration = 205,
        LooksLikeMountID = 206,
        LooksLikeCreatureID = 207,
        LookAtControllerID = 208,
        GuildGUID = 209,
    }
    internal enum PlayerFields
    {
        DuelArbiter = 213,
        WowAccount = 217,
        LootTargetGUID = 221,
        PlayerFlags = 225,
        PlayerFlagsEx = 226,
        GuildRankID = 227,
        GuildDeleteDate = 228,
        GuildLevel = 229,
        HairColorID = 230,
        CustomDisplayOption = 231,
        Inebriation = 232,
        ArenaFaction = 233,
        DuelTeam = 234,
        GuildTimeStamp = 235,
        QuestLog = 236,
        VisibleItems = 1836,
        PlayerTitle = 1874,
        FakeInebriation = 1875,
        VirtualPlayerRealm = 1876,
        CurrentSpecID = 1877,
        TaxiMountAnimKitID = 1878,
        AvgItemLevel = 1879,
        CurrentBattlePetBreedQuality = 1883,
        HonorLevel = 1884,
    }
    internal enum CGActivePlayerData
    {
        InvSlots = 1885,
        FarsightObject = 2665,
        SummonedBattlePetGUID = 2669,
        KnownTitles = 2673,
        Coinage = 2685,
        XP = 2687,
        NextLevelXP = 2688,
        TrialXP = 2689,
        Skill = 2690,
        CharacterPoints = 3586,
        MaxTalentTiers = 3587,
        TrackCreatureMask = 3588,
        TrackResourceMask = 3589,
        MainhandExpertise = 3591,
        OffhandExpertise = 3592,
        RangedExpertise = 3593,
        CombatRatingExpertise = 3594,
        BlockPercentage = 3595,
        DodgePercentage = 3596,
        DodgePercentageFromAttribute = 3597,
        ParryPercentage = 3598,
        ParryPercentageFromAttribute = 3599,
        CritPercentage = 3600,
        RangedCritPercentage = 3601,
        OffhandCritPercentage = 3602,
        SpellCritPercentage = 3603,
        ShieldBlock = 3604,
        ShieldBlockCritPercentage = 3605,
        Mastery = 3606,
        Speed = 3607,
        Avoidance = 3608,
        Sturdiness = 3609,
        Versatility = 3610,
        VersatilityBonus = 3611,
        PvpPowerDamage = 3612,
        PvpPowerHealing = 3613,
        ExploredZones = 3614,
        RestInfo = 3934,
        ModDamageDonePos = 3938,
        ModDamageDoneNeg = 3945,
        ModDamageDonePercent = 3952,
        ModHealingDonePos = 3959,
        ModHealingPercent = 3960,
        ModHealingDonePercent = 3961,
        ModPeriodicHealingDonePercent = 3962,
        WeaponDmgMultipliers = 3963,
        WeaponAtkSpeedMultipliers = 3966,
        ModSpellPowerPercent = 3969,
        ModResiliencePercent = 3970,
        OverrideSpellPowerByAPPercent = 3971,
        OverrideAPBySpellPowerPercent = 3972,
        ModTargetResistance = 3973,
        ModTargetPhysicalResistance = 3974,
        LocalFlags = 3975,
        NumRespecs = 3976,
        PvpMedals = 3977,
        BuybackPrice = 3978,
        BuybackTimestamp = 3990,
        YesterdayHonorableKills = 4002,
        LifetimeHonorableKills = 4003,
        WatchedFactionIndex = 4004,
        CombatRatings = 4005,
        PvpInfo = 4037,
        MaxLevel = 4091,
        ScalingPlayerLevelDelta = 4092,
        MaxCreatureScalingLevel = 4093,
        NoReagentCostMask = 4094,
        PetSpellPower = 4098,
        ProfessionSkillLine = 4099,
        UiHitModifier = 4101,
        UiSpellHitModifier = 4102,
        HomeRealmTimeOffset = 4103,
        ModPetHaste = 4104,
        NumBackpackSlots = 4105,
        OverrideSpellsID = 4106,
        LfgBonusFactionID = 4107,
        LootSpecID = 4108,
        OverrideZonePVPType = 4109,
        BagSlotFlags = 4110,
        BankBagSlotFlags = 4114,
        InsertItemsLeftToRight = 4121,
        QuestCompleted = 4122,
        Honor = 5872,
        HonorNextLevel = 5873,
        PvpTierMaxFromWins = 5874,
        PvpLastWeeksTierMaxFromWins = 5875,
    }
    internal enum GameObjectFields
    {
        CreatedBy = 7,
        GuildGUID = 11,
        DisplayID = 15,
        Flags = 16,
        ParentRotation = 17,
        FactionTemplate = 21,
        Level = 22,
        PercentHealth = 23,
        SpellVisualID = 24,
        StateSpellVisualID = 25,
        SpawnTrackingStateAnimID = 26,
        SpawnTrackingStateAnimKitID = 27,
        StateWorldEffectID = 28,
        CustomParam = 32,
    }
    internal enum DynamicFields
    {
        Caster = 7,
        Type = 11,
        SpellXSpellVisualID = 12,
        SpellID = 13,
        Radius = 14,
        CastTime = 15,
    }
    internal enum CorpseFields
    {
        Owner = 7,
        PartyGUID = 11,
        GuildGUID = 15,
        DisplayID = 19,
        Items = 20,
        SkinID = 39,
        FacialHairStyleID = 40,
        Flags = 41,
        DynamicFlags = 42,
        FactionTemplate = 43,
        CustomDisplayOption = 44,
    }
    internal enum AreaTriggerFields
    {
        OverrideScaleCurve = 7,
        ExtraScaleCurve = 14,
        Caster = 21,
        Duration = 25,
        TimeToTarget = 26,
        TimeToTargetScale = 27,
        TimeToTargetExtraScale = 28,
        SpellID = 29,
        SpellForVisuals = 30,
        SpellXSpellVisualID = 31,
        BoundsRadius2D = 32,
        DecalPropertiesID = 33,
        CreatingEffectGUID = 34,
    }
    internal enum SceneObjectFields
    {
        ScriptPackageID = 7,
        RndSeedVal = 8,
        CreatedBy = 9,
        SceneType = 13,
    }
    internal enum CGConversationData
    {
        LastLineEndTime = 7,
    }
    internal enum CGItemDynamicData
    {
        Modifiers = 7,
        BonusListIDs = 11,
        ArtifactPowers = 271,
        Gems = 275,
    }
    internal enum CGUnitDynamicData
    {
        PassiveSpells = 7,
        WorldEffects = 520,
        ChannelObjects = 1033,
    }
    internal enum CGPlayerDynamicData
    {
        ArenaCooldowns = 7,
    }
    internal enum CGActivePlayerDynamicData
    {
        ResearchSites = 7,
        ResearchSiteProgress = 8,
        DailyQuestsCompleted = 9,
        AvailableQuestLineXQuestIDs = 10,
        Heirlooms = 11,
        HeirloomFlags = 12,
        Toys = 13,
        Transmog = 14,
        ConditionalTransmog = 15,
        SelfResSpells = 16,
        CharacterRestrictions = 17,
        SpellPctModByLabel = 18,
        SpellFlatModByLabel = 19,
        Research = 20,
    }
    internal enum CGGameObjectDynamicData
    {
        EnableDoodadSets = 7,
    }
    internal enum CGConversationDynamicData
    {
        Actors = 7,
        Lines = 8,
    }

  8. Thanks charly (1 members gave Thanks to counted for this useful post)
  9. #5
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Item Name

    In Wow 7.x I used ItemSparce DB to get all Item names.

    Starting in 8.x a lot of names are missing in the ItemSparce DB.

    I read dragonbane24 offset post and saw that he was using ItemSearchName, so i gave that a try.

    It also has some but NOT all Item names.

    So then i tried the code below and so far it has not failed.

    Code:
    public static string GetItemName(int entryID)
    {
                string name = "error";
    
                Cache_Row row = ItemSearchNameCache.GetRow(entryID);
    
                if (row.IsValid)
                {
                    // ItemSearch offsets from Dragon's Offset Post
                    name = row.GetOffset<string>(0x8);
                    return name;
                }
    
    
                //reversed from 27144 Script_UnitName => ItemRecSparse_C::GetName
                row = ItemSparseCache.GetRowById(entryID);
    
                if (!row.IsValid)
                    return name;            // error
    
    
                //20726 0x118
                //24461 0x84
                //27144 0x8 => 0x48
                Int64 nameAddress = row.GetOffset<Int64>(0x48);
    
                if (nameAddress == 0)
                    return name;            // error
    
                name = Mem64.Read<string>(nameAddress);
                return name;
    }
    Last edited by counted; 07-25-2018 at 11:55 PM.

  10. #6
    dragonbane24's Avatar Contributor
    Reputation
    103
    Join Date
    Jan 2012
    Posts
    53
    Thanks G/R
    8/36
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by counted View Post
    In Wow 7.x I used ItemSparce DB to get all Item names.
    Starting in 8.x a lot of names are missing in the ItemSparce DB.
    I read dragonbane24 offset post and saw that he was using ItemSearchName, so i gave that a try.
    It also has some but NOT all Item names.
    Correct. It seems random as to which items are in the Item Search and which are not.
    I was working on the ItemSparse which has everything, but there was a structure that didn't make sense to me. And it was late and I needed sleep, so I just skipped it.
    Thanks for your update. I'll probably be porting it into my usage as well.

    It is appreciated!

  11. #7
    evil2's Avatar Active Member
    Reputation
    27
    Join Date
    Feb 2009
    Posts
    172
    Thanks G/R
    31/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Local player spells book ptr = 0x2B5F948
    Obj transform matrix offset = 0x480


    hmm.. new addon around the corner and the memory edit section feels so dead :-(
    Last edited by evil2; 08-03-2018 at 12:56 PM.

Similar Threads

  1. Nude WoW Pics!
    By janzi9 in forum Community Chat
    Replies: 34
    Last Post: 01-12-2007, 04:41 PM
  2. Get your first mount in WoW easily
    By Matt in forum World of Warcraft Guides
    Replies: 3
    Last Post: 11-03-2006, 09:46 PM
  3. World of Warcraft WoW!Bot (GetALifeBot) 0.61 for WoW 1.9.4 + FishBot
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 43
    Last Post: 04-18-2006, 04:55 AM
  4. AutoIt Macro for WoW AFK Bot
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 8
    Last Post: 04-06-2006, 06:01 AM
  5. Free WoW Glider 0.5.3 Loader
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 5
    Last Post: 03-12-2006, 01:00 PM
All times are GMT -5. The time now is 12:24 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