accessing MOB names from WOW Object list menu

User Tag List

Results 1 to 7 of 7
  1. #1
    ShoniShilent's Avatar Member
    Reputation
    7
    Join Date
    May 2008
    Posts
    105
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    accessing MOB names from WOW Object list

    here's how i access them. not sure, but seems to only work for units and not objects (at least for me at this point).

    note the data below (or however you have this developed in your own program):

    TWoWObject = record
    DontCare1: Integer;//0x00
    DontCare2: Integer;//0x04
    DontCare3: Integer;//0x08 pointer to compl. struct i.e. eObjectFields
    DontCare4: Integer;//0x0C end of compl. struct
    DontCare5: Integer;//0x10
    ObjectType: Integer; //0x14 == 1..7
    DontCare7: Integer;//0x18
    DontCare8: Integer;//0x1C
    DontCare9: Integer;//0x20
    DontCare10: Integer;//0x24 ptr to item-struct?
    PtrCheck: Integer;//0x28 PtrCheck == NextPtr while NextPtr --> WoWObject
    DontCare12: Integer;//0x2C
    GUID: Int64; //0x30 GUID
    DontCare13: Integer;//0x38 end of each item-struct element (ptr to the next)?
    NextPtr: Integer; //0x3C
    end;

    let's say base of TWoWObject is 2BAC0000.

    then:

    address of text string holding name of TWoWObject is:

    [[2BAC0000+DB8h]+40h] such that

    [2BAC0000+DB8h]= value1
    [value1+40h]=value2
    value2 is where the text string is located (read this address, text string terminated by 0)


    i hope this helps someone.

    i don't use that struct speficically, just referenced it in this post so you could tell where to get the info. that struct was apparently originally posted by KOS0937 here in some other thread. thanks to him for the original-

    accessing MOB names from WOW Object list
  2. #2
    Xarg0's Avatar Member
    Reputation
    61
    Join Date
    Jan 2008
    Posts
    389
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The Struct was orginally posted on madx.dk/wowdev/forum ^^
    It's a Delphi Struct.
    I hacked 127.0.0.1

  3. #3
    KOS0937's Avatar Member
    Reputation
    18
    Join Date
    May 2008
    Posts
    129
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    hey, you are right. I'm sorry, i didn't want to claim something as my own, that is not. I guess i removed the "originally posted by..." note after some lesser changes and the commentary....
    It's a bit ironic, that i wanted to teach ShoniShilent to post the credits and forgot it myself 8[

  4. #4
    xDeathx's Avatar Member
    Reputation
    1
    Join Date
    Jun 2008
    Posts
    2
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    its no prob we understand <.<

  5. #5
    sweeper18's Avatar Member
    Reputation
    2
    Join Date
    Aug 2006
    Posts
    26
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    When I read from currobject + DB8 I get 0x0000000, are you sure that is the correct hex?
    Last edited by sweeper18; 06-29-2008 at 06:11 PM.

  6. #6
    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)
    Only works for Units/Mobs. Does not work for players or game objects.

  7. #7
    sweeper18's Avatar Member
    Reputation
    2
    Join Date
    Aug 2006
    Posts
    26
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Shynd View Post
    Only works for Units/Mobs. Does not work for players or game objects.
    for object type 3 (unit/mob?) it crashes because adding DB8 to the currobject yields 0x00000000

    Code:
    ReadProcessMemory( hProcess, (LPVOID)(dwCurObject + 0xDB8),(LPVOID)&NamePointer, sizeof(NamePointer), &dwBytesRead );
    
    
    ReadProcessMemory( hProcess, (LPVOID)(NamePointer+0x40), (LPVOID)&Name, sizeof(Name), &dwBytesRead);

    does my code look wrong to you?

    eidt: I am getting an access violation


    Edit 2: omg I am so stupid >.<
    I read the original post completely wrong lol, I didn't use the second value as a pointer >.<
    Last edited by sweeper18; 06-29-2008 at 07:21 PM.

Similar Threads

  1. [Mac][3.2] Finding the object list & reading object names
    By flukes1 in forum WoW Memory Editing
    Replies: 12
    Last Post: 09-22-2009, 09:47 PM
  2. Dumping the function names from the WoW executable?
    By Tanaris4 in forum WoW Memory Editing
    Replies: 3
    Last Post: 08-08-2009, 10:51 AM
  3. [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
  4. Mobs missing from object manager.
    By RawrSnarl in forum WoW Memory Editing
    Replies: 23
    Last Post: 12-31-2008, 01:31 PM
All times are GMT -5. The time now is 12:55 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search