I posted/shared a table in this community (FRF).
If you want to spread the news and let others enjoy all this, please link to the FRF without redistributing.
Required that you use Cheat Engine 7.2 or later because used "PE section parsing for addresses" and "AddressList['description']".
If you don't select the Auto-attach to process, the table settings will start in Debug Mode.
hello, i have another question, after i use item x99, i got all the items including the recipes but i can't use them, the one that i can use is only the recipes i got from storyline, what should i do?
Some key items including recipes affect story flags.
See this post for the risks of getting key items.
Recommend that you play the game stories and earn key items.
Old:
hello, i have tried your table with legit steam ver launcher, but i still i cant use armor and accessory all 99 scripts, meanwhile i can use weapon all 99 script. please help me
thanks in advance
Hi, updated this post.
How to use this cheat table?
Install Cheat Engine
Double-click the .CT file in order to open it.
Click the PC icon in Cheat Engine in order to select the game process.
Keep the list.
Activate the trainer options by checking boxes or setting values from 0 to 1
Last edited by DhaosCollider on Sun Jul 10, 2022 9:28 am, edited 22 times in total.
Hello, there seems to be an error when selecting the game:
AOB SCAN ERROR
Author: DhaosCollider
Script: MainScript
aobscanmodule(read_hp,$process,F30F2C88xxxxxxxx85C90F) // should be unique
aobscanmodule(trace_damage_action,$process,84C074xxC74778xxxxxxxxC7) // should be unique
aobscanmodule(trace_damage,$process,F3410F5EF377) // should be unique
registersymbol(read_hp,trace_damage_action,trace_damage)
AOB SCAN ERROR
Author: DhaosCollider
Script: Infinite Weapon
aobscanmodule(read_weapon_quantity,$process,0FB7445Dxx01C8) // should be unique
registersymbol(read_weapon_quantity)
AOB SCAN ERROR
Author: DhaosCollider
Script: Infinite Armor
aobscanmodule(read_armor_quntity,$process,0FB7845Dxxxxxxxx01C883F8xx77xx8B35xxxxxxxx81F6xxxxxxxx39F377xx0FB7BC5DxxxxxxxxEBxx89F881FB) // should be unique
registersymbol(read_armor_quntity)
AOB SCAN ERROR
Author: DhaosCollider
Script: Infinite Accessory (Warning: Includes Debug items)
aobscanmodule(read_accessory_quantity,$process,0FB7845Dxxxxxxxx01C883F8xx77xx8B35xxxxxxxx81F6xxxxxxxx39F377xx0FB7BC5DxxxxxxxxEBxx89F88B35) // should be unique
registersymbol(read_accessory_quantity)
AOB SCAN ERROR
Author: DhaosCollider
Script: Infinite Item (Warning: Includes Key items)
aobscanmodule(read_item_quantity,$process,0FB7BC5Dxxxxxxxx89F8) // should be unique
registersymbol(read_item_quantity)
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>823</ID>
<Description>"Infinite Bond Points"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : game.exe
Version:
Date : 2021-02-19
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,game.exe,8B 41 48 89 02 48) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
mov [rcx+48],#99
mov [rdx],eax
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 41 48 89 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: game.exe+397FD0
game.exe+397FC6: CC - int 3
game.exe+397FC7: CC - int 3
game.exe+397FC8: CC - int 3
game.exe+397FC9: CC - int 3
game.exe+397FCA: CC - int 3
game.exe+397FCB: CC - int 3
game.exe+397FCC: CC - int 3
game.exe+397FCD: CC - int 3
game.exe+397FCE: CC - int 3
game.exe+397FCF: CC - int 3
// ---------- INJECTING HERE ----------
game.exe+397FD0: 8B 41 48 - mov eax,[rcx+48]
// ---------- DONE INJECTING ----------
game.exe+397FD3: 89 02 - mov [rdx],eax
game.exe+397FD5: 48 8B C2 - mov rax,rdx
game.exe+397FD8: C3 - ret
game.exe+397FD9: CC - int 3
game.exe+397FDA: CC - int 3
game.exe+397FDB: CC - int 3
game.exe+397FDC: CC - int 3
game.exe+397FDD: CC - int 3
game.exe+397FDE: CC - int 3
game.exe+397FDF: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>830</ID>
<Description>"Infinite PP"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : game.exe
Version:
Date : 2021-02-19
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,game.exe,8B 41 50 89 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
mov [rcx+50],#99999
mov [rdx],eax
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 41 50 89 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: game.exe+4BB030
game.exe+4BB026: CC - int 3
game.exe+4BB027: CC - int 3
game.exe+4BB028: CC - int 3
game.exe+4BB029: CC - int 3
game.exe+4BB02A: CC - int 3
game.exe+4BB02B: CC - int 3
game.exe+4BB02C: CC - int 3
game.exe+4BB02D: CC - int 3
game.exe+4BB02E: CC - int 3
game.exe+4BB02F: CC - int 3
// ---------- INJECTING HERE ----------
game.exe+4BB030: 8B 41 50 - mov eax,[rcx+50]
// ---------- DONE INJECTING ----------
game.exe+4BB033: 89 02 - mov [rdx],eax
game.exe+4BB035: 48 8B C2 - mov rax,rdx
game.exe+4BB038: C3 - ret
game.exe+4BB039: CC - int 3
game.exe+4BB03A: CC - int 3
game.exe+4BB03B: CC - int 3
game.exe+4BB03C: CC - int 3
game.exe+4BB03D: CC - int 3
game.exe+4BB03E: CC - int 3
game.exe+4BB03F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>830</ID>
<Description>"Infinite PP"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : game.exe
Version:
Date : 2021-02-19
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,game.exe,8B 41 50 89 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
mov [rcx+50],#99999
mov [rdx],eax
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 41 50 89 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: game.exe+4BB030
game.exe+4BB026: CC - int 3
game.exe+4BB027: CC - int 3
game.exe+4BB028: CC - int 3
game.exe+4BB029: CC - int 3
game.exe+4BB02A: CC - int 3
game.exe+4BB02B: CC - int 3
game.exe+4BB02C: CC - int 3
game.exe+4BB02D: CC - int 3
game.exe+4BB02E: CC - int 3
game.exe+4BB02F: CC - int 3
// ---------- INJECTING HERE ----------
game.exe+4BB030: 8B 41 50 - mov eax,[rcx+50]
// ---------- DONE INJECTING ----------
game.exe+4BB033: 89 02 - mov [rdx],eax
game.exe+4BB035: 48 8B C2 - mov rax,rdx
game.exe+4BB038: C3 - ret
game.exe+4BB039: CC - int 3
game.exe+4BB03A: CC - int 3
game.exe+4BB03B: CC - int 3
game.exe+4BB03C: CC - int 3
game.exe+4BB03D: CC - int 3
game.exe+4BB03E: CC - int 3
game.exe+4BB03F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
This PP is Persona Points yes? Also if I may make a small request, is it possible to have all personas registered so we can summon them at any time?
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>830</ID>
<Description>"Infinite PP"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : game.exe
Version:
Date : 2021-02-19
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,game.exe,8B 41 50 89 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
mov [rcx+50],#99999
mov [rdx],eax
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 41 50 89 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: game.exe+4BB030
game.exe+4BB026: CC - int 3
game.exe+4BB027: CC - int 3
game.exe+4BB028: CC - int 3
game.exe+4BB029: CC - int 3
game.exe+4BB02A: CC - int 3
game.exe+4BB02B: CC - int 3
game.exe+4BB02C: CC - int 3
game.exe+4BB02D: CC - int 3
game.exe+4BB02E: CC - int 3
game.exe+4BB02F: CC - int 3
// ---------- INJECTING HERE ----------
game.exe+4BB030: 8B 41 50 - mov eax,[rcx+50]
// ---------- DONE INJECTING ----------
game.exe+4BB033: 89 02 - mov [rdx],eax
game.exe+4BB035: 48 8B C2 - mov rax,rdx
game.exe+4BB038: C3 - ret
game.exe+4BB039: CC - int 3
game.exe+4BB03A: CC - int 3
game.exe+4BB03B: CC - int 3
game.exe+4BB03C: CC - int 3
game.exe+4BB03D: CC - int 3
game.exe+4BB03E: CC - int 3
game.exe+4BB03F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
This PP is Persona Points yes? Also if I may make a small request, is it possible to have all personas registered so we can summon them at any time?
Yup, the ones you use to level your Persona in the Velvet Room. As for your request, if someone can track down the compendium and make a pointer, I'd be happy to take a look at setting up an unlock all.
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>830</ID>
<Description>"Infinite PP"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : game.exe
Version:
Date : 2021-02-19
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,game.exe,8B 41 50 89 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
mov [rcx+50],#99999
mov [rdx],eax
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 41 50 89 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: game.exe+4BB030
game.exe+4BB026: CC - int 3
game.exe+4BB027: CC - int 3
game.exe+4BB028: CC - int 3
game.exe+4BB029: CC - int 3
game.exe+4BB02A: CC - int 3
game.exe+4BB02B: CC - int 3
game.exe+4BB02C: CC - int 3
game.exe+4BB02D: CC - int 3
game.exe+4BB02E: CC - int 3
game.exe+4BB02F: CC - int 3
// ---------- INJECTING HERE ----------
game.exe+4BB030: 8B 41 50 - mov eax,[rcx+50]
// ---------- DONE INJECTING ----------
game.exe+4BB033: 89 02 - mov [rdx],eax
game.exe+4BB035: 48 8B C2 - mov rax,rdx
game.exe+4BB038: C3 - ret
game.exe+4BB039: CC - int 3
game.exe+4BB03A: CC - int 3
game.exe+4BB03B: CC - int 3
game.exe+4BB03C: CC - int 3
game.exe+4BB03D: CC - int 3
game.exe+4BB03E: CC - int 3
game.exe+4BB03F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
hello, tested this one, it makes the PP to 99,999,999 but when trying to lvl up the persona, it says we lack the points needed
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>830</ID>
<Description>"Infinite PP"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : game.exe
Version:
Date : 2021-02-19
Author : Zach
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,game.exe,8B 41 50 89 02) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
mov [rcx+50],#99999
mov [rdx],eax
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 8B 41 50 89 02
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: game.exe+4BB030
game.exe+4BB026: CC - int 3
game.exe+4BB027: CC - int 3
game.exe+4BB028: CC - int 3
game.exe+4BB029: CC - int 3
game.exe+4BB02A: CC - int 3
game.exe+4BB02B: CC - int 3
game.exe+4BB02C: CC - int 3
game.exe+4BB02D: CC - int 3
game.exe+4BB02E: CC - int 3
game.exe+4BB02F: CC - int 3
// ---------- INJECTING HERE ----------
game.exe+4BB030: 8B 41 50 - mov eax,[rcx+50]
// ---------- DONE INJECTING ----------
game.exe+4BB033: 89 02 - mov [rdx],eax
game.exe+4BB035: 48 8B C2 - mov rax,rdx
game.exe+4BB038: C3 - ret
game.exe+4BB039: CC - int 3
game.exe+4BB03A: CC - int 3
game.exe+4BB03B: CC - int 3
game.exe+4BB03C: CC - int 3
game.exe+4BB03D: CC - int 3
game.exe+4BB03E: CC - int 3
game.exe+4BB03F: CC - int 3
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
hello, tested this one, it makes the PP to 99,999,999 but when trying to lvl up the persona, it says we lack the points needed