Tales of Graces f Remastered.ct
Views
14
Downloads
31
Size
9.36 kB
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
<CheatEntries>
<CheatEntry>
<ID>40</ID>
<Description>"Infinite HP"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pPlayerHpv3,GameNative.dll,8B 81 BC D6 00 00 89 42) // should be unique
alloc(newmem,$100,pPlayerHpv3)

label(pHPlayerCode return)

newmem:
fild dword ptr[rcx+0000D6C0]
fistp dword ptr[rcx+0000D6BC]

pHPlayerCode:
readmem(pPlayerHpv3,6)
//mov eax,[rcx+0000D6BC]
jmp return

pPlayerHpv3:
jmp newmem
nop
return:
registersymbol(pPlayerHpv3 pHPlayerCode)

[DISABLE]

pPlayerHpv3:
readmem(pHPlayerCode,6)
//db 8B 81 BC D6 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>5</ID>
<Description>"Infinite Chain (CC)"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pPlayersCC,GameNative.dll,F3 41 0F 59 85 E0 D6 00 00) // should be unique
alloc(newmem,$100,pPlayersCC)

label(pCCapCode return)

newmem:
push rax
mov ax,[r13+0000D6C6]
mov [r13+0000D6C4],ax
pop rax
movss xmm0,[r13+0000D6E4]
movss [r13+0000D6E0],xmm0

pCCapCode:
readmem(pPlayersCC,9)
//mulss xmm0,[r13+0000D6E0]
jmp return

pPlayersCC:
jmp newmem
nop 4
return:
registersymbol(pPlayersCC pCCapCode)

[DISABLE]

pPlayersCC:
readmem(pCCapCode,9)
//db F3 41 0F 59 85 E0 D6 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>10</ID>
<Description>"SP Gains Modifier"</Description>
<Options moHideChildren="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pSPGains,GameNative.dll,41 01 80 84 08 00 00 48 83) // should be unique
alloc(newmem,$100,pSPGains)

label(pSpCode pSPMul return)

newmem:
imul eax,[pSPMul]

pSpCode:
readmem(pSPGains,7)
//add [r8+00000884],eax
jmp return

pSPMul:
dd 02

pSPGains:
jmp newmem
nop 2
return:
registersymbol(pSPGains pSpCode pSPMul)

[DISABLE]

pSPGains:
readmem(pSpCode,7)
//db 41 01 80 84 08 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>11</ID>
<Description>"Multiply by"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>pSPMul</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>15</ID>
<Description>"Gald Gains Modifier"</Description>
<Options moHideChildren="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pGaldGains,GameNative.dll,41 01 80 88 08 00 00) // should be unique
alloc(newmem,$100,pGaldGains)

label(pGaldCode pGaldMul return)

newmem:
imul eax,[pGaldMul]

pGaldCode:
readmem(pGaldGains,7)
//add [r8+00000888],eax
jmp return

pGaldMul:
dd 02

pGaldGains:
jmp newmem
nop 2
return:
registersymbol(pGaldGains pGaldCode pGaldMul)

[DISABLE]

pGaldGains:
readmem(pGaldCode,7)
//db 41 01 80 88 08 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>16</ID>
<Description>"Multiply by"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>pGaldMul</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"Exp Gains Modifier"</Description>
<Options moHideChildren="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pExpGains,GameNative.dll,41 01 B8 80 08 00 00) // should be unique
alloc(newmem,$100,pExpGains)

label(pExpCode pExpMul return)

newmem:
imul edi,[pExpMul]

pExpCode:
readmem(pExpGains,7)
//add [r8+00000880],edi
jmp return

pExpMul:
dd 02

pExpGains:
jmp newmem
nop 2
return:
registersymbol(pExpGains pExpCode pExpMul)

[DISABLE]

