Xenoblade Chronicles 3 Crafted Accessory Data

I have been able to find and modify most values belonging to crafted accessories using HxD.

2023031620280800-A862246CB76B2B6DC14022F4545399F5.jpg


All accessory stats begin at Offset 191E08. The data for one entire accessory is 1C bytes long. The structure for an accessory is as follows:

" 00 00 00 00 (AA AA BB BB) [AA AA BB BB] {AA AA BB BB} /AA AA BB BB\
CC CC DD DD EE EE EE EE "

() is the ID and Value for the accessory's first stat bonus slot
[] is the ID and Value for the accessory's second stat bonus slot
{} is the ID and Value for the accessory's third stat bonus slot
/\ is the ID and Value for the accessory's fourth stat bonus slot

AA AA is the ID of the stat bonus. They are as follows:
01 is Base Health
02 is Base Attack
03 is Base Healing Power
04 is Base Dexterity
05 is Base Agility
06 is Base Critical Rate
07 is Base Block Rate

BB BB is the Value of the stat bonus. The values are in uint16, they can only go up to 65,535.

CC CC is the name of the Accessory. Some possible names are as follows:
18 00 is Vermillion
3F 00 is Coral
44 00 is Lapis
45 00 is Ochre
46 00 is Chalk
47 00 is Gamboge
4C 00 is Cobalt
4D 00 is Gunmetal
50 00 is Saffron
5B 00 is Tangerine

DD DD is the ID of the accessory's main ability. Some possible abilities are:
18 00 is Boosts damage dealt to higher levels enemies by 80%.
3B 00 is Deal 50% less damage but take 32% less damage.
4A 00 is Boosts recharge speed by 55% when a non-defender is targeted.
50 00 is Boosts ally revival speed for each incapacitated ally.
57 00 is At start of Chain Attack, increases TP by 10.
58 00 is Boosts aggro generated from dealing damage by 40%.
59 00 is Increases success rate of debuff effects by 15 percentage points.
5A 00 is 10% chance to reflect enemy attack.
5B 00 is Heal 60% of all allies' HP when defeating an enemy.
5C 00 is 20% chance to ignore defense.
5D 00 is Boosts damage dealt for each active buff.
5E 00 is When defeating an enemy, recharge all allies' Arts by 75%.
5F 00 is Reduces aggro on self when an ally is incapacitated by 100%
60 00 is Boosts damage dealt based on the amount of battle time elapsed.
61 00 is Own auto-attack rate increases for each ally with the same role.
62 00 is Boosts damage dealt when in the water by 50%.
63 00 is NO ABILITY

EE EE EE EE is unknown at the moment, modifying the value has no notable change on the accessory.

Now for an example of one accessory,
" 00 00 00 00 04 00 0B 00 05 00 09 00 04 00 0C 00 02 00 18 00 47 00 4A 00 05 03 11 02"
Starting from left to right,
00 00 00 00 marks the start to an accessory's data.
04 00 is the ID for Dexterity and 0B 00 is the amount. This will give an 11 point boost towards the character's Dexterity.
05 00 is the ID for Agility and 09 00 is the amount. This will give a 9 point boost towards the character's Agility.
04 00 is the ID for Dexterity and 0C 00 is the amount. This will give a 12 point boost towards the character's Dexterity.
02 00 is the ID for Attack and 18 00 is the amount. This will give a 24 point boost towards the character's Attack.
47 00 is the name of the accessory, which is Gamboge.
4A 00 is the main ability of the accessory, which is "Boosts recharge speed by 55% when a non-defender is targeted".
05 03 11 02 is the value that marks the end for this accessory's data. This value changes for each accessory.

I didn't get around to mapping all values of accessory names and abilities but hopefully this information will help still people looking to modify their accessories.
 

Nameless_Mofo

Member
Newcomer
Joined
Aug 15, 2022
Messages
14
Trophies
0
Location
Somewhere
XP
279
Country
United States
About CC CC I think I have some more info. Taking this info from OP:

18 00 is Vermillion
3F 00 is Coral
44 00 is Lapis
45 00 is Ochre
46 00 is Chalk
47 00 is Gamboge
4C 00 is Cobalt
4D 00 is Gunmetal
50 00 is Saffron
5B 00 is Tangerine

And the info from this datamine table:
xenobladedata.github.io/xb3_200_dlc4/msg_extra_accessory.html

The actual values in the save have an offset from the IDs in the datamine. Basically CCCC value for an item = ID for that item - 8.

e.g. 1800 (big endian) = 0018 (little endian) = 24 (decimal) = 32 (ID from table) - 8 (fixed offset) = Pro Ring, Vermilion
another example: 4D00 -> 004D -> 77 (decimal) -> 85 (ID) - 8 -> Pro Tiara, Gunmetal

The only one from the original list this doesn't work for is the last 5B00 Tangerine one. OP didn't say what the full item description was.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: @SylverReZ, Indeed lol