<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>8</ID>
      <Description>"battle money (spend to gain money)"</Description>
      <Options moAlwaysHideChildren="1"/>
      <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)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
 xor edx,edx
 test eax,eax
  mov edx,#99999


exit:
jmp returnhere

"WorldConqueror4.exe"+20909B:
jmp newmem
nop 2
returnhere:


 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"WorldConqueror4.exe"+20909B:
db 33 D2 85 C0 0F 49 D0
//xor edx,edx
//test eax,eax
//cmovns edx,eax
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"No description"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Array of byte</VariableType>
          <ByteLength>11</ByteLength>
          <Address>WorldConqueror4.exe+20D002</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"No description"</Description>
          <ShowAsHex>1</ShowAsHex>
          <VariableType>Array of byte</VariableType>
          <ByteLength>7</ByteLength>
          <Address>WorldConqueror4.exe+20D0A9</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"called"</Description>
          <ShowAsHex>1</ShowAsHex>
          <VariableType>Array of byte</VariableType>
          <ByteLength>7</ByteLength>
          <Address>WorldConqueror4.exe+2090C2</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"battle gear"</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)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
xor edx,edx
test eax,eax
mov edx,#99999

exit:
jmp returnhere

WorldConqueror4.exe+2090F9:
jmp newmem
nop 2
returnhere:


 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
WorldConqueror4.exe+2090F9:
db 33 D2 85 C0 0F 49 D0
//xor edx,edx
//test eax,eax
//cmovns edx,eax
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"battle atomic"</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)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
xor edx,edx
test eax,eax
mov edx,#99999

exit:
jmp returnhere

WorldConqueror4.exe+209149:
jmp newmem
nop 2
returnhere:


 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
WorldConqueror4.exe+209149:
db 33 D2 85 C0 0F 49 D0
//xor edx,edx
//test eax,eax
//cmovns edx,eax
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"medal"</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)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
cmp edi,ecx
mov eax,edi
mov eax, #99999

exit:
jmp returnhere

"WorldConqueror4.exe"+5CE17:
jmp newmem
nop 2
returnhere:


 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"WorldConqueror4.exe"+5CE17:
db 3B F9 8B C7 0F 4F C1
//cmp edi,ecx
//mov eax,edi
//cmovg eax,ecx
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>39</ID>
      <Description>"aobscan for in battle resources(active this one first and then next one)"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
if syntaxcheck then return end
--change this variables strings
  local bytes = "3B C2 0F 4F C2 33 D2 85 C0 0F 49 D0"
  local AOBsymbol = "nSymbol"
  local resultSymbol = "resultsTotal"
[ENABLE]

local scan = AOBScan(bytes)

if scan == nil then
  print("AOBScan found nothing!")
  return
end
--change this variable name
resultsTotal = scan.Count

registerSymbol(resultSymbol, resultsTotal)

local function nSymbols(timer)
    for i = 1, resultsTotal do
        local addr = scan[i - 1]   -- &lt;-- IMPORTANT CHANGE
        registerSymbol(AOBsymbol..i, addr)
    end

    scan.destroy(scan)
    timer.destroy()
end

local timer = createTimer()
timer.Interval = 1
timer.OnTimer = nSymbols

[DISABLE]
for i = 1, resultsTotal do
    unregisterSymbol(AOBsymbol..i)
end

unregisterSymbol(resultSymbol)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>24</ID>
          <Description>"in game infinite resources (spend some in the city)"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}

[ENABLE]


for i = 1, resultsTotal do
--- 0 is the number of bytes to add to the addresss
local addrs = getAddress("nSymbol"..i) + 0
writeBytes(addrs,0x3B,0xC2,0xf7,0xe8,0x90,0x33,0xD2,0x85,0xC0,0x0F,0x49,0xD0,0x8b,0xc2)
end



[DISABLE]


for i = 1, resultsTotal do
--- 0 is the number of bytes to add to the addresss
local addrs = getAddress("nSymbol"..i) + 0
writeBytes(addrs,0x3B,0xC2,0x0F,0x4F,0xC2,0x33,0xD2,0x85,0xC0,0x0F,0x49,0xD0,0x8b,0xc2)
end


</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>49</ID>
      <Description>"aobscan for main resources  (active this one first and then next one)"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
if syntaxcheck then return end
  local bytes = "0F 4F * 3B * 8B * 0F 4F C1"
  local AOBsymbol = "MainResources"
  local resultSymbol = "resultsTotal2"
[ENABLE]

local scan = AOBScan(bytes)

if scan == nil then
  print("AOBScan found nothing!")
  return
end

resultsTotal2 = scan.Count
registerSymbol(resultSymbol, resultsTotal2)

local function nSymbols(timer)
    for i = 1, resultsTotal2 do
        local addr = scan[i - 1]   -- &lt;-- IMPORTANT CHANGE
        registerSymbol(AOBsymbol..i, addr)
    end

    scan.destroy(scan)
    timer.destroy()
end

local timer = createTimer()
timer.Interval = 1
timer.OnTimer = nSymbols

[DISABLE]
for i = 1, resultsTotal2 do
    unregisterSymbol(AOBsymbol..i)
end

unregisterSymbol(resultSymbol)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>43</ID>
          <Description>"inf main resources spend some (small quantites other wise it will go to negative)"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}

[ENABLE]


for i = 1, resultsTotal2 do
local addrs = getAddress("MainResources"..i)+7
writeBytes(addrs,0xf7,0xe8,0x90)
end