pExpGains:
readmem(pExpCode,7)
//db 41 01 B8 80 08 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>19</ID>
<Description>"No description"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>4 Bytes</VariableType>
<Address>pExpMul</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>26</ID>
<Description>"Infinite Items"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pSubItems,GameNative.dll,75 09 66 45 85 C0) // should be unique
aobscanmodule(pBatlItems,GameNative.dll,75 31 66 85 DB 78 19 7E 2A 0F B7 D6 E8 84) // should be unique
aobscanmodule(pMaterItem,GameNative.dll,75 31 66 85 DB 78 19 7E 2A 0F B7 D6 E8 44) // should be unique
aobscanmodule(pShardItem2,GameNative.dll,75 08 32 C0 48 83 C4 20 5B C3 48 8B 02) // should be unique
alloc(pSubsCode,$10,pSubItems)

pSubsCode:
readmem(pSubItems,1)
//jne GameNative.dll+E491D

pSubItems:
db 74

pBatlItems:
db 74

pMaterItem:
db 74

pShardItem2:
db 74

registersymbol(pSubItems pBatlItems pMaterItem pShardItem2 pSubsCode)

[DISABLE]

pSubItems:
readmem(pSubsCode,1)
//db 75 09 66 45 85 C0

pBatlItems:
readmem(pSubsCode,1)
//db 75 31 66 85 DB

pMaterItem:
readmem(pSubsCode,1)
//db 75 31 66 85 DB 78

pShardItem2:
readmem(pSubsCode,1)
//db 75 08 32 C0 48 83

unregistersymbol(*)
dealloc(pSubsCode)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>28</ID>
<Description>"Instant Eleth Burst"</Description>
<Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pElethMode,GameNative.dll,41 01 89 B4 BB 00 00) // should be unique
alloc(newmem,$100,pElethMode)

label(pElethCode return)

newmem:
mov ecx,270f

pElethCode:
readmem(pElethMode,7)
//add [r9+0000BBB4],ecx
mov [r9+0000BBB8],00
jmp return

pElethMode:
jmp newmem
nop 2
return:
registersymbol(pElethMode pElethCode)

[DISABLE]

pElethMode:
readmem(pElethCode,7)
//db 41 01 89 B4 BB 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>30</ID>
<Description>"Freeze Eleth Timer"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pElethDecTime,GameNative.dll,F3 0F 11 91 F0 00 00 00) // should be unique
alloc(newmem,$100,pElethDecTime)

label(pElethTimeCode return)

newmem:
maxss xmm2,[pElethTimer]

pElethTimeCode:
readmem(pElethDecTime,8)
//movss [rcx+000000F0],xmm2
jmp return

pElethTimer:
dd (float)60

pElethDecTime:
jmp newmem
nop 3
return:
registersymbol(pElethDecTime pElethTimeCode)

[DISABLE]

pElethDecTime:
readmem(pElethTimeCode,8)
//db F3 0F 11 91 F0 00 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>34</ID>
<Description>"Artes Usage Modifier"</Description>
<Options moHideChildren="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pArtesUsage,GameNative.dll,66 01 70 0A 66 39 48 0A) // should be unique
alloc(newmem,$100,pArtesUsage)

label(pArtesCode pArtesMul return)

newmem:
imul si,[pArtesMul]

pArtesCode:
readmem(pArtesUsage,8)
//add [rax+0A],si
//cmp [rax+0A],cx
jmp return

pArtesMul:
dw 02

pArtesUsage:
jmp newmem
nop 3
return:
registersymbol(pArtesUsage pArtesCode pArtesMul)

[DISABLE]

pArtesUsage:
readmem(pArtesCode,8)
//db 66 01 70 0A 66 39 48 0A

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>35</ID>
<Description>"Multiply by"</Description>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>2 Bytes</VariableType>
<Address>pArtesMul</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>38</ID>
<Description>"1 Hit = 100 Combo Hits"</Description>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]

aobscanmodule(pComboHits,GameNative.dll,66 89 91 1E 02 00 00) // should be unique
alloc(newmem,$100,pComboHits)

label(pComboCode return)

newmem:
add dx,[pComboMul]

pComboCode:
readmem(pComboHits,7)
//mov [rcx+0000021E],dx
jmp return

pComboMul:
dw 64

pComboHits:
jmp newmem
nop 2
return:
registersymbol(pComboHits pComboCode)

[DISABLE]

pComboHits:
readmem(pComboCode,7)
//db 66 89 91 1E 02 00 00

unregistersymbol(*)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
Share on: