Re: Req operator Rome
Posted: Thu Apr 25, 2019 10:44 pm
Sorry, can't give much more advice than I've already given. 4 bytes, search within the range, spent some cash, go again. Stick to the scan type: Value Between.
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
gold is simple if u have for example 125.3 of gold search from 125000 and 126000 buy some units so u have for example 60.3 and then search between 60000 and 61000IgnisGlaciem wrote: ↑Thu Apr 25, 2019 10:29 pmYou say *100 but then give *1000. I'm searching with both sets of values and can't find anything. Tips?
Thanks very much guys was looking for float or double...gorgutzer wrote: ↑Thu Apr 25, 2019 10:46 pmgold is simple if u have for example 125.3 of gold search from 125000 and 126000 buy some units so u have for example 60.3 and then search between 60000 and 61000IgnisGlaciem wrote: ↑Thu Apr 25, 2019 10:29 pmYou say *100 but then give *1000. I'm searching with both sets of values and can't find anything. Tips?
money is easy.The Mogician wrote: ↑Thu Apr 25, 2019 9:43 pmAll the powers are in 4 byte numbers, pure and simple. Still working on money.
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>16</ID>
<Description>"Country Pointers"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(INJECT,imperator.exe,48 8B 81 48 06 00 00) // should be unique
alloc(newmem,$1000,"imperator.exe"+B7B7F0)
globalalloc(pBase,4)
label(code)
label(return)
newmem:
push rax
mov rax,pBase
mov [rax],rcx
pop rax
code:
mov rax,[rcx+00000648]
jmp return
INJECT:
jmp newmem
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 48 8B 81 48 06 00 00
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+B7B7F0
"imperator.exe"+B7B7E4: 41 5F - pop r15
"imperator.exe"+B7B7E6: 41 5E - pop r14
"imperator.exe"+B7B7E8: 5F - pop rdi
"imperator.exe"+B7B7E9: 5E - pop rsi
"imperator.exe"+B7B7EA: 5D - pop rbp
"imperator.exe"+B7B7EB: C3 - ret
"imperator.exe"+B7B7EC: CC - int 3
"imperator.exe"+B7B7ED: CC - int 3
"imperator.exe"+B7B7EE: CC - int 3
"imperator.exe"+B7B7EF: CC - int 3
// ---------- INJECTING HERE ----------
"imperator.exe"+B7B7F0: 48 8B 81 48 06 00 00 - mov rax,[rcx+00000648]
// ---------- DONE INJECTING ----------
"imperator.exe"+B7B7F7: 48 89 02 - mov [rdx],rax
"imperator.exe"+B7B7FA: 48 8B C2 - mov rax,rdx
"imperator.exe"+B7B7FD: C3 - ret
"imperator.exe"+B7B7FE: CC - int 3
"imperator.exe"+B7B7FF: CC - int 3
"imperator.exe"+B7B800: 48 8B C1 - mov rax,rcx
"imperator.exe"+B7B803: 48 8B 89 38 06 00 00 - mov rcx,[rcx+00000638]
"imperator.exe"+B7B80A: 48 2B 88 40 06 00 00 - sub rcx,[rax+00000640]
"imperator.exe"+B7B811: 48 85 C9 - test rcx,rcx
"imperator.exe"+B7B814: 0F 9F C0 - setg al
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>29</ID>
<Description>"Money"</Description>
<LastState Value="89369" RealAddress="275A3B56F08"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>648</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>17</ID>
<Description>"Manpower"</Description>
<LastState Value="20750" RealAddress="275A3B570B0"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>7F0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>24</ID>
<Description>"Military power"</Description>
<LastState Value="200" RealAddress="275A3B57120"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>860</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>25</ID>
<Description>"Civic Power"</Description>
<LastState Value="200" RealAddress="275A3B57124"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>864</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>26</ID>
<Description>"Oratory Power"</Description>
<LastState Value="200" RealAddress="275A3B57128"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>868</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>27</ID>
<Description>"Religious Power"</Description>
<LastState Value="200" RealAddress="275A3B5712C"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>86C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>18</ID>
<Description>"Stability"</Description>
<LastState Value="1000" RealAddress="275A3B57048"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>788</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>30</ID>
<Description>"Tyranny"</Description>
<LastState Value="0" RealAddress="275A3B57138"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>878</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>31</ID>
<Description>"Aggressive Expansion"</Description>
<LastState Value="0" RealAddress="275A3B56F18"/>
<VariableType>4 Bytes</VariableType>
<Address>pbase</Address>
<Offsets>
<Offset>658</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
These pointers seem to be affecting every nation, not just the player's.fearless123456 wrote: ↑Fri Apr 26, 2019 8:45 amPointers for:
Treasury
Manpower
Military Power
Civic Power
Oratory Power
Stability
Aggressive Expansion
Tyranny
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>36</ID>
<Description>"Character Pointers"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : imperator.exe
Version:
Date : 2019-04-26
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,imperator.exe,C8 00 00 00 89 45 67 4C 8D 4D 67) // should be unique
alloc(newmem,$1000,"imperator.exe"+BF8AF7)
globalalloc(cBase,8)
label(code)
label(return)
newmem:
push rax
mov rax,cBase
mov [rax],rdi
pop rax
code:
mov [rbp+67],eax
lea r9,[rbp+67]
jmp return
INJECT+04:
jmp newmem
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT+04:
db 89 45 67 4C 8D 4D 67
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+BF8AF7
"imperator.exe"+BF8ACF: 4C 89 75 F7 - mov [rbp-09],r14
"imperator.exe"+BF8AD3: C6 45 E7 00 - mov byte ptr [rbp-19],00
"imperator.exe"+BF8AD7: 4C 8B 45 3F - mov r8,[rbp+3F]
"imperator.exe"+BF8ADB: 49 83 F8 10 - cmp r8,10
"imperator.exe"+BF8ADF: 72 10 - jb imperator.exe+BF8AF1
"imperator.exe"+BF8AE1: 49 FF C0 - inc r8
"imperator.exe"+BF8AE4: 48 8B 55 27 - mov rdx,[rbp+27]
"imperator.exe"+BF8AE8: 48 8D 4D 27 - lea rcx,[rbp+27]
"imperator.exe"+BF8AEC: E8 DF 10 55 FF - call imperator.exe+149BD0
"imperator.exe"+BF8AF1: 8B 87 C8 00 00 00 - mov eax,[rdi+000000C8]
// ---------- INJECTING HERE ----------
"imperator.exe"+BF8AF7: 89 45 67 - mov [rbp+67],eax
"imperator.exe"+BF8AFA: 4C 8D 4D 67 - lea r9,[rbp+67]
// ---------- DONE INJECTING ----------
"imperator.exe"+BF8AFE: 4C 8D 05 F7 BD 73 00 - lea r8,[imperator.exe+13348FC]
"imperator.exe"+BF8B05: 48 8D 15 3C FB 7D 00 - lea rdx,[imperator.exe+13D8648]
"imperator.exe"+BF8B0C: 48 8D 4D 27 - lea rcx,[rbp+27]
"imperator.exe"+BF8B10: E8 DB 34 5A FF - call imperator.exe+19BFF0
"imperator.exe"+BF8B15: 90 - nop
"imperator.exe"+BF8B16: 49 83 C9 FF - or r9,-01
"imperator.exe"+BF8B1A: 45 33 C0 - xor r8d,r8d
"imperator.exe"+BF8B1D: 48 8B D0 - mov rdx,rax
"imperator.exe"+BF8B20: 48 8B CE - mov rcx,rsi
"imperator.exe"+BF8B23: E8 C8 30 55 FF - call imperator.exe+14BBF0
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>37</ID>
<Description>"Martial"</Description>
<LastState Value="8" RealAddress="27513FD8020"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>C8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>38</ID>
<Description>"Finesse"</Description>
<LastState Value="3" RealAddress="27513FD8024"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>CC</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>39</ID>
<Description>"Charisma"</Description>
<LastState Value="7" RealAddress="27513FD8028"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>D0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>40</ID>
<Description>"Zeal"</Description>
<LastState Value="7" RealAddress="27513FD802C"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>D4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>41</ID>
<Description>"Faction"</Description>
<LastState Value="98" RealAddress="27513FD7FE0"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>88</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>42</ID>
<Description>"FactionB"</Description>
<LastState Value="98" RealAddress="27513FD7FE4"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>8C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>44</ID>
<Description>"Age"</Description>
<LastState Value="44" RealAddress="27513FD7FF0"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>98</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>51</ID>
<Description>"Loyalty"</Description>
<LastState Value="70000" RealAddress="27513FD81A8"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>250</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>52</ID>
<Description>"Popularity"</Description>
<LastState Value="40000" RealAddress="27513FD81B0"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>258</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>53</ID>
<Description>"Prominence"</Description>
<LastState Value="0" RealAddress="27513FD81B8"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>260</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>105</ID>
<Description>"Health"</Description>
<LastState Value="100000" RealAddress="27513FD81C8"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>270</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>54</ID>
<Description>"Corruption"</Description>
<LastState Value="0" RealAddress="27513FD81A0"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>248</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>61</ID>
<Description>"Succession Support"</Description>
<LastState Value="12500" RealAddress="27513FD8250"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>2F8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>64</ID>
<Description>"Wealth"</Description>
<LastState Value="200000" RealAddress="27513FD81D0"/>
<VariableType>4 Bytes</VariableType>
<Address>cbase</Address>
<Offsets>
<Offset>278</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>116</ID>
<Description>"Own Nation Pointers"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : imperator.exe
Version:
Date : 2019-04-26
Author : 0
This script does blah blah blah
}
[ENABLE]
aobscanmodule(INJECT,imperator.exe,48 8B 81 78 08 00 00 48) // should be unique
alloc(newmem,$1000,"imperator.exe"+B57830)
globalalloc(oBase,8)
label(code)
label(return)
newmem:
push rax
mov rax,oBase
mov [rax],rcx
pop rax
code:
mov rax,[rcx+00000878]
jmp return
INJECT:
jmp newmem
nop
nop
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 48 8B 81 78 08 00 00
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "imperator.exe"+B57830
"imperator.exe"+B57826: CC - int 3
"imperator.exe"+B57827: CC - int 3
"imperator.exe"+B57828: CC - int 3
"imperator.exe"+B57829: CC - int 3
"imperator.exe"+B5782A: CC - int 3
"imperator.exe"+B5782B: CC - int 3
"imperator.exe"+B5782C: CC - int 3
"imperator.exe"+B5782D: CC - int 3
"imperator.exe"+B5782E: CC - int 3
"imperator.exe"+B5782F: CC - int 3
// ---------- INJECTING HERE ----------
"imperator.exe"+B57830: 48 8B 81 78 08 00 00 - mov rax,[rcx+00000878]
// ---------- DONE INJECTING ----------
"imperator.exe"+B57837: 48 89 02 - mov [rdx],rax
"imperator.exe"+B5783A: 48 8B C2 - mov rax,rdx
"imperator.exe"+B5783D: C3 - ret
"imperator.exe"+B5783E: CC - int 3
"imperator.exe"+B5783F: CC - int 3
"imperator.exe"+B57840: 48 83 EC 28 - sub rsp,28
"imperator.exe"+B57844: 33 D2 - xor edx,edx
"imperator.exe"+B57846: E8 35 7E 01 00 - call imperator.exe+B6F680
"imperator.exe"+B5784B: 33 C9 - xor ecx,ecx
"imperator.exe"+B5784D: 84 C0 - test al,al
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>107</ID>
<Description>"Money"</Description>
<LastState Value="926357" RealAddress="14DEA281A88"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>648</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>108</ID>
<Description>"Manpower"</Description>
<LastState Value="87874" RealAddress="14DEA281C30"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>7F0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>109</ID>
<Description>"Military power"</Description>
<LastState Value="284" RealAddress="14DEA281CA0"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>860</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>110</ID>
<Description>"Civic Power"</Description>
<LastState Value="284" RealAddress="14DEA281CA4"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>864</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>111</ID>
<Description>"Oratory Power"</Description>
<LastState Value="270" RealAddress="14DEA281CA8"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>868</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>112</ID>
<Description>"Religious Power"</Description>
<LastState Value="270" RealAddress="14DEA281CAC"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>86C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>113</ID>
<Description>"Stability"</Description>
<LastState Value="1000" RealAddress="14DEA281BC8"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>788</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>114</ID>
<Description>"Tyranny"</Description>
<LastState Value="0" RealAddress="14DEA281CB8"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>878</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>115</ID>
<Description>"Aggressive Expansion"</Description>
<LastState Value="0" RealAddress="14DEA281A98"/>
<VariableType>4 Bytes</VariableType>
<Address>obase</Address>
<Offsets>
<Offset>658</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>