Last Dream

Ask about cheats/tables for single player games here
Post Reply
User avatar
Lord Blade
Expert Cheater
Expert Cheater
Posts: 1348
Joined: Thu Mar 09, 2017 7:52 am
Reputation: 132

Last Dream

Post by Lord Blade »

It's one of those RPG maker games. I know that it's #*2+1 to find the values. And I can find most things.
But I haven't been able to find stat points for level ups. I was basically trying to see if I could give myself infinite points to spend.

User avatar
Blayde
Expert Cheater
Expert Cheater
Posts: 230
Joined: Fri Aug 25, 2017 2:37 pm
Reputation: 47

Re: Last Dream

Post by Blayde »

As you say:
Lord Blade wrote:
Sun Dec 31, 2017 11:30 pm
I know that it's #*2+1....
But I haven't been able to find stat points for level ups
I think that you will never find it.
But keep trying.Try reg cmp.
(Use VEH Deb.)

User avatar
Lord Blade
Expert Cheater
Expert Cheater
Posts: 1348
Joined: Thu Mar 09, 2017 7:52 am
Reputation: 132

Re: Last Dream

Post by Lord Blade »

I don't know how to do the fancy stuff with CE. :p
I just mess with basic searches and such. I've never been able to set up a table myself that works across sessions. :p

User avatar
Blayde
Expert Cheater
Expert Cheater
Posts: 230
Joined: Fri Aug 25, 2017 2:37 pm
Reputation: 47

Re: Last Dream

Post by Blayde »

Lord Blade wrote:
Mon Jan 01, 2018 9:35 pm
I don't know how to do the fancy stuff with CE.
RPG maker is not good choice (for you). My advice is: Start to mess with something else, something easier or do some youtube search for RPG maker.
Peace ;)

User avatar
Lord Blade
Expert Cheater
Expert Cheater
Posts: 1348
Joined: Thu Mar 09, 2017 7:52 am
Reputation: 132

Re: Last Dream

Post by Lord Blade »

Yeah, I was just hoping someone know how to hack the stat points and could put together a quickie table. :p

ibtlo
What is cheating?
What is cheating?
Posts: 1
Joined: Tue Mar 14, 2023 11:04 am
Reputation: 0

Re: Last Dream

Post by ibtlo »

For anyone looking for how to find the values in this game, or other RPG Maker games I found this and it works for Last Dream. (Which just for anyone interested I got for free from Indiegala freebies. It's one of the best free games I've gotten. :wub: :D ) Anyway, if you use the code below as instructed and choose the RPG VX type to search for the exact value it does the calculations for you and is simple and easy to find even exp values. There is a trick to it though because of the way the game calculates levels and exp if you just give yourself 9999999999 exp it will most likely not work. There is a chart in the strategy guide you can download for free from the game makers website which will give you the values for exp levels.
Hope this helps someone


Game Guide:

[Link]
Posted by user Rudo

Just by looking at the game, I can tell it was made by RPG Maker (I have played too many RPG games LOL)
So finding the value is simple: do this [value]* 2+1, like you have 500 hp then search for 500 * 2 + 1 = 1001 ! You can simple put [your value]*2+1 in the search bar, CE will understand that.
When editing the value, you should do the same, you want it to be 9999 then change it to 9999 * 2 + 1 = 19999.
Other values should follow the same method.
Well if you ask me why *2 +1 then the answer is I don't know. Need explaination from the pros. (maybe just a silly anti-cheat)
Second method is a bit more advanced: you can try to change the length of the address you added from 8 to 31 (then you don't have to do the stupid multiply and plus 1)
If you are too lazy to do this silly [value]*2+1 everytime then do this:
1. Open any process
2. Right click the "Value Type", click "Define new custom type (Auto Assemble)"
3. Paste this script (this script was written by Dark Byte himself)

Code:

Code: Select all

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]

Post Reply

Who is online

Users browsing this forum: Google Adsense [Bot], YandexBot