[DISABLE]
for i = 1, resultsTotal2 do
local addrs = getAddress("MainResources"..i)+7
writeBytes(addrs,0x0F, 0x4F ,0xC1)
end
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of call WorldConqueror4.exe+1017B0</Description>
      <AddressString>WorldConqueror4.exe+2090C2</AddressString>
      <Before>
        <Byte>68</Byte>
        <Byte>C4</Byte>
        <Byte>29</Byte>
        <Byte>A9</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>E9</Byte>
        <Byte>86</Byte>
        <Byte>EF</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>C8</Byte>
        <Byte>E8</Byte>
        <Byte>82</Byte>
        <Byte>91</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of push WorldConqueror4.exe+4229C4</Description>
      <AddressString>WorldConqueror4.exe+2090BD</AddressString>
      <Before>
        <Byte>41</Byte>
        <Byte>68</Byte>
        <Byte>75</Byte>
        <Byte>12</Byte>
        <Byte>52</Byte>
      </Before>
      <Actual>
        <Byte>68</Byte>
        <Byte>C4</Byte>
        <Byte>29</Byte>
        <Byte>A9</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of push edx</Description>
      <AddressString>WorldConqueror4.exe+2090BC</AddressString>
      <Before>
        <Byte>89</Byte>
        <Byte>41</Byte>
        <Byte>68</Byte>
        <Byte>75</Byte>
        <Byte>12</Byte>
      </Before>
      <Actual>
        <Byte>52</Byte>
      </Actual>
      <After>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov ecx,eax</Description>
      <AddressString>WorldConqueror4.exe+2090C7</AddressString>
      <Before>
        <Byte>E8</Byte>
        <Byte>E9</Byte>
        <Byte>86</Byte>
        <Byte>EF</Byte>
        <Byte>FF</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>C8</Byte>
      </Actual>
      <After>
        <Byte>E8</Byte>
        <Byte>82</Byte>
        <Byte>91</Byte>
        <Byte>EF</Byte>
        <Byte>FF</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov cl,[edx]</Description>
      <AddressString>WorldConqueror4.exe+2337E</AddressString>
      <Before>
        <Byte>0F</Byte>
        <Byte>BE</Byte>
        <Byte>C9</Byte>
        <Byte>03</Byte>
        <Byte>C1</Byte>
      </Before>
      <Actual>
        <Byte>8A</Byte>
        <Byte>0A</Byte>
      </Actual>
      <After>
        <Byte>84</Byte>
        <Byte>C9</Byte>
        <Byte>75</Byte>
        <Byte>EC</Byte>
        <Byte>25</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of add [ecx+74],esi</Description>
      <AddressString>WorldConqueror4.exe+2090A6</AddressString>
      <Before>
        <Byte>D0</Byte>
        <Byte>85</Byte>
        <Byte>F6</Byte>
        <Byte>79</Byte>
        <Byte>03</Byte>
      </Before>
      <Actual>
        <Byte>01</Byte>
        <Byte>71</Byte>
        <Byte>74</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>C2</Byte>
        <Byte>35</Byte>
        <Byte>D3</Byte>
        <Byte>EA</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of cmovns edx,eax</Description>
      <AddressString>WorldConqueror4.exe+20909F</AddressString>
      <Before>
        <Byte>C2</Byte>
        <Byte>33</Byte>
        <Byte>D2</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>49</Byte>
        <Byte>D0</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>F6</Byte>
        <Byte>79</Byte>
        <Byte>03</Byte>
        <Byte>29</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :push WorldConqueror4.exe+41F3A0</Description>
      <AddressString>WorldConqueror4.exe+5CE43</AddressString>
      <Before>
        <Byte>FF</Byte>
        <Byte>75</Byte>
        <Byte>08</Byte>
        <Byte>8B</Byte>
        <Byte>0E</Byte>
      </Before>
      <Actual>
        <Byte>68</Byte>
        <Byte>A0</Byte>
        <Byte>F3</Byte>
        <Byte>A8</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>E8</Byte>
        <Byte>03</Byte>
        <Byte>54</Byte>
        <Byte>0A</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov [eax+24],edi</Description>
      <AddressString>WorldConqueror4.exe+1022C1</AddressString>
      <Before>
        <Byte>3B</Byte>
        <Byte>78</Byte>
        <Byte>24</Byte>
        <Byte>74</Byte>
        <Byte>03</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>78</Byte>
        <Byte>24</Byte>
      </Actual>
      <After>
        <Byte>56</Byte>
        <Byte>8D</Byte>
        <Byte>4D</Byte>
        <Byte>BC</Byte>
        <Byte>C7</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov [ecx+68],eax</Description>
      <AddressString>WorldConqueror4.exe+2090B7</AddressString>
      <Before>
        <Byte>EC</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>41</Byte>
        <Byte>68</Byte>
      </Actual>
      <After>
        <Byte>75</Byte>
        <Byte>12</Byte>
        <Byte>52</Byte>
        <Byte>68</Byte>
        <Byte>C4</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of test edi,edi</Description>
      <AddressString>WorldConqueror4.exe+14A18B</AddressString>
      <Before>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>0F</Byte>
        <Byte>49</Byte>
        <Byte>D0</Byte>
      </Before>
      <Actual>
        <Byte>85</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>35</Byte>
        <Byte>D3</Byte>
        <Byte>EA</Byte>
        <Byte>07</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>speedhack_wantedspeed</Name>
      <Address>01700000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>resultsTotal</Name>
      <Address>4</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>nSymbol1</Name>
      <Address>01099096</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>nSymbol2</Name>
      <Address>010990F4</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>nSymbol3</Name>
      <Address>01099144</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>nSymbol4</Name>
      <Address>0109B091</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
  <Comments>Info about this table:
</Comments>
</CheatTable>
