<?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>