WOTLKC Build: 46779 menu

User Tag List

Results 1 to 5 of 5
  1. #1
    Razzue's Avatar Contributor Cat Man

    CoreCoins Purchaser Authenticator enabled
    Reputation
    318
    Join Date
    Jun 2017
    Posts
    539
    Thanks G/R
    161/222
    Trade Feedback
    2 (100%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    WOTLKC Build: 46779

    Y'all know what to do :shrugs:

    Will likely update my dumper within the next couple weeks, and remove all the patterns that come along with it.
    Code:
    public class Offsets_46779
    {
        
        public class Guids
        {
            
            public const int Mouseover_Guid = 0x2F591C8;
            
            public const int Pet_Guid = 0x2F8D0C8;
            
            public const int Player_Guid = 0x2EA7CD0;
            
            public const int Target_Guid = 0x2C36C60;
            
            public const int Last_Target_Guid = 0x2C36C70;
            
            public const int Last_Enemy_Guid = 0x2C36C80;
            
            public const int Last_Friendly_Guid = 0x2C36C90;
            
            public const int Focus_Guid = 0x2C36CA0;
            
            public const int DialogWindowOwner_Guid = 0x2C36CB0;
            
            public const int Bag_Guid = 0x2FA8590;
        }
        
        public class Global_Data
        {
            
            public const int In_Game_Status = 0x2F59174;
            
            public const int Player_Name = 0x2EA7CE8;
            
            public const int Corpse_Position = 0x2AEE5A0;
            
            public const int Last_Message = 0x2F57FA0;
            
            public const int Loot_Window = 0x2F8D258;
        }
        
        public class Quests
        {
            
            public const int Base = 0x2F9D600;
            
            public const int NumQuests = 0x2F9D440;
            
            public const int CurrentQuest = 0x2FC6E44;
            
            public const int QuestTitle = 0x2FD1F90;
            
            public const int GossipQuests = 0x2F977E8;
            
            public const int NumQuestChoices = 0x2FD6440;
            
            public const int QuestReward = 0x2FD6448;
        }
        
        public class Auto_Loot
        {
            
            public const int Base = 0x2F58CC0;
            
            public const int Offset = 0x4C;
        }
        
        public class Click_To_Move
        {
            
            public const int Base = 0x2F58C78;
            
            public const int Offset = 0x4C;
        }
        
        public class Chat
        {
            
            public const int Open = 0x2E3D144;
            
            public const int Start = 0x2F59850;
            
            public const int Offset = 0xCB8;
            
            public const int Message = 0xE6;
        }
        
        public class Key_Bindings
        {
            
            public const int Base = 0x2EA6F58;
        }
        
        public class Add_On
        {
            
            public const int Count = 0x2FDBAA8;
            
            public const int List = 0x2FDBFF0;
        }
        
        public class Spellbooks
        {
            
            public const int Count = 0x2F8C780;
            
            public const int Base = 0x2F8C788;
            
            public const int PetBase = 0x2F8C7B0;
            
            public const int PetCount = 0x2F8C7A8;
        }
        
        public class Object_Manager
        {
            
            public const int Zone_ID = 0x2F58BA8;
            
            public const int Names = 0x2BDEA20;
            
            public const int Base = 0x2F57EA0;
            
            public const int Cooldown = 0x2EF3080;
        }
        
        public class Battlegrounds
        {
            
            public const int Finished = 0x2F8F154;
            
            public const int Winner = 0x2F8F158;
            
            public const int Info = 0x2AF8288;
        }
        
        public class Camera
        {
            
            public const int Base = 0x2E84198;
            
            public const int Offset = 0x38E8;
        }
        
        public class Misc_Junk
        {
            
            public const int AddOnsLoaded = 0x2FDBAD8;
            
            public const int dword-2BE7798 = 0x2C34370;
            
            public const int Frame_Base = 0x2C34370;
            
            public const int Unk1 = 0x905A51;
            
            public const int Macro_Manager = 0x2AFB0F8;
            
            public const int Addon_Count = 0x2FDBAA8;
            
            public const int Addon_Collection = 0x2B00EB0;
            
            public const int CGParyInfoGetActiveParty = 0x2F8CFF0;
            
            public const int Power_Table = 0x3930B33;
            
            public const int Power_Table = 0x3930B33;
            
            public const int Unknown = 0x2FD6CEF;
            
            public const int Unknown2 = 0x2E3D750;
            
            public const int CombatLogEvents = 0x2AE9D00;
            
            public const int CombatLogEventType = 0x2AE9990;
            
            public const int CombatLogMissType = 0x348AE317;
            
            public const int CombatLogEnvironmentType = 0x3AF3892;
            
            public const int ScreenSize = 0x2A98B9C;
            
            public const int ScreenSize2 = 0x2A98BA0;
        }
    }
    
    "May all your bacon burn."

    These ads disappear when you log in.

  2. Thanks Julio13090 (1 members gave Thanks to Razzue for this useful post)
  3. #2
    vbhome's Avatar Member
    Reputation
    1
    Join Date
    Nov 2022
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Razzue View Post
    Y'all know what to do :shrugs:

    Will likely update my dumper within the next couple weeks, and remove all the patterns that come along with it.
    Code:
    public class Offsets_46779
    {
        
        public class Guids
        {
            
            public const int Mouseover_Guid = 0x2F591C8;
            
            public const int Pet_Guid = 0x2F8D0C8;
            
            public const int Player_Guid = 0x2EA7CD0;
            
            public const int Target_Guid = 0x2C36C60;
            
            public const int Last_Target_Guid = 0x2C36C70;
            
            public const int Last_Enemy_Guid = 0x2C36C80;
            
            public const int Last_Friendly_Guid = 0x2C36C90;
            
            public const int Focus_Guid = 0x2C36CA0;
            
            public const int DialogWindowOwner_Guid = 0x2C36CB0;
            
            public const int Bag_Guid = 0x2FA8590;
        }
        
        public class Global_Data
        {
            
            public const int In_Game_Status = 0x2F59174;
            
            public const int Player_Name = 0x2EA7CE8;
            
            public const int Corpse_Position = 0x2AEE5A0;
            
            public const int Last_Message = 0x2F57FA0;
            
            public const int Loot_Window = 0x2F8D258;
        }
        
        public class Quests
        {
            
            public const int Base = 0x2F9D600;
            
            public const int NumQuests = 0x2F9D440;
            
            public const int CurrentQuest = 0x2FC6E44;
            
            public const int QuestTitle = 0x2FD1F90;
            
            public const int GossipQuests = 0x2F977E8;
            
            public const int NumQuestChoices = 0x2FD6440;
            
            public const int QuestReward = 0x2FD6448;
        }
        
        public class Auto_Loot
        {
            
            public const int Base = 0x2F58CC0;
            
            public const int Offset = 0x4C;
        }
        
        public class Click_To_Move
        {
            
            public const int Base = 0x2F58C78;
            
            public const int Offset = 0x4C;
        }
        
        public class Chat
        {
            
            public const int Open = 0x2E3D144;
            
            public const int Start = 0x2F59850;
            
            public const int Offset = 0xCB8;
            
            public const int Message = 0xE6;
        }
        
        public class Key_Bindings
        {
            
            public const int Base = 0x2EA6F58;
        }
        
        public class Add_On
        {
            
            public const int Count = 0x2FDBAA8;
            
            public const int List = 0x2FDBFF0;
        }
        
        public class Spellbooks
        {
            
            public const int Count = 0x2F8C780;
            
            public const int Base = 0x2F8C788;
            
            public const int PetBase = 0x2F8C7B0;
            
            public const int PetCount = 0x2F8C7A8;
        }
        
        public class Object_Manager
        {
            
            public const int Zone_ID = 0x2F58BA8;
            
            public const int Names = 0x2BDEA20;
            
            public const int Base = 0x2F57EA0;
            
            public const int Cooldown = 0x2EF3080;
        }
        
        public class Battlegrounds
        {
            
            public const int Finished = 0x2F8F154;
            
            public const int Winner = 0x2F8F158;
            
            public const int Info = 0x2AF8288;
        }
        
        public class Camera
        {
            
            public const int Base = 0x2E84198;
            
            public const int Offset = 0x38E8;
        }
        
        public class Misc_Junk
        {
            
            public const int AddOnsLoaded = 0x2FDBAD8;
            
            public const int dword-2BE7798 = 0x2C34370;
            
            public const int Frame_Base = 0x2C34370;
            
            public const int Unk1 = 0x905A51;
            
            public const int Macro_Manager = 0x2AFB0F8;
            
            public const int Addon_Count = 0x2FDBAA8;
            
            public const int Addon_Collection = 0x2B00EB0;
            
            public const int CGParyInfoGetActiveParty = 0x2F8CFF0;
            
            public const int Power_Table = 0x3930B33;
            
            public const int Power_Table = 0x3930B33;
            
            public const int Unknown = 0x2FD6CEF;
            
            public const int Unknown2 = 0x2E3D750;
            
            public const int CombatLogEvents = 0x2AE9D00;
            
            public const int CombatLogEventType = 0x2AE9990;
            
            public const int CombatLogMissType = 0x348AE317;
            
            public const int CombatLogEnvironmentType = 0x3AF3892;
            
            public const int ScreenSize = 0x2A98B9C;
            
            public const int ScreenSize2 = 0x2A98BA0;
        }
    }
    
    Thanks, Razzue

  4. #3
    Julio13090's Avatar Member
    Reputation
    1
    Join Date
    Mar 2014
    Posts
    1
    Thanks G/R
    5/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi Razzue,

    I'm under Linux, programmig and learning RE on Wotlk Classic and have been using you're offset since a few month. I have been able to traverse object manager all externally and I'm learning to dissasemble from linux. I'm really gratefull for all your work and would be happy to study your updated code when it would be published, I try to found offsets myself with C++ under linux, inspiring me from your C# code. I have to learn how to create pattern, I'm reading a lot from differentes sources. I have installed IDA free and started to learn how to use it.

    Thank you !

  5. #4
    geng951's Avatar Member
    Reputation
    1
    Join Date
    Nov 2022
    Posts
    1
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    local GameBase = getAddress(process);
    local ZoneIdBase = 0x2F58BA8;
    local ObjManagerBase = 0x2F57EA0;
    local CurObjBase = 0x18;
    local NxtObjBase = 0x70;
    
    local PosBase = 0x148;
    local ScreenSizeBase = 0x2A98B9C;
    local ScreenSize2Base = 0x2A98BA0;
    local PlayerGuidBase = 0x2EA7CD0;
    
    print("");
    print("");
    print("Lua Script Start...");
    
    print(process);
    print(string.format("GameBase:0x%08X",GameBase));
    
    local ZoneID = readInteger(GameBase+ZoneIdBase);
    print(ZoneID);
    
    local playerGUID = readInteger(GameBase+PlayerGuidBase);
    print(string.format("playerGUID:%08X", playerGUID));
    
    local ScreenSize = readInteger(GameBase+ScreenSizeBase);
    print(string.format("ScreenSize:%04d", ScreenSize));
    
    local ScreenSize2 = readInteger(GameBase+ScreenSize2Base);
    print(string.format("ScreenSize2:%04d", ScreenSize2));
    
    local ObjManager = readPointer(GameBase+ObjManagerBase);
    print(string.format("ObjMngr: 0x%08X <- 0x%08X",ObjManager, GameBase+ObjManagerBase));
    if ObjManager == 0 then
      print("ObjManager is Wrong!");
      return;
    end
    
    local curCount = readInteger(ObjManager + 0x10);
    print(string.format("curCount: %d",curCount));
    
    local maxCount = readInteger(ObjManager + 0x00);
    print(string.format("maxCount: %d",maxCount));
    
    local ptrArrayBegin = readPointer(ObjManager+0x08);
    print(string.format("ptrArrayBegin: %08X",ptrArrayBegin));
    
    local localPlayer;
    
    for i=0, maxCount-1 do
        local ptr = readPointer(ptrArrayBegin + i*8);
        if ptr ~= 0 then
           --print(string.format("ptr: 0x%08X",ptr));
           while(ptr ~= 0)
           do
             local entry = readPointer(ptr + 0x18);
             if entry ~= 0 then
                local _guid = readInteger(entry + 0x18);
                local _type = readByte(entry + 0x10);
                if playerGUID == _guid then
                   localPlayer = entry;
                   print(string.format("guid: %08X", _guid));
                   print(string.format("type: %d",_type));
                end
                --if type <= 13 && _guid
                ptr = readPointer(ptr + 0x00);
             end
           end
        end
    end
    
    print(string.format("localPlayer: %08X",localPlayer));
    
    local Level = readInteger(localPlayer + 0xD5C8);
    print(string.format("Level: %d",Level));
    
    local x = readFloat(localPlayer + PosBase);
    print(string.format("x: %f",x));
    
    local y = readFloat(localPlayer + PosBase + 4);
    print(string.format("y: %f",y));
    
    local z = readFloat(localPlayer + PosBase + 4*2);
    print(string.format("z: %f",z));
    
    local c = readFloat(localPlayer + PosBase + 4*3);
    print(string.format("c: %f",c));
    
    local r = readFloat(localPlayer + PosBase + 4*4);
    print(string.format("r: %f",r));
    
    --local Movement = readInteger(localPlayer + 0xF0);
    --print(string.format("Movement: %d",Movement));
    
    local Health = readInteger(localPlayer + 0xD3A8);
    print(string.format("Health: %d",Health));
    
    local Experience = readInteger(localPlayer + 0xE3B8);
    print(string.format("Experience: %d",Experience));
    Share how the CE LUA verifies these offsets. However, these offsets seem to have expired again. The latest WOWClassic version is 3.4.0.46,902.
    Last edited by geng951; 12-02-2022 at 06:22 AM.

  6. #5
    toismns's Avatar Member
    Reputation
    1
    Join Date
    Nov 2019
    Posts
    1
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    How can l use CastSpellByName ?

Similar Threads

  1. WOTLKC Build: 46158
    By Razzue in forum WoW Memory Editing
    Replies: 39
    Last Post: 12-05-2022, 05:58 PM
  2. WOTLKC Build: 45942
    By Razzue in forum WoW Memory Editing
    Replies: 27
    Last Post: 10-13-2022, 06:01 AM
  3. WOTLKC Build: 45704
    By Razzue in forum WoW Memory Editing
    Replies: 5
    Last Post: 09-30-2022, 12:18 AM
  4. WOTLKC Build: 45613
    By Razzue in forum WoW Memory Editing
    Replies: 1
    Last Post: 09-16-2022, 02:52 PM
  5. WOTLKC Build: 45572
    By Razzue in forum WoW Memory Editing
    Replies: 1
    Last Post: 09-14-2022, 11:37 AM
All times are GMT -5. The time now is 10:50 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2023 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2023 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search