Page 15 of 17

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Thu Dec 29, 2022 8:07 pm
by Zagaroth
Izanagi666 wrote:
Thu Dec 29, 2022 6:43 pm
dunno if it's been suggested yet, but, a sprint speed/move speed multiplier would be nice
Even a 'sprint always on' toggle would be nice.

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sat Dec 31, 2022 2:34 pm
by Izanagi666
couple more ideas if possible, insta cast and 100% crit rate
i had one more but i can't recall what it was lol. will post again if i remember

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sat Jan 07, 2023 10:22 am
by poyo12
hello,

would it be able to make a cheat engine to remove the graphical dash effect please ? i think it's correlated with more zoom in and out also while dashing, basically that would keep the "default" zoom you have without dashing.

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sat Jan 07, 2023 5:53 pm
by kaima
Could you please create an attack speed modifier?

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Wed Jan 18, 2023 3:31 am
by acecel
Thanks you for the table asmoranomar :)




Script below is redundant because Tuuuuup has already posted a better version of this in his table so use his script instead. ;)





A small script i made to edit some characters values, for now it's : SP, Level, HP, ATK, INT, DEF, GUTS, XP gained & XP required per level. Note that HP, ATK, INT, DEF & GUTS are "base values" and can't be modified (at least for now).

After activating the script, open the Party menu in the game to load the values.


The script is below, copy and paste it inside a table. I may update it in the future by adding more values to be edited, it will depends if i like the game or not and if i need it at some point :mrgreen:

v1.1 - updated on 19 jan 2023 - added 4 more character's slots so 10 in total
v1.2 - updated on 21 jan 2023 - added fix if script don't load characters properly (save/reload the save then do it).


Script v1.2 :

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>217960</ID>
      <Description>"Edit Characters"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FFFF00</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : SO6.exe
  Version: 
  Date   : 2023-01-17
  Author : acecel

  This script allow to find and edit all Characters values

  https://fearlessrevolution.com/viewtopic.php?p=282458#p282458
}

[ENABLE]

aobscanmodule(aob_char_read,SO6.exe,8B 96 00 02 00 00 48) // should be unique
alloc(newmem,$1000,aob_char_read)

alloc(charDP_ptr,$8)
registersymbol(charDP_ptr)

label(code)
label(return)

newmem:

code:
  mov edx,[rsi+00000200]
  cmp [charDP_ptr],0x00
  jne return
  mov [charDP_ptr],rsi
  jmp return

aob_char_read:
  jmp newmem
  nop
return:
registersymbol(aob_char_read)

[DISABLE]

aob_char_read:
  db 8B 96 00 02 00 00

unregistersymbol(charDP_ptr)
unregistersymbol(aob_char_read)
dealloc(charDP_ptr)
dealloc(aob_char_read)

