Page 1 of 1

Settlers 7

Posted: Sun Mar 19, 2017 7:26 am
by nerdherd
anyone upload my table for my classic game The settlers 7.... Plz plz plz :(

Re: Settlers 7

Posted: Sun Mar 19, 2017 8:36 am
by BoehserOnkel
look there [Link]
download extract and find your table - there 7 of em

Re: Settlers 7

Posted: Sun Mar 19, 2017 8:42 am
by nerdherd
Thanks ... You are life saver..... :P :P :P :P :P :P :P

Re: Settlers 7

Posted: Sat Jul 22, 2017 9:50 am
by squeee
try this for v1.12 steam:

Settlers 7 (2018) - History Collection

Posted: Sat Dec 15, 2018 4:59 pm
by tsfortna
Hey...

anyone has an Idea how to use the posted cheat for the [Link] (2018)?

I tried to remove the assert in the script but the script does not seem to work.

Re: Settlers 7

Posted: Sun Mar 17, 2019 10:47 am
by nukza38
pls update cheats for Settlers 7 history edition.🥺🥺

Re: Settlers 7

Posted: Tue Mar 19, 2019 12:20 pm
by fearless123456
Mats for v. 1.12.1395

1. Copy and paste into the main Cheat Engine window.
2. Enable Script
3. Click on Main storehouse
4. Will only increase resources that you already have.
Spoiler

Code: Select all


<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>25</ID>
      <Description>"Main Store Max"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(store1,Settlers7R.exe,8B 49 04 89 4D 08 89 4D E0) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

cmp [ecx+04],#999
jge code
mov [ecx+04],#999

code:
  mov ecx,[ecx+04]
  mov [ebp+08],ecx
  jmp return

store1:
  jmp newmem
  nop
return:
registersymbol(store1)

[DISABLE]

store1:
  db 8B 49 04 89 4D 08

unregistersymbol(store1)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Settlers7R.exe"+32FC19

"Settlers7R.exe"+32FC00: 33 F7              -  xor esi,edi
"Settlers7R.exe"+32FC02: 8B D6              -  mov edx,esi
"Settlers7R.exe"+32FC04: 89 33              -  mov [ebx],esi
"Settlers7R.exe"+32FC06: C1 EA 18           -  shr edx,18
"Settlers7R.exe"+32FC09: 33 D1              -  xor edx,ecx
"Settlers7R.exe"+32FC0B: C1 E6 08           -  shl esi,08
"Settlers7R.exe"+32FC0E: 8B 4D F4           -  mov ecx,[ebp-0C]
"Settlers7R.exe"+32FC11: 33 34 90           -  xor esi,[eax+edx*4]
"Settlers7R.exe"+32FC14: 8B 55 F8           -  mov edx,[ebp-08]
"Settlers7R.exe"+32FC17: 89 33              -  mov [ebx],esi
// ---------- INJECTING HERE ----------
"Settlers7R.exe"+32FC19: 8B 49 04           -  mov ecx,[ecx+04]
"Settlers7R.exe"+32FC1C: 89 4D 08           -  mov [ebp+08],ecx
// ---------- DONE INJECTING  ----------
"Settlers7R.exe"+32FC1F: 89 4D E0           -  mov [ebp-20],ecx
"Settlers7R.exe"+32FC22: 8B 0D 10 B8 E5 01  -  mov ecx,[Settlers7R.exe+1A5B810]
"Settlers7R.exe"+32FC28: 3B 8A 08 00 00 00  -  cmp ecx,[edx+00000008]
"Settlers7R.exe"+32FC2E: 7E 0A              -  jle Settlers7R.exe+32FC3A
"Settlers7R.exe"+32FC30: E9 B6 00 00 00     -  jmp Settlers7R.exe+32FCEB
"Settlers7R.exe"+32FC35: A1 14 B8 E5 01     -  mov eax,[Settlers7R.exe+1A5B814]
"Settlers7R.exe"+32FC3A: 0F B6 53 03        -  movzx edx,byte ptr [ebx+03]
"Settlers7R.exe"+32FC3E: 8B 4D 08           -  mov ecx,[ebp+08]
"Settlers7R.exe"+32FC41: 0F B6 C9           -  movzx ecx,cl
"Settlers7R.exe"+32FC44: 33 D1              -  xor edx,ecx
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>


Re: Settlers 7

Posted: Tue Mar 19, 2019 12:21 pm
by fearless123456
Prestige
Spoiler

Code: Select all


<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>6</ID>
      <Description>"Prestige v2"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(Mats,Settlers7R.exe,8B 80 F4 04 00 00 8B CE 40) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

  mov [eax+000004F4],63
  mov [eax+000004F0],63

code:
  mov eax,[eax+000004F4]
  jmp return

Mats:
  jmp newmem
  nop
return:
registersymbol(Mats)

[DISABLE]

Mats:
  db 8B 80 F4 04 00 00

unregistersymbol(Mats)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Settlers7R.exe"+660138

"Settlers7R.exe"+660110: 72 04                    -  jb Settlers7R.exe+660116
"Settlers7R.exe"+660112: 33 C0                    -  xor eax,eax
"Settlers7R.exe"+660114: EB 22                    -  jmp Settlers7R.exe+660138
"Settlers7R.exe"+660116: 8B 0D 80 A2 E5 01        -  mov ecx,[Settlers7R.exe+1A5A280]
"Settlers7R.exe"+66011C: 0F B6 41 04              -  movzx eax,byte ptr [ecx+04]
"Settlers7R.exe"+660120: 69 C0 C4 00 00 00        -  imul eax,eax000000C4
"Settlers7R.exe"+660126: 8B 8C 08 94 00 00 00     -  mov ecx,[eax+ecx+00000094]
"Settlers7R.exe"+66012D: 0F B6 C2                 -  movzx eax,dl
"Settlers7R.exe"+660130: 69 C0 A8 05 00 00        -  imul eax,eax000005A8
"Settlers7R.exe"+660136: 03 01                    -  add eax,[ecx]
// ---------- INJECTING HERE ----------
"Settlers7R.exe"+660138: 8B 80 F4 04 00 00        -  mov eax,[eax+000004F4]
// ---------- DONE INJECTING  ----------
"Settlers7R.exe"+66013E: 8B CE                    -  mov ecx,esi
"Settlers7R.exe"+660140: 40                       -  inc eax
"Settlers7R.exe"+660141: 50                       -  push eax
"Settlers7R.exe"+660142: E8 D9 23 C4 FF           -  call Settlers7R.exe+2A2520
"Settlers7R.exe"+660147: B8 01 00 00 00           -  mov eax,00000001
"Settlers7R.exe"+66014C: 5E                       -  pop esi
"Settlers7R.exe"+66014D: 8B E5                    -  mov esp,ebp
"Settlers7R.exe"+66014F: 5D                       -  pop ebp
"Settlers7R.exe"+660150: C3                       -  ret 
"Settlers7R.exe"+660151: CC                       -  int 3 
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>



Re: Settlers 7

Posted: Sun Dec 29, 2019 10:08 pm
by GoldenCheats
This might be Nec but it's easier. However if possible could someone look at fearless123456's posts because these scripts do nothing when copied and pasted (yes I did do it right) I tested their other scripts that were for different games and they work find pasted and the option appeared in cheat engine unlike the prestige and resources scripts here. I'm looking at them but I have no experience so it's guess work by comparing a script they did for ancestors: human odyssey to the resources script above.

Re: Settlers 7

Posted: Sun Dec 29, 2019 10:32 pm
by GoldenCheats
I have got the prestige to work:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>6</ID>
      <Description>"Prestige v2"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game : Settlers7R.exe
 Version: 
 Date : 2019-12-29
 Author : 0

 This script does blah blah blah
}

