You are on page 1of 6

<?xml version="1.0" encoding="utf-8"?

>
<CheatTable CheatEngineTableVersion="20">
<CheatEntries>
<CheatEntry>
<ID>241</ID>
<Description>"Player Stats"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(Player,Game.dll,CC D9 81 E0 00 00 00 D9) // should be unique
alloc(newmem,$1000)
globalalloc(bPlayer,8)
label(code)
label(return)
newmem:
code:
fld dword ptr [ecx+000000E0]
cmp [ecx+F4],0
je return
mov [bPlayer], ECX
jmp return
Player+01:
jmp code
nop
return:
registersymbol(Player)
[DISABLE]
Player+01:
db D9 81 E0 00 00 00
unregistersymbol(Player)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Game.dll"+13D300
"Game.dll"+13D2F6: CC
"Game.dll"+13D2F7: CC
"Game.dll"+13D2F8: CC
"Game.dll"+13D2F9: CC
"Game.dll"+13D2FA: CC
"Game.dll"+13D2FB: CC
"Game.dll"+13D2FC: CC
"Game.dll"+13D2FD: CC
"Game.dll"+13D2FE: CC
"Game.dll"+13D2FF: CC
// ---------- INJECTING HERE ---------"Game.dll"+13D300: D9 81 E0 00 00 00
// ---------- DONE INJECTING ---------"Game.dll"+13D306: D9 EE
"Game.dll"+13D308: DA E9
"Game.dll"+13D30A: DF E0

int
int
int
int
int
int
int
int
int
int

3
3
3
3
3
3
3
3
3
3

- fld dword ptr [ecx+000000E0]


- fldz
- fucompp
- fnstsw ax

"Game.dll"+13D30C: F6 C4 44
- test ah,44
"Game.dll"+13D30F: 7A 16
- jp Game.dll+13D327
"Game.dll"+13D311: 80 B9 D0 00 00 00 00 - cmp byte ptr [ecx+000000D0],00
"Game.dll"+13D318: 75 0D
- jne Game.dll+13D327
"Game.dll"+13D31A: 6A 27
- push 27
"Game.dll"+13D31C: E8 1C 7D EC FF
- call Game.dll+503D
"Game.dll"+13D321: 83 F8 01
- cmp eax,01
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>242</ID>
<Description>"Current HP"</Description>
<LastState Value="100090" RealAddress="317BC670"/>
<VariableType>Float</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>E0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>243</ID>
<Description>"Max HP (Cant Edit)"</Description>
<LastState Value="100090" RealAddress="317BC674"/>
<VariableType>Float</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>E4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>244</ID>
<Description>"Current Fluid"</Description>
<LastState Value="512" RealAddress="317BC67C"/>
<VariableType>Double</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>EC</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>245</ID>
<Description>"Max Fluid (Cant Edit)"</Description>
<LastState Value="4" RealAddress="317BC680"/>
<VariableType>Float</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>F0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>251</ID>
<Description>"Exp"</Description>
<LastState Value="100499" RealAddress="317BC6E8"/>
<VariableType>Float</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>158</Offset>
</Offsets>
</CheatEntry>

<CheatEntry>
<ID>247</ID>
<Description>"Strength"</Description>
<LastState Value="9999" RealAddress="317BC704"/>
<VariableType>4 Bytes</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>174</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>248</ID>
<Description>"Constitution"</Description>
<LastState Value="9999" RealAddress="317BC708"/>
<VariableType>4 Bytes</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>178</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>249</ID>
<Description>"Agility"</Description>
<LastState Value="9999" RealAddress="317BC70C"/>
<VariableType>4 Bytes</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>17C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>250</ID>
<Description>"Power"</Description>
<LastState Value="9999" RealAddress="317BC710"/>
<VariableType>4 Bytes</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>180</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>270</ID>
<Description>"Skill points spent (set to 0 for infinite skills)"</Desc
ription>
<LastState Value="0" RealAddress="317BC724"/>
<VariableType>4 Bytes</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>194</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>271</ID>
<Description>"Talent points spent (set to 0 for infinite talents)"</De
scription>
<LastState Value="0" RealAddress="317BC728"/>
<VariableType>4 Bytes</VariableType>
<Address>bPlayer</Address>
<Offsets>
<Offset>198</Offset>

</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>275</ID>
<Description>"Maxes any touched item (crafting materials, serum, etc)"</De
scription>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(InfCraft,Game.dll,8B 46 2C 83 F8 FF 74) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov
mov
cmp
jmp

[esi+2c], 63
eax,[esi+2C]
eax,-01
return

InfCraft:
jmp code
nop
return:
registersymbol(InfCraft)
[DISABLE]
InfCraft:
db 8B 46 2C 83 F8 FF
unregistersymbol(InfCraft)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Game.dll"+22D266
"Game.dll"+22D24D: 74 28
- je Game.dll+22D277
"Game.dll"+22D24F: 8B 7D 08
- mov edi,[ebp+08]
"Game.dll"+22D252: 8A 46 20
- mov al,[esi+20]
"Game.dll"+22D255: 3A 47 20
- cmp al,[edi+20]
"Game.dll"+22D258: 75 16
- jne Game.dll+22D270
"Game.dll"+22D25A: 57
- push edi
"Game.dll"+22D25B: 8B CE
- mov ecx,esi
"Game.dll"+22D25D: E8 13 2F E0 FF - call Game.dll+30175
"Game.dll"+22D262: 84 C0
- test al,al
"Game.dll"+22D264: 74 0A
- je Game.dll+22D270
// ---------- INJECTING HERE ---------"Game.dll"+22D266: 8B 46 2C
- mov eax,[esi+2C]
"Game.dll"+22D269: 83 F8 FF
- cmp eax,-01
// ---------- DONE INJECTING ---------"Game.dll"+22D26C: 74 12
- je Game.dll+22D280
"Game.dll"+22D26E: 03 D8
- add ebx,eax
"Game.dll"+22D270: 8B 76 30
- mov esi,[esi+30]

"Game.dll"+22D273: 85 F6
- test esi,esi
"Game.dll"+22D275: 75 DB
- jne Game.dll+22D252
"Game.dll"+22D277: 5F
- pop edi
"Game.dll"+22D278: 5E
- pop esi
"Game.dll"+22D279: 8B C3
- mov eax,ebx
"Game.dll"+22D27B: 5B
- pop ebx
"Game.dll"+22D27C: 5D
- pop ebp
}
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>276</ID>
<Description>"CanCraftAnything+InfMaterials (cant be used at same time as
above)"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(InfCraft2,Game.dll,84 C0 74 0A 8B 46 2C) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
// test al,al
// je 5D5FD270
mov [esi+2c], 63
mov eax,[esi+2C]
jmp return
InfCraft2:
jmp code
nop
nop
return:
registersymbol(InfCraft2)
[DISABLE]
InfCraft2:
db 84 C0 74 0A 8B 46 2C
unregistersymbol(InfCraft2)
dealloc(newmem)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols>
<SymbolEntry>
<Name>bPlayer</Name>
<Address>12650000</Address>
</SymbolEntry>
<SymbolEntry>
<Name>Player</Name>
<Address> 5FBCD2FF</Address>
</SymbolEntry>
</UserdefinedSymbols>

</CheatTable>

You might also like