{
// ORIGINAL CODE - INJECTION POINT: SO6.exe+CC8D07

SO6.exe+CC8CD3: 48 8B CF              - mov rcx,rdi
SO6.exe+CC8CD6: E8 91 B3 60 FF        - call SO6.exe+2D406C
SO6.exe+CC8CDB: 48 89 5D 60           - mov [rbp+60],rbx
SO6.exe+CC8CDF: 48 8D 05 A2 A1 91 00  - lea rax,[SO6.exe+15E2E88]
SO6.exe+CC8CE6: 48 89 45 68           - mov [rbp+68],rax
SO6.exe+CC8CEA: 48 8D 45 60           - lea rax,[rbp+60]
SO6.exe+CC8CEE: 48 89 85 90 00 00 00  - mov [rbp+00000090],rax
SO6.exe+CC8CF5: 48 8D 45 70           - lea rax,[rbp+70]
SO6.exe+CC8CF9: 48 89 85 98 00 00 00  - mov [rbp+00000098],rax
SO6.exe+CC8D00: 4C 8D 85 90 00 00 00  - lea r8,[rbp+00000090]
// ---------- INJECTING HERE ----------
SO6.exe+CC8D07: 8B 96 00 02 00 00     - mov edx,[rsi+00000200]
// ---------- DONE INJECTING  ----------
SO6.exe+CC8D0D: 48 8B CF              - mov rcx,rdi
SO6.exe+CC8D10: E8 D3 7E 51 FF        - call SO6.exe+1E0BE8
SO6.exe+CC8D15: 48 8B 8D 00 02 00 00  - mov rcx,[rbp+00000200]
SO6.exe+CC8D1C: 48 33 CC              - xor rcx,rsp
SO6.exe+CC8D1F: E8 5C 04 A7 FF        - call SO6.exe+739180
SO6.exe+CC8D24: 48 81 C4 10 03 00 00  - add rsp,00000310
SO6.exe+CC8D2B: 41 5F                 - pop r15
SO6.exe+CC8D2D: 41 5E                 - pop r14
SO6.exe+CC8D2F: 41 5D                 - pop r13
SO6.exe+CC8D31: 5F                    - pop rdi
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>217961</ID>
          <Description>"Open "Party Menu" to load values"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>217962</ID>
          <Description>"If characters are not loaded correctly -&gt; save/reload -&gt; then reactivate the script and open party menu"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>217963</ID>
          <Description>"Character's names may not be correct (if the game change their order), please rename them if needed"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>217964</ID>
          <Description>"HP, ATK, INT, DEF, GUTS are "base values" so they doesn't include bonuses from equipped items, and can't be modified"</Description>
          <LastState Value="" RealAddress="00000000"/>
          <Color>008080</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>217965</ID>
          <Description>"Character 1 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>217966</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217967</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217968</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217969</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217970</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217971</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217972</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217973</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217974</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>217975</ID>
          <Description>"Character 2 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>217976</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217977</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217978</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200-8+5828</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217979</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217980</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217981</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217982</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217983</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217984</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>217985</ID>
          <Description>"Character 3 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>217986</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217987</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217988</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217989</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217990</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217991</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217992</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217993</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217994</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*2+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>217995</ID>
          <Description>"Character 4 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>217996</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217997</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217998</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>217999</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218000</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218001</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218002</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218003</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218004</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*3+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>218005</ID>
          <Description>"Character 5 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>218006</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218007</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218008</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218009</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218010</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218011</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218012</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218013</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218014</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*4+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>218015</ID>
          <Description>"Character 6 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>218016</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218017</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218018</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218019</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218020</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218021</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218022</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218023</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218024</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*5+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>218025</ID>
          <Description>"Character 7 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>218026</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218027</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218028</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218029</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218030</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218031</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218032</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218033</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218034</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*6+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>218035</ID>
          <Description>"Character 8 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>218036</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218037</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218038</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218039</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218040</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218041</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218042</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218043</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218044</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*7+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>218045</ID>
          <Description>"Character 9 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>218046</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218047</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218048</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218049</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218050</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218051</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218052</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218053</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218054</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*8+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>218055</ID>
          <Description>"Character 10 :"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>218056</ID>
              <Description>"Skill Points"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218057</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9+50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218058</ID>
              <Description>"XP Gained in Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9-8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218059</ID>
              <Description>"XP Required for Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF80FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9-4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218060</ID>
              <Description>"HP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9+50+4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218061</ID>
              <Description>"ATK"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9+50+8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218062</ID>
              <Description>"INT"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9+50+C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218063</ID>
              <Description>"DEF"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9+50+10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>218064</ID>
              <Description>"GUTS"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C080FF</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>charDP_ptr</Address>
              <Offsets>
                <Offset>200+5828*9+50+14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
I decided not to write the name of each character to prevent spoiling it to people, i let you add the name by yourself when you unlock them (be careful though as they are not in order of "discovery" at all).

It's possible the order of the character may be changed by the game for some unknown reason now or in the future, in that case simply fix the name of the characters that have "moved" :mrgreen:
For me it has been the same since i started using the script but i have no way to know for sure how the game do it and if the order may change or not.

@asmoranomar : You can include this script in your table if you want to ;)

Edit 1 : Script updated on 19 jan 2023 - Added 4 more 'characters blocs', so 10 in total, which should be enough for every characters we can meet in the game.
Edit 2 : Script updated on 21 jan 2023 - Added fix if script don't load characters properly (save/reload the save then do it). This issue happen if you move characters positions multiple times in the party. Saving then loading the save fix the issue.

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Wed Jan 18, 2023 10:41 pm
by Zagaroth
acecel wrote:
Wed Jan 18, 2023 3:31 am
Thanks you for the table asmoranomar :)

A small script i made to edit some characters values, for now it's : SP, Level, HP, ATK, INT, DEF, GUTS, XP gained & XP required per level. Note that HP, ATK, INT, DEF & GUTS are "base values" and can't be modified (at least for now).

After activating the script, open the Party menu in the game to load the values.


The script is below, copy and paste it inside a table. I may update it in the future by adding more values to be edited, it will depends if i like the game or not and if i need it at some point :mrgreen:
How does it handle the two different optional characters (one per play through, the available option being decided based upon which character you pick to play as)

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Thu Jan 19, 2023 3:21 am
by acecel
Zagaroth wrote:
Wed Jan 18, 2023 10:41 pm
acecel wrote:
Wed Jan 18, 2023 3:31 am
Thanks you for the table asmoranomar :)

A small script i made to edit some characters values, for now it's : SP, Level, HP, ATK, INT, DEF, GUTS, XP gained & XP required per level. Note that HP, ATK, INT, DEF & GUTS are "base values" and can't be modified (at least for now).

