Someone want to merge the 2 topics that have been created for this game?
Anyways
Cash = 4bytes*1
RP = Double*1 (max RP = 10000, at least for humans)
I think RP changes address every time you play a level, however you can always make a pointer by some simple opcodes.
I injected the following code cave to that which regenerate your RP
Thats easy to find with cheat engine, using debugger, find what write here
you will get something like movq [ecx+38],xmm0
my codecave is like this
the original:
movq [ecx+38],xmm0
modified to jmp 039d0000, this depends on where you get a space for code, just modify to what you get from cheat engine memory allocation
then I use this code
movq [ecx+38],xmm0 //my cheat engine need me to type bytecode, it don't seems recognize the xmm0, just type those 10 hex to the begining
cmp [039d0100],00000001
je 039d0023
mov [039d0110],ecx
mov [039d0100],00000001
jmp 039d0041
cmp [039d0108],00000001
je 039d0041
mov [039d0118],ecx
mov [039d0108],00000001
jmp 039d0041
jmp 05a35d4b //this is the place of next original opcode
and then add address
039d0100, 039d0108 as 4 bytes
039d0110, 039d0118 as pointer, offset 38
once you start the game, set the two 4 bytes to 0, then you can just freeze the pointer writing your RP to 10000.
Set 4 bytes to 0 each time and it automatically refresh the pointer, and you don't need to search it again and again for each level