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
*Added zenoirian flag
*Added recruited names for identification
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)*
The value after the FFs is type
03 accessory
04 and 02 usable items
05 weapon or shield
I have just been using 05 when I added accessory, weapon or shield so game doesn't seem bothered if you don't use right item type
*little endian means the byte are reversed. So 9999 in hex is 27 0F but in little endian hex it's 0F 27. in spreadsheet ID for Divine shard is 00 00 00 05 but in save it's 05 00 00 00
It's easier to buy loads of the same equipment (use tomswitch memory code for shop so they don't run out of stock). Search for equipment either by searching for id or just search for empty slot and go back as last items you acquired should be what you just bought.
had a look there is 4000 item slots but the game only lets you have 3800 items.
I tried making a repeat write code that could fix item order assuming game will ignore items slots that don't have a item id similar how game will ignore modding exp or dew of empty character slots. unfortunately if it as a item order it's detected as a item even through it's invisible to view in game.
The patcher zip as bat file that if you drop your save on it it will add 1 of every weapon, shield and accessory. The game gives everything a item order so only use once i set the item order to start from 400. i have also included a hex file if you want to do with hex editor just search for 0000000000000000000000FFFFFFFFFF00000000 in your save then copy the other file then paste write. The save file is at beginning of game where i have used the patcher with.
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
*Added zenoirian flag
*Added recruited names for identification
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)*
The value after the FFs is type
03 accessory
04 and 02 usable items
05 weapon or shield
I have just been using 05 when I added accessory, weapon or shield so game doesn't seem bothered if you don't use right item type
*little endian means the byte are reversed. So 9999 in hex is 27 0F but in little endian hex it's 0F 27. in spreadsheet ID for Divine shard is 00 00 00 05 but in save it's 05 00 00 00
It's easier to buy loads of the same equipment (use tomswitch memory code for shop so they don't run out of stock). Search for equipment either by searching for id or just search for empty slot and go back as last items you acquired should be what you just bought.
had a look there is 4000 item slots but the game only lets you have 3800 items.
I tried making a repeat write code that could fix item order assuming game will ignore items slots that don't have a item id similar how game will ignore modding exp or dew of empty character slots. unfortunately if it as a item order it's detected as a item even through it's invisible to view in game.
The patcher zip as bat file that if you drop your save on it it will add 1 of every weapon, shield and accessory. The game gives everything a item order so only use once i set the item order to start from 400. i have also included a hex file if you want to do with hex editor just search for 0000000000000000000000FFFFFFFFFF00000000 in your save then copy the other file then paste write. The save file is at beginning of game where i have used the patcher with.
Attachments
-
unicornoverlordids.zip37.5 KB · Views: 56
-
UCSAVEFILE03.zip121.3 KB · Views: 92
-
one of every weapon,shield and accessory start 400.zip2.6 KB · Views: 74
-
patcher.zip246.1 KB · Views: 118
-
how to use apollo app mac and linux.zip4.2 KB · Views: 112
-
memory classes.txt3.1 KB · Views: 95
-
CharacterDumps.zip13 KB · Views: 101
Last edited by Pj1980,