After activating the script, open the Party menu in the game to load the values.


The script is below, copy and paste it inside a table. I may update it in the future by adding more values to be edited, it will depends if i like the game or not and if i need it at some point :mrgreen:
How does it handle the two different optional characters (one per play through, the available option being decided based upon which character you pick to play as)
I am playing the game right now (i have done maybe 25% of it, i don't really know lol :mrgreen: ) and i have not reached that moment yet. For now i have only 5 characters, but i should be able to add more character in the script as needed.

I didn't search for how many characters in total we may meet in the game because i don't want to be spoiled about the characters i have not yet met.
But i will expand the script when i reach that point and update the script. If the other characters are stored the same way as the one i have then it should not be an issue at all to add them in the script. :D

If you tell me there is for example 10 characters in total i can add more "character's blocs" in the script to take them into account ;)

Edit : I checked the max number of characters and updated my script in consequence, my "'example" was dead right :mrgreen:

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Thu Jan 19, 2023 5:56 am
by acecel
And while reading previous pages of the topic to search for an instant cast script i found the table of Tuuuuup that already have a better version of my script, sorry for posting it without checking first.

If anyone has found an instant cast script i am interested :mrgreen:

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sun Mar 19, 2023 10:08 am
by kadashsouba
Any chance to have cheat to enable all characters instantly or swap them before unlock?

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Mon Mar 20, 2023 10:04 am
by Je23
Is difficulty above chaos+ avail already?

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Tue Mar 21, 2023 3:26 am
by Je23
is it possible to adjust enemy hp and attack to make it more difficult? any helperrs :<

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sat Apr 22, 2023 2:59 am
by yeriano
Is there any planning to update to newer game version? especially inventory editor one

Thanks

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sat Apr 22, 2023 6:44 am
by demorest2
up

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sat Apr 22, 2023 9:25 am
by BlackMonster
Would like damage multiplier pls,

ty

Re: Star Ocean: The Divine Force - v1.0 - Steam

Posted: Sun Apr 23, 2023 8:38 pm
by Erinch
Updated the script for "Enable Chaos Difficulty". As it didn't work for game version 01.01.

Code: Select all

{ Game   : STAR OCEAN THE DIVINE FORCE
  Version:
  Date   : 2023-04-22
  Author : welcome

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(EnableChaosOptionAOB,SO6.exe,75 19 48 8B 5C 24 30 48 8B 6C 24 38) // should be unique
alloc(newmem,$1000,EnableChaosOptionAOB)

label(code)
label(return)

newmem:

code:
  mov rbp,[rsp+38]
  mov rax,01
  jmp return

EnableChaosOptionAOB+07:
  jmp newmem
return:
registersymbol(EnableChaosOptionAOB)

[DISABLE]

EnableChaosOptionAOB+07:
  db 48 8B 6C 24 38

unregistersymbol(EnableChaosOptionAOB)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: SO6.exe+328666

SO6.exe+328643: BA 01 00 00 00        - mov edx,00000001
SO6.exe+328648: 48 D3 E2              - shl rdx,cl
SO6.exe+32864B: 49 23 D0              - and rdx,r8
SO6.exe+32864E: 48 F7 C2 FF FF FF 7F  - test rdx,7FFFFFFF
SO6.exe+328655: 0F 95 C1              - setne cl
SO6.exe+328658: 40 84 F6              - test sil,sil
SO6.exe+32865B: 75 1D                 - jne SO6.exe+32867A
SO6.exe+32865D: 84 C9                 - test cl,cl
SO6.exe+32865F: 75 19                 - jne SO6.exe+32867A
SO6.exe+328661: 48 8B 5C 24 30        - mov rbx,[rsp+30]
// ---------- INJECTING HERE ----------
SO6.exe+328666: 48 8B 6C 24 38        - mov rbp,[rsp+38]
// ---------- DONE INJECTING  ----------
SO6.exe+32866B: 48 8B 74 24 40        - mov rsi,[rsp+40]
SO6.exe+328670: 48 83 C4 20           - add rsp,20
SO6.exe+328674: 5F                    - pop rdi
SO6.exe+328675: C3                    - ret
SO6.exe+328676: 8A C8                 - mov cl,al
SO6.exe+328678: EB DE                 - jmp SO6.exe+328658
SO6.exe+32867A: B0 01                 - mov al,01
SO6.exe+32867C: EB E3                 - jmp SO6.exe+328661
SO6.exe+32867E: CC                    - int 3
SO6.exe+32867F: CC                    - int 3
}
It seems like the Inventory Editor only works partially. (Or perhaps it is intended by Asmoranomar.)
A save and load will revert a changed item.
Factors are permanent. (I think stats are too, but forgot to check.)