here is some information on save editing this game. It includes item ids, item structure and character structure in save. A lot of this information also applies if you want to memory edit.
if you want to open spreadsheet in it's own page click discord user code - archive then click unicorn overlord
Turtle-insect is working on a save editor you can do the following with it
*Edit renown
*Edit money
*Edit/add items
* All current items 999
*Character import/export/insert
*Edit characters level
*Edit characters exp
*Edit characters dew stats
*Edit characters class
*Generate bond sections upon character insertion
*Edit bonds
*Multi language EN, JP and CN
https://github.com/turtle-insect/UnicornOverlord
You might need to install NET Desktop Runtime to use save editor
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
Below is a zip with chararcter dumps from Zanmatoxxx save. You can use the dumps to import characters
Addresses for
gold is 00000020
renown is 00000024
True zenoiran difficulty 004DA39E
(On = 4040 off = 0000)
Item id of honor is 03 00
First character starts at 002AF40 each character section is 1D0 in size then next character starts so second character at 002B110 and next is +1D0
Character structure
05 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00
01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00
01 00 00 00 FF FF FF FF 01 09 09 00 01 00 00 00
01 00 FF 04 02 00 00 00 3F 42 0F 00 03 00 27 00
F1F2 F3 F4 F5 F6 F7 F8 F9 FA 00 00 02 00 00 00
05 character slot order
00 00 00 02 00 00 00 00 00 00 00 00 00 00 00
01 00 00 00 00 00 00 00 02 00 00 00 02 00 00 00
01 Could be what team they are in
00 00 00 FF FF FF FF 01 (this doesn't have FFs if its a hired character)
09 class
09 00 01 00 00 00
01 effects portrait/sprite range is 01-02 (seems to be 01 is before promotion and 02 is after portraits/sprites)
00 change variant of portrait/sprite stays 00 if its a hired character (changing this will get you recruited characters portrait based on class )
FF 04 combat voice/ animation sounds (always starts with FF if recruited but not if hired)
02 00 characters name
00 00
3F 42 0F 00 exp
03 level
27 health
00
F1 Dew of Vitality
F2 Dew of strength
F3 Dew of protection
F4 Dew of knowledge
F5 Dew of warding
F6 Dew of Skill
F7 Dew of acuity
F8 Dew of Keeness
F9 Dew of Parry
FA Dew of Agility
00 00
02 00 00 00 weapon (not a Id but points to weapon in item storage)
start of empty character slot
FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00
FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00
FF 00 00 00 FF FF FF FF 00 00 00 00 00 00 00 00
02 00 FF 00 00 00 00 00 00 00 00 00 01 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
the game takes into account characters name and class so changing sprite and portrait can be tricky.
Adding a character doesn't work game crashes when you gain any rapport. Replacing an existing character dose work. What you want to do if you missed recruiting a character is hire new character and have a save with the character you want so you can extract that characters section.
In your save find your hired character and in the other save find the character you want. from where the character slot order is you want to copy the third and fourth line and paste those over the hire characters third and fourth line of character section. look at the character structure above.
Characters in save are in the order you obtained them
Quick way to find last character is search for FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FF FF FF FF
and go back 1D0
I have added classes text file with ids and the addresses where first 100 characters slots start and class addresses
Item structure
empty item slot
00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF 00 00 00 00
usable item
YY YY YY YY VV VV 00 00 XX XX 00 FF FF FF FF FF 04 00 00 00
unequipped weapon or shield
YY YY YY YY VV VV 00 00 00 00 00 FF FF FF FF FF 05 00 00 00
unequipped Accessory
YY YY YY YY VV VV 00 00 00 00 00 FF FF FF FF FF 03 00 00 00
YY YY YY YY item id (little endian)*
VV VV Item order (little endian)*
XX XX quantity (little endian)*