HP Structure (Reclass) to be used in a hacks.. [0.1.0d] menu

User Tag List

Page 5 of 8 FirstFirst 12345678 LastLast
Results 61 to 75 of 114
  1. #61
    yandev's Avatar Member
    Reputation
    1
    Join Date
    Jan 2025
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is anyone able to find the offsets for the amount of exalted orbs in inventory, and the amount of exalted orbs in a stack? Struggling hard to find them

    Originally Posted by KronosQC View Post
    Updated 14-01-2025 for last update !
    My scipt is

    Code:
    import ctypes
    import pymem
    import pymem.process
    import ctypes.wintypes
    import time
    
    def FindDMAAddy(hProc, base, offsets, arch=64):
        size = 8 if arch == 64 else 4
        address = ctypes.c_uint64(base)
        for offset in offsets:
            ctypes.windll.kernel32.ReadProcessMemory(hProc, address, ctypes.byref(address), size, 0)
            address = ctypes.c_uint64(address.value + offset)
        return address.value
    
    def main():
        process_name = "PathOfExileSteam.exe"
        pointer = 0x03B8FEE8
        offsets = {
            "CurMP": [0x60, 0x68, 0x38, 0x30, 0x208, 0x7C],
            "MaxMP": [0x38, 0x18, 0x40, 0x20, 0x208, 0x80],
        }
    
        try:
            # Attach to the process
            pm = pymem.Pymem(process_name)
            print(f"Connected to process: {process_name}")
            hProc = pm.process_handle
            base_pointer = pm.base_address + pointer
    
            # Continuously print current and maximum mana values
            while True:
                cur_mp_address = FindDMAAddy(hProc, base_pointer, offsets["CurMP"], 64)
                max_mp_address = FindDMAAddy(hProc, base_pointer, offsets["MaxMP"], 64)
    
                cur_mp = pm.read_int(cur_mp_address)
                max_mp = pm.read_int(max_mp_address)
    
                mana_percentage = (cur_mp / max_mp * 100) if max_mp != 0 else 0
    
                print(f"Current Mana: {cur_mp}, Maximum Mana: {max_mp}, Mana Percentage: {mana_percentage:.2f}%")
    
                time.sleep(0.5)  # Update every 0.5 seconds
    
        except Exception as e:
            print(f"An error occurred: {e}")
    
    if __name__ == "__main__":
        main()
    And my console gives me : Current Mana: 5671, Maximum Mana: 1111913399, Mana Percentage: 0.00%

    So I feel like using your offsets the current mana is in reality my maximum mana, are you sure these offsets are correct?
    Last edited by yandev; 01-15-2025 at 08:29 AM.

    HP Structure (Reclass) to be used in a hacks.. [0.1.0d]
  2. #62
    KronosQC's Avatar Active Member
    Reputation
    33
    Join Date
    Dec 2024
    Posts
    49
    Thanks G/R
    2/16
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by yandev View Post
    Is anyone able to find the offsets for the amount of exalted orbs in inventory, and the amount of exalted orbs in a stack? Struggling hard to find them



    My scipt is

    Code:
    import ctypes
    import pymem
    import pymem.process
    import ctypes.wintypes
    import time
    
    def FindDMAAddy(hProc, base, offsets, arch=64):
        size = 8 if arch == 64 else 4
        address = ctypes.c_uint64(base)
        for offset in offsets:
            ctypes.windll.kernel32.ReadProcessMemory(hProc, address, ctypes.byref(address), size, 0)
            address = ctypes.c_uint64(address.value + offset)
        return address.value
    
    def main():
        process_name = "PathOfExileSteam.exe"
        pointer = 0x03B8FEE8
        offsets = {
            "CurMP": [0x60, 0x68, 0x38, 0x30, 0x208, 0x7C],
            "MaxMP": [0x38, 0x18, 0x40, 0x20, 0x208, 0x80],
        }
    
        try:
            # Attach to the process
            pm = pymem.Pymem(process_name)
            print(f"Connected to process: {process_name}")
            hProc = pm.process_handle
            base_pointer = pm.base_address + pointer
    
            # Continuously print current and maximum mana values
            while True:
                cur_mp_address = FindDMAAddy(hProc, base_pointer, offsets["CurMP"], 64)
                max_mp_address = FindDMAAddy(hProc, base_pointer, offsets["MaxMP"], 64)
    
                cur_mp = pm.read_int(cur_mp_address)
                max_mp = pm.read_int(max_mp_address)
    
                mana_percentage = (cur_mp / max_mp * 100) if max_mp != 0 else 0
    
                print(f"Current Mana: {cur_mp}, Maximum Mana: {max_mp}, Mana Percentage: {mana_percentage:.2f}%")
    
                time.sleep(0.5)  # Update every 0.5 seconds
    
        except Exception as e:
            print(f"An error occurred: {e}")
    
    if __name__ == "__main__":
        main()
    And my console gives me : Current Mana: 5671, Maximum Mana: 1111913399, Mana Percentage: 0.00%

    So I feel like using your offsets the current mana is in reality my maximum mana, are you sure these offsets are correct?
    "CurMP": [0x60, 0x68, 0x38, 0x30, 0x208, 0x7C],
    "MaxMP": [0x38, 0x18, 0x40, 0x20, 0x208, 0x80],

    CurMp Seems to be correct, but for maxmp you didnt changed the offsets : [0x38, 0x18, 0x40, 0x20, 0x208, 0x80],
    ah sorry just saw that i miss copy pasted the offsets let me fix right now XD

    Edit: Fixed in first post.. these are the offsets needed:
    {0x60, 0x68, 0x38, 0x20, 0x208,

  3. #63
    KronosQC's Avatar Active Member
    Reputation
    33
    Join Date
    Dec 2024
    Posts
    49
    Thanks G/R
    2/16
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Just tested working good..

    test3.png

  4. #64
    yandev's Avatar Member
    Reputation
    1
    Join Date
    Jan 2025
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by KronosQC View Post
    "CurMP": [0x60, 0x68, 0x38, 0x30, 0x208, 0x7C],
    "MaxMP": [0x38, 0x18, 0x40, 0x20, 0x208, 0x80],

    CurMp Seems to be correct, but for maxmp you didnt changed the offsets : [0x38, 0x18, 0x40, 0x20, 0x208, 0x80],
    ah sorry just saw that i miss copy pasted the offsets let me fix right now XD

    Edit: Fixed in first post.. these are the offsets needed:
    {0x60, 0x68, 0x38, 0x20, 0x208,
    Using your offsets from first post I can still only access your current mana (which is max mana)
    when I try to access "MaxMP": [0x60, 0x68, 0x38, 0x20, 0x208, 0x80],
    I get the error
    Error accessing memory: Could not read memory at: 1773200000, length: 4 - GetLastError: 299

  5. #65
    nttrung9x's Avatar Member
    Reputation
    1
    Join Date
    Mar 2024
    Posts
    3
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi, can you scan out the offsets of Energy?

  6. #66
    KronosQC's Avatar Active Member
    Reputation
    33
    Join Date
    Dec 2024
    Posts
    49
    Thanks G/R
    2/16
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by yandev View Post
    Using your offsets from first post I can still only access your current mana (which is max mana)
    when I try to access "MaxMP": [0x60, 0x68, 0x38, 0x20, 0x208, 0x80],
    I get the error
    Error accessing memory: Could not read memory at: 1773200000, length: 4 - GetLastError: 299
    I've only found the pointer + offsets for health but it should be the same offsets used before for mana and energy shield, i'll take a look in reclass just to see if these remains unchanged..

  7. #67
    yandev's Avatar Member
    Reputation
    1
    Join Date
    Jan 2025
    Posts
    4
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by KronosQC View Post
    I've only found the pointer + offsets for health but it should be the same offsets used before for mana and energy shield, i'll take a look in reclass just to see if these remains unchanged..
    Thanks, keep us updated

  8. #68
    XORReverseEngineering's Avatar Active Member
    Reputation
    54
    Join Date
    Feb 2021
    Posts
    44
    Thanks G/R
    39/51
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    PoE v0.1.1
    Code:
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x128, 0x80, 0x2A8, 0x230 } 4 Bytes // current mana
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x128, 0x80, 0x2A8, 0x22C } 4 Bytes // total mana
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x128, 0x80, 0x2A8, 0x1E0 } 4 Bytes // current health
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x128, 0x80, 0x2A8, 0x1DC } 4 Bytes // total health without reservation
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x128, 0x80, 0x2A8, 0x268 } 4 Bytes // current ES
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x128, 0x80, 0x2A8, 0x264 } 4 Bytes // total ES
    I also find health with reservation and the rest of the health offsets, without mana
    Code:
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x2B0, 0xC8, 0x68, 0x50, 0x378 } 4 Bytes // current health
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x2B0, 0xC8, 0x68, 0x50, 0x380 } 4 Bytes // health with reservation
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x2B0, 0xC8, 0x68, 0x50, 0x37C } 4 Bytes // total health
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x2B0, 0xC8, 0x68, 0x50, 0x384 } 4 Bytes // current ES
    "PathOfExile.exe"+03CC4858 { 0x380, 0x0, 0x2B0, 0xC8, 0x68, 0x50, 0x388 } 4 Bytes // total ES
    Attached Files Attached Files
    Last edited by XORReverseEngineering; 01-20-2025 at 04:48 AM.

  9. Thanks k1xor, KronosQC (2 members gave Thanks to XORReverseEngineering for this useful post)
  10. #69
    Zdetyh's Avatar Member
    Reputation
    2
    Join Date
    Apr 2023
    Posts
    4
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi guys,

    Just edited this Python script with XORR updated offsets.
    The script keeps returning this :

    Could not read memory at: 200, length: 8 - GetLastError: 299
    Could not read memory at: 200, length: 8 - GetLastError: 299
    Could not read memory at: 200, length: 8 - GetLastError: 299


    Code:
    import asyncio
    import time
    
    import win32api
    import win32con
    import win32gui
    from pymem import Pymem
    
    
    process_name = "PathOfExile.exe"
    pm = Pymem(process_name)
    base_offset = 0x03CC4858
    base_address = pm.base_address + base_offset
    handle = win32gui.FindWindow(None, "Path of Exile 2")
    offsets = {
        "CurHP": [0x380, 0x2B0, 0xC8, 0x68, 0x50, 0x378],
        "MaxHP": [0x380, 0x2B0, 0xC8, 0x68, 0x50, 0x37C],
        "CurMP": [0x380, 0x128, 0x80, 0x2A8, 0x230],
        "MaxMP": [0x380, 0x128, 0x80, 0x2A8, 0x22C],
        
    }
    # Heals %
    hp_threshold = 75
    mp_threshold = 20
    
    
    def get_final_address(pm: Pymem, base_address: int, offsets: list[int]) -> int:
        addr = pm.read_longlong(base_address)
        for offset in offsets[:-1]:
            addr = pm.read_longlong(addr + offset)
        return addr + offsets[-1]
    
    
    async def hp_routine():
        while True:
            try:
                curhp_address = get_final_address(pm, base_address, offsets["CurHP"])
                # print(f"curhp_address: {curhp_address}")
                maxhp_address = get_final_address(pm, base_address, offsets["MaxHP"])
                # print(f"maxhp_address: {maxhp_address}")
    
                current_hp = pm.read_int(curhp_address)
                max_hp = pm.read_int(maxhp_address)
    
                hp_percent = (current_hp / max_hp) * 100 if max_hp != 0 else 0
                # print(f"HP: {current_hp} / {max_hp} ({hp_percent})")
    
                if hp_percent <= hp_threshold:
                    win32api.PostMessage(handle, win32con.WM_KEYDOWN, ord("1"), 0)
                    win32api.PostMessage(handle, win32con.WM_KEYUP, ord("1"), 0)
                    current_time = time.strftime("%H:%M:%S")
                    print(f"[{current_time}]: Used HP potion")
                    await asyncio.sleep(0.5)
                await asyncio.sleep(0.2)
            except Exception as e:
                print(str(e))
    
    
    async def mp_routine():
        while True:
            try:
                curmp_address = get_final_address(pm, base_address, offsets["CurMP"])
                # print(f"curmp_address: {curmp_address}")
                maxmp_address = get_final_address(pm, base_address, offsets["MaxMP"])
                # print(f"maxmp_address: {maxmp_address}")
    
                current_mp = pm.read_int(curmp_address)
                max_mp = pm.read_int(maxmp_address)
    
                mp_percent = (current_mp / max_mp) * 100 if max_mp != 0 else 0
                # print(f"MP: {current_mp} / {max_mp} ({mp_percent})")
    
                if mp_percent <= mp_threshold:
                    win32api.PostMessage(handle, win32con.WM_KEYDOWN, ord("2"), 0)
                    win32api.PostMessage(handle, win32con.WM_KEYUP, ord("2"), 0)
                    current_time = time.strftime("%H:%M:%S")
                    print(f"[{current_time}]: Used MP potion")
                    await asyncio.sleep(0.5)
                await asyncio.sleep(0.2)
            except Exception as e:
                print(str(e))
                
    async def main():
        async with asyncio.TaskGroup() as tg:
            print(f"Autoheal is ON")
            tg.create_task(hp_routine())
            tg.create_task(mp_routine())
    
    
    if __name__ == "__main__":
        asyncio.run(main())
    Any idea where the issue is ? Sorry I'm very new to coding, but keen to progress. Haven't found a tangible explanation online. My assumption are that the Offsets are not the ones I have. (yes I have the correct game version)
    Thanks

  11. #70
    XORReverseEngineering's Avatar Active Member
    Reputation
    54
    Join Date
    Feb 2021
    Posts
    44
    Thanks G/R
    39/51
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Zdetyh View Post
    Hi guys,

    Just edited this Python script with XORR updated offsets.
    The script keeps returning this :

    Could not read memory at: 200, length: 8 - GetLastError: 299
    Could not read memory at: 200, length: 8 - GetLastError: 299
    Could not read memory at: 200, length: 8 - GetLastError: 299


    Code:
    import asyncio
    import time
    
    import win32api
    import win32con
    import win32gui
    from pymem import Pymem
    
    
    process_name = "PathOfExile.exe"
    pm = Pymem(process_name)
    base_offset = 0x03CC4858
    base_address = pm.base_address + base_offset
    handle = win32gui.FindWindow(None, "Path of Exile 2")
    offsets = {
        "CurHP": [0x380, 0x2B0, 0xC8, 0x68, 0x50, 0x378],
        "MaxHP": [0x380, 0x2B0, 0xC8, 0x68, 0x50, 0x37C],
        "CurMP": [0x380, 0x128, 0x80, 0x2A8, 0x230],
        "MaxMP": [0x380, 0x128, 0x80, 0x2A8, 0x22C],
        
    }
    # Heals %
    hp_threshold = 75
    mp_threshold = 20
    
    
    def get_final_address(pm: Pymem, base_address: int, offsets: list[int]) -> int:
        addr = pm.read_longlong(base_address)
        for offset in offsets[:-1]:
            addr = pm.read_longlong(addr + offset)
        return addr + offsets[-1]
    
    
    async def hp_routine():
        while True:
            try:
                curhp_address = get_final_address(pm, base_address, offsets["CurHP"])
                # print(f"curhp_address: {curhp_address}")
                maxhp_address = get_final_address(pm, base_address, offsets["MaxHP"])
                # print(f"maxhp_address: {maxhp_address}")
    
                current_hp = pm.read_int(curhp_address)
                max_hp = pm.read_int(maxhp_address)
    
                hp_percent = (current_hp / max_hp) * 100 if max_hp != 0 else 0
                # print(f"HP: {current_hp} / {max_hp} ({hp_percent})")
    
                if hp_percent <= hp_threshold:
                    win32api.PostMessage(handle, win32con.WM_KEYDOWN, ord("1"), 0)
                    win32api.PostMessage(handle, win32con.WM_KEYUP, ord("1"), 0)
                    current_time = time.strftime("%H:%M:%S")
                    print(f"[{current_time}]: Used HP potion")
                    await asyncio.sleep(0.5)
                await asyncio.sleep(0.2)
            except Exception as e:
                print(str(e))
    
    
    async def mp_routine():
        while True:
            try:
                curmp_address = get_final_address(pm, base_address, offsets["CurMP"])
                # print(f"curmp_address: {curmp_address}")
                maxmp_address = get_final_address(pm, base_address, offsets["MaxMP"])
                # print(f"maxmp_address: {maxmp_address}")
    
                current_mp = pm.read_int(curmp_address)
                max_mp = pm.read_int(maxmp_address)
    
                mp_percent = (current_mp / max_mp) * 100 if max_mp != 0 else 0
                # print(f"MP: {current_mp} / {max_mp} ({mp_percent})")
    
                if mp_percent <= mp_threshold:
                    win32api.PostMessage(handle, win32con.WM_KEYDOWN, ord("2"), 0)
                    win32api.PostMessage(handle, win32con.WM_KEYUP, ord("2"), 0)
                    current_time = time.strftime("%H:%M:%S")
                    print(f"[{current_time}]: Used MP potion")
                    await asyncio.sleep(0.5)
                await asyncio.sleep(0.2)
            except Exception as e:
                print(str(e))
                
    async def main():
        async with asyncio.TaskGroup() as tg:
            print(f"Autoheal is ON")
            tg.create_task(hp_routine())
            tg.create_task(mp_routine())
    
    
    if __name__ == "__main__":
        asyncio.run(main())
    Any idea where the issue is ? Sorry I'm very new to coding, but keen to progress. Haven't found a tangible explanation online. My assumption are that the Offsets are not the ones I have. (yes I have the correct game version)
    Thanks
    add 0x0 after each 0x380 in offsets

    Code:
    import asyncio
    import time
    
    import win32api
    import win32con
    import win32gui
    from pymem import Pymem
    
    
    process_name = "PathOfExile.exe"
    pm = Pymem(process_name)
    base_offset = 0x03CC4858
    base_address = pm.base_address + base_offset
    handle = win32gui.FindWindow(None, "Path of Exile 2")
    offsets = {
        "CurHP": [0x380, 0x0, 0x2B0, 0xC8, 0x68, 0x50, 0x378],
        "MaxHP": [0x380, 0x0, 0x2B0, 0xC8, 0x68, 0x50, 0x380],
        "CurMP": [0x380, 0x0, 0x128, 0x80, 0x2A8, 0x230],
        "MaxMP": [0x380, 0x0, 0x128, 0x80, 0x2A8, 0x22C],
        
    }
    # Heals %
    hp_threshold = 75
    mp_threshold = 20
    
    
    def get_final_address(pm: Pymem, base_address: int, offsets: list[int]) -> int:
        addr = pm.read_longlong(base_address)
        for offset in offsets[:-1]:
            addr = pm.read_longlong(addr + offset)
        return addr + offsets[-1]
    
    
    async def hp_routine():
        while True:
            try:
                curhp_address = get_final_address(pm, base_address, offsets["CurHP"])
                # print(f"curhp_address: {curhp_address}")
                maxhp_address = get_final_address(pm, base_address, offsets["MaxHP"])
                # print(f"maxhp_address: {maxhp_address}")
    
                current_hp = pm.read_int(curhp_address)
                max_hp = pm.read_int(maxhp_address)
    
                hp_percent = (current_hp / max_hp) * 100 if max_hp != 0 else 0
                # print(f"HP: {current_hp} / {max_hp} ({hp_percent})")
    
                if hp_percent <= hp_threshold:
                    win32api.PostMessage(handle, win32con.WM_KEYDOWN, ord("1"), 0)
                    win32api.PostMessage(handle, win32con.WM_KEYUP, ord("1"), 0)
                    current_time = time.strftime("%H:%M:%S")
                    print(f"[{current_time}]: Used HP potion")
                    await asyncio.sleep(0.5)
                await asyncio.sleep(0.2)
            except Exception as e:
                print(str(e))
    
    
    async def mp_routine():
        while True:
            try:
                curmp_address = get_final_address(pm, base_address, offsets["CurMP"])
                # print(f"curmp_address: {curmp_address}")
                maxmp_address = get_final_address(pm, base_address, offsets["MaxMP"])
                # print(f"maxmp_address: {maxmp_address}")
    
                current_mp = pm.read_int(curmp_address)
                max_mp = pm.read_int(maxmp_address)
    
                mp_percent = (current_mp / max_mp) * 100 if max_mp != 0 else 0
                # print(f"MP: {current_mp} / {max_mp} ({mp_percent})")
    
                if mp_percent <= mp_threshold:
                    win32api.PostMessage(handle, win32con.WM_KEYDOWN, ord("2"), 0)
                    win32api.PostMessage(handle, win32con.WM_KEYUP, ord("2"), 0)
                    current_time = time.strftime("%H:%M:%S")
                    print(f"[{current_time}]: Used MP potion")
                    await asyncio.sleep(0.5)
                await asyncio.sleep(0.2)
            except Exception as e:
                print(str(e))
                
    async def main():
        async with asyncio.TaskGroup() as tg:
            print(f"Autoheal is ON")
            tg.create_task(hp_routine())
            tg.create_task(mp_routine())
    
    
    if __name__ == "__main__":
        asyncio.run(main())
    Last edited by XORReverseEngineering; 01-19-2025 at 09:16 AM.

  12. Thanks Zdetyh (1 members gave Thanks to XORReverseEngineering for this useful post)
  13. #71
    Zdetyh's Avatar Member
    Reputation
    2
    Join Date
    Apr 2023
    Posts
    4
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks XORR for your reply.
    Last edited by Zdetyh; 01-19-2025 at 04:23 PM.

  14. Thanks XORReverseEngineering (1 members gave Thanks to Zdetyh for this useful post)
  15. #72
    PanCrucian's Avatar Member
    Reputation
    3
    Join Date
    Jan 2017
    Posts
    15
    Thanks G/R
    5/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Have anyone new offsets? Thx

  16. #73
    darkxell133's Avatar Active Member
    Reputation
    39
    Join Date
    Mar 2017
    Posts
    97
    Thanks G/R
    8/31
    Trade Feedback
    0 (0%)
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    BaseOffset should be 0x03BB9188 (this should be UI-Root Child [1] this contains all UI-Base-Elements )
    and after this u should follow the UI path over the Children of each UI-Element
    The pointer of the Children is 0x38 so every -> should be 0x38 within the Code
    Root -> 0x378 -> 18 -> 0 (this address + 378 CurHP / +37C MaxHPwith reservation / +380MaxHPwithout reservation) im not sure with the MaxHP couldnt test it
    Root -> 0x378 -> 18 -> 0(this address + 384 CurES / +388 MaxES)
    Root -> 0x378 -> 20 -> 0(this address +378 CurMana /+37C MaxManawithReservation / +380MaxManawithout reservation)

    base offset = 0x03BB9188

    "CurHP": [0x38x378, 0x38, 0x18, 0x38, 0x0,0x378],
    "MaxHP": [0x38,0x378, 0x38, 0x18, 0x38, 0x0,0x380],
    "CurES": [0x38,0x378, 0x38, 0x18, 0x38, 0x0,0x384],
    "MaxES": [0x38,0x378, 0x38, 0x18, 0x38, 0x0,0x388],
    "CurMP": [0x38,0x378, 0x38, 0x20, 0x38, 0x0,0x378],
    "MaxMP": [0x38,0x378, 0x38, 0x20, 0x38, 0x0,0x380],

  17. #74
    Zdetyh's Avatar Member
    Reputation
    2
    Join Date
    Apr 2023
    Posts
    4
    Thanks G/R
    1/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi, thanks for sharing they were working perfectly, do you have the new one by any chance ?

    They just did an update today. Thanks


    Originally Posted by darkxell133 View Post
    BaseOffset should be 0x03BB9188 (this should be UI-Root Child [1] this contains all UI-Base-Elements )
    and after this u should follow the UI path over the Children of each UI-Element
    The pointer of the Children is 0x38 so every -> should be 0x38 within the Code
    Root -> 0x378 -> 18 -> 0 (this address + 378 CurHP / +37C MaxHPwith reservation / +380MaxHPwithout reservation) im not sure with the MaxHP couldnt test it
    Root -> 0x378 -> 18 -> 0(this address + 384 CurES / +388 MaxES)
    Root -> 0x378 -> 20 -> 0(this address +378 CurMana /+37C MaxManawithReservation / +380MaxManawithout reservation)

    base offset = 0x03BB9188

    "CurHP": [0x38x378, 0x38, 0x18, 0x38, 0x0,0x378],
    "MaxHP": [0x38,0x378, 0x38, 0x18, 0x38, 0x0,0x380],
    "CurES": [0x38,0x378, 0x38, 0x18, 0x38, 0x0,0x384],
    "MaxES": [0x38,0x378, 0x38, 0x18, 0x38, 0x0,0x388],
    "CurMP": [0x38,0x378, 0x38, 0x20, 0x38, 0x0,0x378],
    "MaxMP": [0x38,0x378, 0x38, 0x20, 0x38, 0x0,0x380],

  18. #75
    sturmi's Avatar Member
    Reputation
    6
    Join Date
    Aug 2023
    Posts
    9
    Thanks G/R
    1/4
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    base offset: 0x03BA8868

    Cur HP 0x38 0x378 0x38 0x18 0x38 0x0 0x378
    Max HP 0x38 0x378 0x38 0x18 0x38 0x0 0x388
    Cur ES 0x38 0x378 0x38 0x18 0x38 0x0 0x38C
    Max ES 0x38 0x378 0x38 0x18 0x38 0x0 0x390
    Cur MP 0x38 0x378 0x38 0x20 0x38 0x0 0x80
    Max MP 0x38 0x378 0x38 0x20 0x38 0x0 0x388
    Cur Spirit 0x38 0x378 0x38 0x20 0x38 0x0 0x3A8
    Max Spirit 0x38 0x378 0x38 0x20 0x38 0x0 0x3AC

    Only tested with the steam version.

    PathOfExile2Steam.v0.1.1c.zip
    Last edited by sturmi; 02-05-2025 at 06:22 AM.

Page 5 of 8 FirstFirst 12345678 LastLast

Similar Threads

  1. [Buying] I want to buy a software that can be used in the multiplayer robot hall, and I want
    By xiaolang947185 in forum Call of Duty Buy Sell Trade
    Replies: 0
    Last Post: 01-18-2021, 07:05 AM
  2. experience to be used in bgs?
    By omg123 in forum WoW PvP & Battlegrounds
    Replies: 2
    Last Post: 11-12-2008, 02:00 AM
  3. Fun dueling exploit (can only be used in shattrath)
    By gibberish in forum World of Warcraft Exploits
    Replies: 6
    Last Post: 01-16-2008, 10:16 PM
  4. Guide to be cool in WoW
    By Datonking in forum World of Warcraft Guides
    Replies: 4
    Last Post: 10-03-2006, 05:27 PM
All times are GMT -5. The time now is 01:43 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