Parsing the Entity List ~ menu

User Tag List

Results 1 to 15 of 15
  1. #1
    ndcx's Avatar Member
    Reputation
    1
    Join Date
    Jun 2012
    Posts
    3
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Parsing the Entity List ~

    Hello,

    I've managed to parse the entire entity list which lets me read all kinds of data.
    I can't seem to figure out where at what offsets things like actor/mob id's, level, etc~ are stored in the list.
    I also seem to have a hard time figuring out how to link the names to the entity, is there an offset in the list for that as well?
    Maybe someone can help me out~

    Thanks!

    Parsing the Entity List ~
  2. #2
    mazer's Avatar Member Authenticator enabled
    Reputation
    11
    Join Date
    Sep 2007
    Posts
    69
    Thanks G/R
    7/5
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    would be nice if you could post your current findings.
    didn't had much time but was able to locate an object list with mobid and coords, but no pointer atm.

  3. #3
    JuJuBoSc's Avatar Banned for scamming CoreCoins Purchaser
    Reputation
    1019
    Join Date
    May 2007
    Posts
    922
    Thanks G/R
    1/3
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    There is different list, if you have the ChCliCharacter list, which contains monster and player class, it has different subclass, level is stored in the ChCliCharacter->ChCliCoreStats.

    For player name you can find the name easily, for monster and all contents name, it's encoded and it's harder to get them
    Last edited by JuJuBoSc; 09-11-2012 at 01:29 PM.

  4. #4
    Shadowhunter12's Avatar Member
    Reputation
    1
    Join Date
    Sep 2012
    Posts
    44
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by JuJuBoSc View Post
    There is different list, if you have the ChCliCharacter list, which contains monster and player class, it has different subclass, level is stored in the ChCliCharacter->ChCliCoreStats.

    For player name you can find the name easily, for monster and all contents name, it's encoded and it's harder to get them
    JuJuBoSc,

    I've been following your posts here for quite some time and I was wondering if you could provide some help. I worked on a private bot for EQ2 which was completely passive, and during my WoW days I worked on another private bot (mostly for education) which was injected. I used a lot of information gathered on the ownedcore.com forums to build my bot up and learned quite a bit about reverse engineering. However, I am hitting quite a few roadblocks with GW2 mostly given the fact that there isn't a whole lot of resources on GW2 memory editing since it's a new game.

    I was wondering if you would be willing to share your information with this community regarding creating a simple GW2 entity parser which could simply get a handle to the context and iterate over all characters in the list. I appreciate any help/guidance that you can provide.

    Thanks again!

    Shadowhunter

  5. #5
    JuJuBoSc's Avatar Banned for scamming CoreCoins Purchaser
    Reputation
    1019
    Join Date
    May 2007
    Posts
    922
    Thanks G/R
    1/3
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Get the ChCliContext, the ChCliCharacter (monster, npc, player) and ChCliPlayer (only player related) array is here, with the array size, it's really easy to parse.

  6. #6
    Midi12's Avatar Contributor
    Reputation
    90
    Join Date
    Sep 2012
    Posts
    182
    Thanks G/R
    6/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi, i succeed to parse the player's list, but i can't be able to get the position from it. Is it a way to retrieve position 'directly' from this list or not ?

    So some pointers to parse the player's list (for build 15674) :

    CliContext : ["Gw2.exe" + 129522C]
    CliPlayer.Array : [CliContext + 0x28]
    CliPlayer.Size : [CliContext + 0x30]

  7. #7
    SSlisa's Avatar Corporal
    Reputation
    9
    Join Date
    Aug 2012
    Posts
    31
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Midi12 View Post
    Hi, i succeed to parse the player's list, but i can't be able to get the position from it. Is it a way to retrieve position 'directly' from this list or not ?

    So some pointers to parse the player's list (for build 15674) :

    CliContext : ["Gw2.exe" + 129522C]
    CliPlayer.Array : [CliContext + 0x28]
    CliPlayer.Size : [CliContext + 0x30]
    Have a read of this topic
    http://www.ownedcore.com/forums/mmo/...2-09-09-a.html (Some Classes and Functions from 2012.09.09)

  8. #8
    Midi12's Avatar Contributor
    Reputation
    90
    Join Date
    Sep 2012
    Posts
    182
    Thanks G/R
    6/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh so dumb i am, i didn't see the bind between Agent, Player and Position --' thanks a lot !

  9. #9
    Midi12's Avatar Contributor
    Reputation
    90
    Join Date
    Sep 2012
    Posts
    182
    Thanks G/R
    6/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Juste another little question, when i get Power from CoreStats (from Character array) i can just get the value from my character, and other are always 0, but it works with Level. Am I doing it wrong or information about Power, Precision, etc aren't broadcasted ?

  10. #10
    z0m's Avatar Banned CoreCoins Purchaser
    Reputation
    3
    Join Date
    Jan 2011
    Posts
    56
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Have you tried what lisa explained here --> http://www.ownedcore.com/forums/mmo/...l#post2540186? (Some Classes and Functions from 2012.09.09)
    Note the usage of the PlayerArray, not the CharacyerArray offset(!).

  11. #11
    Midi12's Avatar Contributor
    Reputation
    90
    Join Date
    Sep 2012
    Posts
    182
    Thanks G/R
    6/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yes tried, but still return 0 too.

  12. #12
    SSlisa's Avatar Corporal
    Reputation
    9
    Join Date
    Aug 2012
    Posts
    31
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    yeah I have the same for the stats, (power, precision, toughness, vitality). All other "players" are 0 but your own stats are the actual stats, I guess we just don't receive those stats from other players.
    I have the coords, names, lvl and adjusted lvl for all "players" , still working on other info, slowly but surely =)

  13. #13
    Midi12's Avatar Contributor
    Reputation
    90
    Join Date
    Sep 2012
    Posts
    182
    Thanks G/R
    6/13
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks for your feedback SSlisa !

  14. #14
    rspaeth's Avatar Member
    Reputation
    1
    Join Date
    Oct 2008
    Posts
    3
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by JuJuBoSc View Post
    There is different list, if you have the ChCliCharacter list, which contains monster and player class, it has different subclass, level is stored in the ChCliCharacter->ChCliCoreStats.

    For player name you can find the name easily, for monster and all contents name, it's encoded and it's harder to get them
    I have been attempting to locate and associate names for the ChCliCharacter array. I have the ChCliPlayer array and I currently am able to get all the names for the players. You mention that the other names are encoded. Could you shed some light on this for me, please? I can scan and find numerous occurrences of the names I am looking for in memory (UTF-16), however there does not seem to be any logic to the way they are associated.

    I am assuming some global strings list, and the characters reference an index or offset into this list, but I am unable to locate anything resembling said list in memory contiguously. Is this something that needs to be parsed from the DAT file?

    Any assistance would be greatly appreciated!

  15. #15
    nippel's Avatar Active Member
    Reputation
    21
    Join Date
    Jun 2009
    Posts
    71
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Everything besides the playernames are, and here you guessed correctly, extracted from the .dat file during gameplay. If you look at the getname functions, you will see some "not so pretty" decoding function when it comes to nonplayer entities

Similar Threads

  1. Issue bringing up the from list in WDB editor
    By leathergoose in forum WoW ME Questions and Requests
    Replies: 12
    Last Post: 03-30-2008, 02:59 PM
  2. 2 Realms on the same list
    By deathomen in forum WoW EMU Guides & Tutorials
    Replies: 11
    Last Post: 03-30-2008, 11:33 AM
  3. [Release] Finally the Full list of 2.3 Items
    By Matis02 in forum World of Warcraft Emulator Servers
    Replies: 13
    Last Post: 12-09-2007, 12:09 AM
  4. Eumerating the object list.
    By raindog in forum WoW Memory Editing
    Replies: 4
    Last Post: 12-08-2007, 11:27 PM
All times are GMT -5. The time now is 11:12 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