Object List menu

User Tag List

Thread: Object List

Page 1 of 2 12 LastLast
Results 1 to 15 of 23
  1. #1
    RawrSnarl's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    65
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Object List

    Hello,

    I am currently coding in VB.NET and am trying to produce a list of my surrounding objects along with their name, coordinates, health/mana, etc. I have written some code (which shouldn't be too hard to follow based on my variable names). If someone could verify that I am on the right track so far, I'd really appreciate it.

    Code:
    g_clientConnection = Memory.ReadUInt(processHandle, Address_ClientConnection)
                s_curMgr = Memory.ReadUInt(processHandle, g_clientConnection + &H2864)
                localGUID = Memory.ReadInt64(processHandle, s_curMgr + &HC0)
                curObj = Memory.ReadInt(processHandle, s_curMgr + &HAC)
                nextObj = Memory.ReadInt(processHandle, curObj + &H3C)
    Am I doing this right or am I completely lost? I've been looking over some tutorials but I still don't know if this is right.

    If this is right, do I simply take the pointer given by curObj and read it + specific offsets to obtain data such as name, health, etc?

    Object List
  2. #2
    lanman92's Avatar Active Member
    Reputation
    50
    Join Date
    Mar 2007
    Posts
    1,033
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ObjBase + 0x8 is a pointer to UNIT_FIELDS. This is where hp, mp, etc is stored. So far, you are right though. X, Y, Z, facing is at 0x7D0. It's also pointed to as a struct at: (objBase + 0x16) or something along those lines. Go read the sticky. It will tell you alot more.

  3. #3
    RawrSnarl's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    65
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you very much for the quick response! +rep

  4. #4
    RawrSnarl's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    65
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Alright, I want to clarify a few more things:

    While scrolling through all of the surrounding objects in my object manager, let's say I want to get a closer look at my curObj.

    Is that curObj variable holding the actual pointer to a particular object?

    If so, I am assuming I simply need to read the value of curObj + 0x8 to attain the UNIT_FIELDS pointer, which I can then read again with, say, a health offset, in order to obtain the health for that particular object. Correct?

    As for coordinates, would I do the same thing as above, or would I simply take curObj + 0x7D0 for X coordinates of that object?

    Thanks again for the help.

  5. #5
    lanman92's Avatar Active Member
    Reputation
    50
    Join Date
    Mar 2007
    Posts
    1,033
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    CurObj is the actual base address of the object. And yes, the rest of your post is right. CurObj + 0x8 is a pointer to ENUM_UNIT_FIELDS.

  6. #6
    RawrSnarl's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    65
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you again!

  7. #7
    Nesox's Avatar ★ Elder ★
    Reputation
    1280
    Join Date
    Mar 2007
    Posts
    1,238
    Thanks G/R
    0/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    the pointer at 0x8 points to the descriptors depending on what type the object is if it's a unit object it points to the unit_fields if it's a gameobject object it points to the gameobject_fields. It type dependent altho there's another pointer that points to the player fields i cant remember where it was but u can use the one at 0x8 just dont forget to multiply the offset with 4

  8. #8
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Nesox View Post
    the pointer at 0x8 points to the descriptors depending on what type the object is if it's a unit object it points to the unit_fields if it's a gameobject object it points to the gameobject_fields. It type dependent altho there's another pointer that points to the player fields i cant remember where it was but u can use the one at 0x8 just dont forget to multiply the offset with 4

    Incorrect. The pointer at 0x8 always points to the base of the array, theres one at 0x110 (off the top of my head, may be incorrect, but its near there for sure) is the one that points to the start of the part of the array for the current type.

  9. #9
    Nesox's Avatar ★ Elder ★
    Reputation
    1280
    Join Date
    Mar 2007
    Posts
    1,238
    Thanks G/R
    0/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post

    Incorrect. The pointer at 0x8 always points to the base of the array, theres one at 0x110 (off the top of my head, may be incorrect, but its near there for sure) is the one that points to the start of the part of the array for the current type.
    ok, my bad

  10. #10
    RawrSnarl's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    65
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So with that said, in order to find the coordinates of a GAMEOBJECT, would it be something like this?:

    Code:
    GAMEOBJECT_FIELDS = Memory.ReadUInt(processHandle, curObj + &H32)
    GAMEOBJECT_Xcoord = Memory.ReadFloat(processHandle, GAMEOBJECT_FIELDS + &H7D0)
    Edit: I realize the offset 0x7D0 is wrong, but is that the only error?
    Last edited by RawrSnarl; 12-24-2008 at 02:57 PM.

  11. #11
    lanman92's Avatar Active Member
    Reputation
    50
    Join Date
    Mar 2007
    Posts
    1,033
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    That offset is correct. But you don't add that to the OBJECT_FIELDS. You add that to the base address of the object.

  12. #12
    RawrSnarl's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    65
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    It seems to return 0 for any object other than NPCs/Mobs with that method.

  13. #13
    lanman92's Avatar Active Member
    Reputation
    50
    Join Date
    Mar 2007
    Posts
    1,033
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Well, duh. Items in your bags don't really have coordinates... Lol.

  14. #14
    RawrSnarl's Avatar Member
    Reputation
    14
    Join Date
    May 2008
    Posts
    65
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    But shouldn't other game objects have coordinates, such as mailboxes? Or are these objects placed in a different way?

  15. #15
    lanman92's Avatar Active Member
    Reputation
    50
    Join Date
    Mar 2007
    Posts
    1,033
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    They are all in there. Are you checking the names of the objects to see if they're actually in there or not?

Page 1 of 2 12 LastLast

Similar Threads

  1. [Wow][Mac][3.1.0] Finding g_currentConnection/object list
    By Tanaris4 in forum WoW Memory Editing
    Replies: 4
    Last Post: 04-16-2009, 09:44 PM
  2. accessing MOB names from WOW Object list
    By ShoniShilent in forum WoW Memory Editing
    Replies: 6
    Last Post: 06-29-2008, 06:52 PM
  3. Eumerating the object list.
    By raindog in forum WoW Memory Editing
    Replies: 4
    Last Post: 12-08-2007, 11:27 PM
  4. [INFO] Halloween Game Object List
    By Hellgawd in forum World of Warcraft Emulator Servers
    Replies: 3
    Last Post: 11-06-2007, 10:45 PM
All times are GMT -5. The time now is 05:53 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