To use, just copy and paste the script into cheat engine
Free Upgrades for each building
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>142</ID>
<Description>"Free Upgrades"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(freeupgrades,Tropico6-Win64-Shipping.exe,E8 79 16 FA FF) // should be unique
registersymbol(freeupgrades)
freeupgrades:
db 90 90 90 90 90
[DISABLE]
freeupgrades:
db E8 79 16 FA FF
unregistersymbol(freeupgrades)
{
// ORIGINAL CODE - INJECTION POINT: "Tropico6-Win64-Shipping.exe"+674445
"Tropico6-Win64-Shipping.exe"+67441B: FF 50 30 - call qword ptr [rax+30]
"Tropico6-Win64-Shipping.exe"+67441E: 48 8B 8F F8 00 00 00 - mov rcx,[rdi+000000F8]
"Tropico6-Win64-Shipping.exe"+674425: 48 8D 54 24 48 - lea rdx,[rsp+48]
"Tropico6-Win64-Shipping.exe"+67442A: 4C 8B C0 - mov r8,rax
"Tropico6-Win64-Shipping.exe"+67442D: E8 3E 1C F9 FF - call Tropico6-Win64-Shipping.exe+606070
"Tropico6-Win64-Shipping.exe"+674432: 48 8B CF - mov rcx,rdi
"Tropico6-Win64-Shipping.exe"+674435: E8 A6 6B FB FF - call Tropico6-Win64-Shipping.exe+62AFE0
"Tropico6-Win64-Shipping.exe"+67443A: 48 8B C8 - mov rcx,rax
"Tropico6-Win64-Shipping.exe"+67443D: 48 8D 54 24 48 - lea rdx,[rsp+48]
"Tropico6-Win64-Shipping.exe"+674442: 41 B0 01 - mov r8l,01
// ---------- INJECTING HERE ----------
"Tropico6-Win64-Shipping.exe"+674445: E8 26 E6 F1 FF - call Tropico6-Win64-Shipping.exe+592A70
// ---------- DONE INJECTING ----------
"Tropico6-Win64-Shipping.exe"+67444A: F3 0F 2C 5C 24 48 - cvttss2si ebx,[rsp+48]
"Tropico6-Win64-Shipping.exe"+674450: 48 8B CF - mov rcx,rdi
"Tropico6-Win64-Shipping.exe"+674453: E8 88 6B FB FF - call Tropico6-Win64-Shipping.exe+62AFE0
"Tropico6-Win64-Shipping.exe"+674458: 48 8B 97 F8 00 00 00 - mov rdx,[rdi+000000F8]
"Tropico6-Win64-Shipping.exe"+67445F: 44 8B C3 - mov r8d,ebx
"Tropico6-Win64-Shipping.exe"+674462: 48 8B 88 20 09 00 00 - mov rcx,[rax+00000920]
"Tropico6-Win64-Shipping.exe"+674469: 48 81 C1 F0 09 00 00 - add rcx,000009F0
"Tropico6-Win64-Shipping.exe"+674470: E8 5B 8C 18 00 - call Tropico6-Win64-Shipping.exe+7FD0D0
"Tropico6-Win64-Shipping.exe"+674475: 48 8B CF - mov rcx,rdi
"Tropico6-Win64-Shipping.exe"+674478: E8 63 6B FB FF - call Tropico6-Win64-Shipping.exe+62AFE0
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Free Foreign Workers
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>143</ID>
<Description>"Free Foreign Workers"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(freeworker,Tropico6-Win64-Shipping.exe,E8 F2 6D EE FF) // should be unique
registersymbol(freeworker)
freeworker:
db 90 90 90 90 90
[DISABLE]
freeworker:
db E8 F2 6D EE FF
unregistersymbol(freeworker)
{
// ORIGINAL CODE - INJECTION POINT: "Tropico6-Win64-Shipping.exe"+6ABC79
"Tropico6-Win64-Shipping.exe"+6ABC4F: 01 BB D4 01 00 00 - add [rbx+000001D4],edi
"Tropico6-Win64-Shipping.exe"+6ABC55: 48 8B CB - mov rcx,rbx
"Tropico6-Win64-Shipping.exe"+6ABC58: E8 23 95 FE FF - call Tropico6-Win64-Shipping.exe+695180
"Tropico6-Win64-Shipping.exe"+6ABC5D: 44 0F B6 C0 - movzx r8d,al
"Tropico6-Win64-Shipping.exe"+6ABC61: 48 8D 54 24 50 - lea rdx,[rsp+50]
"Tropico6-Win64-Shipping.exe"+6ABC66: 48 8B CD - mov rcx,rbp
"Tropico6-Win64-Shipping.exe"+6ABC69: E8 62 4A ED FF - call Tropico6-Win64-Shipping.exe+5806D0
"Tropico6-Win64-Shipping.exe"+6ABC6E: 41 B0 01 - mov r8l,01
"Tropico6-Win64-Shipping.exe"+6ABC71: 48 8D 54 24 50 - lea rdx,[rsp+50]
"Tropico6-Win64-Shipping.exe"+6ABC76: 48 8B CD - mov rcx,rbp
// ---------- INJECTING HERE ----------
"Tropico6-Win64-Shipping.exe"+6ABC79: E8 F2 6D EE FF - call Tropico6-Win64-Shipping.exe+592A70
// ---------- DONE INJECTING ----------
"Tropico6-Win64-Shipping.exe"+6ABC7E: 48 8B 8D 20 09 00 00 - mov rcx,[rbp+00000920]
"Tropico6-Win64-Shipping.exe"+6ABC85: B2 0E - mov dl,0E
"Tropico6-Win64-Shipping.exe"+6ABC87: F3 44 0F 2C 44 24 50 - cvttss2si r8d,[rsp+50]
"Tropico6-Win64-Shipping.exe"+6ABC8E: 48 81 C1 F0 09 00 00 - add rcx,000009F0
"Tropico6-Win64-Shipping.exe"+6ABC95: E8 C6 17 15 00 - call Tropico6-Win64-Shipping.exe+7FD460
"Tropico6-Win64-Shipping.exe"+6ABC9A: 48 8B CB - mov rcx,rbx
"Tropico6-Win64-Shipping.exe"+6ABC9D: E8 DE 94 FE FF - call Tropico6-Win64-Shipping.exe+695180
"Tropico6-Win64-Shipping.exe"+6ABCA2: 0F B6 D0 - movzx edx,al
"Tropico6-Win64-Shipping.exe"+6ABCA5: 48 8B CD - mov rcx,rbp
"Tropico6-Win64-Shipping.exe"+6ABCA8: E8 C3 60 ED FF - call Tropico6-Win64-Shipping.exe+581D70
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
Free blueprints
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>144</ID>
<Description>"Free Blueprints"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(freeblueprints,Tropico6-Win64-Shipping.exe,F3 0F 5C C7 F3 0F 11 87 28 09 00 00 48 8B) // should be unique
registersymbol(freeblueprints)
freeblueprints:
db 90 90 90 90
[DISABLE]
freeblueprints:
db F3 0F 5C C7
unregistersymbol(freeblueprints)
{
// ORIGINAL CODE - INJECTION POINT: "Tropico6-Win64-Shipping.exe"+5880BB
"Tropico6-Win64-Shipping.exe"+588090: 73 08 - jae Tropico6-Win64-Shipping.exe+58809A
"Tropico6-Win64-Shipping.exe"+588092: 0F 57 C0 - xorps xmm0,xmm0
"Tropico6-Win64-Shipping.exe"+588095: 0F 2E F8 - ucomiss xmm7,xmm0
"Tropico6-Win64-Shipping.exe"+588098: 75 79 - jne Tropico6-Win64-Shipping.exe+588113
"Tropico6-Win64-Shipping.exe"+58809A: 48 8B 8F 20 09 00 00 - mov rcx,[rdi+00000920]
"Tropico6-Win64-Shipping.exe"+5880A1: 66 0F 7E FA - movd edx,xmm7
"Tropico6-Win64-Shipping.exe"+5880A5: E8 C6 90 24 00 - call Tropico6-Win64-Shipping.exe+7D1170
"Tropico6-Win64-Shipping.exe"+5880AA: 80 BF 2C 09 00 00 00 - cmp byte ptr [rdi+0000092C],00
"Tropico6-Win64-Shipping.exe"+5880B1: 75 14 - jne Tropico6-Win64-Shipping.exe+5880C7
"Tropico6-Win64-Shipping.exe"+5880B3: F3 0F 10 87 28 09 00 00 - movss xmm0,[rdi+00000928]
// ---------- INJECTING HERE ----------
"Tropico6-Win64-Shipping.exe"+5880BB: F3 0F 5C C7 - subss xmm0,xmm7
"Tropico6-Win64-Shipping.exe"+5880BF: F3 0F 11 87 28 09 00 00 - movss [rdi+00000928],xmm0
// ---------- DONE INJECTING ----------
"Tropico6-Win64-Shipping.exe"+5880C7: 48 8B 8F 20 09 00 00 - mov rcx,[rdi+00000920]
"Tropico6-Win64-Shipping.exe"+5880CE: B2 03 - mov dl,03
"Tropico6-Win64-Shipping.exe"+5880D0: F3 44 0F 2C C7 - cvttss2si r8d,xmm7
"Tropico6-Win64-Shipping.exe"+5880D5: 48 81 C1 F0 09 00 00 - add rcx,000009F0
"Tropico6-Win64-Shipping.exe"+5880DC: E8 7F 53 27 00 - call Tropico6-Win64-Shipping.exe+7FD460
"Tropico6-Win64-Shipping.exe"+5880E1: 48 8B 5C 24 68 - mov rbx,[rsp+68]
"Tropico6-Win64-Shipping.exe"+5880E6: 48 63 7E 08 - movsxd rdi,dword ptr [rsi+08]
"Tropico6-Win64-Shipping.exe"+5880EA: 8D 47 01 - lea eax,[rdi+01]
"Tropico6-Win64-Shipping.exe"+5880ED: 89 46 08 - mov [rsi+08],eax
"Tropico6-Win64-Shipping.exe"+5880F0: 3B 46 0C - cmp eax,[rsi+0C]
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>