GameObject and CorpseObject locations gone? menu

Shout-Out

User Tag List

Results 1 to 15 of 15
  1. #1
    namreeb's Avatar Legendary

    Reputation
    668
    Join Date
    Sep 2008
    Posts
    1,029
    Thanks G/R
    8/222
    Trade Feedback
    0 (0%)
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    GameObject and CorpseObject locations gone?

    According to Cypher's descriptor dump from 3.1.0, the GameObject and CorpseField types no longer have x, y, z, r values.

    Can someone explain this? Are these types of objects inherited from dynamic objects, which still has the values? I haven't really looked at this for a few months but if memory serves this is not the case.

    GameObject and CorpseObject locations gone?
  2. #2
    SKU's Avatar Contributor
    Reputation
    306
    Join Date
    May 2007
    Posts
    565
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just take a look at the VMT of the objects you're interested in.

    Edit: Now that I remember, found them on my pc:

    x = [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x0]

    y = [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x4]

    z = [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x8]
    Last edited by SKU; 05-18-2009 at 04:13 PM.

  3. #3
    Robske's Avatar Contributor
    Reputation
    305
    Join Date
    May 2007
    Posts
    1,062
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Someone will come and say that this is basic
    Someone will come and say that you need to search
    Someone will come and say that you are retarded
    Someone will come and make a joke about how it can point to itself and chain it as such
    Someone will come and say that you have to enjoy your infractions

    No seriously, use the god damn search button - especially in this section.
    http://www.mmowned.com/forums/wow-me...cs-update.html
    Last edited by Robske; 05-18-2009 at 04:23 PM.
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
    "I cried a little earlier when I had to poop" - Sku

  4. #4
    namreeb's Avatar Legendary

    Reputation
    668
    Join Date
    Sep 2008
    Posts
    1,029
    Thanks G/R
    8/222
    Trade Feedback
    0 (0%)
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    I did search, but I obviously didn't find that one. Thanks.

    As an aside, can't this "you could have found that information out yourself" nonsense apply to pretty much everything posted here? Is there any information shared here that people could NOT have found on their own? Seriously.. yeah, you're cool, I get it. You're obviously sick and tired of dealing with people who are where you used to be.. but man that stuff gets old.

    I'm just trying to learn here and I thought the purpose of a community like this was to help each other to do that and to help save each other the time of re-inventing the wheel by rediscovering this basic information that is relevant to all of us. That said, if I had seen the posted you linked, I would not have asked the question.

  5. #5
    Robske's Avatar Contributor
    Reputation
    305
    Join Date
    May 2007
    Posts
    1,062
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by bierstud View Post
    I did search, but I obviously didn't find that one. Thanks.

    As an aside, can't this "you could have found that information out yourself" nonsense apply to pretty much everything posted here? Is there any information shared here that people could NOT have found on their own? Seriously.. yeah, you're cool, I get it. You're obviously sick and tired of dealing with people who are where you used to be.. but man that stuff gets old.

    I'm just trying to learn here and I thought the purpose of a community like this was to help each other to do that and to help save each other the time of re-inventing the wheel by rediscovering this basic information that is relevant to all of us. That said, if I had seen the posted you linked, I would not have asked the question.
    While I do agree with you to a degree, but searching for "Gameobject XYZ" returns 3 different threads... The removal of the gameobject XYZ descriptors obviously didn't go unnoticed so the question was asked before (more than once even) (Easter event anyone?)
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
    "I cried a little earlier when I had to poop" - Sku

  6. #6
    namreeb's Avatar Legendary

    Reputation
    668
    Join Date
    Sep 2008
    Posts
    1,029
    Thanks G/R
    8/222
    Trade Feedback
    0 (0%)
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Yes, I missed it. Seeing it now I can't tell you how I missed it, but I did. So thanks again.

    edit: sick of seeing this leecher thing just 'cause I haven't found anything worth contributing yet, so here's $25!
    Last edited by namreeb; 05-18-2009 at 04:53 PM.

  7. #7
    ramey's Avatar Member
    Reputation
    45
    Join Date
    Jan 2008
    Posts
    320
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yes, they're gone, but just use VMT. Goodnight

  8. #8
    miceiken's Avatar Contributor Authenticator enabled
    Reputation
    209
    Join Date
    Dec 2007
    Posts
    401
    Thanks G/R
    7/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by SKU View Post
    x = [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x0]

    y = [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x4]

    z = [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x8]
    Jesus, what a shitload of ugliness!

  9. #9
    amadmonk's Avatar Active Member
    Reputation
    124
    Join Date
    Apr 2008
    Posts
    772
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by miceiken View Post
    Jesus, what a shitload of ugliness!
    Indeed. Has anyone got an intent-based analysis of this?

    This is one of the problems I have with using offsets in general. Without understanding of the intent, it's just a string of pointer reads and offsets. Once the intent is understood, not only is it much clearer what's going on, but often you can simplify (and un-fragile-ify (?)) the code.

    A good example is the "Get PlayerName" code. The C++ code posted here was just gibberish, but once you look at it (and the ASM it's a rip from), it becomes clear what's really going on (scaling a table of hash table entries, using the last DWORD of the GUID as key, IIRC) and you can write a function that looks fairly clean and won't break the next time there's a trivial alignment-shifting recompile of the client.

    But, I rant. The folks finding the offsets are still doing a bangup job, and finding ASM intent is non-trivial. Clearly this particular code is walking a list of structures, but what the structures are and why you have to walk exactly N items in remains unclear. I suspect we're not seeing the actual XYZR here, but rather some side-effect code.
    Don't believe everything you think.

  10. #10
    Shynd's Avatar Contributor
    Reputation
    97
    Join Date
    May 2008
    Posts
    393
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Or it could be that [[base+0x1A0]+4] is a pointer back to base, so a long string of that with +0xD8+0x10 at the end is the same as [base+0xE8]. Maybe? Nah, couldn't be that simple. Surely it warrants a long, ranting post.

  11. #11
    amadmonk's Avatar Active Member
    Reputation
    124
    Join Date
    Apr 2008
    Posts
    772
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You make my point for me. Which version do you think is more useful?

    [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x0]

    or

    [base+0xE8]
    Don't believe everything you think.

  12. #12
    Robske's Avatar Contributor
    Reputation
    305
    Join Date
    May 2007
    Posts
    1,062
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by amadmonk View Post
    You make my point for me. Which version do you think is more useful?

    [[[[[[[[[[[[[[[[[[[[[[[[[[[[[base + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0x1A0] + 0x4] + 0xD8 + 0x10 + 0x0]

    or

    [base+0xE8]
    Think long and hard over why Sku posted it the way he did.
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
    "I cried a little earlier when I had to poop" - Sku

  13. #13
    ramey's Avatar Member
    Reputation
    45
    Join Date
    Jan 2008
    Posts
    320
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Find it yourself and stop crying? No one has to post addresses here for you to use.

  14. #14
    namreeb's Avatar Legendary

    Reputation
    668
    Join Date
    Sep 2008
    Posts
    1,029
    Thanks G/R
    8/222
    Trade Feedback
    0 (0%)
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by ramey View Post
    Find it yourself and stop crying? No one has to post addresses here for you to use.
    If that is directed at me, I was finished with this thread after the second reply.

  15. #15
    ramey's Avatar Member
    Reputation
    45
    Join Date
    Jan 2008
    Posts
    320
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by bierstud View Post
    If that is directed at me, I was finished with this thread after the second reply.
    Nah it wasn't directed at you.

Similar Threads

  1. Tier 10 Texture and Model locations?
    By Alexial in forum WoW ME Questions and Requests
    Replies: 3
    Last Post: 04-25-2010, 08:08 AM
  2. [Question]GameObject and Quests
    By berserk85 in forum WoW Memory Editing
    Replies: 3
    Last Post: 10-19-2009, 03:02 PM
  3. Signs and hearthstone locations
    By controlsx2 in forum World of Warcraft Emulator Servers
    Replies: 5
    Last Post: 05-05-2008, 02:02 PM
  4. Gameobjects and Model Viewer
    By Arugos in forum World of Warcraft Emulator Servers
    Replies: 3
    Last Post: 02-29-2008, 12:28 PM
  5. Recipes.. and their locations
    By Matt in forum World of Warcraft Guides
    Replies: 4
    Last Post: 12-03-2006, 08:21 AM
All times are GMT -5. The time now is 02:19 AM. 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