Hi everyone,
I'm currently trying to learn how to read memory from other process, and Runes Of Magic is my testing subject.
I'm using Cheat Engine to read from the process.
I'm searching for the current hp offset and each time i launch the game the addr changes.
ex : first time : 2CD1FD4C
sec time : 2CADDF4C
As I'm a beginner, i would like to know why the addr is not always the same, and how can i catch this addr each time i launch a new instance of the game.
Thank you, and forgive me if this is not the good forum to ask for help.
[EDIT]
I've found my HP at this address : 14A300DC
Do you think it's correct ? Each time i re-launch the game the value is correct at this addr.
RoM Memory help
- Administrator
- Site Admin
- Posts: 5344
- Joined: Sat Jan 05, 2008 4:21 pm
Re: RoM Memory help
Well i learned a lot today and finally I'm starting to find some interesting things.
I answered there : http://www.solarstrike.net/phpBB3/viewt ... 3963#p3963
I answered there : http://www.solarstrike.net/phpBB3/viewt ... 3963#p3963
-
updabs
RoM Memory help
Hi all
Im new here and i wish to know whats the main element that makes RAM a volatile memory and ROM is a non volatile memory?
And ROM = HDD??
Thanks in advance
Im new here and i wish to know whats the main element that makes RAM a volatile memory and ROM is a non volatile memory?
And ROM = HDD??
Thanks in advance
-
yoxewij143
- Posts: 1
- Joined: Wed Apr 01, 2026 8:06 am
Re: RoM Memory help
What you’re seeing is completely normal. Modern games like Runes of Magic use dynamic memory allocation and often ASLR (Address Space Layout Randomization), which means the base address changes every time you launch the game. That’s why your HP address isn’t consistent.
Instead of using a fixed address, you’ll want to find a pointer or pointer chain that leads to your HP value. Tools like Cheat Engine have a “pointer scan” feature that helps with this.
If 14A300DC stays consistent across restarts, it might be a static pointer—but you should test it multiple times. Usually, though, a pointer path is the reliable long-term solution.
Instead of using a fixed address, you’ll want to find a pointer or pointer chain that leads to your HP value. Tools like Cheat Engine have a “pointer scan” feature that helps with this.
If 14A300DC stays consistent across restarts, it might be a static pointer—but you should test it multiple times. Usually, though, a pointer path is the reliable long-term solution.