Re: Scarlet Nexus
Posted: Tue Jun 29, 2021 12:10 am
Thank you!
Community Cheat Tables of Cheat Engine
https://fearlessrevolution.com/
I still can't figure out how the instant brain field cheat works.KS212 wrote: ↑Mon Jun 28, 2021 9:49 amFigure I'll explain the diff between Brain Drive and Brain Field as it initially threw me a bit as well.
This is the gauge when you have both unlocked. The snakelike gauge is Brain Drive, and the bars to the right of it is Brain Field.
In order for the gauge on the right to increase, the one on the left must be able to DECREASE. I tried locking the Drive Duration Timer... that does grant infinite Brain Drive, but you cannot gain Brain Field gauge that way.
Once the one on the right is filled, then the circle on the top right will light up with an LS+RS like you see, at that point you can enter Brain Field which is the ultimate transform state. Brain Field has its own duration timer.
This is Brain Field mode, psych trip max
Ideally, this is the timer to have infinite of:
Coz if that timer expires, you actually die You're expected to deactivate it before you die.
Ideally for cheating purposes you'd want to be able to lock Brain Drive, or at least have a hotkey to enter it on demand but also keep it so that the Brain Field gauge can increase as well so you can use that super mode. Once in that mode, infinite duration is basically god moding.
Code: Select all
function getSASGaugeBase()
return getAddressSafe('[[[[[[[[[GEngine]+E08]+38]+0]+30]+270]+1A8]+720]+D0]')
--return getAddressSafe('[[[[[[[[[GEngine]+E08]+38]+0]+30]+270]+208]+360]+D0]') --Alt ptr
end
Code: Select all
{
Game : ScarletNexus-Win64-Shipping.exe
Version :
Date : June 27, 2021
Author : aSwedishMagyar
}
{$lua}
function disableDurationTimers()
local base = getSASStateBase()
if base then writeBytes(base + 0xE0, 01) end
base = getSASGaugeBase()
if base then
for i = 0, 7 do
--[[
if readFloat(base + (0x30 * i) + 4) > 0.0 then
writeFloat(base + (0x30 * i) + 4, readFloat(base + (0x30 * i) + 8))
end
]]
-- Force timers for inactive SAS, required for Kasane's LT+RT SAS Skill
writeFloat(base + (0x30 * i) + 4, readFloat(base + (0x30 * i) + 8))
end
end
end
if syntaxcheck then return end
[ENABLE]
dT = createTimer()
dT.Interval = 100
dT.OnTimer = disableDurationTimers
[DISABLE]
dT.destroy()
local base = getSASStateBase()
if base then writeBytes(base+0xE0,00) end
flin g trainer have max bond optionacecel wrote: ↑Wed Jun 30, 2021 1:11 am
Last question, anyone found a way to speed up the SAS leveling of all characters ? Gifts doesn't seems to do much, quests either. I would like to reach the max level for all characters before the end of the story but it doesn't seem to be possible at the default speed/rate
Yeah i know i used it too, but i would like to progress level one by one and not going directly from level 1 to level max, seems to be less interesting that way.nuocda wrote: ↑Wed Jun 30, 2021 6:09 amflin g trainer have max bond optionacecel wrote: ↑Wed Jun 30, 2021 1:11 am
Last question, anyone found a way to speed up the SAS leveling of all characters ? Gifts doesn't seems to do much, quests either. I would like to reach the max level for all characters before the end of the story but it doesn't seem to be possible at the default speed/rate
This was very helpful, thank you. Here's a comprehensive editor for quests:
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>88363</ID>
<Description>"Quest Editor"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ScarletNexus-Win64-Shipping.exe
Version:
Date : 2021-07-02
Author : zachw
This script does blah blah blah
}
[ENABLE]
aobscanmodule(QUEST_SCAN,ScarletNexus-Win64-Shipping.exe,41 0F B6 1C 06) // should be unique
alloc(newmem,$1000,QUEST_SCAN)
globalalloc(QUESTSCAN,4)
label(code)
label(return)
newmem:
push rax
lea rax,[r14+rax]
mov [QUESTSCAN],rax
pop rax
code:
movzx ebx,byte ptr [r14+rax]
jmp return
QUEST_SCAN:
jmp newmem
return:
registersymbol(QUEST_SCAN)
[DISABLE]
QUEST_SCAN:
db 41 0F B6 1C 06
unregistersymbol(QUEST_SCAN)
dealloc(newmem)
dealloc(QUESTSCAN)
{
// ORIGINAL CODE - INJECTION POINT: ScarletNexus-Win64-Shipping.exe+F7EB03
ScarletNexus-Win64-Shipping.exe+F7EAE1: 74 0A - je ScarletNexus-Win64-Shipping.exe+F7EAED
ScarletNexus-Win64-Shipping.exe+F7EAE3: 48 8B 4C 24 30 - mov rcx,[rsp+30]
ScarletNexus-Win64-Shipping.exe+F7EAE8: E8 C3 97 44 00 - call ScarletNexus-Win64-Shipping.exe+13C82B0
ScarletNexus-Win64-Shipping.exe+F7EAED: 8B D7 - mov edx,edi
ScarletNexus-Win64-Shipping.exe+F7EAEF: 48 8B CE - mov rcx,rsi
ScarletNexus-Win64-Shipping.exe+F7EAF2: E8 A9 2E 00 00 - call ScarletNexus-Win64-Shipping.exe+F819A0
ScarletNexus-Win64-Shipping.exe+F7EAF7: 84 C0 - test al,al
ScarletNexus-Win64-Shipping.exe+F7EAF9: 74 3C - je ScarletNexus-Win64-Shipping.exe+F7EB37
ScarletNexus-Win64-Shipping.exe+F7EAFB: 48 8B 46 58 - mov rax,[rsi+58]
ScarletNexus-Win64-Shipping.exe+F7EAFF: 49 C1 E6 05 - shl r14,05
// ---------- INJECTING HERE ----------
ScarletNexus-Win64-Shipping.exe+F7EB03: 41 0F B6 1C 06 - movzx ebx,byte ptr [r14+rax]
// ---------- DONE INJECTING ----------
ScarletNexus-Win64-Shipping.exe+F7EB08: 84 DB - test bl,bl
ScarletNexus-Win64-Shipping.exe+F7EB0A: 75 26 - jne ScarletNexus-Win64-Shipping.exe+F7EB32
ScarletNexus-Win64-Shipping.exe+F7EB0C: 39 BE C0 00 00 00 - cmp [rsi+000000C0],edi
ScarletNexus-Win64-Shipping.exe+F7EB12: 7E 1E - jle ScarletNexus-Win64-Shipping.exe+F7EB32
ScarletNexus-Win64-Shipping.exe+F7EB14: 48 85 ED - test rbp,rbp
ScarletNexus-Win64-Shipping.exe+F7EB17: 74 19 - je ScarletNexus-Win64-Shipping.exe+F7EB32
ScarletNexus-Win64-Shipping.exe+F7EB19: 48 8D 55 78 - lea rdx,[rbp+78]
ScarletNexus-Win64-Shipping.exe+F7EB1D: 48 8B CE - mov rcx,rsi
ScarletNexus-Win64-Shipping.exe+F7EB20: E8 DB 67 FF FF - call ScarletNexus-Win64-Shipping.exe+F75300
ScarletNexus-Win64-Shipping.exe+F7EB25: 84 C0 - test al,al
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>88364</ID>
<Description>"Status"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">00:undiscovered
02:in progress
03:can be achieved
04:complete
</DropDownList>
<LastState Value="03" RealAddress="1B50F598080"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>QUESTSCAN</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>88370</ID>
<Description>"Item Editor (Sell Item In Shop To Populate)"</Description>
<Options moHideChildren="1"/>
<LastState Activated="1"/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : ScarletNexus-Win64-Shipping.exe
Version:
Date : 2021-07-02
Author : zachw
This script does blah blah blah
}
[ENABLE]
aobscanmodule(ITEM_SCAN,ScarletNexus-Win64-Shipping.exe,45 89 65 08 45 3B E7) // should be unique
alloc(newmem,$1000,ITEM_SCAN)
globalalloc(ITEMSCAN,4)
label(code)
label(return)
newmem:
push rax
lea rax,[r13+08]
mov [ITEMSCAN],rax
pop rax
code:
mov [r13+08],r12d
cmp r12d,r15d
jmp return
ITEM_SCAN:
jmp newmem
nop 2
return:
registersymbol(ITEM_SCAN)
[DISABLE]
ITEM_SCAN:
db 45 89 65 08 45 3B E7
unregistersymbol(ITEM_SCAN)
dealloc(newmem)
dealloc(ITEMSCAN)
{
// ORIGINAL CODE - INJECTION POINT: ScarletNexus-Win64-Shipping.exe+F74437
ScarletNexus-Win64-Shipping.exe+F7441F: EB 9F - jmp ScarletNexus-Win64-Shipping.exe+F743C0
ScarletNexus-Win64-Shipping.exe+F74421: 41 03 CF - add ecx,r15d
ScarletNexus-Win64-Shipping.exe+F74424: 3B C1 - cmp eax,ecx
ScarletNexus-Win64-Shipping.exe+F74426: 7D 07 - jnl ScarletNexus-Win64-Shipping.exe+F7442F
ScarletNexus-Win64-Shipping.exe+F74428: 8B F8 - mov edi,eax
ScarletNexus-Win64-Shipping.exe+F7442A: 41 2B FF - sub edi,r15d
ScarletNexus-Win64-Shipping.exe+F7442D: EB 04 - jmp infItems
ScarletNexus-Win64-Shipping.exe+F7442F: 85 C9 - test ecx,ecx
ScarletNexus-Win64-Shipping.exe+F74431: 78 63 - js ScarletNexus-Win64-Shipping.exe+F74496
infItems: 45 8D 24 3F - lea r12d,[r15+rdi]
// ---------- INJECTING HERE ----------
ScarletNexus-Win64-Shipping.exe+F74437: 45 89 65 08 - mov [r13+08],r12d
// ---------- DONE INJECTING ----------
ScarletNexus-Win64-Shipping.exe+F7443B: 45 3B E7 - cmp r12d,r15d
ScarletNexus-Win64-Shipping.exe+F7443E: 7E 0E - jle ScarletNexus-Win64-Shipping.exe+F7444E
ScarletNexus-Win64-Shipping.exe+F74440: 33 D2 - xor edx,edx
ScarletNexus-Win64-Shipping.exe+F74442: 49 8B CE - mov rcx,r14
ScarletNexus-Win64-Shipping.exe+F74445: E8 F6 A8 00 00 - call ScarletNexus-Win64-Shipping.exe+F7ED40
ScarletNexus-Win64-Shipping.exe+F7444A: 41 89 45 0C - mov [r13+0C],eax
ScarletNexus-Win64-Shipping.exe+F7444E: 44 8B 6C 24 20 - mov r13d,[rsp+20]
ScarletNexus-Win64-Shipping.exe+F74453: 48 8B 54 24 38 - mov rdx,[rsp+38]
ScarletNexus-Win64-Shipping.exe+F74458: 49 8B CE - mov rcx,r14
ScarletNexus-Win64-Shipping.exe+F7445B: E8 80 B7 01 00 - call ScarletNexus-Win64-Shipping.exe+F8FBE0
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>88371</ID>
<Description>"ID"</Description>
<LastState Value="89 29 BE" RealAddress="1B6068928F0"/>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Array of byte</VariableType>
<ByteLength>3</ByteLength>
<Address>ITEMSCAN</Address>
<Offsets>
<Offset>-8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>88372</ID>
<Description>"Quantity"</Description>
<LastState Value="98" RealAddress="1B6068928F8"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>ITEMSCAN</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>88335</ID>
<Description>"BP_SASRecastGauge"</Description>
<Options moHideChildren="1"/>
<LastState Value="" Activated="1" RealAddress="23294ACA9C0"/>
<ShowAsSigned>0</ShowAsSigned>
<GroupHeader>1</GroupHeader>
<Address>+11C0</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>88336</ID>
<Description>"SasKind"</Description>
<LastState Value="" RealAddress="23294B07680"/>
<ShowAsSigned>0</ShowAsSigned>
<GroupHeader>1</GroupHeader>
<Address>+D8</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>88339</ID>
<Description>"Skill Slot 1"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="3" RealAddress="23294B07682"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+2</Address>
</CheatEntry>
<CheatEntry>
<ID>88337</ID>
<Description>"Skill Slot 2"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="2" RealAddress="23294B07680"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+0</Address>
</CheatEntry>
<CheatEntry>
<ID>88338</ID>
<Description>"Skill Slot 3"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="4" RealAddress="23294B07681"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+1</Address>
</CheatEntry>
<CheatEntry>
<ID>88340</ID>
<Description>"Skill Slot 4"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="0" RealAddress="23294B07683"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+3</Address>
</CheatEntry>
<CheatEntry>
<ID>88363</ID>
<Description>"Skill Slot 5"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="7" RealAddress="23294B07684"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+4</Address>
</CheatEntry>
<CheatEntry>
<ID>88364</ID>
<Description>"Skill Slot 6"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="9" RealAddress="23294B07685"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+5</Address>
</CheatEntry>
<CheatEntry>
<ID>88365</ID>
<Description>"Skill Slot 7"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="6" RealAddress="23294B07686"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+6</Address>
</CheatEntry>
<CheatEntry>
<ID>88366</ID>
<Description>"Skill Slot 8"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Pyrokinesis
1:Sclerokinesis
2:Clairvoyance
3:Teleportation
4:Invisibility
5:Electrokinesis
6:Duplication
7:Hypervelocity
8:Psychokinesis
9:Psychokinesis
10:None
</DropDownList>
<LastState Value="5" RealAddress="23294B07687"/>
<ShowAsSigned>0</ShowAsSigned>
<VariableType>Byte</VariableType>
<Address>+7</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>