Here you go. Will only spend key items and trading tokens (if ever used in a recipe).
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337103643</ID>
<Description>"Crafting Won't Waste Anything (Except Key Items & Trading Tokens)"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(NoCraftDec,ff7rebirth_.exe,41 2B CE 4C 89 7D B7) // should be unique
alloc(newmem,$1000,NoCraftDec)
label(NoConsume)
label(code)
label(return)
newmem:
cmp byte ptr [rax+02],8
je code
cmp byte ptr [rax+02],2
je code
NoConsume:
mov r14d,0
code:
sub ecx,r14d
mov [rbp-49],r15
jmp return
NoCraftDec:
jmp newmem
nop 2
return:
registersymbol(NoCraftDec)
[DISABLE]
NoCraftDec:
db 41 2B CE 4C 89 7D B7
unregistersymbol(NoCraftDec)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7rebirth_.exe+3F2ECD3
ff7rebirth_.exe+3F2ECAD: E8 AE 14 23 FE - call ff7rebirth_.exe+2160160
ff7rebirth_.exe+3F2ECB2: 48 2B E0 - sub rsp,rax
ff7rebirth_.exe+3F2ECB5: 45 8B F0 - mov r14d,r8d
ff7rebirth_.exe+3F2ECB8: 48 8B FA - mov rdi,rdx
ff7rebirth_.exe+3F2ECBB: E8 7C 64 CB FC - call ff7rebirth_.exe+BE513C
ff7rebirth_.exe+3F2ECC0: 45 33 FF - xor r15d,r15d
ff7rebirth_.exe+3F2ECC3: 48 85 C0 - test rax,rax
ff7rebirth_.exe+3F2ECC6: 0F 84 C9 00 00 00 - je ff7rebirth_.exe+3F2ED95
ff7rebirth_.exe+3F2ECCC: 8B 48 0C - mov ecx,[rax+0C]
ff7rebirth_.exe+3F2ECCF: 48 8D 58 04 - lea rbx,[rax+04]
// ---------- INJECTING HERE ----------
ff7rebirth_.exe+3F2ECD3: 41 2B CE - sub ecx,r14d
// ---------- DONE INJECTING ----------
ff7rebirth_.exe+3F2ECD6: 4C 89 7D B7 - mov [rbp-49],r15
ff7rebirth_.exe+3F2ECDA: 48 8B D3 - mov rdx,rbx
ff7rebirth_.exe+3F2ECDD: 4C 89 7D BF - mov [rbp-41],r15
ff7rebirth_.exe+3F2ECE1: 41 0F 48 CF - cmovs ecx,r15d
ff7rebirth_.exe+3F2ECE5: 41 8B F7 - mov esi,r15d
ff7rebirth_.exe+3F2ECE8: 89 48 0C - mov [rax+0C],ecx
ff7rebirth_.exe+3F2ECEB: 45 8B D7 - mov r10d,r15d
ff7rebirth_.exe+3F2ECEE: 48 8D 4D B7 - lea rcx,[rbp-49]
ff7rebirth_.exe+3F2ECF2: E8 19 02 B1 FC - call ff7rebirth_.exe+A3EF10
ff7rebirth_.exe+3F2ECF7: 83 F8 FF - cmp eax,-01
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1337103745</ID>
<Description>"Infinite Moogle Hits"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(MogHits,ff7rebirth_.exe,44 00 A7 0C 01 00 00) // should be unique
alloc(newmem,$1000,MogHits)
label(code)
label(return)
newmem:
code:
add [rdi+0000010C],0//r12b
jmp return
MogHits:
jmp newmem
nop 2
return:
registersymbol(MogHits)
[DISABLE]
MogHits:
db 44 00 A7 0C 01 00 00
unregistersymbol(MogHits)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: ff7rebirth_.exe+3577FE2
ff7rebirth_.exe+3577FB3: 48 8D 0D CE DE DD 05 - lea rcx,[ff7rebirth_.exe+9355E88]
ff7rebirth_.exe+3577FBA: E8 9D 7A BE FE - call ff7rebirth_.exe+215FA5C
ff7rebirth_.exe+3577FBF: 48 8B 0D CA DE DD 05 - mov rcx,[ff7rebirth_.exe+9355E90]
ff7rebirth_.exe+3577FC6: 41 B0 09 - mov r8b,09
ff7rebirth_.exe+3577FC9: 33 D2 - xor edx,edx
ff7rebirth_.exe+3577FCB: E8 F8 2A 76 FD - call ff7rebirth_.exe+CDAAC8
ff7rebirth_.exe+3577FD0: 80 3D A9 80 D4 05 00 - cmp byte ptr [ff7rebirth_.exe+92C0080],00
ff7rebirth_.exe+3577FD7: 75 10 - jne ff7rebirth_.exe+3577FE9
ff7rebirth_.exe+3577FD9: 80 BF 15 01 00 00 00 - cmp byte ptr [rdi+00000115],00
ff7rebirth_.exe+3577FE0: 75 07 - jne ff7rebirth_.exe+3577FE9
// ---------- INJECTING HERE ----------
ff7rebirth_.exe+3577FE2: 44 00 A7 0C 01 00 00 - add [rdi+0000010C],r12b
// ---------- DONE INJECTING ----------
ff7rebirth_.exe+3577FE9: 48 8D 4F 54 - lea rcx,[rdi+54]
ff7rebirth_.exe+3577FED: E8 8A 98 43 FE - call ff7rebirth_.exe+19B187C
ff7rebirth_.exe+3577FF2: 48 8B F0 - mov rsi,rax
ff7rebirth_.exe+3577FF5: 48 85 C0 - test rax,rax
ff7rebirth_.exe+3577FF8: 74 0C - je ff7rebirth_.exe+3578006
ff7rebirth_.exe+3577FFA: 48 8B C8 - mov rcx,rax
ff7rebirth_.exe+3577FFD: E8 3E DD 29 FE - call ff7rebirth_.exe+1815D40
ff7rebirth_.exe+3578002: 84 C0 - test al,al
ff7rebirth_.exe+3578004: 75 02 - jne ff7rebirth_.exe+3578008
ff7rebirth_.exe+3578006: 33 F6 - xor esi,esi
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
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