Re: Total War Warhammer 2 v1.1.0/v1.8.0 (GM and More) 2019-Dec-15
Posted: Wed Dec 18, 2019 6:58 pm
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>372</ID>
<Description>"Force agent action result"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : Warhammer2.exe (paused)
Version:
Date : 2019-12-22
Author : Howard
Hook agent result
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(agentHook,Warhammer2.exe,8B 40 04 48 83 C4 50) // should be unique
alloc(agentActionResult,$100,"Warhammer2.exe"+9955D2)
label(code)
label(return)
agentActionResult:
dd 0
code:
mov eax,[agentActionResult]
add rsp,50
jmp return
agentHook:
jmp code
nop 2
return:
registersymbol(agentHook)
registersymbol(agentActionResult)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
agentHook:
db 8B 40 04 48 83 C4 50
unregistersymbol(agentHook)
unregistersymbol(agentActionResult)
dealloc(agentActionResult)
{
// ORIGINAL CODE - INJECTION POINT: "Warhammer2.exe"+9955D2
"Warhammer2.exe"+9955B4: 0F 2F D1 - comiss xmm2,xmm1
"Warhammer2.exe"+9955B7: 76 19 - jna Warhammer2.exe+9955D2
"Warhammer2.exe"+9955B9: 48 8D 4C 24 48 - lea rcx,[rsp+48]
"Warhammer2.exe"+9955BE: 48 83 C0 08 - add rax,08
"Warhammer2.exe"+9955C2: 48 3B C1 - cmp rax,rcx
"Warhammer2.exe"+9955C5: 75 E9 - jne Warhammer2.exe+9955B0
"Warhammer2.exe"+9955C7: B8 01 00 00 00 - mov eax,00000001
"Warhammer2.exe"+9955CC: 48 83 C4 50 - add rsp,50
"Warhammer2.exe"+9955D0: 5B - pop rbx
"Warhammer2.exe"+9955D1: C3 - ret
// ---------- INJECTING HERE ----------
"Warhammer2.exe"+9955D2: 8B 40 04 - mov eax,[rax+04]
"Warhammer2.exe"+9955D5: 48 83 C4 50 - add rsp,50
// ---------- DONE INJECTING ----------
"Warhammer2.exe"+9955D9: 5B - pop rbx
"Warhammer2.exe"+9955DA: C3 - ret
"Warhammer2.exe"+9955DB: CC - int 3
"Warhammer2.exe"+9955DC: CC - int 3
"Warhammer2.exe"+9955DD: CC - int 3
"Warhammer2.exe"+9955DE: CC - int 3
"Warhammer2.exe"+9955DF: CC - int 3
"Warhammer2.exe"+9955E0: 48 8B C4 - mov rax,rsp
"Warhammer2.exe"+9955E3: 48 89 58 08 - mov [rax+08],rbx
"Warhammer2.exe"+9955E7: 48 89 70 10 - mov [rax+10],rsi
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>373</ID>
<Description>"Result"</Description>
<DropDownList ReadOnly="1" DisplayValueAsItem="1">0:Critical Success
1:Success
2:Opportune Failure
3:Failure
4:Critical Failure
</DropDownList>
<VariableType>4 Bytes</VariableType>
<Address>agentActionResult</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>