Help with finding PoE memory patterns menu

User Tag List

Results 1 to 6 of 6
  1. #1
    arturino009's Avatar Contributor
    Reputation
    92
    Join Date
    Sep 2019
    Posts
    170
    Thanks G/R
    21/85
    Trade Feedback
    0 (0%)
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Help with finding PoE memory patterns

    So I've been trying to follow the steps from GameHelper to find memory patterns, but with no sucess. My goal is to get the current pattern of the InGameState. The steps are as follows:
    Code:
    // <HowToFindIt>
                // 1: Open CheatEngine and Attach to POE Game
                // 2: Search for String: "InGameState", type: UTF-16 (use case insensitive if you don't find anything in the first try)
                // 3: On all of them, "Find out what accesses this address"
                // 4: Highlight one of the instruction
                // 5: Go through all the registers (e.g. RAX, RBX, RCX) and one of them would be the HashNode Address which points to the InGameState Address.
                // 5.1: To know that this is a HashNode Address make sure that Address + 0x20 points to the "InGameState" key (string)
                // 6: Open HashNode Address in the "Dissect data/structure" window of CheatEngine program.
                // 7: @ 0x08 is the Root HashNode. Copy that value (copy xxxx in i.e. p-> xxxxxx)
                // 7.1: To validate that it's a real Root, 0x019 (byte) would be 1.
                // 8: Pointer scan the value ( which is an address ) you got from step-7 with following configs
                //     Maximum Offset Value: 1024 is enough
                //     Maximum Level: 2 is enough, if you don't find anything increase to 3.
                //     "Allow stack addresses of the first threads": false/unchecked
                //     Rest: doesn't matter
                // 9: Copy the base address and put it in your "Add address manually" button this is your InGameState Address.
                // 10: Do "Find out what accesses this address" and make a pattern out of that function. (pick the one which has smallest offset)
                // </HowToFindIt>
    After doing step 2, it says "On all of them, "Find out what accesses this address"". I'm getting 152 found addresses. I've tried going through every one of the found addresses and pressing "Find out what accesses this address" for several seconds (since it looks like I can do it only for 1 address at a time), but CE doesn't show anything that would access any of those addresses. Am I doing something wrong?

    Help with finding PoE memory patterns
  2. #2
    darkxell133's Avatar Active Member
    Reputation
    21
    Join Date
    Mar 2017
    Posts
    47
    Thanks G/R
    3/14
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    In CE there are some Checkboxes in the Memory Scan Options
    Set Writable to Grey after that u should find what u are searching for

    But u can Scan for " 48 8B F1 33 ED 48 39 2D " Array to find the "IngameStat" ptr.
    GH is using "48 83 EC ?? 48 8B F1 33 ED 48 39 2D ^ ?? ?? ?? ??" as pattern and that don't Change
    but it could change in future patches then u can go the way thats explained or try to scan for
    an array with few changes something like that what is used in ExileApi. And then set the " ^ " to the right position
    Last edited by darkxell133; 09-02-2022 at 12:08 PM.

  3. #3
    Sychotix's Avatar Moderator Authenticator enabled
    Reputation
    1421
    Join Date
    Apr 2006
    Posts
    3,943
    Thanks G/R
    285/572
    Trade Feedback
    1 (100%)
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Also if you're going to keep trying to update offsets... using the dev tree is super useful. You'll have to look at the code and see why something like the radar might be broken (perhaps even running it in debug). Frequently its just because an offset changed... like the metadata's location. You should be able to see the metadata pointer broken, then use cheat engine's tools to look for the new location.

  4. Thanks arturino009 (1 members gave Thanks to Sychotix for this useful post)
  5. #4
    GameHelper's Avatar ★ Elder ★ CoreCoins Purchaser
    Reputation
    2455
    Join Date
    Jun 2015
    Posts
    3,049
    Thanks G/R
    455/2200
    Trade Feedback
    0 (0%)
    Mentioned
    65 Post(s)
    Tagged
    1 Thread(s)
    These steps broke a couple of leagues ago ( when they changed from strings to enums ). I never really have to update the doc string since it’s a stable one.
    Last edited by GameHelper; 09-02-2022 at 12:46 PM.
    If I did not reply to you, it mean the question you are asking is stupid.

  6. #5
    arturino009's Avatar Contributor
    Reputation
    92
    Join Date
    Sep 2019
    Posts
    170
    Thanks G/R
    21/85
    Trade Feedback
    0 (0%)
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by GameHelper View Post
    This method broke a couple of leagues ago. I never really have to update the doc string since it’s a stable one.
    Damn, no wonder I can't follow them . Maybe there are some suggestions on which offsets break most often after random midleague updates and on leaguestarts? As a learning practice

  7. #6
    darkxell133's Avatar Active Member
    Reputation
    21
    Join Date
    Mar 2017
    Posts
    47
    Thanks G/R
    3/14
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    On Small Patches most of time Offsets only moving a few Bytes up or down but it can be happen to most Offsets
    Using ExileAPI with DevTree u can find that out very fast then u should add the Addresse and take a look to Memory View
    there u can see how to change it to works againe.
    On big Patches There are many Changes cause of new UI Elements MapElements and many other that is added to the Game
    the Pointer to this are moving all other Pointer to other locations within the memory.
    And all new stuff change the Offset KLake changed InGameStat, IngameData, ServerData, WorldData, Mods and UIElements
    I have a Folder With ExileAPI and only with DevTree without any other Plugins and this is the one where VisualStudio save the Compiled stuff
    so i can change offset compile start ExileAPI and see if Offset Changes was right
    Last edited by darkxell133; 09-02-2022 at 01:28 PM.

  8. Thanks arturino009, w00t3d (2 members gave Thanks to darkxell133 for this useful post)

Similar Threads

  1. Help with finding offset for silenced
    By jh0242 in forum WoW Memory Editing
    Replies: 2
    Last Post: 10-05-2016, 08:39 PM
  2. [Bot] BnS need help with finding offsets!
    By jj2417 in forum Blade and Soul Exploits|Hacks
    Replies: 5
    Last Post: 04-24-2016, 06:17 PM
  3. [Help Request] Finding updated memory locations.
    By MalixL in forum WoW Memory Editing
    Replies: 3
    Last Post: 08-20-2009, 03:25 AM
  4. Need help with finding a dedicated server hosting company
    By spectrez in forum WoW EMU Questions & Requests
    Replies: 2
    Last Post: 07-30-2009, 07:57 AM
  5. Help with finding zone address with Olly please
    By Overflow in forum WoW Memory Editing
    Replies: 11
    Last Post: 05-18-2009, 01:01 PM
All times are GMT -5. The time now is 06:47 PM. 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