[ENABLE]

aobscanmodule(Mats,Settlers7R.exe,8B 80 F4 04 00 00 8B CE 40) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

  mov [eax+000004F4],63
  mov [eax+000004F0],63

code:
  mov eax,[eax+000004F4]
  jmp return

Mats:
  jmp newmem
  nop
return:
registersymbol(Mats)

[DISABLE]

Mats:
  db 8B 80 F4 04 00 00

unregistersymbol(Mats)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Settlers7R.exe"+660138

"Settlers7R.exe"+660110: 72 04                    -  jb Settlers7R.exe+660116
"Settlers7R.exe"+660112: 33 C0                    -  xor eax,eax
"Settlers7R.exe"+660114: EB 22                    -  jmp Settlers7R.exe+660138
"Settlers7R.exe"+660116: 8B 0D 80 A2 E5 01        -  mov ecx,[Settlers7R.exe+1A5A280]
"Settlers7R.exe"+66011C: 0F B6 41 04              -  movzx eax,byte ptr [ecx+04]
"Settlers7R.exe"+660120: 69 C0 C4 00 00 00        -  imul eax,eax000000C4
"Settlers7R.exe"+660126: 8B 8C 08 94 00 00 00     -  mov ecx,[eax+ecx+00000094]
"Settlers7R.exe"+66012D: 0F B6 C2                 -  movzx eax,dl
"Settlers7R.exe"+660130: 69 C0 A8 05 00 00        -  imul eax,eax000005A8
"Settlers7R.exe"+660136: 03 01                    -  add eax,[ecx]
// ---------- INJECTING HERE ----------
"Settlers7R.exe"+660138: 8B 80 F4 04 00 00        -  mov eax,[eax+000004F4]
// ---------- DONE INJECTING  ----------
"Settlers7R.exe"+66013E: 8B CE                    -  mov ecx,esi
"Settlers7R.exe"+660140: 40                       -  inc eax
"Settlers7R.exe"+660141: 50                       -  push eax
"Settlers7R.exe"+660142: E8 D9 23 C4 FF           -  call Settlers7R.exe+2A2520
"Settlers7R.exe"+660147: B8 01 00 00 00           -  mov eax,00000001
"Settlers7R.exe"+66014C: 5E                       -  pop esi
"Settlers7R.exe"+66014D: 8B E5                    -  mov esp,ebp
"Settlers7R.exe"+66014F: 5D                       -  pop ebp
"Settlers7R.exe"+660150: C3                       -  ret 
"Settlers7R.exe"+660151: CC                       -  int 3 
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>


