Jul 22, 2017
114
19
you open the cheat engine
pick a process
right click on the value type bar and choose "define new custom type auto assembler"
insert this code:
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)

TypeName:
db 'Flash *8 type',0

ByteSize:
dd 4

//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,3 //shift right by 3 bits (divide by 8)

//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,7 //only save the first 3 bits

mov eax,ecx //eax gets the user input value
shl eax,3 //shift left by 3 bits (multiply by 8)
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]

then you search it like normal
How do you even open it to begin with?
I don't see a cheat menu or anything with the swf program I use and I haven't seen one in the adobe program I see with some of the older builds.
 

fakes74112

Newbie
Feb 1, 2018
88
17
you open the cheat engine
pick a process
right click on the value type bar and choose "define new custom type auto assembler"
insert this code:
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)

TypeName:
db 'Flash *8 type',0

ByteSize:
dd 4

//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,3 //shift right by 3 bits (divide by 8)

//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,7 //only save the first 3 bits

mov eax,ecx //eax gets the user input value
shl eax,3 //shift left by 3 bits (multiply by 8)
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]

then you search it like normal
Ok totally lost LOL, which process am I picking exactly? I have cheat engine that I have used for otherstuff but you lost me from there lol
 
Feb 2, 2018
16
4
Ok totally lost LOL, which process am I picking exactly? I have cheat engine that I have used for otherstuff but you lost me from there lol
if just to put the code in you can choose any program
if you want to cheat with the game specific you need to open the progam you use to read flash file (I currenly use adobe projector)
open the game with that program
open the process list and choose the program you use
start what you normal do with the cheat engine
i dont know how to cheat it if you use your web browser
 

fakes74112

Newbie
Feb 1, 2018
88
17
if just to put the code in you can choose any program
if you want to cheat with the game specific you need to open the progam you use to read flash file (I currenly use adobe projector)
open the game with that program
open the process list and choose the program you use
start what you normal do with the cheat engine
i dont know how to cheat it if you use your web browser
Not using web browser. I use flash player and cool i'll just copy paste it then thx
 
Feb 2, 2018
16
4
So I copy pasted it but what is supposed to happen from there or what am i supposed to do?
Untitled.png
insert the code:
"

alloc(TypeName,256)
alloc(ByteSize,4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)

TypeName:
db 'Flash *8 type',0

ByteSize:
dd 4

//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,3 //shift right by 3 bits (divide by 8)

//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,7 //only save the first 3 bits

mov eax,ecx //eax gets the user input value
shl eax,3 //shift left by 3 bits (multiply by 8)
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]

"
then press ok
it will show like this
Untitled1.png
choose the *8 type that and search for value like normal
 

TJNeese

Newbie
Nov 20, 2017
70
19
I'm guessing from the lack of anything saying different this is the base version of the game?
 

Onkin

Member
Sep 15, 2018
172
250
The bug where you are stuck on the "second" floor still persists for me. I player v0.11 without ever choosing any previous version and still am stuck on that floor except for saving/reloading which puts me back, but still doesn't enable story progression. Did anybody solve this by any chance?
 

icherwin

Newbie
Jun 8, 2017
54
45
The bug where you are stuck on the "second" floor still persists for me. I player v0.11 without ever choosing any previous version and still am stuck on that floor except for saving/reloading which puts me back, but still doesn't enable story progression. Did anybody solve this by any chance?
Try the Hotfix.
 
  • Like
Reactions: Onkin

KrystalStuck

Newbie
Aug 14, 2018
49
33
Any links to the hotfix through a different site? That one takes forever and the download failed, I can't try again for 24 hours
 
4.20 star(s) 32 Votes