Page 3 of 7

Re: Scarlet Nexus

Posted: Tue Jun 29, 2021 12:10 am
by gunbalde60
Thank you!

Re: Scarlet Nexus

Posted: Tue Jun 29, 2021 3:03 am
by gunbalde60
KS212 wrote:
Mon Jun 28, 2021 9:49 am
Figure I'll explain the diff between Brain Drive and Brain Field as it initially threw me a bit as well.

Image

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
Image

Ideally, this is the timer to have infinite of:
Image

Coz if that timer expires, you actually die :D 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.
I still can't figure out how the instant brain field cheat works.

Edit: NVM I figured it out.

Re: Scarlet Nexus

Posted: Tue Jun 29, 2021 3:44 pm
by nuocda
can i request fast complete side quest ? i lazy roaming find monster and kill them with meet condition :( , and add all materials + x , only material, inventory editor have no name and hard for point to material i need :(

Re: Scarlet Nexus

Posted: Tue Jun 29, 2021 5:10 pm
by DPockets
is there a way to ignore crating requirements?

Re: Scarlet Nexus

Posted: Tue Jun 29, 2021 10:28 pm
by predprey
Inf SAS Skill Duration + Combo Vision

Insert this into the "Enable" script below getSASDelayBase() function.

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
Replace aSwedishMagyar's Inf SAS Skill Duration script with this.

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

Re: Scarlet Nexus

Posted: Tue Jun 29, 2021 11:30 pm
by Baraathdraug
While this is not related to the table, figured I might as well ask, since it seems we have quite a few people well versed in unreal engine here.

I've been trying to find a way to move my save file from a less-legal to a legal version of the game, but loading it is blocked by pre-order DLC that I don't have. So I'm now in my less-legal version trying to disable DLCs and try to save again.

From what I can find so far, UE has something called "paks" that developers use to create DLCs. Unlocking the console with the universal unlocker, and trying to use the pak related commands like "PakList" "MountPak" "UnmountPak" might have been helpful but the console output is disabled as SunBeam has stated.

Has anyone found anything related to DLCs while digging around?

Re: Scarlet Nexus

Posted: Wed Jun 30, 2021 1:11 am
by acecel
Thanks a lot for the table, awesome work !

Wondering if modifying the value of "DAMAGE_FACTOR" would also impact enemy attacks or only from heroes to enemies ? I'm guessing yes but i would like to be sure :)
And if it also impact enemies, how would you do to create a "Damage Multiplier" for heroes only (player+ rest of the team) or even only the player if it's easier to do ?

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 :mrgreen:
Any ideas is welcome :D

Re: Scarlet Nexus

Posted: Wed Jun 30, 2021 6:09 am
by nuocda
acecel 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 :mrgreen:
flin g trainer have max bond option :?

Re: Scarlet Nexus

Posted: Wed Jun 30, 2021 10:17 am
by dammy63
"ScarletNexus-Win64-Shipping.exe,41 0F B6 1C 06" is quest flag opcode.
00:undiscovered
02:in progress
03:can be achieved
04:complete

Re: Scarlet Nexus

Posted: Wed Jun 30, 2021 2:22 pm
by IFireflyl
dammy63 wrote:
Wed Jun 30, 2021 10:17 am
"ScarletNexus-Win64-Shipping.exe,41 0F B6 1C 06" is quest flag opcode.
00:undiscovered
02:in progress
03:can be achieved
04:complete
How does one go about using this in CE?

Re: Scarlet Nexus

Posted: Thu Jul 01, 2021 1:09 am
by acecel
nuocda wrote:
Wed Jun 30, 2021 6:09 am
acecel 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 :mrgreen:
flin g trainer have max bond option :?
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.
Having a "SAS level xp multiplier" would have been perfect, that's all i am saying :mrgreen:

Re: Scarlet Nexus

Posted: Thu Jul 01, 2021 8:02 am
by dammy63
IFireflyl wrote:
Wed Jun 30, 2021 2:22 pm
dammy63 wrote:
Wed Jun 30, 2021 10:17 am

How does one go about using this in CE?
I posted a script.
However, manually editing is recommended.

Re: Scarlet Nexus

Posted: Fri Jul 02, 2021 7:07 pm
by zachillios
dammy63 wrote:
Wed Jun 30, 2021 10:17 am
"ScarletNexus-Win64-Shipping.exe,41 0F B6 1C 06" is quest flag opcode.
00:undiscovered
02:in progress
03:can be achieved
04:complete
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>

Re: Scarlet Nexus

Posted: Sat Jul 03, 2021 4:32 am
by zachillios
Here's my other contribution, a bare bones item editor:

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>
To change the item to something else, change the first two digits in the item ID. EX: A2 29 BE -> 95 29 BE.

This was the only way I could figure out how to do it unfortunately. For people who have 100% saves, feel free to fill out the IDs.

Re: Scarlet Nexus

Posted: Sat Jul 03, 2021 7:14 am
by Algester

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>
not sure why this is needed since you can change SAS mid combat but might be useful on early stages where depending on who you play as would not have access to other SAS skills but this is for all the complete 8 SAS options