|
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
DrackoShen How do I cheat? Reputation: 0
Joined: 18 Aug 2015 Posts: 3
|
Posted: Tue Aug 18, 2015 8:44 am Post subject: Problems finding values at Labyronia RPG |
|
|
Hi guys!
I'm trying to hack Labyronia RPG, but I can't find the values (health and money) to modify.
I searched all types of value (exact, increased, decreased, doble, float, byte...), but the value does not appear.
I think that the game don't have another process.
Any ideas?
|
|
Back to top |
|
|
STN I post too much Reputation: 42
Joined: 09 Nov 2005 Posts: 2672
|
Posted: Tue Aug 18, 2015 11:13 am Post subject: |
|
|
Did you do an unknown value search ?
_________________
|
|
Back to top |
|
|
DrackoShen How do I cheat? Reputation: 0
Joined: 18 Aug 2015 Posts: 3
|
Posted: Tue Aug 18, 2015 11:28 am Post subject: |
|
|
STN wrote: | Did you do an unknown value search ? |
Yes, but the combats, aren't long enough for this method... and with money... I'm too poor
Too many variables...
|
|
Back to top |
|
|
Chiados Cheater Reputation: 0
Joined: 05 Feb 2015 Posts: 47
|
Posted: Wed Aug 19, 2015 3:47 am Post subject: |
|
|
Say you have 300g. You would then multiply 300x2. That leaves you with 600. Now search 601. For most things you will need to do that. Includes HP and AP as well.
Edit: Just search 4byte values. It's the quickest.
Edit 2: Don't set your gold too high, it tends to crash the game. Just make it around 200k. You will never spend more than that through out the game.
|
|
Back to top |
|
|
DrackoShen How do I cheat? Reputation: 0
Joined: 18 Aug 2015 Posts: 3
|
Posted: Wed Aug 19, 2015 9:32 am Post subject: |
|
|
Chiados wrote: | Say you have 300g. You would then multiply 300x2. That leaves you with 600. Now search 601. For most things you will need to do that. Includes HP and AP as well.
Edit: Just search 4byte values. It's the quickest.
Edit 2: Don't set your gold too high, it tends to crash the game. Just make it around 200k. You will never spend more than that through out the game. |
That works!!
I didn't know those games use that method for values
Thank!!
|
|
Back to top |
|
|
Cake-san Grandmaster Cheater Reputation: 8
Joined: 18 Dec 2014 Posts: 541 Location: Semenanjung
|
Posted: Thu Aug 27, 2015 9:37 am Post subject: |
|
|
Dark Byte wrote: | If that's true then if you're lazy you can just use the binary type to find it
Just wondering, is it always +1 ? Are there cases where it's just *2? Because what you describe is just a bitshift by 1 and there's a random bit in front of it
Here's a custom type (adapted from my *8 custom type) that may work with this thing
Code: |
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(PreferedAlignment, 4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)
TypeName:
db 'RPG VX type',0
ByteSize:
dd 4
PreferedAlignment:
dd 1
//The convert routine should hold a routine that converts the data to an nteger (in eax)
//function declared as: stdcall int ConvertRoutine(unsigned char *input);
//Note: Keep in mind that this routine can be called by multiple threads at the same time.
ConvertRoutine:
[32-bit]
push ebp
mov ebp,esp
push ecx
mov ecx,[ebp+8]
[/32-bit]
//at this point ecx contains the address where the bytes are stored
//put the bytes into the eax register
mov eax,[ecx] //second fun fact, addressing with 32-bit registers doesn't work in 64-bit, it becomes a 64-bit automatically (most of the time)
shr eax,1 //shift right by 1 bit (divide by 2)
//and now exit the routine
[64-bit]
ret
[/64-bit]
[32-bit]
pop ecx
pop ebp
ret 4
[/32-bit]
//The convert back routine should hold a routine that converts the given integer back to a row of bytes (e.g when the user wats to write a new value)
//function declared as: stdcall void ConvertBackRoutine(int i, unsigned char *output);
ConvertBackRoutine:
[32-bit]
push ebp
mov ebp,esp
push edx //save the registers
push ecx
mov edx,[ebp+0c]
mov ecx,[ebp+08]
[/32-bit]
//at this point edx contains the address to write the value to
//and ecx contains the value
push eax
push edx
mov edx,[edx] //edx now contains the original value
and edx,1 //only save the first bit
mov eax,ecx //eax gets the user input value
shl eax,1 //shift left by 1 bit (multiply by 2)
or eax,edx //add the bits of the original value
pop edx
mov [edx],eax //write the new value into the old value
pop eax
[64-bit]
//everything is back to what it was, so exit
ret
[/64-bit]
[32-bit]
//cleanup first
pop ecx
pop edx
pop ebp
ret 8
[/32-bit]
|
|
right-click the right of value type in cheat engine,define new custom type(AA),copy-paste this script replacing the (AA),OK. -_-
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|