Som-41794 menu

Shout-Out

User Tag List

Thread: Som-41794

Results 1 to 11 of 11
  1. #1
    Razzue's Avatar Elite User Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    398
    Join Date
    Jun 2017
    Posts
    608
    Thanks G/R
    193/283
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    Som-41794

    Code:
    //------------------------------------------------------------------------------
    // <auto-generated>
    //     This code was generated by a tool.
    //
    //     Changes to this file may cause incorrect behavior and will be lost if
    //     the code is regenerated.
    // </auto-generated>
    //------------------------------------------------------------------------------
    
    namespace Offset_Manager
    {
        
        
        public class Offsets_41794
        {
            
            public class Guids
            {
                
                public const int Mouseover_Guid = 0x317C308;
                
                public const int Pet_Guid = 0x31B89E8;
                
                public const int Player_Guid = 0x2CB4840;
                
                public const int Target_Guid = 0x2D2F518;
                
                public const int Last_Target_Guid = 0x2D2F528;
                
                public const int Last_Enemy_Guid = 0x2D2F538;
                
                public const int Last_Friendly_Guid = 0x2D2F548;
                
                public const int Focus_Guid = 0x2D2F558;
                
                public const int DialogWindowOwner_Guid = 0x2D2F568;
                
                public const int Bag_Guid = 0x31CBA60;
            }
            
            public class Global_Data
            {
                
                public const int In_Game_Status = 0x317C300;
                
                public const int Player_Name = 0x2CB4858;
                
                public const int Corpse_Position = 0x2BBBAF0;
                
                public const int Last_Message = 0x30096;
                
                public const int Loot_Window = 0x31B8AF8;
            }
            
            public class Quests
            {
                
                public const int Base = 0x31C1930;
                
                public const int NumQuests = 0x31C1770;
                
                public const int CurrentQuest = 0x31E9364;
                
                public const int QuestTitle = 0x31F44B0;
                
                public const int GossipQuests = 0x31B2328;
                
                public const int NumQuestChoices = 0x31F8960;
                
                public const int QuestReward = 0x31F8968;
            }
            
            public class Auto_Loot
            {
                
                public const int Base = 0x317BF48;
                
                public const int Offset = 0x5C;
            }
            
            public class Click_To_Move
            {
                
                public const int Base = 0x317BF00;
                
                public const int Offset = 0x5C;
            }
            
            public class Chat
            {
                
                public const int Open = 0x2F503A4;
                
                public const int Start = 0x317DD10;
                
                public const int Offset = 0xCB8;
                
                public const int Message = 0xE6;
            }
            
            public class Key_Bindings
            {
                
                public const int Base = 0x2CB3648;
            }
            
            public class Add_On
            {
                
                public const int Count = 0x3201098;
                
                public const int List = 0x32015E0;
            }
            
            public class Spellbooks
            {
                
                public const int Count = 0x31AFE20;
                
                public const int Base = 0x31AFE28;
                
                public const int PetBase = 0x31AFE50;
                
                public const int PetCount = 0x31AFE48;
            }
            
            public class Object_Manager
            {
                
                public const int Zone_ID = 0x317BD20;
                
                public const int Names = 0x2B97DB0;
                
                public const int Base = 0x2FDDF18;
                
                public const int Cooldown = 0x2F40150;
            }
            
            public class Battlegrounds
            {
                
                public const int Finished = 0x31B7B4C;
                
                public const int Winner = 0x31B7B50;
                
                public const int Info = 0x2BC5990;
            }
            
            public class Camera
            {
                
                public const int Base = 0x325E1B8;
                
                public const int Offset = 0x38E0;
            }
        }
    }
    GitHub - Razzue/Wow-Dumper: A simple wow offset dumper

    Som-41794
  2. Thanks Narache (1 members gave Thanks to Razzue for this useful post)
  3. #2
    qop1832's Avatar Active Member

    Reputation
    34
    Join Date
    Dec 2021
    Posts
    69
    Thanks G/R
    19/21
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Why is it 41794, have you updated it?
    I'm still here at 41510. I am in China.
    叼毛

  4. #3
    Razzue's Avatar Elite User Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    398
    Join Date
    Jun 2017
    Posts
    608
    Thanks G/R
    193/283
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by qop1832 View Post
    Why is it 41794, have you updated it?
    I'm still here at 41510. I am in China.
    It's 41794 in Eu/Na currently :shrug:

  5. #4
    qop1832's Avatar Active Member

    Reputation
    34
    Join Date
    Dec 2021
    Posts
    69
    Thanks G/R
    19/21
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Well, the Chinese side should also update in a few days. This is much better than it was ten years ago. Back then, for various reasons, we played TBC with 3.0 talent for more than a year~:bouaaaah:
    叼毛

  6. #5
    Ikse's Avatar Member
    Reputation
    1
    Join Date
    Dec 2014
    Posts
    10
    Thanks G/R
    3/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hello, do you have any idea of the address of the AutoRepeatSpellId ? Cannot find it.
    Thank you anyway for the dump you rock

  7. #6
    Razzue's Avatar Elite User Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    398
    Join Date
    Jun 2017
    Posts
    608
    Thanks G/R
    193/283
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Ikse View Post
    Hello, do you have any idea of the address of the AutoRepeatSpellId ? Cannot find it.
    Thank you anyway for the dump you rock
    Code:
    48 89 74 24 ?? 57 48 83 EC ?? 33 FF C7 44 24 ?? ?? ?? ?? ??
    Code:
    ScriptIsAutoRepeatSpell => V == 1? 0x161EF80 : V == 2? 0x1687E00 : 0x0;
    also updated dumper on git for basic script/function scanning(just returns exactly where the pattern points).
    That pattern "should" point you in the right direction if you dump latest patches :P
    not that i ever use it though :shrug:
    Last edited by Razzue; 01-16-2022 at 09:50 AM.

  8. Thanks Narache, Ikse (2 members gave Thanks to Razzue for this useful post)
  9. #7
    Ikse's Avatar Member
    Reputation
    1
    Join Date
    Dec 2014
    Posts
    10
    Thanks G/R
    3/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Wow nice, thank you
    found the address 0x2f40314 thanks to you

    Thank you, you're the best !

  10. #8
    Buntstift's Avatar Member
    Reputation
    10
    Join Date
    Feb 2016
    Posts
    17
    Thanks G/R
    17/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Anyone noticed a change in the offsets for the PlayerNameCachePointer?

    PlayerNameGUIDOffset = 0x20,
    PlayerNameStringOffset = 0x31,
    PlayerNameCacheNext = 0x0,
    PlayerNameCachePointer = 0x2B1EB18,

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

    CoreCoins Purchaser Authenticator enabled
    Reputation
    398
    Join Date
    Jun 2017
    Posts
    608
    Thanks G/R
    193/283
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Buntstift View Post
    Anyone noticed a change in the offsets for the PlayerNameCachePointer?

    PlayerNameGUIDOffset = 0x20,
    PlayerNameStringOffset = 0x31,
    PlayerNameCacheNext = 0x0,
    PlayerNameCachePointer = 0x2B1EB18,
    Code:
    if (null == _playerNames)
        _playerNames = new Dictionary<GUID, string>();
    
    var Base = Ven.Read<IntPtr>((Client.Base + Offsets.PlayerNameCache.Base) + Offsets.PlayerNameCache.Offset);
    var Count = Ven.Read<int>(Client.Base + Offsets.PlayerNameCache.Base + Offsets.PlayerNameCache.Count);
    if (Count == 0 || Base == IntPtr.Zero) return false;
    
    for (int i = 0; i < Count; i++)
    {
        var Entry = Ven.Read<IntPtr>(Base + (0x8 * i));
        if (Entry == IntPtr.Zero) continue;
    
        var _g = Ven.Read<GUID>(Entry + Offsets.PlayerNameCache.Guid);
        var _n = Ven.ReadUtf8String(Entry + Offsets.PlayerNameCache.Name);
        if (!_g.IsEmpty() && !string.IsNullOrEmpty(_n))
        {
            if (_playerNames.TryGetValue(_g, out var _s)) _s = _n;
            else _playerNames.Add(_g, _n);
        }
    
        var Next = Ven.Read<IntPtr>(Entry + 0x0);
        while (Next.ToInt64() % 2 == 0 && Next != IntPtr.Zero)
        {
            _g = Ven.Read<GUID>(Next + Offsets.PlayerNameCache.Guid);
            _n = Ven.ReadUtf8String(Next + Offsets.PlayerNameCache.Name);
            if (!_g.IsEmpty() && !string.IsNullOrEmpty(_n))
            {
                if (_playerNames.TryGetValue(_g, out var _s)) _s = _n;
                else _playerNames.Add(_g, _n);
            }
            Next = Ven.Read<IntPtr>(Next + 0x0);
        }
    }
    
    Code:
    public class PlayerNameCache
    {
        public static int Base =>
            Version == "1" ? 0x2B97DB0 :
            Version == "2" ? 0x2AAF8A0 : 0x0;
    
        public const int Guid = 0x8;
        public const int Offset = 0x10;
        public const int Count = 0x18;
        public const int Name = 0x19;
    
    }
    Working fine for me in both

  12. Thanks Buntstift (1 members gave Thanks to Razzue for this useful post)
  13. #10
    qop1832's Avatar Active Member

    Reputation
    34
    Join Date
    Dec 2021
    Posts
    69
    Thanks G/R
    19/21
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    I'm curious if for (int i = 0; i < Count; i++) will not miss some names that can't be obtained? Because I found that some names are actually stored beyond Count.
    叼毛

  14. #11
    Razzue's Avatar Elite User Avid Ailurophile

    CoreCoins Purchaser Authenticator enabled
    Reputation
    398
    Join Date
    Jun 2017
    Posts
    608
    Thanks G/R
    193/283
    Trade Feedback
    2 (100%)
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by qop1832 View Post
    I'm curious if for (int i = 0; i < Count; i++) will not miss some names that can't be obtained? Because I found that some names are actually stored beyond Count.
    Hence:
    Code:
    var Next = Ven.Read<IntPtr>(Entry + 0x0);    while (Next.ToInt64() % 2 == 0 && Next != IntPtr.Zero)
        {
            _g = Ven.Read<GUID>(Next + Offsets.PlayerNameCache.Guid);
            _n = Ven.ReadUtf8String(Next + Offsets.PlayerNameCache.Name);
            if (!_g.IsEmpty() && !string.IsNullOrEmpty(_n))
            {
                if (_playerNames.TryGetValue(_g, out var _s)) _s = _n;
                else _playerNames.Add(_g, _n);
            }
            Next = Ven.Read<IntPtr>(Next + 0x0);     }
    So far has put a name of every visible player on my overlay no problem :shrug:

  15. Thanks Buntstift (1 members gave Thanks to Razzue for this useful post)

Similar Threads

  1. hunter guide :D som tips
    By ShamanGod in forum World of Warcraft Guides
    Replies: 18
    Last Post: 05-31-2008, 08:42 PM
  2. Need som models ^^
    By Redmanx in forum WoW ME Questions and Requests
    Replies: 0
    Last Post: 02-09-2007, 10:54 AM
All times are GMT -5. The time now is 07:23 PM. 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