The function is here:
__int64 __fastcall FovSettings::SetFovDegrees(FovSettings *__hidden this, float)
Code: Select all
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90D0 - F3 0F59 0D F4DB3202 - mulss xmm1,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+37E6CCC] { (3.14) }
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90D8 - F3 0F5E 0D B4093402 - divss xmm1,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+37F9A94] { (180.00) }
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90E0 - F3 0F11 89 E0000000 - movss [rcx+000000E0],xmm1
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90E8 - C3 - ret
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>1</ID>
<Description>"LockSprintFOV"</Description>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : LEGOSTARWARSSKYWALKERSAGA_DX11.exe
Version:
Date : 2022-04-12
Author : SunBeam
This script does blah blah blah
}
define(address,"LEGOSTARWARSSKYWALKERSAGA_DX11.exe"+14B90E0)
define(bytes,F3 0F 11 89 E0 00 00 00)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"LEGOSTARWARSSKYWALKERSAGA_DX11.exe"+14B90E0)
label(code)
label(return)
label(fovFloat)
registersymbol(fovFloat)
newmem:
code:
movss xmm1,[fovFloat]
movss [rcx+000000E0],xmm1
jmp return
fovFloat:
dd (float)1.89
address:
jmp newmem
nop 3
return:
[DISABLE]
address:
db bytes
// movss [rcx+000000E0],xmm1
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90E0
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90C8: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90C9: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90CA: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90CB: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90CC: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90CD: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90CE: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90CF: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90D0: F3 0F 59 0D F4 DB 32 02 - mulss xmm1,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+37E6CCC]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90D8: F3 0F 5E 0D B4 09 34 02 - divss xmm1,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+37F9A94]
// ---------- INJECTING HERE ----------
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90E0: F3 0F 11 89 E0 00 00 00 - movss [rcx+000000E0],xmm1
// ---------- DONE INJECTING ----------
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90E8: C3 - ret
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90E9: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90EA: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90EB: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90EC: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90ED: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90EE: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90EF: CC - int 3
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90F0: 40 53 - push rbx
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+14B90F2: 48 83 EC 40 - sub rsp,40
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>2</ID>
<Description>"fovFloat"</Description>
<LastState Value="1.600000024" RealAddress="132B50015"/>
<ShowAsSigned>1</ShowAsSigned>
<VariableType>Float</VariableType>
<Address>fovFloat</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
NOTE that you will also need this enabled so any character can sprint:
Enable Sprinting for any MechCharacter
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>3</ID>
<Description>"Enable Sprinting for any MechCharacter"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : LEGOSTARWARSSKYWALKERSAGA_DX11.exe
Version:
Date : 2022-04-12
Author : SunBeam
This script does blah blah blah
}
define(address,"LEGOSTARWARSSKYWALKERSAGA_DX11.exe"+81DA94)
define(bytes,83 B8 E8 00 00 00 03)
[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,"LEGOSTARWARSSKYWALKERSAGA_DX11.exe"+81DA94)
label(code)
label(return)
newmem:
code:
mov [rax+E8],3 // always sprinting
cmp dword ptr [rax+000000E8],03
jmp return
address:
jmp newmem
nop 2
return:
[DISABLE]
address:
db bytes
// cmp dword ptr [rax+000000E8],03
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA94
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA65: 48 8B 0B - mov rcx,[rbx]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA68: E8 73 A4 C3 00 - call LEGOSTARWARSSKYWALKERSAGA_DX11.exe+1457EE0
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA6D: 0F 2F 3D 18 77 FF 02 - comiss xmm7,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+381518C]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA74: 76 0A - jna LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA80
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA76: F3 0F 10 35 46 54 11 03 - movss xmm6,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+3932EC4]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA7E: EB 08 - jmp LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA88
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA80: F3 0F 10 35 38 54 11 03 - movss xmm6,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+3932EC0]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA88: 48 8B 87 C0 03 00 00 - mov rax,[rdi+000003C0]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA8F: 48 85 C0 - test rax,rax
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA92: 74 09 - je LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA9D
// ---------- INJECTING HERE ----------
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA94: 83 B8 E8 00 00 00 03 - cmp dword ptr [rax+000000E8],03
// ---------- DONE INJECTING ----------
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA9B: 75 3E - jne LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DADB
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DA9D: 48 8B CF - mov rcx,rdi
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAA0: E8 DB 9A 8A FF - call LEGOSTARWARSSKYWALKERSAGA_DX11.exe+C7580
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAA5: 48 89 75 AF - mov [rbp-51],rsi
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAA9: 48 8B D0 - mov rdx,rax
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAAC: 48 8D 4D AF - lea rcx,[rbp-51]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAB0: E8 9B 54 50 02 - call LEGOSTARWARSSKYWALKERSAGA_DX11.exe+2D22F50
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAB5: 48 89 75 B7 - mov [rbp-49],rsi
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAB9: 48 8D 05 D0 4D 11 03 - lea rax,[LEGOSTARWARSSKYWALKERSAGA_DX11.exe+3932890]
LEGOSTARWARSSKYWALKERSAGA_DX11.exe+81DAC0: 48 89 44 24 20 - mov [rsp+20],rax
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
BR,
Sun
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1