<?xml version="1.0" encoding="utf-8"?>
<CheatTable ApoctEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Set Gold"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CurrentGold)
label(Gold)
registersymbol(Gold)
registersymbol(CurrentGold)
aobscan(Goldaob,8b 83 84 04 00 00 50 68 b8 0c d6 00)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push ecx
mov ecx,[CurrentGold]
mov [ebx+00000484],ecx
pop ecx

originalcode:
mov eax,[ebx+00000484]

exit:
jmp returnhere

CurrentGold:
dd 0

Goldaob:
Gold:
jmp newmem
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Gold:
mov eax,[ebx+00000484]
//Alt: db 8B 83 84 04 00 00
unregistersymbol(Gold)
unregistersymbol(CurrentGold)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>2</ID>
          <Description>"CurrentGold"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CurrentGold</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"Set Mana"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CurrentMana)
label(Mana)
registersymbol(Mana)
registersymbol(CurrentMana)
aobscan(Manaaob,8b 83 88 04 00 00 50 68 c0 0c d6 00)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push ecx
mov ecx,[CurrentMana]
mov [ebx+00000488],ecx
pop ecx

originalcode:
mov eax,[ebx+00000488]

exit:
jmp returnhere

CurrentMana:
dd 0

Manaaob:
Mana:
jmp newmem
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Mana:
mov eax,[ebx+00000488]
//Alt: db 8B 83 88 04 00 00
unregistersymbol(Mana)
unregistersymbol(CurrentMana)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>4</ID>
          <Description>"CurrentMana"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CurrentMana</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Set Knowledge"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CurrentKnowledge)
label(Knowledge)
registersymbol(Knowledge)
registersymbol(CurrentKnowledge)
aobscan(Knowledgeaob,8b 8f 58 01 00 00 eb ** 8b b7 6c 01 00 00)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push eax
mov eax,[CurrentKnowledge]
mov [edi+00000158],eax
pop eax

originalcode:
mov ecx,[edi+00000158]

exit:
jmp returnhere

CurrentKnowledge:
dd 0

Knowledgeaob:
Knowledge:
jmp newmem
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Knowledge:
mov ecx,[edi+00000158]
//Alt: db 8B 8F 58 01 00 00
unregistersymbol(Knowledge)
unregistersymbol(CurrentKnowledge)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>6</ID>
          <Description>"CurrentKnowledge"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CurrentKnowledge</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>11</ID>
      <Description>"Set CastingPoints"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CurrentCastingPoints)
label(CastingPoints)
registersymbol(CastingPoints)
registersymbol(CurrentCastingPoints)
aobscan(CastingPointsaob,8b 83 d0 0a 00 00 50 68 88 a1 d6 00)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push ecx
mov ecx,[CurrentCastingPoints]
mov [ebx+00000AD0],ecx
pop ecx

originalcode:
mov eax,[ebx+00000AD0]

exit:
jmp returnhere

CurrentCastingPoints:
dd 0

CastingPointsaob:
CastingPoints:
jmp newmem
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
CastingPoints:
mov eax,[ebx+00000AD0]
//Alt: db 8B 83 D0 0A 00 00
unregistersymbol(CastingPoints)
unregistersymbol(CurrentCastingPoints)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>12</ID>
          <Description>"CurrentCastingPoints"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CurrentCastingPoints</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>17</ID>
      <Description>"Set Population"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CurrentPopulation)
label(Population)
registersymbol(Population)
registersymbol(CurrentPopulation)
aobscan(Populationaob,8b 91 c0 06 00 00 89 55 b0 3b c3 74 **)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push eax
mov eax,[CurrentPopulation]
mov [ecx+000006C0],eax
pop eax

originalcode:
mov edx,[ecx+000006C0]

exit:
jmp returnhere

CurrentPopulation:
dd 0

Populationaob:
Population:
jmp newmem
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Population:
mov edx,[ecx+000006C0]
//Alt: db 8B 91 C0 06 00 00
unregistersymbol(Population)
unregistersymbol(CurrentPopulation)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>18</ID>
          <Description>"CurrentPopulation"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>CurrentPopulation</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>23</ID>
      <Description>"Restore Combat Health"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CombatHealth)
registersymbol(CombatHealth)
aobscan(CombatHealthaob,8b 80 04 04 00 00 50 68 f4 86 d8 00)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push ebx
mov ebx,[eax+00000250]
mov [eax+00000404],ebx
pop ebx

originalcode:
mov eax,[eax+00000404]

exit:
jmp returnhere

CombatHealthaob:
CombatHealth:
jmp newmem
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
CombatHealth:
mov eax,[eax+00000404]
//Alt: db 8B 80 04 04 00 00
unregistersymbol(CombatHealth)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26</ID>
      <Description>"Combat Casting Points 500"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CombatCastingPoints)
registersymbol(CombatCastingPoints)
aobscan(CombatCastingPointsaob,83 bf c8 00 00 00 00 75 ** b8 07 00 00 00 5e c3)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [edi+000000C8],(int)500

originalcode:
cmp dword ptr [edi+000000C8],00

exit:
jmp returnhere

CombatCastingPointsaob:
CombatCastingPoints:
jmp newmem
nop
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
CombatCastingPoints:
cmp dword ptr [edi+000000C8],00
//Alt: db 83 BF C8 00 00 00 00
unregistersymbol(CombatCastingPoints)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>14</ID>
      <Description>"Infinite Main Map Movement"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(Movement)
registersymbol(Movement)
aobscan(Movementaob,39 93 00 04 00 00 7d ** 8b 4d 08 8b 51 10)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [ebx+00000400],(int)100

originalcode:
cmp [ebx+00000400],edx

exit:
jmp returnhere

Movementaob:
Movement:
jmp newmem
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Movement:
cmp [ebx+00000400],edx
//Alt: db 39 93 00 04 00 00
unregistersymbol(Movement)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>20</ID>
      <Description>"Infinite Combat Movement"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(CombatMovement)
registersymbol(CombatMovement)
aobscan(CombatMovementaob,0f b6 11 39 90 00 04 00 00 7c ** b0 01 c3)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [eax+00000400],(int)100

originalcode:
movzx edx,byte ptr [ecx]
cmp [eax+00000400],edx

exit:
jmp returnhere

CombatMovementaob:
CombatMovement:
jmp newmem
nop
nop
nop
nop
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
CombatMovement:
movzx edx,byte ptr [ecx]
cmp [eax+00000400],edx
//Alt: db 0F B6 11 39 90 00 04 00 00
unregistersymbol(CombatMovement)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"Instant Build"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
label(Production)
registersymbol(Production)
aobscan(Productionaob,2b 46 28 5e 5d c2 04 00 cc cc cc cc cc 8b 49 20)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
sub eax,[esi+28]
mov [esi+28],(int)10000
pop esi
pop ebp

exit:
jmp returnhere

Productionaob:
Production:
jmp newmem
returnhere:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
Production:
sub eax,[esi+28]
pop esi
pop ebp
//Alt: db 2B 46 28 5E 5D
unregistersymbol(Production)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>27</ID>
      <Description>"Donate Paypal"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end
if memrec then print(memrec.Description) end

shellExecute('https://paypal.me/apocalypticx?country.x=GB&amp;locale.x=en_GB')

getLuaEngine().MenuItem1.DoClick()
getLuaEngine().Close()

[DISABLE]

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
