corruption and wealth does not seem to work when hovering over profiles, the other values work nicely thanks.rambo99jose wrote: ↑Sat Apr 27, 2019 8:37 amRedid my previous table, had some screw ups. Still for CDX edition
.:|Features|:.EDIT 1:
- fearless123456 character and own nation pointers
- fearless123456 insta build/recruit
- national unrest pointer
- No peace demand costs (it works now \o/
), also toggleable No aggressive expansion
.prominence was in the wrong place lol
.labels show x1000 for those pointers that apply
Req: IMPERATOR Rome
Re: Req: IMPERATOR Rome
Re: Req: IMPERATOR Rome
Can someone find how to disable the fog of war? It was a Byte that switched from 0 to 1 in europa universalis 4 but i think its different in Imperator rome :/. I tried to switch from a nation to observer searching for 0 and 1 values of a byte and i coudlnt get it >>.
Re: Req: IMPERATOR Rome
if you're on the GOG version, it won't work. CDX and GOG are the same so rambo99jose's table should work
Re: Req: IMPERATOR Rome
to all the honourable friends and great table creators,a very thanks for creating this table..i ve no words to say but i m very touch by few friends who created this table..once again sincerely thanks from the heart..to the adm..fearless group..thanks sir
you have help n save a lot of pc gamers..you guys are legend..keep up the great work..can the creators table ..any chance removed the fog of war, sire
humbly thanks
you have help n save a lot of pc gamers..you guys are legend..keep up the great work..can the creators table ..any chance removed the fog of war, sire
humbly thanks
- CompactDisc
- Table Makers
- Posts: 694
- Joined: Tue Mar 07, 2017 11:52 am
- Reputation: 853
Re: Req: IMPERATOR Rome
Here's the future thread for the steam table:
viewtopic.php?f=4&t=9302
viewtopic.php?f=4&t=9302
- rambo99jose
- Table Makers
- Posts: 211
- Joined: Sun Mar 18, 2018 6:24 am
- Reputation: 134
Re: Req: IMPERATOR Rome
I had it working on GOG converting to AOB scan but cheatengine crashed processing over a billion pointer lol (200GB+). Got mad and did not replicate, but if you convert to AOB scan it will work as the array is the sameCompactDisc wrote: ↑Fri Apr 26, 2019 11:00 pmThis is a preliminary version of the table I'm making for the game.
Having some issues with getting the console working in the game, but apparently there is a solution for this? I have to check that out
- CompactDisc
- Table Makers
- Posts: 694
- Joined: Tue Mar 07, 2017 11:52 am
- Reputation: 853
Re: Req: IMPERATOR Rome
I might change over to AOB then, once I get everything working. Shouldn't be too much of an issue.rambo99jose wrote: ↑Sun Apr 28, 2019 4:25 amI had it working on GOG converting to AOB scan but cheatengine crashed processing over a billion pointer lol (200GB+). Got mad and did not replicate, but if you convert to AOB scan it will work as the array is the sameCompactDisc wrote: ↑Fri Apr 26, 2019 11:00 pmThis is a preliminary version of the table I'm making for the game.
Having some issues with getting the console working in the game, but apparently there is a solution for this? I have to check that out
- fearless123456
- Expert Cheater
- Posts: 80
- Joined: Wed Jan 30, 2019 6:19 am
- Reputation: 94
Re: Req: IMPERATOR Rome
Disable Fog of War
Spoiler
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>147</ID>
<Description>"Disable Fog of War"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : imperator.exe
Version:
Date : 2019-04-29
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,imperator.exe,F1 48 85 D2 74 2A 44 8B 43 44 41 8B C0 25 FF FF FF 00) // should be unique
alloc(newmem,$1000,"imperator.exe"+25CE8E)
label(code)
label(return)
newmem:
mov eax,[rdx+20]
code:
// and eax,00FFFFFF
jmp return
INJECT+0D:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT+0D:
db 25 FF FF FF 00
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+25CE8E
"imperator.exe"+25CE6D: 4D 8B E8 - mov r13,r8
"imperator.exe"+25CE70: 4C 89 70 D0 - mov [rax-30],r14
"imperator.exe"+25CE74: 4C 8B F1 - mov r14,rcx
"imperator.exe"+25CE77: 4C 89 78 C8 - mov [rax-38],r15
"imperator.exe"+25CE7B: 0F 29 70 B8 - movaps [rax-48],xmm6
"imperator.exe"+25CE7F: 0F 28 F1 - movaps xmm6,xmm1
"imperator.exe"+25CE82: 48 85 D2 - test rdx,rdx
"imperator.exe"+25CE85: 74 2A - je imperator.exe+25CEB1
"imperator.exe"+25CE87: 44 8B 43 44 - mov r8d,[rbx+44]
"imperator.exe"+25CE8B: 41 8B C0 - mov eax,r8d
// ---------- INJECTING HERE ----------
"imperator.exe"+25CE8E: 25 FF FF FF 00 - and eax,00FFFFFF
// ---------- DONE INJECTING ----------
"imperator.exe"+25CE93: 3B 42 20 - cmp eax,[rdx+20]
"imperator.exe"+25CE96: 73 19 - jae imperator.exe+25CEB1
"imperator.exe"+25CE98: 8B C8 - mov ecx,eax
"imperator.exe"+25CE9A: 48 8B 42 18 - mov rax,[rdx+18]
"imperator.exe"+25CE9E: 48 03 C9 - add rcx,rcx
"imperator.exe"+25CEA1: 48 8B 4C C8 08 - mov rcx,[rax+rcx*8+08]
"imperator.exe"+25CEA6: 48 85 C9 - test rcx,rcx
"imperator.exe"+25CEA9: 74 06 - je imperator.exe+25CEB1
"imperator.exe"+25CEAB: 44 39 41 18 - cmp [rcx+18],r8d
"imperator.exe"+25CEAF: 74 07 - je imperator.exe+25CEB8
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
- fearless123456
- Expert Cheater
- Posts: 80
- Joined: Wed Jan 30, 2019 6:19 am
- Reputation: 94
Re: Req: IMPERATOR Rome
Control another faction temporarily
some faction designations:
00 rebels
01 pirates
03 Mercenaries
98 (62hex) Rome
some faction designations:
00 rebels
01 pirates
03 Mercenaries
98 (62hex) Rome
Spoiler
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>146</ID>
<Description>"Control Another Faction Temporarily"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : imperator.exe
Version:
Date : 2019-04-29
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,imperator.exe,48 0F 44 C5 8B 00 89 46) // should be unique
alloc(newmem,$1000,"imperator.exe"+B08485)
label(code)
label(return)
label(faction)
newmem:
code:
cmove rax,rbp
mov eax,[rax]
mov eax,[faction]
jmp return
faction:
dd 00
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
registersymbol(faction)
[DISABLE]
INJECT:
db 48 0F 44 C5 8B 00
unregistersymbol(INJECT)
unregistersymbol(faction)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+B08485
"imperator.exe"+B08468: 49 8B CE - mov rcx,r14
"imperator.exe"+B0846B: FF 12 - call qword ptr [rdx]
"imperator.exe"+B0846D: 8B D0 - mov edx,eax
"imperator.exe"+B0846F: 48 8B CB - mov rcx,rbx
"imperator.exe"+B08472: FF 57 08 - call qword ptr [rdi+08]
"imperator.exe"+B08475: 48 85 C0 - test rax,rax
"imperator.exe"+B08478: 74 04 - je imperator.exe+B0847E
"imperator.exe"+B0847A: 4C 8D 78 F8 - lea r15,[rax-08]
"imperator.exe"+B0847E: 49 8D 47 18 - lea rax,[r15+18]
"imperator.exe"+B08482: 4D 85 FF - test r15,r15
// ---------- INJECTING HERE ----------
"imperator.exe"+B08485: 48 0F 44 C5 - cmove rax,rbp
"imperator.exe"+B08489: 8B 00 - mov eax,[rax]
// ---------- DONE INJECTING ----------
"imperator.exe"+B0848B: 89 46 44 - mov [rsi+44],eax
"imperator.exe"+B0848E: 48 8B 0D B3 3D EA 00 - mov rcx,[imperator.exe+19AC248]
"imperator.exe"+B08495: E8 E6 D5 DB FF - call imperator.exe+8C5A80
"imperator.exe"+B0849A: 48 85 C0 - test rax,rax
"imperator.exe"+B0849D: 74 09 - je imperator.exe+B084A8
"imperator.exe"+B0849F: 0F BF 40 48 - movsx eax,word ptr [rax+48]
"imperator.exe"+B084A3: C1 E8 05 - shr eax,05
"imperator.exe"+B084A6: 24 01 - and al,01
"imperator.exe"+B084A8: 88 46 48 - mov [rsi+48],al
"imperator.exe"+B084AB: BA 10 00 00 00 - mov edx,00000010
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>145</ID>
<Description>"Current Faction Being Controlled - Ctrl+Z to change"</Description>
<ShowAsHex>1</ShowAsHex>
<VariableType>4 Bytes</VariableType>
<Address>faction</Address>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>17</Key>
<Key>90</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>142</ID>
<Description>"Your Current Faction"</Description>
<LastState Value="00000048" RealAddress="1E0599D3FF4"/>
<ShowAsHex>1</ShowAsHex>
<VariableType>4 Bytes</VariableType>
<Address>imperator.g_currentgamestate</Address>
<Offsets>
<Offset>44</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Re: Req: IMPERATOR Rome
Hi,
Thank you for the table. The new character pointers don't seem to be working. I started the game and selected a character. then I activated the table and the character pointer and it's all "????". I don't think it recognized my character. I also tried unpausing the game and letting some time pass and still the same results.
Thank you for the table. The new character pointers don't seem to be working. I started the game and selected a character. then I activated the table and the character pointer and it's all "????". I don't think it recognized my character. I also tried unpausing the game and letting some time pass and still the same results.
Re: Req: IMPERATOR Rome
fearless123456 wrote: ↑Mon Apr 29, 2019 8:22 amControl another faction temporarily
some faction designations:
00 rebels
01 pirates
03 Mercenaries
98 (62hex) Rome
Spoiler
Code: Select all
<?xml version="1.0" encoding="utf-8"?> <CheatTable> <CheatEntries> <CheatEntry> <ID>146</ID> <Description>"Control Another Faction Temporarily"</Description> <LastState/> <VariableType>Auto Assembler Script</VariableType> <AssemblerScript>{ Game : imperator.exe Version: Date : 2019-04-29 Author : 0 This script does blah blah blah } [ENABLE] aobscanmodule(INJECT,imperator.exe,48 0F 44 C5 8B 00 89 46) // should be unique alloc(newmem,$1000,"imperator.exe"+B08485) label(code) label(return) label(faction) newmem: code: cmove rax,rbp mov eax,[rax] mov eax,[faction] jmp return faction: dd 00 INJECT: jmp newmem nop return: registersymbol(INJECT) registersymbol(faction) [DISABLE] INJECT: db 48 0F 44 C5 8B 00 unregistersymbol(INJECT) unregistersymbol(faction) dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: "imperator.exe"+B08485 "imperator.exe"+B08468: 49 8B CE - mov rcx,r14 "imperator.exe"+B0846B: FF 12 - call qword ptr [rdx] "imperator.exe"+B0846D: 8B D0 - mov edx,eax "imperator.exe"+B0846F: 48 8B CB - mov rcx,rbx "imperator.exe"+B08472: FF 57 08 - call qword ptr [rdi+08] "imperator.exe"+B08475: 48 85 C0 - test rax,rax "imperator.exe"+B08478: 74 04 - je imperator.exe+B0847E "imperator.exe"+B0847A: 4C 8D 78 F8 - lea r15,[rax-08] "imperator.exe"+B0847E: 49 8D 47 18 - lea rax,[r15+18] "imperator.exe"+B08482: 4D 85 FF - test r15,r15 // ---------- INJECTING HERE ---------- "imperator.exe"+B08485: 48 0F 44 C5 - cmove rax,rbp "imperator.exe"+B08489: 8B 00 - mov eax,[rax] // ---------- DONE INJECTING ---------- "imperator.exe"+B0848B: 89 46 44 - mov [rsi+44],eax "imperator.exe"+B0848E: 48 8B 0D B3 3D EA 00 - mov rcx,[imperator.exe+19AC248] "imperator.exe"+B08495: E8 E6 D5 DB FF - call imperator.exe+8C5A80 "imperator.exe"+B0849A: 48 85 C0 - test rax,rax "imperator.exe"+B0849D: 74 09 - je imperator.exe+B084A8 "imperator.exe"+B0849F: 0F BF 40 48 - movsx eax,word ptr [rax+48] "imperator.exe"+B084A3: C1 E8 05 - shr eax,05 "imperator.exe"+B084A6: 24 01 - and al,01 "imperator.exe"+B084A8: 88 46 48 - mov [rsi+48],al "imperator.exe"+B084AB: BA 10 00 00 00 - mov edx,00000010 } </AssemblerScript> <CheatEntries> <CheatEntry> <ID>145</ID> <Description>"Current Faction Being Controlled - Ctrl+Z to change"</Description> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>faction</Address> <Hotkeys> <Hotkey> <Action>Increase Value</Action> <Keys> <Key>17</Key> <Key>90</Key> </Keys> <Value>1</Value> <ID>0</ID> </Hotkey> </Hotkeys> </CheatEntry> <CheatEntry> <ID>142</ID> <Description>"Your Current Faction"</Description> <LastState Value="00000048" RealAddress="1E0599D3FF4"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>imperator.g_currentgamestate</Address> <Offsets> <Offset>44</Offset> </Offsets> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> </CheatTable>
wow nice job! love u
- rambo99jose
- Table Makers
- Posts: 211
- Joined: Sun Mar 18, 2018 6:24 am
- Reputation: 134
Re: Req: IMPERATOR Rome
YOu have to go into the persons profile and mouse over the Martial stat to update the pointers, have to do this for every person. They are also for GOG/CDX release, don't know if they work on steamdk998 wrote: ↑Mon Apr 29, 2019 1:44 pmHi,
Thank you for the table. The new character pointers don't seem to be working. I started the game and selected a character. then I activated the table and the character pointer and it's all "????". I don't think it recognized my character. I also tried unpausing the game and letting some time pass and still the same results.
Re: Req: IMPERATOR Rome
could someone assembly the tables of fearless123456 and upload them?
- fearless123456
- Expert Cheater
- Posts: 80
- Joined: Wed Jan 30, 2019 6:19 am
- Reputation: 94
Re: Req: IMPERATOR Rome
Change Non-Ironman Mode game into quasi-Ironman Mode
Here is an interesting pointer.
Modifying this value will allow you to get ACHIEVEMENTS, but, at the same time to allow you to make multiple saves as well as use console commands!
I have only done limited testing on this. You can test this out by loading a non-Ironman mode savegame and then change the value to a 01 or by using my current city's script which I have attached below.
For example:
1. Create a new game without Ironman mode on
2. Use the console to get some cash
3. Use the script below to change a city's civilization value to 200
4. Enable Quasi-Ironman mode by changing the value to 01
5. Wait a day or two, or save the game and the load it back up
6. Get the relevant achievement! (of course, this won't work if you have already unlocked the achievement You can, of course, try to change what achievements you have unlocked by editing the achievements.ini file in steam folder.)
Here is an interesting pointer.
Modifying this value will allow you to get ACHIEVEMENTS, but, at the same time to allow you to make multiple saves as well as use console commands!
Spoiler
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>152</ID>
<Description>"Quasi-Ironmode 0=Off 1=On"</Description>
<LastState Value="0" RealAddress="2859475309A"/>
<VariableType>Byte</VariableType>
<Address>imperator.CAchievementsManager::_pInstance</Address>
<Offsets>
<Offset>BA</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatTable>
For example:
1. Create a new game without Ironman mode on
2. Use the console to get some cash
3. Use the script below to change a city's civilization value to 200
4. Enable Quasi-Ironman mode by changing the value to 01
5. Wait a day or two, or save the game and the load it back up
6. Get the relevant achievement! (of course, this won't work if you have already unlocked the achievement You can, of course, try to change what achievements you have unlocked by editing the achievements.ini file in steam folder.)
Last edited by fearless123456 on Thu May 02, 2019 3:22 am, edited 5 times in total.
- fearless123456
- Expert Cheater
- Posts: 80
- Joined: Wed Jan 30, 2019 6:19 am
- Reputation: 94
Re: Req: IMPERATOR Rome
City Pointers
Some of the values change back over time and some can crash your game.
For example: After you change your city's population, you must save and then reload before you can use the citizen tab.
Some of the values change back over time and some can crash your game.
For example: After you change your city's population, you must save and then reload before you can use the citizen tab.
Spoiler
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>165</ID>
<Description>"Current City Details - activate by hovering over city's civilization value"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : imperator.exe
Version:
Date : 2019-04-30
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,imperator.exe,48 8B FA 4C 8B E9 45 33 E4 44 89 64 24 50) // should be unique
alloc(newmem,$1000,"imperator.exe"+C5934C)
alloc(province,4)
label(code)
label(return)
newmem:
mov [province],rcx
code:
mov rdi,rdx
mov r13,rcx
jmp return
INJECT:
jmp newmem
nop
return:
registersymbol(INJECT)
registersymbol(province)
[DISABLE]
INJECT:
db 48 8B FA 4C 8B E9
unregistersymbol(INJECT)
unregistersymbol(province)
dealloc(newmem)
dealloc(province)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+C5934C
"imperator.exe"+C59326: 56 - push rsi
"imperator.exe"+C59327: 57 - push rdi
"imperator.exe"+C59328: 41 54 - push r12
"imperator.exe"+C5932A: 41 55 - push r13
"imperator.exe"+C5932C: 41 56 - push r14
"imperator.exe"+C5932E: 41 57 - push r15
"imperator.exe"+C59330: 48 8D 6C 24 E0 - lea rbp,[rsp-20]
"imperator.exe"+C59335: 48 81 EC 20 01 00 00 - sub rsp,00000120
"imperator.exe"+C5933C: 48 C7 45 10 FE FF FF FF - mov qword ptr [rbp+10],FFFFFFFE
"imperator.exe"+C59344: 48 89 9C 24 78 01 00 00 - mov [rsp+00000178],rbx
// ---------- INJECTING HERE ----------
"imperator.exe"+C5934C: 48 8B FA - mov rdi,rdx
"imperator.exe"+C5934F: 4C 8B E9 - mov r13,rcx
// ---------- DONE INJECTING ----------
"imperator.exe"+C59352: 45 33 E4 - xor r12d,r12d
"imperator.exe"+C59355: 44 89 64 24 50 - mov [rsp+50],r12d
"imperator.exe"+C5935A: 48 C7 42 18 0F 00 00 00 - mov qword ptr [rdx+18],0000000F
"imperator.exe"+C59362: 4C 89 62 10 - mov [rdx+10],r12
"imperator.exe"+C59366: 48 83 7A 18 10 - cmp qword ptr [rdx+18],10
"imperator.exe"+C5936B: 72 05 - jb imperator.exe+C59372
"imperator.exe"+C5936D: 48 8B 02 - mov rax,[rdx]
"imperator.exe"+C59370: EB 03 - jmp imperator.exe+C59375
"imperator.exe"+C59372: 48 8B C7 - mov rax,rdi
"imperator.exe"+C59375: 44 88 20 - mov [rax],r12l
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>166</ID>
<Description>"Base"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>167</ID>
<Description>"Civilization Value"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>390</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>185</ID>
<Description>"Garrison"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>398</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>187</ID>
<Description>"Unhappy Population"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>3A8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>182</ID>
<Description>"Citizen"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>C</Offset>
<Offset>310</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>180</ID>
<Description>"Freeman"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>24</Offset>
<Offset>310</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>184</ID>
<Description>"Tribesmen"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>54</Offset>
<Offset>310</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>183</ID>
<Description>"Slave"</Description>
<VariableType>4 Bytes</VariableType>
<Address>province</Address>
<Offsets>
<Offset>3C</Offset>
<Offset>310</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Who is online
Users browsing this forum: Fraerless, lu_metal, Luke76bg, Shaggalicious, WhoAmI