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
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 -> save/reload -> 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"
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.