Upload your cheat tables here (No requests)
s8018572
Noobzor
Posts: 5 Joined: Tue Mar 07, 2017 5:16 pm
Reputation: 2
Post
by s8018572 » Sun May 05, 2019 5:49 am
Gutie wrote: ↑ Sun May 05, 2019 5:38 am
majec100 wrote: ↑ Sat May 04, 2019 7:48 pm
s8018572 wrote: ↑ Sat May 04, 2019 3:23 pm
I found something weird. when i only use pointer, but army maintenance always low , even AI's army maintenance is low too.
it cause tribe have tons of army. it can defeat a great nation easily.
This seems to be a problem for me as well.
Just running the script makes all units cost almost no maintenance, for player and AI, making AI create crazy stacks of cohorts and even bigger fleets
Which pointer are you guys talking about? I'd like to avoid running into it if possible to not break my game. This is from the 1.0.1 table right?
Well, newest table of course.
How to use this cheat table?
Install Cheat Engine
Double-click the .CT file in order to open it.
Click the PC icon in Cheat Engine in order to select the game process.
Keep the list.
Activate the trainer options by checking boxes or setting values from 0 to 1
fearless123456
Expert Cheater
Posts: 80 Joined: Wed Jan 30, 2019 6:19 am
Reputation: 94
Post
by fearless123456 » Sun May 05, 2019 6:36 am
Ironman Console + Current Faction Pointers
(Not accepting any requests.)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>226</ID>
<Description>"Ironman Console 2"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>225</ID>
<Description>"Ironman Console 1"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>7FF73B7B8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>227</ID>
<Description>"Current Faction Being Controlled"</Description>
<LastState Value="62" RealAddress="1DC49B86FB4"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
Alternative script for above
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>233</ID>
<Description>"GameState Pointers"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(gameState,imperator.exe,45 33 C9 4C 89 54 24 20) // should be unique
alloc(newmem,$1000,"imperator.exe"+C63D0C)
globalalloc(CgameState,4)
label(code)
label(return)
newmem:
push rbx
mov rbx,CgameState
mov [rbx],rdx
pop rbx
code:
xor r9d,r9d
mov [rsp+20],r10
jmp return
gameState:
jmp newmem
nop
nop
nop
return:
registersymbol(gameState)
[DISABLE]
gameState:
db 45 33 C9 4C 89 54 24 20
unregistersymbol(gameState)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+C63D0C
"imperator.exe"+C63CDD: CC - int 3
"imperator.exe"+C63CDE: CC - int 3
"imperator.exe"+C63CDF: CC - int 3
"imperator.exe"+C63CE0: 48 83 EC 38 - sub rsp,38
"imperator.exe"+C63CE4: 80 B9 DF 00 00 00 00 - cmp byte ptr [rcx+000000DF],00
"imperator.exe"+C63CEB: 0F 85 3D 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CF1: 80 3D FE 4C D6 00 00 - cmp byte ptr [imperator.exe+19C89F6],00
"imperator.exe"+C63CF8: 0F 85 30 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CFE: 48 8B 15 7B 4D D6 00 - mov rdx,[imperator.exe+19C8A80]
"imperator.exe"+C63D05: 4C 8D 15 34 22 6E 00 - lea r10,[imperator.exe+1345F40]
// ---------- INJECTING HERE ----------
"imperator.exe"+C63D0C: 45 33 C9 - xor r9d,r9d
"imperator.exe"+C63D0F: 4C 89 54 24 20 - mov [rsp+20],r10
// ---------- DONE INJECTING ----------
"imperator.exe"+C63D14: 4C 8B 82 00 01 00 00 - mov r8,[rdx+00000100]
"imperator.exe"+C63D1B: 44 38 8A 45 02 00 00 - cmp [rdx+00000245],r9l
"imperator.exe"+C63D22: 74 54 - je imperator.exe+C63D78
"imperator.exe"+C63D24: 48 8D 4A 08 - lea rcx,[rdx+08]
"imperator.exe"+C63D28: 48 85 C9 - test rcx,rcx
"imperator.exe"+C63D2B: 48 8D 41 08 - lea rax,[rcx+08]
"imperator.exe"+C63D2F: 49 0F 44 C1 - cmove rax,r9
"imperator.exe"+C63D33: 8B 00 - mov eax,[rax]
"imperator.exe"+C63D35: 89 44 24 28 - mov [rsp+28],eax
"imperator.exe"+C63D39: 0F B6 41 0C - movzx eax,byte ptr [rcx+0C]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>234</ID>
<Description>"Ironman Console"</Description>
<LastState Value="0" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>235</ID>
<Description>"Current Nation Being Controlled"</Description>
<LastState Value="98" RealAddress="1DC49B86FB4"/>
<VariableType>4 Bytes</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
gorgutzer
Expert Cheater
Posts: 52 Joined: Sun Mar 12, 2017 5:02 am
Reputation: 4
Post
by gorgutzer » Sun May 05, 2019 3:19 pm
fearless123456 wrote: ↑ Sun May 05, 2019 6:36 am
Ironman Console + Current Faction Pointers
(Not accepting any requests.)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>226</ID>
<Description>"Ironman Console 2"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>225</ID>
<Description>"Ironman Console 1"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>7FF73B7B8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>227</ID>
<Description>"Current Faction Being Controlled"</Description>
<LastState Value="62" RealAddress="1DC49B86FB4"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
Alternative script for above
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>233</ID>
<Description>"GameState Pointers"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(gameState,imperator.exe,45 33 C9 4C 89 54 24 20) // should be unique
alloc(newmem,$1000,"imperator.exe"+C63D0C)
globalalloc(CgameState,4)
label(code)
label(return)
newmem:
push rbx
mov rbx,CgameState
mov [rbx],rdx
pop rbx
code:
xor r9d,r9d
mov [rsp+20],r10
jmp return
gameState:
jmp newmem
nop
nop
nop
return:
registersymbol(gameState)
[DISABLE]
gameState:
db 45 33 C9 4C 89 54 24 20
unregistersymbol(gameState)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+C63D0C
"imperator.exe"+C63CDD: CC - int 3
"imperator.exe"+C63CDE: CC - int 3
"imperator.exe"+C63CDF: CC - int 3
"imperator.exe"+C63CE0: 48 83 EC 38 - sub rsp,38
"imperator.exe"+C63CE4: 80 B9 DF 00 00 00 00 - cmp byte ptr [rcx+000000DF],00
"imperator.exe"+C63CEB: 0F 85 3D 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CF1: 80 3D FE 4C D6 00 00 - cmp byte ptr [imperator.exe+19C89F6],00
"imperator.exe"+C63CF8: 0F 85 30 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CFE: 48 8B 15 7B 4D D6 00 - mov rdx,[imperator.exe+19C8A80]
"imperator.exe"+C63D05: 4C 8D 15 34 22 6E 00 - lea r10,[imperator.exe+1345F40]
// ---------- INJECTING HERE ----------
"imperator.exe"+C63D0C: 45 33 C9 - xor r9d,r9d
"imperator.exe"+C63D0F: 4C 89 54 24 20 - mov [rsp+20],r10
// ---------- DONE INJECTING ----------
"imperator.exe"+C63D14: 4C 8B 82 00 01 00 00 - mov r8,[rdx+00000100]
"imperator.exe"+C63D1B: 44 38 8A 45 02 00 00 - cmp [rdx+00000245],r9l
"imperator.exe"+C63D22: 74 54 - je imperator.exe+C63D78
"imperator.exe"+C63D24: 48 8D 4A 08 - lea rcx,[rdx+08]
"imperator.exe"+C63D28: 48 85 C9 - test rcx,rcx
"imperator.exe"+C63D2B: 48 8D 41 08 - lea rax,[rcx+08]
"imperator.exe"+C63D2F: 49 0F 44 C1 - cmove rax,r9
"imperator.exe"+C63D33: 8B 00 - mov eax,[rax]
"imperator.exe"+C63D35: 89 44 24 28 - mov [rsp+28],eax
"imperator.exe"+C63D39: 0F B6 41 0C - movzx eax,byte ptr [rcx+0C]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>234</ID>
<Description>"Ironman Console"</Description>
<LastState Value="0" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>235</ID>
<Description>"Current Nation Being Controlled"</Description>
<LastState Value="98" RealAddress="1DC49B86FB4"/>
<VariableType>4 Bytes</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
epic !
XXXX41XXXX
Cheater
Posts: 30 Joined: Thu Feb 28, 2019 7:55 pm
Reputation: 3
Post
by XXXX41XXXX » Sun May 05, 2019 7:26 pm
fearless123456 wrote: ↑ Sun May 05, 2019 6:36 am
Ironman Console + Current Faction Pointers
(Not accepting any requests.)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>226</ID>
<Description>"Ironman Console 2"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>225</ID>
<Description>"Ironman Console 1"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>7FF73B7B8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>227</ID>
<Description>"Current Faction Being Controlled"</Description>
<LastState Value="62" RealAddress="1DC49B86FB4"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
Alternative script for above
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>233</ID>
<Description>"GameState Pointers"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(gameState,imperator.exe,45 33 C9 4C 89 54 24 20) // should be unique
alloc(newmem,$1000,"imperator.exe"+C63D0C)
globalalloc(CgameState,4)
label(code)
label(return)
newmem:
push rbx
mov rbx,CgameState
mov [rbx],rdx
pop rbx
code:
xor r9d,r9d
mov [rsp+20],r10
jmp return
gameState:
jmp newmem
nop
nop
nop
return:
registersymbol(gameState)
[DISABLE]
gameState:
db 45 33 C9 4C 89 54 24 20
unregistersymbol(gameState)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+C63D0C
"imperator.exe"+C63CDD: CC - int 3
"imperator.exe"+C63CDE: CC - int 3
"imperator.exe"+C63CDF: CC - int 3
"imperator.exe"+C63CE0: 48 83 EC 38 - sub rsp,38
"imperator.exe"+C63CE4: 80 B9 DF 00 00 00 00 - cmp byte ptr [rcx+000000DF],00
"imperator.exe"+C63CEB: 0F 85 3D 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CF1: 80 3D FE 4C D6 00 00 - cmp byte ptr [imperator.exe+19C89F6],00
"imperator.exe"+C63CF8: 0F 85 30 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CFE: 48 8B 15 7B 4D D6 00 - mov rdx,[imperator.exe+19C8A80]
"imperator.exe"+C63D05: 4C 8D 15 34 22 6E 00 - lea r10,[imperator.exe+1345F40]
// ---------- INJECTING HERE ----------
"imperator.exe"+C63D0C: 45 33 C9 - xor r9d,r9d
"imperator.exe"+C63D0F: 4C 89 54 24 20 - mov [rsp+20],r10
// ---------- DONE INJECTING ----------
"imperator.exe"+C63D14: 4C 8B 82 00 01 00 00 - mov r8,[rdx+00000100]
"imperator.exe"+C63D1B: 44 38 8A 45 02 00 00 - cmp [rdx+00000245],r9l
"imperator.exe"+C63D22: 74 54 - je imperator.exe+C63D78
"imperator.exe"+C63D24: 48 8D 4A 08 - lea rcx,[rdx+08]
"imperator.exe"+C63D28: 48 85 C9 - test rcx,rcx
"imperator.exe"+C63D2B: 48 8D 41 08 - lea rax,[rcx+08]
"imperator.exe"+C63D2F: 49 0F 44 C1 - cmove rax,r9
"imperator.exe"+C63D33: 8B 00 - mov eax,[rax]
"imperator.exe"+C63D35: 89 44 24 28 - mov [rsp+28],eax
"imperator.exe"+C63D39: 0F B6 41 0C - movzx eax,byte ptr [rcx+0C]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>234</ID>
<Description>"Ironman Console"</Description>
<LastState Value="0" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>235</ID>
<Description>"Current Nation Being Controlled"</Description>
<LastState Value="98" RealAddress="1DC49B86FB4"/>
<VariableType>4 Bytes</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Seems nice but I am pretty new to this and I don't know how to use such a script. I looked into the tutorial wiki and tried the Auto assemble -> Cheat Table framework code but it founds an error on the line "<?xml version="1.0" encoding="utf-8"?>".
Obviously I am lacking knowledge on how CE works, could someone nice help me here ?
Not necessarily explaining every step, a link to the right tutorial would be helpful enough (there are so many tutorials that it becomes tricky when you are a total noob ^^').
Gunteraz
Cheater
Posts: 30 Joined: Sat Mar 04, 2017 7:32 pm
Reputation: 3
Post
by Gunteraz » Sun May 05, 2019 10:15 pm
XXXX41XXXX wrote: ↑ Sun May 05, 2019 7:26 pm
fearless123456 wrote: ↑ Sun May 05, 2019 6:36 am
Ironman Console + Current Faction Pointers
(Not accepting any requests.)
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>226</ID>
<Description>"Ironman Console 2"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>225</ID>
<Description>"Ironman Console 1"</Description>
<LastState Value="1" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>7FF73B7B8A80</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>227</ID>
<Description>"Current Faction Being Controlled"</Description>
<LastState Value="62" RealAddress="1DC49B86FB4"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>Byte</VariableType>
<Address>imperator.exe+19C8A80</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
Alternative script for above
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>233</ID>
<Description>"GameState Pointers"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(gameState,imperator.exe,45 33 C9 4C 89 54 24 20) // should be unique
alloc(newmem,$1000,"imperator.exe"+C63D0C)
globalalloc(CgameState,4)
label(code)
label(return)
newmem:
push rbx
mov rbx,CgameState
mov [rbx],rdx
pop rbx
code:
xor r9d,r9d
mov [rsp+20],r10
jmp return
gameState:
jmp newmem
nop
nop
nop
return:
registersymbol(gameState)
[DISABLE]
gameState:
db 45 33 C9 4C 89 54 24 20
unregistersymbol(gameState)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+C63D0C
"imperator.exe"+C63CDD: CC - int 3
"imperator.exe"+C63CDE: CC - int 3
"imperator.exe"+C63CDF: CC - int 3
"imperator.exe"+C63CE0: 48 83 EC 38 - sub rsp,38
"imperator.exe"+C63CE4: 80 B9 DF 00 00 00 00 - cmp byte ptr [rcx+000000DF],00
"imperator.exe"+C63CEB: 0F 85 3D 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CF1: 80 3D FE 4C D6 00 00 - cmp byte ptr [imperator.exe+19C89F6],00
"imperator.exe"+C63CF8: 0F 85 30 02 00 00 - jne imperator.exe+C63F2E
"imperator.exe"+C63CFE: 48 8B 15 7B 4D D6 00 - mov rdx,[imperator.exe+19C8A80]
"imperator.exe"+C63D05: 4C 8D 15 34 22 6E 00 - lea r10,[imperator.exe+1345F40]
// ---------- INJECTING HERE ----------
"imperator.exe"+C63D0C: 45 33 C9 - xor r9d,r9d
"imperator.exe"+C63D0F: 4C 89 54 24 20 - mov [rsp+20],r10
// ---------- DONE INJECTING ----------
"imperator.exe"+C63D14: 4C 8B 82 00 01 00 00 - mov r8,[rdx+00000100]
"imperator.exe"+C63D1B: 44 38 8A 45 02 00 00 - cmp [rdx+00000245],r9l
"imperator.exe"+C63D22: 74 54 - je imperator.exe+C63D78
"imperator.exe"+C63D24: 48 8D 4A 08 - lea rcx,[rdx+08]
"imperator.exe"+C63D28: 48 85 C9 - test rcx,rcx
"imperator.exe"+C63D2B: 48 8D 41 08 - lea rax,[rcx+08]
"imperator.exe"+C63D2F: 49 0F 44 C1 - cmove rax,r9
"imperator.exe"+C63D33: 8B 00 - mov eax,[rax]
"imperator.exe"+C63D35: 89 44 24 28 - mov [rsp+28],eax
"imperator.exe"+C63D39: 0F B6 41 0C - movzx eax,byte ptr [rcx+0C]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>234</ID>
<Description>"Ironman Console"</Description>
<LastState Value="0" RealAddress="1DC49B871B5"/>
<VariableType>Byte</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>245</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>235</ID>
<Description>"Current Nation Being Controlled"</Description>
<LastState Value="98" RealAddress="1DC49B86FB4"/>
<VariableType>4 Bytes</VariableType>
<Address>CgameState</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Seems nice but I am pretty new to this and I don't know how to use such a script. I looked into the tutorial wiki and tried the Auto assemble -> Cheat Table framework code but it founds an error on the line "<?xml version="1.0" encoding="utf-8"?>".
Obviously I am lacking knowledge on how CE works, could someone nice help me here ?
Not necessarily explaining every step, a link to the right tutorial would be helpful enough (there are so many tutorials that it becomes tricky when you are a total noob ^^').
Copy the text, make a new .txt document and post it there. Then save it and chage the .txt to .CT The open it as any other table with the CE.
Alastair412
Novice Cheater
Posts: 21 Joined: Tue Mar 07, 2017 10:24 pm
Reputation: 4
Post
by Alastair412 » Sun May 05, 2019 10:29 pm
Copy the text of the 2nd script and paste it right into the bottom field (where all the other codes and pointers are) in CE, and it be available directly, without having to create a .txt document first.
XXXX41XXXX
Cheater
Posts: 30 Joined: Thu Feb 28, 2019 7:55 pm
Reputation: 3
Post
by XXXX41XXXX » Mon May 06, 2019 12:09 am
Thank you very much it worked !
renoraider
Cheater
Posts: 31 Joined: Fri Aug 04, 2017 11:39 am
Reputation: 9
Post
by renoraider » Tue May 07, 2019 8:05 am
LazyNChillin25 wrote: ↑ Fri May 03, 2019 11:24 pm
renoraider wrote: ↑ Fri May 03, 2019 1:28 pm
Yeah so what happened to the technology pointers?
as a alternative solution you can buff the characters stats to whatever amount and you will get the same result. Only when they die and you have to redo on newer character.
Good point. Thanks! Though I hope i dont end up crashing the game with insane figures.
rambo99jose
Table Makers
Posts: 211 Joined: Sun Mar 18, 2018 6:24 am
Reputation: 134
Post
by rambo99jose » Thu May 09, 2019 2:51 am
Game Version: 1.0.1/1.0.2 (CDX)
Script Date: 20190508
Also works with 1.0.2
Control Another Faction Temporarily 1.0.1/1.0.2
This is a
fearless123456 original, changed to 1.0.1/1.0.2
after you add the script, the pointer to enter the code in is [setFaction]
NOTE: to find the county code:
Press tilde ` (below Esc on QWERTY) to open console
Type debug_mode
Mouse over a province of country you want
Note that number to the right of the (Flag:xxx), DONT TYPE IN YET
Convert that decimal number to hex using windows calculator or google, ex: dec 100 = hex64
Type the hex in "Enter Faction to Control" and BAM!!!
IF YOU TYPE THE DECIMAL VALUE IN IT WILL END THE GAME, DON'T DO IT, USE HEX!!!!!!!
Code: Select all
{ Game : imperator.exe
Version: 1.0.1/1.0.2
Date : 2019-05-08
Author : axyd (original: ffearless123456)
Control another faction temporarily
}
[ENABLE]
aobscanmodule(change_faction,imperator.exe,49 0F 44 C6 8B 00 89 45 44) // should be unique
alloc(newmem,$1000,"imperator.exe"+B32C10)
//variable to set faction
alloc(setFaction,$64)
registersymbol(setFaction)
label(code)
label(return)
newmem:
cmove rax,rbp
mov eax,[setFaction]
jmp return
code:
cmove rax,r14
mov eax,[rax]
jmp return
change_faction:
jmp newmem
nop
return:
registersymbol(change_faction)
[DISABLE]
change_faction:
db 49 0F 44 C6 8B 00
//clean global var
unregistersymbol(setFaction)
dealloc(setFaction)
unregistersymbol(change_faction)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+B32C10
"imperator.exe"+B32BF3: 48 8B CE - mov rcx,rsi
"imperator.exe"+B32BF6: FF 12 - call qword ptr [rdx]
"imperator.exe"+B32BF8: 8B D0 - mov edx,eax
"imperator.exe"+B32BFA: 48 8B CB - mov rcx,rbx
"imperator.exe"+B32BFD: FF 57 08 - call qword ptr [rdi+08]
"imperator.exe"+B32C00: 48 85 C0 - test rax,rax
"imperator.exe"+B32C03: 74 04 - je imperator.exe+B32C09
"imperator.exe"+B32C05: 4C 8D 78 F8 - lea r15,[rax-08]
"imperator.exe"+B32C09: 49 8D 47 18 - lea rax,[r15+18]
"imperator.exe"+B32C0D: 4D 85 FF - test r15,r15
// ---------- INJECTING HERE ----------
"imperator.exe"+B32C10: 49 0F 44 C6 - cmove rax,r14
"imperator.exe"+B32C14: 8B 00 - mov eax,[rax]
// ---------- DONE INJECTING ----------
"imperator.exe"+B32C16: 89 45 44 - mov [rbp+44],eax
"imperator.exe"+B32C19: 48 8B 0D 88 5C E9 00 - mov rcx,[imperator.exe+19C88A8]
"imperator.exe"+B32C20: E8 4B AA D9 FF - call imperator.exe+8CD670
"imperator.exe"+B32C25: 48 85 C0 - test rax,rax
"imperator.exe"+B32C28: 74 09 - je imperator.exe+B32C33
"imperator.exe"+B32C2A: 0F BF 40 48 - movsx eax,word ptr [rax+48]
"imperator.exe"+B32C2E: C1 E8 05 - shr eax,05
"imperator.exe"+B32C31: 24 01 - and al,01
"imperator.exe"+B32C33: 88 45 48 - mov [rbp+48],al
"imperator.exe"+B32C36: BA 10 00 00 00 - mov edx,00000010
}
Last edited by
rambo99jose on Thu May 09, 2019 9:53 pm, edited 1 time in total.
T183R
Cheater
Posts: 27 Joined: Tue Jan 23, 2018 8:36 am
Reputation: 2
Post
by T183R » Thu May 09, 2019 12:31 pm
1.0.2 was released and the table still works.
Fearless's Ironman no longer works though.
gorgutzer
Expert Cheater
Posts: 52 Joined: Sun Mar 12, 2017 5:02 am
Reputation: 4
Post
by gorgutzer » Thu May 09, 2019 1:30 pm
could u update fearless console and nation id?
T183R
Cheater
Posts: 27 Joined: Tue Jan 23, 2018 8:36 am
Reputation: 2
Post
by T183R » Thu May 09, 2019 5:18 pm
Hi Recifense, is it possible to have the following pointers added?
Tyranny
City pops ie tribes/civ/free/slave
Cty civ level
Tech research points
CompactDisc
Table Makers
Posts: 694 Joined: Tue Mar 07, 2017 11:52 am
Reputation: 853
Post
by CompactDisc » Thu May 09, 2019 6:13 pm
gorgutzer wrote: ↑ Thu May 09, 2019 1:30 pm
could u update fearless console and nation id?
Fearless' console script only worked on 1.0.0 because it used named variables.
Paradox only releases their named variables in version 1.0.0 of each game.
So his method will likely never work again.
Taking over a nation is easy if you have the console though, just use the 'tag' command.
I'm trying to fix the console hack with achievements in the game.
It takes a long time the first time, but once it's done it'll be much easier to update.
T183R wrote: ↑ Thu May 09, 2019 5:18 pm
Hi Recifense, is it possible to have the following pointers added?
Tyranny
City pops ie tribes/civ/free/slave
Cty civ level
Tech research points
I added them for you in this preliminary extension for the table.
Except for pop editing that is. That's a bit harder to do.
I'm still working on ironman/console hack. Sorry
Attachments
0FRImperator v1.0.2 Table Prelim.CT
(56.04 KiB) Downloaded 139 times
gorgutzer
Expert Cheater
Posts: 52 Joined: Sun Mar 12, 2017 5:02 am
Reputation: 4
Post
by gorgutzer » Thu May 09, 2019 6:48 pm
CompactDisc wrote: ↑ Thu May 09, 2019 6:13 pm
gorgutzer wrote: ↑ Thu May 09, 2019 1:30 pm
could u update fearless console and nation id?
Fearless' console script only worked on 1.0.0 because it used named variables.
Paradox only releases their named variables in version 1.0.0 of each game.
So his method will likely never work again.
Taking over a nation is easy if you have the console though, just use the 'tag' command.
I'm trying to fix the console hack with achievements in the game.
It takes a long time the first time, but once it's done it'll be much easier to update.
T183R wrote: ↑ Thu May 09, 2019 5:18 pm
Hi Recifense, is it possible to have the following pointers added?
Tyranny
City pops ie tribes/civ/free/slave
Cty civ level
Tech research points
I added them for you in this preliminary extension for the table.
Except for pop editing that is. That's a bit harder to do.
I'm still working on ironman/console hack. Sorry
the last time he posted the 1.01 nation address aswell, together with the console the current faction pointer.
T183R
Cheater
Posts: 27 Joined: Tue Jan 23, 2018 8:36 am
Reputation: 2
Post
by T183R » Thu May 09, 2019 7:43 pm
Ty Compact!