Here is a sprint speed modifier
Edit: And here is a pointless yet fun one. Here is a functional but slightly buggy walk through walls code.
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>86</ID>
<Description>"Sprint Speed Modifier"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscanmodule(SprintSpeedAOB,NieRAutomata.exe,F3 0F 11 B3 90 1A 00 00) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe"+1B8931)
label(code)
label(return)
label(SprintMod)
registersymbol(SprintMod)
newmem:
code:
push eax
mov eax,[SprintMod]
mov [rbx+00001A90],eax
pop eax
jmp return
SprintMod:
dd (float)3
SprintSpeedAOB:
jmp newmem
nop
nop
nop
return:
registersymbol(SprintSpeedAOB)
[DISABLE]
SprintSpeedAOB:
db F3 0F 11 B3 90 1A 00 00
unregistersymbol(SprintSpeedAOB)
unregistersymbol(SprintMod)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+1B8931
"NieRAutomata.exe"+1B8900: F3 0F 10 B3 0C 71 01 00 - movss xmm6,[rbx+0001710C]
"NieRAutomata.exe"+1B8908: 83 BB 80 6E 01 00 05 - cmp dword ptr [rbx+00016E80],05
"NieRAutomata.exe"+1B890F: 75 05 - jne NieRAutomata.exe+1B8916
"NieRAutomata.exe"+1B8911: F3 41 0F 58 F3 - addss xmm6,xmm11
"NieRAutomata.exe"+1B8916: F3 0F 10 83 90 1A 00 00 - movss xmm0,[rbx+00001A90]
"NieRAutomata.exe"+1B891E: 48 8B 03 - mov rax,[rbx]
"NieRAutomata.exe"+1B8921: 48 8B CB - mov rcx,rbx
"NieRAutomata.exe"+1B8924: F3 0F 5C F0 - subss xmm6,xmm0
"NieRAutomata.exe"+1B8928: F3 41 0F 59 F1 - mulss xmm6,xmm9
"NieRAutomata.exe"+1B892D: F3 0F 58 F0 - addss xmm6,xmm0
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+1B8931: F3 0F 11 B3 90 1A 00 00 - movss [rbx+00001A90],xmm6
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+1B8939: FF 90 50 03 00 00 - call qword ptr [rax+00000350]
"NieRAutomata.exe"+1B893F: 85 C0 - test eax,eax
"NieRAutomata.exe"+1B8941: 75 20 - jne NieRAutomata.exe+1B8963
"NieRAutomata.exe"+1B8943: 83 BB 78 64 01 00 01 - cmp dword ptr [rbx+00016478],01
"NieRAutomata.exe"+1B894A: 75 17 - jne NieRAutomata.exe+1B8963
"NieRAutomata.exe"+1B894C: 48 8B CB - mov rcx,rbx
"NieRAutomata.exe"+1B894F: E8 CC CB 08 00 - call NieRAutomata.exe+245520
"NieRAutomata.exe"+1B8954: 48 85 C0 - test rax,rax
"NieRAutomata.exe"+1B8957: 74 0A - je NieRAutomata.exe+1B8963
"NieRAutomata.exe"+1B8959: C7 83 90 1A 00 00 00 00 80 3F - mov [rbx+00001A90],3F800000
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>87</ID>
<Description>"Speed Modifier"</Description>
<VariableType>Float</VariableType>
<Address>SprintMod</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Edit: And here is a pointless yet fun one. Here is a functional but slightly buggy walk through walls code.
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>88</ID>
<Description>"Walk Through Walls"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(WallClipAOB1,NieRAutomata.exe,0F 29 42 50 44 39 82 68 05 00 00) // should be unique
aobscanmodule(WallClipAOB2,NieRAutomata.exe,0F 29 43 50 39 93 68 05 00 00 7E 39) // should be unique
registersymbol(WallClipAOB1)
registersymbol(WallClipAOB2)
WallClipAOB1:
db 90 90 90 90
WallClipAOB2:
db 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
WallClipAOB1:
db 0f 29 42 50
WallClipAOB2:
db 0f 29 43 50
unregistersymbol(WallClipAOB1)
unregistersymbol(WallClipAOB2)
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>