Character Index
5/13/23About 1 minResource
This page describes the structure of character index files.
Files
| File | Key | Purpose |
|---|---|---|
characters.json | Character ID | Base identity, Path, element, assets and references |
character_ranks.json | Rank ID | Eidolon name, effect, materials and skill upgrades |
character_skills.json | Skill ID | Skill text, level values and icon |
character_skill_trees.json | Trace ID | Trace prerequisites, level data and costs |
character_promotions.json | Character ID | Stats and ascension material costs |
characters.json
Each record contains id, name, tag, rarity, path, element, max_sp, plus the ranks, skills and skill_trees IDs. Asset fields use repository-relative paths: icon, preview and portrait.
{
"1001": {
"id": "1001",
"name": "March 7th",
"rarity": 4,
"path": "Knight",
"element": "Ice",
"ranks": ["100101"],
"skills": ["100101"],
"skill_trees": ["1001001"],
"icon": "icon/character/1001.png"
}
}Skill descriptions use placeholders such as #1[i] and #2[f1]%. Select the array in params for the requested skill level, then substitute its values.
Promotion and trace values
Promotion records contain a values array indexed by ascension stage. Each stat is { "base": number, "step": number }; at a given level use the base value plus the level growth step. Trace levels list the required promotion, properties (type refers to properties.json) and material quantities (id refers to items.json).
Record shapes
// character_ranks.json
{"100101":{"id":"100101","name":"Memory of You","rank":1,"desc":"...","materials":[{"id":"11001","num":1}],"level_up_skills":[{"id":"100102","num":2}],"icon":"icon/skill/1001_rank1.png"}}
// character_skills.json; params[index] is the values for level index + 1
{"100101":{"id":"100101","name":"Frigid Cold Arrow","max_level":10,"element":"Ice","type":"Normal","type_text":"Basic ATK","effect":"SingleAttack","effect_text":"Single Target","simple_desc":"...","desc":"... #1[i]% ...","params":[[0.5],[0.6]],"icon":"icon/skill/1001_basic_atk.png"}}
// character_skill_trees.json
{"1001001":{"id":"1001001","name":"","max_level":6,"desc":"","params":[],"anchor":"Point01","pre_points":[],"level_up_skills":[{"id":"100101","num":1}],"levels":[{"promotion":0,"level":0,"properties":[{"type":"HPDelta","value":28}],"materials":[{"id":"2","num":4000}]}],"icon":"icon/property/IconMaxHP.png"}}
// character_promotions.json; values/materials use the same ascension-stage index
{"1001":{"id":"1001","values":[{"hp":{"base":144,"step":7.2},"atk":{"base":69.6,"step":3.48},"def":{"base":78,"step":3.9},"spd":{"base":101,"step":0},"taunt":{"base":150,"step":0},"crit_rate":{"base":0.05,"step":0},"crit_dmg":{"base":0.5,"step":0}}],"materials":[[{"id":"2","num":4000},{"id":"110141","num":2}]]}}