Page 3 of 19

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Sun May 05, 2019 5:49 am
by s8018572
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.

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Sun May 05, 2019 6:36 am
by fearless123456
Ironman Console + Current Faction Pointers
(Not accepting any requests.)
Spoiler

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
Spoiler

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>


Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Sun May 05, 2019 3:19 pm
by gorgutzer
fearless123456 wrote:
Sun May 05, 2019 6:36 am
Ironman Console + Current Faction Pointers
(Not accepting any requests.)
Spoiler

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
Spoiler

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 !

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Sun May 05, 2019 7:26 pm
by XXXX41XXXX
fearless123456 wrote:
Sun May 05, 2019 6:36 am
Ironman Console + Current Faction Pointers
(Not accepting any requests.)
Spoiler

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
Spoiler

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 ^^').

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Sun May 05, 2019 10:15 pm
by Gunteraz
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.)
Spoiler

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
Spoiler

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.

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Sun May 05, 2019 10:29 pm
by Alastair412
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.

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Mon May 06, 2019 12:09 am
by XXXX41XXXX
Thank you very much it worked ! :D

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Tue May 07, 2019 8:05 am
by renoraider
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.

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Thu May 09, 2019 2:51 am
by rambo99jose
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
    • [Link]
  • 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
}

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Thu May 09, 2019 12:31 pm
by T183R
1.0.2 was released and the table still works.
Fearless's Ironman no longer works though.

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Thu May 09, 2019 1:30 pm
by gorgutzer
could u update fearless console and nation id?

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Thu May 09, 2019 5:18 pm
by T183R
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

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Thu May 09, 2019 6:13 pm
by CompactDisc
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 :)

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Thu May 09, 2019 6:48 pm
by gorgutzer
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.

Re: Imperator Rome v1.0.1 Steam (GM and More) 2019-May-02

Posted: Thu May 09, 2019 7:43 pm
by T183R
Ty Compact!