[TBC Classic] [2.5.2.40011] menu

User Tag List

Results 1 to 8 of 8
  1. #1
    tayl's Avatar Member
    Reputation
    6
    Join Date
    Aug 2020
    Posts
    17
    Thanks G/R
    3/5
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [TBC Classic] [2.5.2.40011]

    Code:
    class Offsets
        {
            public static class Player
            {
                //48 8D  0D ?? ?? ?? ?? E8 0E ?? ?? ??  48 83 ?? ??  ?? ??  00 00 00
                public static int LocalGuid = 0x2D65CD0;//0x2D2ACE0
                public static int CurrentRage = (0x19 * 4);
                public static int CurrentEnergy = (0x1B * 4);
                public static int MaxEnergy = (0x23 * 4);
                public static int PlayerInformation = 0x198;
                public static int PlayerPositionX = 0x20;
                public static int PlayerPositionY = PlayerPositionX + sizeof(float);
                public static int PlayerPositionZ = PlayerPositionX + sizeof(float) * 2;
                public static int PlayerFacing = 0x1604; 
             
            }
    
            public static class Chat
            {
    
                // 4C 8D 15 ?? ?? ?? ?? 4C 89 44 24 68
                public const int ChatStart = 0x307DD90;//0x3042D90;
                // 8B 0D ? ? ? ? B8 ? ? ? ? 03 CE F7 E9
                public const int chatBufferPos = 0x30AD8D0;//0x30728D0;
                public const int OffsetToNextMsg = 0xCB8;
                public const int MsgSenderGuid = 0x00;
                public const int MsgSenderName = 0x34;
                public const int MsgFullMessage = 0xE6;
                public const int MsgChatType = 0xCA0;
                public const int MsgChannelNum = 0xCA4;
                public const int MsgTimeStamp = 0xCB0;
                public const int ChatQueueDepth = 0x3C;
            }
    
            public static class ObjectManager
            {
                //48 8D 0D ??  ?? ?? ?? 41  B8 B7 0B 00 00 48 8D 95 B0 00 00 00 0F 1F 40 00
                public static int LastRedMessage = 0x307C8A0;//0x30418A0;
                //48 83 EC 28 48 8B 05 ?? ?? ?? ?? 48 85 C0 74 7D
                public static int LoadingWindow = 0x2D4F020;//0x2D14030;
                //40 53 48 83 EC 20 F6 05 both
                public static int IsInGame = 0x307DA64;//0x3042A64;
                //43 88 84 20 AC 00 00 00
                public static int MapId = 0x307D45C;//0x304245C;
                //BA 01 00 00 00 48 8D 0D ?? ??  ?? ?? E8  ?? ?? ?? ?? 48 85 C0 74 12
                public static int MouseOverGuid = 0x307DA88; //old:0x3042A88;; 
                //4C 8B 05 ?? ?? ?? ?? 45 33 F6
                public static int ObjectManagerBase = 0x2E89BA8; //0x2E4EBA8;;
                public static int FirstObject = 0x18;
                public static int NextObject = 0x70;
            }
    
            public static class WowObject
            {
                public static int X = 0x1600;
                public static int Y = X + sizeof(float);
                public static int Z = X + sizeof(float) * 2;
                public static int Rotation = X + 0x10;
                public static int DescriptorFields = 0x10;
                public static int Pitch = X + 0x14;
                public static int GameObjectX = 0x1B0;
                public static int GameObjectY = GameObjectX + sizeof(float);
                public static int GameObjectZ = GameObjectX + sizeof(float) * 2;
                public static int GameObjectRotation = GameObjectX + 0x10;
                public static int TransportGUID = 0x15F0;
                public static int Type = 0x20;
                public static int Guid = 0x58;
            }
    
            public static class UnitAuras
            {
                public static int AuraCount1 = 0x1B20;
                public static int AuraCount2 = 0x1B28;
                public static int AuraTable1 = 0x1B28;
                public static int AuraTable2 = 0x1B20;
                public static int AuraSize = 0xB0;
                public static int AuraSpellId = 0x88;
                public static int AuraStack = 0x39;
                public static int TimeLeft = 0x40;
                public static int OwnerGUID = 0x20;
                public static int AuraTableOffset = 0x00;
                public static int AuraFlags = 0x90;
                public static int AuraLevel = 0x92;
            }
            public static class Camera
            {
                // Active player created
                //48 8B 05 ? ? ? ? 48 8B 88 ? ? 00 00 48 8B 43
                public static int CameraPointer = 0x315F3A8; //0x3124398;
                public static int CameraOffset = 0x38E0;//old:0x38D8;
                public static int Fov = 0x40;
                public static int Position = 0x10;
                public static int ViewMatrix = 0x1C;
            }
            public static class Unit
            {
                public static int Level = 0x134;
                public static int CurrentHealth = 0xDC;
                public static int MaxHealth = 0xFC;
                public static int DynamicFlags = 0x14;
                public static int CurrentMana = 0xE4;
                public static int MaxMana = 0x104;
                public static int Target = 0x9C;
            }
        }

    [TBC Classic] [2.5.2.40011]
  2. Thanks Razzue (1 members gave Thanks to tayl for this useful post)
  3. #2
    Razzue's Avatar Contributor Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    379
    Join Date
    Jun 2017
    Posts
    588
    Thanks G/R
    186/268
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    Not really whole lot more to add to this, but... meh *shrug*
    -- Seems I posted a couple old offsets, woops🤣🤷*♂️..
    Will update when I get a chance --

    Code:
    public class _252_40011
    {
        // Patterns tested on 2.5.1 (39603, 39640) and 2.5.2 (39926, 40011)
    
        // Last Message         -> 48 8D 0D ? ? ? ? 41 B8 ? ? ? ? 48 8D 95 ? ? ? ? 0F 1F 40
        // Bag(s?) GuID?        -> 48 8D 0D ? ? ? ? 48 03 C0 0F 10 44 C1 ? 0F 11 44 24 ? EB
        // Player Name          -> E8 ? ? ? ? 48 8D 4C 24 ? 48 8B D8 E8 ? ? ? ? 4C 89 74 24 -> Decompile first sub in function
        // Loot Window          -> 0F 10 01 0F 11 05 ?? ?? ?? ?? C3 ?? 4C 89 44 24
        // Player Spellbook     -> 4C 8B 25 ? ? ? ? 44 8B C8
        // Pet Spellbook        -> 8B 15 ? ? ? ? 85 D2 74 ? 4C 8B 05 ? ? ? ? 66 90
        // MouseoverGUID        -> 48 8D 0D ? ? ? ? E8 ? ? ? ? 48 85 C0 74 ? 4C 8B C7 48 8D 0D
        // PlayerGUID           -> 48 8D 0D ? ? ? ? E8 ? ? ? ? 48 83 BC 24 ? ? ? ? ? 7C ? 48 8B 8C 24 ? ? ? ? 48 8D 15 ? ? ? ? 45 33 C9 45 8D 41 ? E8 ? ? ? ? 48 81 C4
        // PetGUID              -> 48 89 05 ? ? ? ? 48 89 05 ? ? ? ? 89 05 ? ? ? ? 89 05 ? ? ? ? 88 05
        // CTM Base             -> 48 8B 05 ? ? ? ? 83 78 ? ? 74 ? F6 81 ? ? ? ? ? 75 ? B0
        // Auto Loot Base       -> 48 8B 05 ? ? ? ? 48 8B CE 8B 50
        // Corpse Position      -> 48 8D 0D ? ? ? ? 89 6C 24 ? 0F 11 05
        // ActionBar First      -> 4C 8D 1D ? ? ? ? BB ? ? ? ? 0F 1F 40 ? 41 8B 0B
        // ActionBar Current    -> 3B 1D ?? ?? ?? ?? 74 ?? 89 1D ?? ?? ?? ?? E8 ?? ?? ?? ?? 33 C0
        // AutoRepeat Spell     -> 3B 15 ? ? ? ? 44 89 25
        // Player Name Cache    -> 48 8D 0D ? ? ? ? E8 ? ? ? ? 48 85 C0 74 ? 45 33 C9 48 8D 54 24 ? 41 B8 ? ? ? ? 48 8B C8 E8 ? ? ? ? 48 8B C8 45 33 C0
        // Chat Start           -> 48 8D 15 ? ? ? ? 4C 8D 05 ? ? ? ? 80 BA
        // Chat Buffer Pos      -> 8B 0D ? ? ? ? B8 ? ? ? ? 03 CE F7 E9
        // Num Key Bindings     -> 66 0F 6E 0D ? ? ? ? F3 0F E6 C9 E8 ? ? ? ? B8 ? ? ? ? 48 83 C4 ? C3 ? 40 57 48 83 EC
        // Screen Width         -> F3 0F 59 05 ? ? ? ? F3 0F 11 06 48 85 FF
        // UI Frame Base        -> 48 8B 15 ? ? ? ? 48 89 15 ? ? ? ? 88 0D
        // Object manager Base  -> 4C 8B 05 ? ? ? ? 45 33 F6
    
        public class Globals
        {
            public const int EventMessage = 0x307C8A0;
            public const int EquippedBagGUID = 0x30CD120;
            public const int PlayerName = 0x2D65CE8;
            public const int MapID = 0x307D45C; // ZoneID?
            public const int LootWindow = 0x30BA1B0;
        }
    
        public class Spellbooks
        {
            public const int Spellbook = 0x30B1508;
            public const int SpellCount = 0x30B1500;
    
            public const int PetSpellbook = 0x30B1528;
            public const int PetSpellCount = 0x30B1520;
        }
    
        public class GUIDS
        {
            public const int Mouseover = 0x3042A88;
            public const int Player = 0x2D65CD0;
            public const int Pet = 0x30BA0C8;
            // -> ToDo. You can get a struct here with Target, Last target, and last friendly/enemy target's guids.
            public const int TargetGUID = 0x0;
        }
    
        public class ClickToMove
        {
            public const int Base = 0x307D680;
            public const int Offset = 0x5C;
        }
    
        public class AutoLoot
        {
            public const int Base = 0x307D6C8;
            public const int Offset = 0x5C;
        }
    
        public class CorpsePos
        {
            public const int X = 0x2C69AA0;
            public const int Y = X + 0x4;
            public const int Z = X + 0x8;
        }
    
        public class ActionBar
        {
            public const int FirstSlot = 0x30C05A0;
            public const int Bonus = FirstSlot + 0x240;
            public const int Current = 0x30C0BF4;
        }
    
        public class AutoAttack
        {
            public const int IsAutoRepeatingSpell = 0x2DEC730;
            public const int IsInMelee = 0xAF6C;
            public const int IsInMelee1 = 0x18A8;
            public const int AutoAttackFlag = 0xEE8;
            public const int AutoAttackMask = 0xEEC;
            public const int AutoAttackGUID = 0xAF6C;
        }
    
        public class PlayerNames
        {
            public const int PlayerNameCache = 0x2A458A0;
            public const int NameCacheNext = 0x0;
            public const int NameGUIDOffset = 0x20;
            public const int NameStringOffset = 0x31;
        }
    
        public class Chat
        {
            public const int ChatStart = 0x307DD90;
            public const int chatBufferPos = 0x30AD8D0;
            public const int OffsetToNextMsg = 0xCB8;
            public const int MsgSenderGuid = 0x00;
            public const int MsgSenderName = 0x34;
            public const int MsgFullMessage = 0xE6;
            public const int MsgChatType = 0xCA0;
            public const int MsgChannelNum = 0xCA4;
            public const int MsgTimeStamp = 0xCB0;
            public const int ChatQueueDepth = 0x3C;
        }
    
        public class KeyBinding
        {
            public const int NumKeyBindings = 0x2D644C0;
            public const int First = 0x28;
            public const int Next = 0x18;
            public const int Key = 0x30;
            public const int Command = 0x58;
        }
    
        public class UIFrames
        {
            public const int ScreenWidth = 0x2A43E64;
            public const int ScreenHeight = ScreenWidth + 0x4;
            public const int Base = 0x2DD59A0;
            public const int First = 0xF18;
            public const int Next = 0xF08;
            public const int rText = 0x280;
            public const int rFirst = 0x2A0;
            public const int rNext = 0x290;
        }
    
        public class ObjectManager
        {
            public const int Base = 0x2E89BA8;
            public const int First = 0x18;
            public const int Next = 0x70;
            public const int Type = 0x20;
            public const int Guid = 0x58;
            public const int Storage = 0x10;
        }
    
        public class Combat
        {
            public const int First = 0x188;
            public const int Last = 0x158;
            public const int Mask = 19;
        }
    
        public class ObjectInfo
        {
            public const int ID = 0x0528;
            public const int Guid = 0x58;
            public const int Position = 0x1B0;
            public const int Name_First = 0x478;
            public const int Name_Last = 0xE0;
        }
    
        public class NpcName
        {
            public const int Name_First = 0x1800;
            public const int Name_Last = 0xF8;
            public const int Name_Size = 30;
        }
    
        public class Camera
        {
            public const int Base = 0x315F3A8;
            public static int Offset = 0x38E0;
            public static int Fov = 0x40;
            public static int X = 0x10; // y = + 4, z = + 8
            public static int ViewMatrix = 0x1C
        }
    }
    Last edited by Razzue; 09-02-2021 at 12:55 PM.

  4. Thanks tayl (1 members gave Thanks to Razzue for this useful post)
  5. #3
    Dupheadss's Avatar Contributor CoreCoins Purchaser
    Reputation
    98
    Join Date
    Aug 2015
    Posts
    147
    Thanks G/R
    38/61
    Trade Feedback
    2 (100%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Have you tested the Auras out at all ?

    Can't seems to get them right on my end...

  6. #4
    tayl's Avatar Member
    Reputation
    6
    Join Date
    Aug 2020
    Posts
    17
    Thanks G/R
    3/5
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Dupheadss View Post
    Have you tested the Auras out at all ?

    Can't seems to get them right on my end...
    Offsets to auratable and spellid are good, not sure about others.

  7. #5
    Dupheadss's Avatar Contributor CoreCoins Purchaser
    Reputation
    98
    Join Date
    Aug 2015
    Posts
    147
    Thanks G/R
    38/61
    Trade Feedback
    2 (100%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by tayl View Post
    Offsets to auratable and spellid are good, not sure about others.
    How are you reading them, UnitBase + 0x1B28 ?

    QZGq41y.png
    https://i.imgur.com/QZGq41y.png

    Looking at the addresses I always get 0s despite having various auras up.

  8. #6
    tayl's Avatar Member
    Reputation
    6
    Join Date
    Aug 2020
    Posts
    17
    Thanks G/R
    3/5
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Dupheadss View Post
    How are you reading them, UnitBase + 0x1B28 ?

    QZGq41y.png
    https://i.imgur.com/QZGq41y.png

    Looking at the addresses I always get 0s despite having various auras up.
    Actually, I don't know if auraCount is supposed to always be 256, but it works.
    1222.PNG 122.PNG
    Last edited by tayl; 09-03-2021 at 05:01 AM.

  9. #7
    Razzue's Avatar Contributor Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    379
    Join Date
    Jun 2017
    Posts
    588
    Thanks G/R
    186/268
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    I realised casting offsets were a bit wrong last couple patches on my end..

    These seem to work alright though
    Code:
    public const int CastID = 0x19E8;
    public const int CastStart = 0x1A10;
    public const int CastEnd = 0x1A14;
    
    public const int ChannelID = 0x1A18;
    public const int ChannelStart = 0x1A20;
    public const int ChannelEnd = 0x1A24

  10. #8
    Razzue's Avatar Contributor Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    379
    Join Date
    Jun 2017
    Posts
    588
    Thanks G/R
    186/268
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    a lil collection of GUIDS (i write these to mouseover and use IWT/ macros to select/fight unit)
    Base + 0x2DDB938 + 0x8;

    Gives you : TARGETGUIDS.PNG

Similar Threads

  1. [Buying] Buying WOW WotLK Classic Gold All US + Eu Servers 24/7 Online
    By legalperson1 in forum WoW Classic Buy Sell Trade
    Replies: 23
    Last Post: 10-09-2023, 07:27 PM
  2. [Selling Gold] WoW Wotlk/SoD/SoM/Classic GOLD - All Regions - All Realms - CHEAP - FAST DELIVERY
    By NerdBooster in forum WoW Classic Buy Sell Trade
    Replies: 4
    Last Post: 09-17-2022, 04:22 PM
  3. [Buying] Tired of playing? Let me buy your WoW SoD & ERA accounts! Instant payment!
    By MMOprovider in forum WoW Classic Buy Sell Trade
    Replies: 24
    Last Post: 12-16-2021, 10:41 AM
  4. [Selling] Selling tbc classic leveling eu & na! Cheap , fast & secure!
    By Goldstash in forum WoW Classic Buy Sell Trade
    Replies: 1
    Last Post: 10-20-2019, 06:26 AM
  5. [Boosting] [EU/US] 💥WOW TBC Classic PowerLeveling 3-7deys💥58-70💥60-70💥Best price💥
    By HawkNagibator in forum WoW Classic Buy Sell Trade
    Replies: 1
    Last Post: 10-07-2019, 04:57 PM
All times are GMT -5. The time now is 11:15 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search