Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="28">
<CheatEntries>
<CheatEntry>
<ID>0</ID>
<Description>"Unlimited Health"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(label4)
registersymbol(label4)
aobscan(aob4,39 BE 50 01 00 00 0F)
newmem: //this is allocated memory, you have read,write,execute access
mov [esi+00000150],(int)999999
mov [esi+00000154],(int)999999
originalcode:
cmp [esi+00000150],edi
exit:
jmp returnhere
aob4:
label4:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
label4:
db 39 BE 50 01 00 00
unregistersymbol(label4)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>1</ID>
<Description>"Unlimited Ammo in clip"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(label1)
registersymbol(label1)
aobscan(aob1,8B 54 82 04 33 C0)
newmem: //this is allocated memory, you have read,write,execute access
mov [edx+eax*4+04],(int)999
originalcode:
mov edx,[edx+eax*4+04]
xor eax,eax
exit:
jmp returnhere
aob1:
label1:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
label1:
db 8B 54 82 04 33 C0
unregistersymbol(label1)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"Unlimited grenades and tactical item"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(label2)
registersymbol(label2)
aobscan(aob2,29 54 88 04 83 C4 10)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
//sub [eax+ecx*4+04],edx
add esp,10
exit:
jmp returnhere
aob2:
label2:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
label2:
db 29 54 88 04 83 C4 10
unregistersymbol(label2)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>3</ID>
<Description>"No recoil"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem32,2048) //2kb should be enough
label(returnhere32)
label(originalcode32)
label(exit32)
label(labelnr1)
registersymbol(labelnr1)
aobscan(aobnr1,D9 9E 3C 03 00 00 83)
newmem32: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode32:
fstp dword ptr [esi+0000033C]
mov [esi+0000033C],0
exit32:
jmp returnhere32
aobnr1:
labelnr1:
jmp newmem32
nop
returnhere32:
alloc(newmem24,2048) //2kb should be enough
label(returnhere24)
label(originalcode24)
label(exit24)
label(labelnr2)
registersymbol(labelnr2)
aobscan(aobnr2,D9 9E 3C 03 00 00 5E)
newmem24: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode24:
fstp dword ptr [esi+0000033C]
mov [esi+0000033C],0
exit24:
jmp returnhere24
aobnr2:
labelnr2:
jmp newmem24
nop
returnhere24:
alloc(newmem17,2048) //2kb should be enough
label(returnhere17)
label(originalcode17)
label(exit17)
label(labelnr3)
registersymbol(labelnr3)
aobscan(aobnr3,D9 96 3C 03 00 00 D9 5C)
newmem17: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode17:
fst dword ptr [esi+0000033C]
mov [esi+0000033C],0
exit17:
jmp returnhere17
aobnr3:
labelnr3:
jmp newmem17
nop
returnhere17:
alloc(newmem11,2048) //2kb should be enough
label(returnhere11)
label(originalcode11)
label(exit11)
label(labelnr4)
registersymbol(labelnr4)
aobscan(aobnr4,D9 9E 3C 03 00 00 59)
newmem11: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode11:
fstp dword ptr [esi+0000033C]
mov [esi+0000033C],0
exit11:
jmp returnhere11
aobnr4:
labelnr4:
jmp newmem11
nop
returnhere11:
alloc(newmem6,2048) //2kb should be enough
label(returnhere6)
label(originalcode6)
label(exit6)
label(labelnr5)
registersymbol(labelnr5)
aobscan(aobnr5,D9 96 3C 03 00 00 D9 1C)
newmem6: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode6:
fst dword ptr [esi+0000033C]
mov [esi+0000033C],0
exit6:
jmp returnhere6
aobnr5:
labelnr5:
jmp newmem6
nop
returnhere6:
alloc(newmem2,2048) //2kb should be enough
label(returnhere2)
label(originalcode2)
label(exit2)
label(labelnr6)
registersymbol(labelnr6)
aobscan(aobnr6,D9 9E 3C 03 00 00 5F)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode2:
fstp dword ptr [esi+0000033C]
mov [esi+0000033C],0
exit2:
jmp returnhere2
aobnr6:
labelnr6:
jmp newmem2
nop
returnhere2:
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(labelnr7)
registersymbol(labelnr7)
aobscan(aobnr7,D9 9E 3C 03 00 00 EB 06)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
fstp dword ptr [esi+0000033C]
mov [esi+0000033C],0
exit:
jmp returnhere
aobnr7:
labelnr7:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem32)
labelnr1:
db D9 9E 3C 03 00 00
unregistersymbol(labelnr1)
dealloc(newmem24)
labelnr2:
db D9 9E 3C 03 00 00
unregistersymbol(labelnr2)
dealloc(newmem17)
labelnr3:
db D9 96 3C 03 00 00
unregistersymbol(labelnr3)
dealloc(newmem11)
labelnr4:
db D9 9E 3C 03 00 00
unregistersymbol(labelnr4)
dealloc(newmem6)
labelnr5:
db D9 96 3C 03 00 00
unregistersymbol(labelnr5)
dealloc(newmem2)
labelnr6:
db D9 9E 3C 03 00 00
unregistersymbol(labelnr6)
dealloc(newmem)
labelnr7:
db D9 9E 3C 03 00 00
unregistersymbol(labelnr7)
</AssemblerScript>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"Rapid fire"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(label3)
registersymbol(label3)
aobscan(aob3,8B 85 00 02 00 00 83)
newmem: //this is allocated memory, you have read,write,execute access
mov [ebp+00000200],0
originalcode:
mov eax,[ebp+00000200]
exit:
jmp returnhere
aob3:
label3:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
label3:
db 8B 85 00 02 00 00
unregistersymbol(label3)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols>
<SymbolEntry>
<Name>label3</Name>
<Address>0062F950</Address>
</SymbolEntry>
<SymbolEntry>
<Name>labelnr1</Name>
<Address>0042F37A</Address>
</SymbolEntry>
<SymbolEntry>
<Name>labelnr2</Name>
<Address>00623E70</Address>
</SymbolEntry>
<SymbolEntry>
<Name>labelnr3</Name>
<Address>00623E44</Address>
</SymbolEntry>
<SymbolEntry>
<Name>labelnr4</Name>
<Address>0062D739</Address>
</SymbolEntry>
<SymbolEntry>
<Name>labelnr5</Name>
<Address>0062D714</Address>
</SymbolEntry>
<SymbolEntry>
<Name>labelnr6</Name>
<Address>0042F432</Address>
</SymbolEntry>
<SymbolEntry>
<Name>labelnr7</Name>
<Address>0042F3CD</Address>
</SymbolEntry>
<SymbolEntry>
<Name>label2</Name>
<Address>004D6832</Address>
</SymbolEntry>
<SymbolEntry>
<Name>label1</Name>
<Address>0043FCF2</Address>
</SymbolEntry>
<SymbolEntry>
<Name>label4</Name>
<Address>00463D4F</Address>
</SymbolEntry>
</UserdefinedSymbols>
</CheatTable>
To use it all you have to do is the following: