Originally Posted by
phj280600
Marketplace Pointer:
Base: "trove.exe"+00EB8F04
Price 1: 30, 0, 1FC, 154, 0, 4
Price 2: 30, 0, 1FC, 154, 0, 3C
Price 3: 30, 0, 1FC, 154, 0, 74
Price 4: 30, 0, 1FC, 154, 0, AC
Price 5: 30, 0, 1FC, 154, 0, E4
Price 6: 30, 0, 1FC, 154, 0, 11C
Amount 1: 30, 0, 1FC, 154, 0, 0
Amount 2: 30, 0, 1FC, 154, 0, 38
Amount 3: 30, 0, 1FC, 154, 0, 70
Amount 4: 30, 0, 1FC, 154, 0, A8
Amount 5: 30, 0, 1FC, 154, 0, E0
Amount 6: 30, 0, 1FC, 154, 0, 118
Include a memory reading file then use this:
mem := new _ClassMemory("ahk_exe trove.exe", "", hProcessCopy)
Item1Price := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x4)
Item2Price := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x3C)
Item3Price := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x74)
Item4Price := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0xAC)
Item5Price := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0xE4)
Item6Price := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x11C)
Item1Amount := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x0)
Item2Amount := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x38)
Item3Amount := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x70)
Item4Amount := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0xA8)
Item5Amount := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0xE0)
Item6Amount := mem.read(mem.BaseAddress + 0x00EB8F04, "UInt", 0x30, 0x0, 0x200, 0x150, 0x0, 0x118)
Easy.