Starting with 5.3.0 menu

User Tag List

Results 1 to 12 of 12
  1. #1
    Raphy's Avatar Member
    Reputation
    1
    Join Date
    Sep 2009
    Posts
    17
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Starting with 5.3.0

    Hi guys,

    I'd to know how to starts with the version 5.3.0.

    I've read a lot of documentations and the most of the time, I've seen offsets names like "ObjectManagerOffset.Tls", "ObjectManagerOffset.CurMgr", etc.
    But now, when I read the dump threads, there is no offsets for "tls", "curmgr"...

    So no way for me to try my own Object Manager if I have no offsets :/

    So, did the names change ? Or the way of coding the Object Manager changed ?
    Can you give me some links up to date ?

    Thanks a lot

    EDIT : If post an example, I will be able to understand
    Last edited by Raphy; 07-16-2013 at 01:18 AM.

    Starting with 5.3.0
  2. #2
    Bananenbrot's Avatar Contributor
    Reputation
    153
    Join Date
    Nov 2009
    Posts
    384
    Thanks G/R
    1/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    A few patches ago (around 5.0 I think?), they got rid of most of the TLS stuff. See http://www.ownedcore.com/forums/worl...ml#post2466242 ([WoW][5.0.4.16016] x86 Info Dump Thread) tom_rus post, especially the paste links at the end.

  3. #3
    Raphy's Avatar Member
    Reputation
    1
    Join Date
    Sep 2009
    Posts
    17
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    WaW Thanks a lot for this link ! You made my day

  4. #4
    FinnX's Avatar Banned
    Reputation
    40
    Join Date
    Aug 2009
    Posts
    82
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I have a repository of my ObjectManger on Github. I just published it and it doesn't has alot so far. Only NPCs as type of object are working and the NPCObject class only contains GUID + Position. It is pretty easy to add other stuff like "Name", "HP/Power(Energy, Mana)". Feel free to download it and add some stuff. If you know how Github works, feel free to send a pull-request of your changes so everyone has something of it (social coding!). I might add more stuff later in this week and commit changes, but not for now.

    https://github.com/finndev/WoWObjectManager

  5. #5
    Raphy's Avatar Member
    Reputation
    1
    Join Date
    Sep 2009
    Posts
    17
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I only use Git instead of SVN
    It will be a pleasure to contribute
    Thanks a lot !

    Is these offsets up to date ?

    EDIT : Man... You are terrible ! I don't know how to thank you ! It's a "gold mine" for me
    Last edited by Raphy; 07-16-2013 at 06:12 PM.

  6. #6
    FinnX's Avatar Banned
    Reputation
    40
    Join Date
    Aug 2009
    Posts
    82
    Thanks G/R
    0/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Raphy View Post
    I only use Git instead of SVN
    It will be a pleasure to contribute
    Thanks a lot !

    Is these offsets up to date ?

    EDIT : Man... You are terrible ! I don't know how to thank you ! It's a "gold mine" for me

    Yup, offsets are up to date. Download it, run it and you'll see GUID + X + Y + Z of every NPC nearby.

  7. #7
    Raphy's Avatar Member
    Reputation
    1
    Join Date
    Sep 2009
    Posts
    17
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    When I try to compile a compilation error : "Erreur 1 Impossible de trouver le fichier source 'Properties\AssemblyInfo.cs' C:\Users\Raphy\Downloads\WoWObjectManager-master\WoWObjectManager-master\WoWObjectManager\CSC WoWObjectManager"

    I will try to repair by myself

    EDIT : Really nice!
    I wonder why this condition "while (CurObj != 0 && (CurObj & 1) == 0)"
    I understand "CurObj != 0" because of the NULL pointer at the end of the linked list, but I don't for "(CurObj & 1) == 0". Can anybody exaplain me ?
    Last edited by Raphy; 07-16-2013 at 09:40 PM.

  8. #8
    Bananenbrot's Avatar Contributor
    Reputation
    153
    Join Date
    Nov 2009
    Posts
    384
    Thanks G/R
    1/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It's the exact check the wow client employs (or employed).

  9. #9
    Raphy's Avatar Member
    Reputation
    1
    Join Date
    Sep 2009
    Posts
    17
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ok thanks for answering !

  10. #10
    573737534947's Avatar Corporal
    Reputation
    38
    Join Date
    Jul 2013
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    (CurObj & 1) == 0 checks if it's an even address. You can cut the check and see what happens. Basically the last objects next ptr isn't always 0 (but for whatever reason odd if not so), that's what you'll probably discover.

  11. #11
    Bananenbrot's Avatar Contributor
    Reputation
    153
    Join Date
    Nov 2009
    Posts
    384
    Thanks G/R
    1/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by 573737534947 View Post
    (CurObj & 1) == 0 checks if it's an even address. You can cut the check and see what happens. Basically the last objects next ptr isn't always 0 (but for whatever reason odd if not so), that's what you'll probably discover.
    Technically speaking, all addresses to structs are generally aligned to fit the architecture (4 byte for 32 bit, 8 for 64). That's why you could assume that valid object pointers are never odd or even that they are always congruent modulo 4 with 0. This holds true as long as you don't #pragma pack them and put them in arrays.

  12. #12
    573737534947's Avatar Corporal
    Reputation
    38
    Join Date
    Jul 2013
    Posts
    20
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yes pointers are generally architecture specific aligned. So you can almost always safely exclude addr mod 4 != 0. The "for whatever reason"-part was related to the fact that they seem to assume safely that if the last objects next obj ptr is no valid object it's also no valid (read word aligned) pointer at all. In other words what the heck do they store there if not an obj ptr and no NULL ptr and why can they make assumptions about it.

Similar Threads

  1. [Release] Start with all Class spells!
    By latruwski in forum World of Warcraft Emulator Servers
    Replies: 21
    Last Post: 12-19-2007, 08:53 AM
  2. Start With Tier 6
    By Sporeles in forum World of Warcraft Emulator Servers
    Replies: 3
    Last Post: 12-09-2007, 12:41 PM
  3. [Release] Start with 300 riding skill (full riding skill)
    By latruwski in forum World of Warcraft Emulator Servers
    Replies: 5
    Last Post: 12-08-2007, 02:45 PM
  4. [RELEASE??] Hunter starting with stealth & pickpocket
    By pepsi1x1 in forum World of Warcraft Emulator Servers
    Replies: 2
    Last Post: 12-04-2007, 11:06 PM
  5. So I started with Model Edits :D
    By LingMei in forum WoW ME Questions and Requests
    Replies: 7
    Last Post: 08-15-2007, 01:03 AM
All times are GMT -5. The time now is 07:19 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