two simple scripts,
ignore power gauge and
ignore boost pack gauge. both make use of the game's god mode flag, thus the game may disable the achievement with this two scripts activated. check SunBeam's thread to learn how to disable the cheating check.
ignore power gauge
- allows you to use power regardless of the current power gauge
- power gauge would still be decreased until it reaches zero when you use power
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>255</ID>
<Description>"ignore power gauge"</Description>
<LastState Activated="1"/>
<Color>FFFF00</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ignorePowerGuageFlagChkOnUseAOB,Starfield.exe,75 0E E8 ** ** ** ** 84 C0 74 05 44 ** ** EB 03)
registersymbol(ignorePowerGuageFlagChkOnUseAOB)
ignorePowerGuageFlagChkOnUseAOB+9: //"Starfield.exe"+22C5242:
db 90 90
//**********************************************//
aobscanmodule(someResetZeroCounterAOB,Starfield.exe,74 ** 48 ** ** ** EB ** C5 ** ** ** ** C5 ** ** ** ** C5 ** ** ** ** 48)
registersymbol(someResetZeroCounterAOB)
aobscanmodule(powerGaugeResetZeroCounterCallerAOB,Starfield.exe,48 ** ** E8 ** ** ** ** 48 ** ** ** 48 ** ** ** ** 00 00 E8 ** ** ** ** 48 ** ** 48 ** ** ** ** 48 ** ** ** C5 ** ** ** ** ** E8)
registersymbol(powerGaugeResetZeroCounterCallerAOB)
alloc(newmem,2048,someResetZeroCounterAOB+8) //"Starfield.exe"+24EF111)
label(returnhere)
label(originalcode_someResetZeroCounterAOB)
registersymbol(originalcode_someResetZeroCounterAOB)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//mov rbp,"Starfield.exe"+208B902
mov rbp,powerGaugeResetZeroCounterCallerAOB
lea rbp,[rbp+18]
cmp [rsp+c8],rbp
jne @f
xorps xmm0,xmm0
subss xmm0,[rsp+20]
maxss xmm0,[rbx+10]
movss [rbx+10],xmm0
originalcode_someResetZeroCounterAOB:
readmem(someResetZeroCounterAOB+8,15)
//vmovss xmm0,[rbx+0C]
//vaddss xmm1,xmm0,[rbx+08]
//vaddss xmm6,xmm1,[rbx+10]
exit:
jmp returnhere
///
someResetZeroCounterAOB+8: //"Starfield.exe"+24EF111:
jmp far newmem
nop
returnhere:
//**********************************************//
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ignorePowerGuageFlagChkOnUseAOB+9: //"Starfield.exe"+22C5242:
db 74 05
//je Starfield.exe+22C5249
//**********************************************//
dealloc(newmem)
someResetZeroCounterAOB+8: //"Starfield.exe"+24EF111:
readmem(originalcode_someResetZeroCounterAOB,15)
//db C5 FA 10 43 0C C5 FA 58 4B 08 C5 F2 58 73 10
//vmovss xmm0,[rbx+0C]
//vaddss xmm1,xmm0,[rbx+08]
//vaddss xmm6,xmm1,[rbx+10]
unregistersymbol(originalcode_someResetZeroCounterAOB)
//**********************************************//
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>
ignore boost pack gauge
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>249</ID>
<Description>"ignore boost pack gauge"</Description>
<LastState Activated="1"/>
<Color>FFFF00</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ignoreBoostPackGuageFlagChkOnUseAOB,Starfield.exe,75 09 E8 ** ** ** ** 84 C0 75 ** BA)
registersymbol(ignoreBoostPackGuageFlagChkOnUseAOB)
ignoreBoostPackGuageFlagChkOnUseAOB+9: //"Starfield.exe"+22ED950:
db EB
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ignoreBoostPackGuageFlagChkOnUseAOB+9: //"Starfield.exe"+22ED950:
db 75
//jne
</AssemblerScript>
</CheatEntry>
</CheatEntries>
</CheatTable>