I know how to find values, but how do I save them? I understand programming, so I imagine some values are created dynamically with one or more levels of indirection (pointers) while others are allocated statically. Does that make a difference somehow? I don't know the internals of how memory allocation works... You see, I have some sort of mental block regarding stuff bellow software level.
If saving a value requires more than a few lines answer, I would rather not waste anyone's time, because I'm pretty sure this forum is not meant to teach noobs, but I would appreciate a link to a simple tutorial very much!
you are on the right way. Old games had static addresses (if you search a value and the found address is green, than it is static and will not change). Almost every game now dynamically allocates the memory for it's data, so we have to either a) find a pointer-path to the data using the in-built pointer scanner of CE or b) inject own assembler code into the games code to copy the right address.
To get further, I suggest completing the cheat engine tutorial which is delivered with CE itself.
There is an excellent guide/walkthrough at [Link]
After that, as a higher level, there is a tutorial game also included with CE. Walkthrough in Youtube:
I know how to find values, but how do I save them? I understand programming, so I imagine some values are created dynamically with one or more levels of indirection (pointers) while others are allocated statically. Does that make a difference somehow? I don't know the internals of how memory allocation works... You see, I have some sort of mental block regarding stuff bellow software level.
If saving a value requires more than a few lines answer, I would rather not waste anyone's time, because I'm pretty sure this forum is not meant to teach noobs, but I would appreciate a link to a simple tutorial very much!
Depends on the game. If you are playing some really old games, their data is stored at a static address, you can just find the static and save it in a CT file. Otherwise, you can do a pointer table, like the ones I make since I am not skilled enough to write fancy scripts (I'm trying to learn it at the moment). You find an address then do pointer scans until you find a solid pointer, this way you don't have to do a search every time you close down and reopen the game. Otherwise, you can just go with making scripts like the big boys at this forum.
By the way, CE comes with 2 tutorial sets you can access in the Help section of Cheat Engine.