Edit here is the fix for storage. However it affect all storehouse both yours and your oppentents

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>25</ID>
      <Description>"Main Store Max"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game : Settlers7R.exe
 Version: 
 Date : 2019-12-29
 Author : 0

 This script does blah blah blah
}

[ENABLE]

aobscanmodule(store1,Settlers7R.exe,8B 49 04 89 4D 08 89 4D E0) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

cmp [ecx+04],#999
jge code
mov [ecx+04],#999

code:
  mov ecx,[ecx+04]
  mov [ebp+08],ecx
  jmp return

store1:
  jmp newmem
  nop
return:
registersymbol(store1)

[DISABLE]

store1:
  db 8B 49 04 89 4D 08

unregistersymbol(store1)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "Settlers7R.exe"+32FC19

"Settlers7R.exe"+32FC00: 33 F7              -  xor esi,edi
"Settlers7R.exe"+32FC02: 8B D6              -  mov edx,esi
"Settlers7R.exe"+32FC04: 89 33              -  mov [ebx],esi
"Settlers7R.exe"+32FC06: C1 EA 18           -  shr edx,18
"Settlers7R.exe"+32FC09: 33 D1              -  xor edx,ecx
"Settlers7R.exe"+32FC0B: C1 E6 08           -  shl esi,08
"Settlers7R.exe"+32FC0E: 8B 4D F4           -  mov ecx,[ebp-0C]
"Settlers7R.exe"+32FC11: 33 34 90           -  xor esi,[eax+edx*4]
"Settlers7R.exe"+32FC14: 8B 55 F8           -  mov edx,[ebp-08]
"Settlers7R.exe"+32FC17: 89 33              -  mov [ebx],esi
// ---------- INJECTING HERE ----------
"Settlers7R.exe"+32FC19: 8B 49 04           -  mov ecx,[ecx+04]
"Settlers7R.exe"+32FC1C: 89 4D 08           -  mov [ebp+08],ecx
// ---------- DONE INJECTING  ----------
"Settlers7R.exe"+32FC1F: 89 4D E0           -  mov [ebp-20],ecx
"Settlers7R.exe"+32FC22: 8B 0D 10 B8 E5 01  -  mov ecx,[Settlers7R.exe+1A5B810]
"Settlers7R.exe"+32FC28: 3B 8A 08 00 00 00  -  cmp ecx,[edx+00000008]
"Settlers7R.exe"+32FC2E: 7E 0A              -  jle Settlers7R.exe+32FC3A
"Settlers7R.exe"+32FC30: E9 B6 00 00 00     -  jmp Settlers7R.exe+32FCEB
"Settlers7R.exe"+32FC35: A1 14 B8 E5 01     -  mov eax,[Settlers7R.exe+1A5B814]
"Settlers7R.exe"+32FC3A: 0F B6 53 03        -  movzx edx,byte ptr [ebx+03]
"Settlers7R.exe"+32FC3E: 8B 4D 08           -  mov ecx,[ebp+08]
"Settlers7R.exe"+32FC41: 0F B6 C9           -  movzx ecx,cl
"Settlers7R.exe"+32FC44: 33 D1              -  xor edx,ecx
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>