Offsets for 1.13.3.33526 menu

User Tag List

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

    Offsets for 1.13.3.33526

    Here is the offsets that dump from WowOffsetDumper.
    And, could any one tell me how to find other offsets like firstObj, Playerbase, LocalPlayerGUID etc...?
    I cannot find it from my dumper, but I see many topics have that.
    By decompiler with x64dbg and IDA64, forum`s topic lost many images that is hard to understand,
    thanks a lot
    Code:
    enum class Offsets
    {
    	ActionBarFirstSlot = 0x0,
    	ActiveTerrainSpell = 0x22C3080,
    	CameraBase = 0x258B818,
    	CorpsePosition = 0x21BB750,
    	GameBuild = 0x1C18A4C,
    	GameReleaseDate = 0x1C18A58,
    	GameVersion = 0x1C18A44,
    	InGameFlag = 0x258ACF8,
    	IsLoadingOrConnecting = 0x2256BD0,
    	LastHardwareAction = 0x22A8D30,
    	NameCacheBase = 0x1F91B18,
    	ObjectMgrPtr = 0x2368B38,
    	RedMessage = 0x2589B70,
    	RuneReady = 0x0,
    	SpellBook = 0x258BB08,
    };
    
    enum class FunctionOffsets
    {
    	CheckSpellAttribute = 0x18DF090,
    	FrameScript_ExecuteBuffer = 0x32DA50,
    	FrameScript_GetLocalizedText = 0x0,
    	FrameScript_GetText = 0x32A350,
    	FrameTime_GetCurTimeMs = 0x2B4350,
    	Item_GetSpellIdById = 0x0,
    	Item_GetSpellIdByObj = 0x0,
    	Item_UseItem = 0x0,
    	PartyInfo_GetActiveParty = 0xDD73F0,
    	Party_FindMember = 0xDD7160,
    	PetInfo_FindSpellById = 0xEE4F00,
    	PetInfo_SendPetAction = 0xEE6D00,
    	Specialization_IsTalentSelectedById = 0xE287B0,
    	SpellBook_CastSpell = 0xD9D5E0,
    	SpellBook_FindSlotBySpellId = 0xD9F8F0,
    	SpellBook_FindSpellOverrideById = 0xDA1340,
    	SpellBook_GetOverridenSpell = 0xDA0020,
    	SpellDB_GetRow = 0x18DF0F0,
    	Spell_ClickSpell = 0x77DEA0,
    	Spell_GetMinMaxRange = 0x781D70,
    	Spell_GetSomeSpellInfo = 0x18DD6E0,
    	Spell_GetSpellCharges = 0x784380,
    	Spell_GetSpellCooldown = 0x7847C0,
    	Spell_GetSpellType = 0x7628D0,
    	Spell_HandleTerrainClick = 0x78A260,
    	Spell_IsInRange = 0x794030,
    	Spell_IsPlayerSpell = 0xDA7740,
    	Spell_IsSpellKnown = 0x8B56E0,
    	Spell_IsStealable = 0xD9D380,
    	Unit_CanAttack = 0x896BA0,
    	Unit_GetAuraByIndex = 0x772620,
    	Unit_GetFacing = 0x8A8990,
    	Unit_GetPosition = 0x173090,
    	Unit_GetPower = 0x10FF6D0,
    	Unit_GetPowerMax = 0x10FF880,
    	Unit_Interact = 0xD48E20,
    	Unit_IsFriendly = 0x8B49A0,
    	WorldFrame_Intersect = 0x112B8B0,
    };

    Offsets for 1.13.3.33526
  2. #2
    Icesythe7's Avatar Contributor
    Reputation
    231
    Join Date
    Feb 2017
    Posts
    168
    Thanks G/R
    10/111
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    I use a function that is used in the luac functions that gets base address

    Code:
    uintptr_t IMorph::GetLocalPlayer() const
    {
    	return reinterpret_cast<uintptr_t(__fastcall*)(const char*)>(base + get_base_from_token_)("player");
    }
    You can replace "player" here with any token like "pet" "target" etc to get their base address aswell

    address is 0x10FC290 for 33526

  3. #3
    fgy58963's Avatar Member
    Reputation
    1
    Join Date
    Feb 2020
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh, thanks a lot for help.
    I just start do the memory editing as a newbie but many of resource seems outdated.
    Could u plz tell me some more:
    1. as for the function to get base address, how could u find the address for get_base_from_token_ ?
    2. I am trying to loop the object manager by read Ptr from Base + ObjectMgrPtr, And read Ptr + 0x18 (FirstObjectOffset) but get nothing, is that offset wrong?
    3. Where can I get a valid Object manager Struct or I should read the value by calc it with Descriptor that dump from WowOffsetDumper?
    Thanks again for u help

  4. #4
    Icesythe7's Avatar Contributor
    Reputation
    231
    Join Date
    Feb 2017
    Posts
    168
    Thanks G/R
    10/111
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    The get_base_from_token(0x10FC290) is the call in the lua function "UnitCanAttack" and the "base" is simply
    Code:
    inline uintptr_t Base = reinterpret_cast<uintptr_t>(GetModuleHandle(nullptr));
    The object manager stuff someone else will have to answer as for what i do it isn't necessary and as such i haven't messed with it for a long time prolly since 3.3.5

    so this for example would work
    Code:
    uintptr_t GetLocalPlayer()
    {
    	return reinterpret_cast<uintptr_t(__fastcall*)(const char*)>((uintptr_t)GetModuleHandle(nullptr) + 0x10FC290)("player");
    }
    Last edited by Icesythe7; 02-29-2020 at 12:21 AM.

  5. #5
    fgy58963's Avatar Member
    Reputation
    1
    Join Date
    Feb 2020
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    oh, thanks a lot for help. It helps me a lot for starting.
    Btw, do u know is FrameScript_ExecuteBuffer can execute protect lua script? Should I Inject DirectX EndSense first to run?

  6. #6
    Icesythe7's Avatar Contributor
    Reputation
    231
    Join Date
    Feb 2017
    Posts
    168
    Thanks G/R
    10/111
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by fgy58963 View Post
    oh, thanks a lot for help. It helps me a lot for starting.
    Btw, do u know is FrameScript_ExecuteBuffer can execute protect lua script? Should I Inject DirectX EndSense first to run?
    yes it can and you don't have to but you 100% should if you want to avoid random crashes

  7. #7
    fgy58963's Avatar Member
    Reputation
    1
    Join Date
    Feb 2020
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ok, by using lua it will much more easy than doing it with memory editing for me. I am major for golang and swift, lua. But not .net and c++
    I will go searching some resource about inject endsense and how to execute the lua script by FrameScript_ExecuteBuffer.
    your reply just make me find a clear way to do, thank you so much

  8. #8
    xbec's Avatar Member
    Reputation
    3
    Join Date
    Jun 2019
    Posts
    31
    Thanks G/R
    12/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    WoWOffsetDumper will no longer work when the signature changes, so it's best to learn to find these offsets yourself.At present, I am only looking for the basic lua function offset. I hope some good people can write a detailed tutorial.

  9. #9
    fgy58963's Avatar Member
    Reputation
    1
    Join Date
    Feb 2020
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    yea I know that and I want to learn how to find that with x64dbg and IDA, Currently I can dump the file and rebase it in IDA64. But about how to do next, I just got no idea..
    The guide in WowOffsetDumper`s topic just lost it`s image so I don`t know if it`s right or something wrong.
    I am trying to find offset by searching string then track it to find the offsets, but gets wrong result.
    Could u tell me a basic guide about how to find offset in IDA?
    That will be much help, thank you

  10. #10
    ejt's Avatar Contributor
    Reputation
    209
    Join Date
    Mar 2008
    Posts
    166
    Thanks G/R
    3/111
    Trade Feedback
    0 (0%)
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by fgy58963 View Post
    yea I know that and I want to learn how to find that with x64dbg and IDA, Currently I can dump the file and rebase it in IDA64. But about how to do next, I just got no idea..
    The guide in WowOffsetDumper`s topic just lost it`s image so I don`t know if it`s right or something wrong.
    I am trying to find offset by searching string then track it to find the offsets, but gets wrong result.
    Could u tell me a basic guide about how to find offset in IDA?
    That will be much help, thank you
    Just lookup any guide that tells you how to find and use patterns because the dumper is just a simple pattern scanner pretty much. The patterns I have in the dumper is open-sourced too so you can use those to test with as they are already working (well most of them).

  11. #11
    fullpolo's Avatar Member
    Reputation
    1
    Join Date
    Jan 2020
    Posts
    6
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Did anyone find DefaultServerLogin Offset?thanks

  12. #12
    charles420's Avatar Contributor
    Reputation
    315
    Join Date
    Jun 2009
    Posts
    329
    Thanks G/R
    25/119
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Some Offsets if it helps anyone updated program for friend again
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Reflection;
    
    namespace IDNLIB.Update
    {
        [Obfuscation(Feature = "renaming", ApplyToMembers = true)]
        public class PublicPointers
        {
            //good
            #region Globals enum
    
            //  good-33526
            /// <summary>
            ///  classic
            /// </summary>
            public enum Globals
            {
                PlayerName = 0x2669678, // good-33526  
                Realm = 0x2668EA8, // good-33526    
                Realmoffset = 0x420,//good-33526
                Account = 0x0000000, // just a filler offset 
            }
    
            #endregion
    
            // good-33526
            #region InGame enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum InGame
            {
                InGame = 0x258ACF8, // good-33526	
                LoadingScreen = 0x2256BD0, //  good-33526
            }
    
            #endregion
        }
    
        internal class Pointers
        {
            //good-33526
            #region ActionBar & Macros enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum ActionBar
            {
                ActionBarFirstSlot = 0x2596B00, // good-33526
                ActionBarBonus = ActionBarFirstSlot + 0x240, // good-33526
                CurrentActionBar = 0x2597154, // good-33526
    
                // Macro Actions Below 
                Next = 0x88, // good-33526
                Name = 0x30, // good-33526
                Icon = 0x60, //good-33526
                Body = 0x179, // good-33526
                MacroBase = 0x21C8DB8, // good-33526
                nbGeneralMacros = 0x259BEA0, // good-33526
                nbSpecificMacros = 0x259BE98, // good-33526
            }
    
            #endregion
    
            //good-33526
            #region PartyEnum enum
    
            /// <summary>
            /// classic
            /// </summary>
    
            public enum Party
            {
                NumOfPlayers = 0x178,  //0x17C
                NumOfPlayers_SuBGroup = 0x17C, // 0x178
                PlayerGuid = 0x10, // good
                IsInGroupHome = 0x2594DD8, //good-33526
                IsInGroupInstance = 0x2594DE0,//good-33526
            }
    
            #endregion
    
            //good-33526
            #region Battleground enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum Battleground
            {
                BattlegroundStartTickcount = 0x2594F44,//good-33526
                Timestamp = 0x22A82DC, // //good-33526
                IsBattlegroundFinished = 0x25951EC,//good-33526
                BattlegroundWinner = 0x25951F0,//good-33526
                BattlegroundInfo = 0x21C5130,//good-33526
    
                UISelectedBattlegroundId = 0xb36704//Not Using This
            }
    
    
            #endregion
    
            //good-33526
            #region AutoLoot enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum AutoLoot
            {
                Offset = 0x5C,
                Pointer = 0x258A8A8, // good-33526
            }
    
            #endregion
    
            //good-33526
            #region AutoSelfCast enum
    
            /// <summary>
            ///  classic
            /// </summary>
            public enum AutoSelfCast
            {
                Offset = 0x5C,
                Pointer = 0x258A8B8, //good-33526
            }
    
            #endregion
    
            //good-33526
            #region ClickToMove enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum ClickToMove
            {
                Offset = 0x5C,
                Pointer = 0x258A888, //good-33526
            }
    
            #endregion
    
            //good-33526
            #region CgUnitCGetCreatureRank enum
    
            /// <summary>
            /// classic
            ///  Reversed from CGUnit_C__GetCreatureRank 
            /// </summary>
            public enum CgUnitCGetCreatureRank
            {
                Offset1 = 0x17B8,
                Offset2 = 0x34,        
            }
    
            #endregion
    
            //good-33526
            #region CgUnitCGetCreatureType enum
    
            /// <summary>
            /// classic
            ///   reversed from CGUnit_C__GetCreatureType 
            /// </summary>
            public enum CgUnitCGetCreatureType
            {
                Offset1 = 0x17B8,
                Offset2 = 0x30,  
            }
    
            #endregion
    
            //good-33526
            #region CgWorldFrameGetActiveCamera enum
    
            /// <summary>
            /// classic
            ///  reversed from CGWorldFrame__GetActiveCamera
            /// </summary>
            public enum CgWorldFrameGetActiveCamera
            {
                CameraX = 0x8, // good
                CameraY = 0xC, //good
                CameraZ = 0x10, // good
                CameraMatrix = 0x14, // good
                CameraPointer = 0x258B818, // good
                CameraOffset = 0x3330, // good
            }
    
            #endregion
    
            // good-33526
            #region Nested type: AutoAttack
    
            /// <summary>
            /// classic
            ///  reversed from CGActionBar__IsCurrentAction 
            /// </summary>
            internal enum AutoAttack
            {
                IsAutoRepeatingSpell = 0x22C30D0, //good-33526
                IsInMelee = 0xAF6C, //good-33526
                IsInMelee1 = 0x18A8,//good-33526
    
    
                AutoAttackFlag = 0xEE8,       //Old Method
                AutoAttackMask = 0xEEC,       //Old Method
                //Address seems to show the GUID of the Auto Attack target
                AutoAttackGUID = 0xAF6C , // 0xED8,
                //Shows 0x06 when not wanding, 0x0C or 0x0E when wanding.
                //Wanding = 0xEF8,     
            }
    
            #endregion
    
            // gotta Recheck sometime 
            #region Nested type: CastingInfo
    
            /// <summary>
            /// classic
            /// Script_UnitCastingInfo
            /// Script_UnitChannelInfo
            /// </summary>
            internal enum CastingInfo
            {
                IsCasting = 0x1990,
                ChanneledCasting = 0x670,  
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Chat
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Chat : uint
            {
                ChatStart = 0x2558850,// good-33526
                chatBufferPos = 0x255884C, // ReCheck
    
                OffsetToNextMsg = 0xCB8,// good-33526
                MsgSenderGuid = 0x00, //good-33526
                MsgSenderName = 0x34, // good-33526
                MsgFullMessage = 0x0E6, // good-33526
                MsgChatType = 0x0CA0, //good-33526
                MsgChannelNum = 0xCA4, //good-33526
                MsgTimeStamp = 0xCB0,//good-33526
    
                ChatQueueDepth = 0x3C, // good-33526
                //0CA8 
            }
    
            #endregion
    
            //good-33526
            #region Nested type: SpellBook
            /// <summary>
            /// classic
            /// </summary>
            internal enum SpellBook : uint
            {
    
            SpellBookNumSpells = 0x258BB00, //good-33526
            SpellBookSpellsPtr = 0x258BB08, //good-33526
    
            }
    
            #endregion
    
            //good-33526
            #region BlueChat
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Messages
            {
                EventMessage = 0x2589B70 // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Container
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Container
            {
                EquippedBagGUID = 0x2599A20  // good-33526
            }
    
            #endregion
    
            // gotta add but lazy factor
            #region Nested type: Death Info
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Death
            {
                SpiritHealer_X = 0x0, // good
                SpiritHealer_Y = 0x0, // good
                SpiritHealer_Z = 0x0, // good
    
                //Todo Havent cared
                Corpse_X = 0x21BB750, // good-33526
                Corpse_Y = Corpse_X + 0x8, // good
                Corpse_Z = Corpse_X + 0x18, // good
    
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Globals
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum Globals
            {
                RedMessage = 0x2589B70, // good-33526,  
                MouseOverGUID = 0x258AD00, // good-33526
                LootWindow = 0x259A640, // good-33526
                ChatboxIsOpen = 0x22CD7E4, // good-33526
                CursorType = 0x2622890, // good-33526  
                CursorType2 = 0x2622894, // good-33526 
                SelectedSpellId = 0x25A8FA8,// good-33526
                CGGameUI__m_cursorItem = 0x2589B00, // good-33526
                CGGameUI__m_cursorSpell = 0x2589B10, //good-33526
    
                IsBobbing = 0x14C, // good-33526
    
                ArchFacing = 0x198, // good-33526
                ArchFacingOffset2 = 0x30, //good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: KeyBinding
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum KeyBinding
            {
                NumKeyBindings = 0x2598910, // good-33526
                First = 0x30, // good 10
                Next = 0x48, //good 28
                // Check These 2
                Key = 0x80, //0x80
                Command = 0x1C0, //1C0  
            }
    
            #endregion
    
            //good-33526
            #region Nested type: ObjectManager
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum ObjectManager
            {
                CurMgrPointer = 0x2368B38, //good-33526
                LocalPlayerGUID = 0x2669660,//good-33526
    
                TargetGUID = 0x21C3840,  //don't use it but linmerovingian gave right offset
    
                PetGUID = 0x2599C0C,//good-33526
                StorageField = 0x10,//good-33526
                ObjectType = 0x20,//good-33526
                NextObject = 0x70,//good-33526
                FirstObject = 0x18,//good-33526
                LocalGUID = 0x58, //good-33526 
            }
    
            #endregion
    
            //good-33526
            #region Nested type: InCombat
    
            /// <summary>
            /// Script_UnitAffectingCombat
            /// classic
            /// Reversed from Lua_UnitAffectingCombat
            /// v4 = v2 && (*(_DWORD *)(*(_DWORD *)(v2 + 284) + 316) >> 19) & 1;
            /// </summary>
            public enum InCombat
            {
                Mask = 19, //good-33526
                Offset2 = 0x158, // good-33526
                Offset1 = 0x188  // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: ShapeshiftForm
    
            /// <summary>
            ///  classic Reversed from CGUnit_C__GetShapeshiftFormId
            /// </summary>
            internal enum ShapeshiftForm
            {
                BaseAddressOffset1 = 0x188,       // good-33526
                BaseAddressOffset2 = 0x27B,      // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: SpellCooldown
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum SpellCooldown : uint
            {
                CooldPown = 0x21B0800, // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: PowerIndex
            /// <summary>
            /// classic Search for PowerTypePointer function in ida 
            /// </summary>
            internal enum PowerIndex
            {
                PowerIndexArrays = 0x230F420, // good-33526
                Multiplicator = 13 // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Swimming
    
            /// <summary>
            ///   classic Lua_IsSwimming
            /// </summary>
            internal enum Swimming
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x100000, 
            }
    
            #endregion
    
            //good-33526
            #region IsFlying enum
    
            /// <summary>
            ///  classic Lua_IsFlying 
            /// </summary>
            public enum IsFlying
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x1000000  
            }
    
            #endregion
    
            //good-33526
            #region IsFalling enum
    
            /// <summary>
            ///  classic Lua_IsFalling
            /// </summary>
            public enum IsFalling
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x1000000
            }
    
            #endregion
    
            //gotta play with haven't cared yet did a blah fix for time
            #region Nested type: UnitAuras
    
            /// <summary>
            ///   reversed from CGUnit_C__GetAura 
            /// </summary>
            internal enum UnitAuras : uint
            {
                //AuraCount1 = 0x484,
                //AuraCount2 = 0x1AD0,
                AuraTable1 = 0x1AD0,
                AuraTable2 = 0x1AC8,
                AuraSize = 0xA8, // good
                AuraSpellId = 0x88, // good
                AuraStack = 0x39,
                TimeLeft = 0x40,
                OwnerGUID = 0x20,
                AuraTableOffset = 0x00,
                AuraFlags = 0x90,
                AuraLevel = 0x92,
            }
    
            #endregion
    
            //good-33526
            #region Nested type: UnitName
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum UnitName : uint
            {
                ObjectName1 = 0x478, // good
                ObjectName2 = 0xE0, // good
                PlayerNameGUIDOffset = 0x20, // good
                PlayerNameStringOffset = 0x31, // good
                PlayerNameCachePointer = 0x1F91B18, // good-33526
                PlayerNameCacheNext = 0x0,
                UnitName1 = 0x17B8, // good                  
                UnitName2 = 0xE0,  // good  
            }
    
            #endregion
    
            //good-33526
            #region Nested type: UnitSpeed
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum UnitSpeed
            {
                Pointer1 = 0x198, // good
                Pointer2 = 164,  // good 
            }
    
            #endregion
    
            //good-33526
            #region Nested type: WowObject
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum WowObject
            {
                X = 0x1600, // good ?
                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
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Zone
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum Zone : uint
            {
                ZoneText = 0x2589AE0, // good-33526
                ZoneID = 0x258A72C, // good-33526
                GetSubZoneText = 0x2589AD0, //good-33526
    
                GetContinentID = 0x1FAC97C, // good-33526
                GetContinentIDOffset = 0x218,//good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: UiFrame
            internal enum UiFrame
            {
               // These Two now  Plus 8 not 4  for anyone trying to update UiFrame
               //for (IntPtr i = Memory.Read<IntPtr>(num + (int)Pointers.UiFrame.FirstFrame); i != IntPtr.Zero; i = Memory.Read<IntPtr>((i + Memory.Read<int>(num + (int)Pointers.UiFrame.NextFrame)) + 8))
               //for (IntPtr i = Memory.Read<IntPtr>(this.baseAddress + (int)Pointers.UiFrame.RegionsFirst); (i != IntPtr.Zero) && ((i.ToInt64() & 1) == 0); i = Memory.Read<IntPtr>((i + Memory.Read<int>(this.baseAddress + (int)Pointers.UiFrame.RegionsNext)) + 8))
    
                ScrWidth = 0x1F908B4, //good-33526
                ScrHeight = 0x1F908B8, //good-33526
                FrameBase = 0x22A8D28, // good-33526
                CurrentFramePtr = 0x22A8D28, // good-33526
    
                //GetMouseFocus
                CurrentFrameOffset = 0x1A0, // Good
    
                FirstFrame = 0xCD0, // Good
                NextFrame = 0xCC0, // Good
                LastFrame = 0x0CC8, // idn they added a extra check ?? reminder to test this
    
                RegionsFirst = 0x1A8, //Good
                RegionsNext = 0x198, //Good
    
                //CSimpleSlider_IsShown_1 // Script_IsVisible_class2
                Visible = 0xC8, //good
                Visible1 = 0xA, //good  one function uses 9 other 0xA
                Visible2 = 1, // good
    
               // CSimpleSlider_GetText
                LabelText = 0x188,  //good 
    
                Name = 0x20, // good
    
                FrameBottom = 0x90,
                FrameLeft = 0x94,
                FrameTop = 0x98,
                FrameRight = 0x9C,
    
                // CSimpleSlider_GetEffectiveScale
                EffectiveScale = 0xC0,
    
                //Script_SetParent
                ParentFrame = 0xD0, // good
    
                // no fing clue 
                IconNumber = 0xF0,
    
                //CSimpleSlider_IsEnabled
                ButtonEnabledPointer = 0x210,   //Good
                ButtonEnabledMask = 0xF,        //Good
    
                //CSimpleSlider_GetChecked
                ButtonChecked = 0x268,          //Good
    
                EditBoxText = 0x238 , // old 0x210
            }
            #endregion
        }
    }
    Last edited by charles420; 03-05-2020 at 07:27 PM.

  13. #13
    linmerovingian's Avatar Member
    Reputation
    1
    Join Date
    Sep 2019
    Posts
    5
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ZoneId = LocalProcess.Read<Int32>(LocalProcess.ImageBase + (Int32)Descriptors.UnitField.ZoneID),

    ZoneText = LocalProcess.ReadString(LocalProcess.ImageBase + (Int32)Descriptors.UnitField.ZoneText),

    The Id is correct, but I can not ensure whether the Text is right since I got some text that doesnt look like MapName.

  14. #14
    linmerovingian's Avatar Member
    Reputation
    1
    Join Date
    Sep 2019
    Posts
    5
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    TargetGUID = 0x21C37F8
    should be 0x21C3840.

  15. #15
    fullpolo's Avatar Member
    Reputation
    1
    Join Date
    Jan 2020
    Posts
    6
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by charles420 View Post
    Some Offsets if it helps anyone updated program for friend again
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Reflection;
    
    namespace IDNLIB.Update
    {
        [Obfuscation(Feature = "renaming", ApplyToMembers = true)]
        public class PublicPointers
        {
            //good
            #region Globals enum
    
            //  good-33526
            /// <summary>
            ///  classic
            /// </summary>
            public enum Globals
            {
                PlayerName = 0x2669678, // good-33526  
                Realm = 0x2668EA8, // good-33526    
                Realmoffset = 0x420,//good-33526
                Account = 0x0000000, // just a filler offset 
            }
    
            #endregion
    
            // good-33526
            #region InGame enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum InGame
            {
                InGame = 0x258ACF8, // good-33526	
                LoadingScreen = 0x2256BD0, //  good-33526
            }
    
            #endregion
        }
    
        internal class Pointers
        {
            //good-33526
            #region ActionBar & Macros enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum ActionBar
            {
                ActionBarFirstSlot = 0x2596B00, // good-33526
                ActionBarBonus = ActionBarFirstSlot + 0x240, // good-33526
                CurrentActionBar = 0x2597154, // good-33526
    
                // Macro Actions Below 
                Next = 0x88, // good-33526
                Name = 0x30, // good-33526
                Icon = 0x60, //good-33526
                Body = 0x179, // good-33526
                MacroBase = 0x21C8DB8, // good-33526
                nbGeneralMacros = 0x259BEA0, // good-33526
                nbSpecificMacros = 0x259BE98, // good-33526
            }
    
            #endregion
    
            //good-33526
            #region PartyEnum enum
    
            /// <summary>
            /// classic
            /// </summary>
    
            public enum Party
            {
                NumOfPlayers = 0x178,  //0x17C
                NumOfPlayers_SuBGroup = 0x17C, // 0x178
                PlayerGuid = 0x10, // good
                IsInGroupHome = 0x2594DD8, //good-33526
                IsInGroupInstance = 0x2594DE0,//good-33526
            }
    
            #endregion
    
            //good-33526
            #region Battleground enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum Battleground
            {
                BattlegroundStartTickcount = 0x2594F44,//good-33526
                Timestamp = 0x22A82DC, // //good-33526
                IsBattlegroundFinished = 0x25951EC,//good-33526
                BattlegroundWinner = 0x25951F0,//good-33526
                BattlegroundInfo = 0x21C5130,//good-33526
    
                UISelectedBattlegroundId = 0xb36704//Not Using This
            }
    
    
            #endregion
    
            //good-33526
            #region AutoLoot enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum AutoLoot
            {
                Offset = 0x5C,
                Pointer = 0x258A8A8, // good-33526
            }
    
            #endregion
    
            //good-33526
            #region AutoSelfCast enum
    
            /// <summary>
            ///  classic
            /// </summary>
            public enum AutoSelfCast
            {
                Offset = 0x5C,
                Pointer = 0x258A8B8, //good-33526
            }
    
            #endregion
    
            //good-33526
            #region ClickToMove enum
    
            /// <summary>
            ///   classic
            /// </summary>
            public enum ClickToMove
            {
                Offset = 0x5C,
                Pointer = 0x258A888, //good-33526
            }
    
            #endregion
    
            //good-33526
            #region CgUnitCGetCreatureRank enum
    
            /// <summary>
            /// classic
            ///  Reversed from CGUnit_C__GetCreatureRank 
            /// </summary>
            public enum CgUnitCGetCreatureRank
            {
                Offset1 = 0x17B8,
                Offset2 = 0x34,        
            }
    
            #endregion
    
            //good-33526
            #region CgUnitCGetCreatureType enum
    
            /// <summary>
            /// classic
            ///   reversed from CGUnit_C__GetCreatureType 
            /// </summary>
            public enum CgUnitCGetCreatureType
            {
                Offset1 = 0x17B8,
                Offset2 = 0x30,  
            }
    
            #endregion
    
            //good-33526
            #region CgWorldFrameGetActiveCamera enum
    
            /// <summary>
            /// classic
            ///  reversed from CGWorldFrame__GetActiveCamera
            /// </summary>
            public enum CgWorldFrameGetActiveCamera
            {
                CameraX = 0x8, // good
                CameraY = 0xC, //good
                CameraZ = 0x10, // good
                CameraMatrix = 0x14, // good
                CameraPointer = 0x258B818, // good
                CameraOffset = 0x3330, // good
            }
    
            #endregion
    
            // good-33526
            #region Nested type: AutoAttack
    
            /// <summary>
            /// classic
            ///  reversed from CGActionBar__IsCurrentAction 
            /// </summary>
            internal enum AutoAttack
            {
                IsAutoRepeatingSpell = 0x22C30D0, //good-33526
                IsInMelee = 0xAF6C, //good-33526
                IsInMelee1 = 0x18A8,//good-33526
    
    
                AutoAttackFlag = 0xEE8,       //Old Method
                AutoAttackMask = 0xEEC,       //Old Method
                //Address seems to show the GUID of the Auto Attack target
                AutoAttackGUID = 0xAF6C , // 0xED8,
                //Shows 0x06 when not wanding, 0x0C or 0x0E when wanding.
                //Wanding = 0xEF8,     
            }
    
            #endregion
    
            // gotta Recheck sometime 
            #region Nested type: CastingInfo
    
            /// <summary>
            /// classic
            /// Script_UnitCastingInfo
            /// Script_UnitChannelInfo
            /// </summary>
            internal enum CastingInfo
            {
                IsCasting = 0x1990,
                ChanneledCasting = 0x670,  
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Chat
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Chat : uint
            {
                ChatStart = 0x2558850,// good-33526
                chatBufferPos = 0x255884C, // ReCheck
    
                OffsetToNextMsg = 0xCB8,// good-33526
                MsgSenderGuid = 0x00, //good-33526
                MsgSenderName = 0x34, // good-33526
                MsgFullMessage = 0x0E6, // good-33526
                MsgChatType = 0x0CA0, //good-33526
                MsgChannelNum = 0xCA4, //good-33526
                MsgTimeStamp = 0xCB0,//good-33526
    
                ChatQueueDepth = 0x3C, // good-33526
                //0CA8 
            }
    
            #endregion
    
            //good-33526
            #region Nested type: SpellBook
            /// <summary>
            /// classic
            /// </summary>
            internal enum SpellBook : uint
            {
    
            SpellBookNumSpells = 0x258BB00, //good-33526
            SpellBookSpellsPtr = 0x258BB08, //good-33526
    
            }
    
            #endregion
    
            //good-33526
            #region BlueChat
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Messages
            {
                EventMessage = 0x2589B70 // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Container
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Container
            {
                EquippedBagGUID = 0x2599A20  // good-33526
            }
    
            #endregion
    
            // gotta add but lazy factor
            #region Nested type: Death Info
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum Death
            {
                SpiritHealer_X = 0x0, // good
                SpiritHealer_Y = 0x0, // good
                SpiritHealer_Z = 0x0, // good
    
                //Todo Havent cared
                Corpse_X = 0x21BB750, // good-33526
                Corpse_Y = Corpse_X + 0x8, // good
                Corpse_Z = Corpse_X + 0x18, // good
    
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Globals
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum Globals
            {
                RedMessage = 0x2589B70, // good-33526,  
                MouseOverGUID = 0x258AD00, // good-33526
                LootWindow = 0x259A640, // good-33526
                ChatboxIsOpen = 0x22CD7E4, // good-33526
                CursorType = 0x2622890, // good-33526  
                CursorType2 = 0x2622894, // good-33526 
                SelectedSpellId = 0x25A8FA8,// good-33526
                CGGameUI__m_cursorItem = 0x2589B00, // good-33526
                CGGameUI__m_cursorSpell = 0x2589B10, //good-33526
    
                IsBobbing = 0x14C, // good-33526
    
                ArchFacing = 0x198, // good-33526
                ArchFacingOffset2 = 0x30, //good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: KeyBinding
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum KeyBinding
            {
                NumKeyBindings = 0x2598910, // good-33526
                First = 0x30, // good 10
                Next = 0x48, //good 28
                // Check These 2
                Key = 0x80, //0x80
                Command = 0x1C0, //1C0  
            }
    
            #endregion
    
            //good-33526
            #region Nested type: ObjectManager
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum ObjectManager
            {
                CurMgrPointer = 0x2368B38, //good-33526
                LocalPlayerGUID = 0x2669660,//good-33526
    
                TargetGUID = 0x21C3840,  //don't use it but linmerovingian gave right offset
    
                PetGUID = 0x2599C0C,//good-33526
                StorageField = 0x10,//good-33526
                ObjectType = 0x20,//good-33526
                NextObject = 0x70,//good-33526
                FirstObject = 0x18,//good-33526
                LocalGUID = 0x58, //good-33526 
            }
    
            #endregion
    
            //good-33526
            #region Nested type: InCombat
    
            /// <summary>
            /// Script_UnitAffectingCombat
            /// classic
            /// Reversed from Lua_UnitAffectingCombat
            /// v4 = v2 && (*(_DWORD *)(*(_DWORD *)(v2 + 284) + 316) >> 19) & 1;
            /// </summary>
            public enum InCombat
            {
                Mask = 19, //good-33526
                Offset2 = 0x158, // good-33526
                Offset1 = 0x188  // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: ShapeshiftForm
    
            /// <summary>
            ///  classic Reversed from CGUnit_C__GetShapeshiftFormId
            /// </summary>
            internal enum ShapeshiftForm
            {
                BaseAddressOffset1 = 0x188,       // good-33526
                BaseAddressOffset2 = 0x27B,      // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: SpellCooldown
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum SpellCooldown : uint
            {
                CooldPown = 0x21B0800, // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: PowerIndex
            /// <summary>
            /// classic Search for PowerTypePointer function in ida 
            /// </summary>
            internal enum PowerIndex
            {
                PowerIndexArrays = 0x230F420, // good-33526
                Multiplicator = 13 // good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Swimming
    
            /// <summary>
            ///   classic Lua_IsSwimming
            /// </summary>
            internal enum Swimming
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x100000, 
            }
    
            #endregion
    
            //good-33526
            #region IsFlying enum
    
            /// <summary>
            ///  classic Lua_IsFlying 
            /// </summary>
            public enum IsFlying
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x1000000  
            }
    
            #endregion
    
            //good-33526
            #region IsFalling enum
    
            /// <summary>
            ///  classic Lua_IsFalling
            /// </summary>
            public enum IsFalling
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x1000000
            }
    
            #endregion
    
            //gotta play with haven't cared yet did a blah fix for time
            #region Nested type: UnitAuras
    
            /// <summary>
            ///   reversed from CGUnit_C__GetAura 
            /// </summary>
            internal enum UnitAuras : uint
            {
                //AuraCount1 = 0x484,
                //AuraCount2 = 0x1AD0,
                AuraTable1 = 0x1AD0,
                AuraTable2 = 0x1AC8,
                AuraSize = 0xA8, // good
                AuraSpellId = 0x88, // good
                AuraStack = 0x39,
                TimeLeft = 0x40,
                OwnerGUID = 0x20,
                AuraTableOffset = 0x00,
                AuraFlags = 0x90,
                AuraLevel = 0x92,
            }
    
            #endregion
    
            //good-33526
            #region Nested type: UnitName
    
            /// <summary>
            ///  classic
            /// </summary>
            internal enum UnitName : uint
            {
                ObjectName1 = 0x478, // good
                ObjectName2 = 0xE0, // good
                PlayerNameGUIDOffset = 0x20, // good
                PlayerNameStringOffset = 0x31, // good
                PlayerNameCachePointer = 0x1F91B18, // good-33526
                PlayerNameCacheNext = 0x0,
                UnitName1 = 0x17B8, // good                  
                UnitName2 = 0xE0,  // good  
            }
    
            #endregion
    
            //good-33526
            #region Nested type: UnitSpeed
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum UnitSpeed
            {
                Pointer1 = 0x198, // good
                Pointer2 = 164,  // good 
            }
    
            #endregion
    
            //good-33526
            #region Nested type: WowObject
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum WowObject
            {
                X = 0x1600, // good ?
                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
            }
    
            #endregion
    
            //good-33526
            #region Nested type: Zone
    
            /// <summary>
            ///   classic
            /// </summary>
            internal enum Zone : uint
            {
                ZoneText = 0x2589AE0, // good-33526
                ZoneID = 0x258A72C, // good-33526
                GetSubZoneText = 0x2589AD0, //good-33526
    
                GetContinentID = 0x1FAC97C, // good-33526
                GetContinentIDOffset = 0x218,//good-33526
            }
    
            #endregion
    
            //good-33526
            #region Nested type: UiFrame
            internal enum UiFrame
            {
               // These Two now  Plus 8 not 4  for anyone trying to update UiFrame
               //for (IntPtr i = Memory.Read<IntPtr>(num + (int)Pointers.UiFrame.FirstFrame); i != IntPtr.Zero; i = Memory.Read<IntPtr>((i + Memory.Read<int>(num + (int)Pointers.UiFrame.NextFrame)) + 8))
               //for (IntPtr i = Memory.Read<IntPtr>(this.baseAddress + (int)Pointers.UiFrame.RegionsFirst); (i != IntPtr.Zero) && ((i.ToInt64() & 1) == 0); i = Memory.Read<IntPtr>((i + Memory.Read<int>(this.baseAddress + (int)Pointers.UiFrame.RegionsNext)) + 8))
    
                ScrWidth = 0x1F908B4, //good-33526
                ScrHeight = 0x1F908B8, //good-33526
                FrameBase = 0x22A8D28, // good-33526
                CurrentFramePtr = 0x22A8D28, // good-33526
    
                //GetMouseFocus
                CurrentFrameOffset = 0x1A0, // Good
    
                FirstFrame = 0xCD0, // Good
                NextFrame = 0xCC0, // Good
                LastFrame = 0x0CC8, // idn they added a extra check ?? reminder to test this
    
                RegionsFirst = 0x1A8, //Good
                RegionsNext = 0x198, //Good
    
                //CSimpleSlider_IsShown_1 // Script_IsVisible_class2
                Visible = 0xC8, //good
                Visible1 = 0xA, //good  one function uses 9 other 0xA
                Visible2 = 1, // good
    
               // CSimpleSlider_GetText
                LabelText = 0x188,  //good 
    
                Name = 0x20, // good
    
                FrameBottom = 0x90,
                FrameLeft = 0x94,
                FrameTop = 0x98,
                FrameRight = 0x9C,
    
                // CSimpleSlider_GetEffectiveScale
                EffectiveScale = 0xC0,
    
                //Script_SetParent
                ParentFrame = 0xD0, // good
    
                // no fing clue 
                IconNumber = 0xF0,
    
                //CSimpleSlider_IsEnabled
                ButtonEnabledPointer = 0x210,   //Good
                ButtonEnabledMask = 0xF,        //Good
    
                //CSimpleSlider_GetChecked
                ButtonChecked = 0x268,          //Good
    
                EditBoxText = 0x238 , // old 0x210
            }
            #endregion
        }
    }
    How to click the login button?thanks

Page 1 of 2 12 LastLast

Similar Threads

  1. Looking for Offsets for classic 1.13.33302
    By nakato in forum WoW Memory Editing
    Replies: 12
    Last Post: 03-10-2020, 10:45 AM
  2. [Question] Is there an Offset for Wanding?
    By darrensmith0125 in forum WoW Memory Editing
    Replies: 2
    Last Post: 08-20-2009, 05:15 PM
  3. Offering 30 Day time cards for USD $13.50. BULK DISCOUNTS
    By Praesto in forum Members Only Accounts And CD Keys Buy Sell
    Replies: 0
    Last Post: 05-20-2009, 08:58 PM
  4. Offsets for 1.2
    By apollo0510 in forum MMO Exploits|Hacks
    Replies: 2
    Last Post: 03-27-2009, 07:17 PM
  5. Offsets for 1.1.1
    By apollo0510 in forum MMO Exploits|Hacks
    Replies: 6
    Last Post: 03-25-2009, 09:56 PM
All times are GMT -5. The time now is 12:57 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