14 Auguest 2024
- improve painting extraction script
- re-extract all painting asset
- sort
bgm.json
andbgm_link.json
by key - force parse all painting asset to stage all unstagged update by local machine
18 June 2024
- enable auto-update
- upgrade python 3.10 into 3.11
07 June 2024
- bump unity@2018 into unity@2020
- open AzurAssets into public repository (this only contains raw extracted assets from EN server)
- update datamine scripts to adapt new painting structure
- Note: actions still down so auto-update are disabled (will fix it later after 1 or 2 weeks after all scripts are stable)
17 May 2024
- fix datamine script for new preload update.
20 April 2024
- add docs/SHIP.md
- add
ship.json
(prototype only) - add
ship_wrapper.json
- change
skill.json
description fromlv10
desc intolv1 (lv10)
desc
17 February 2024
- change
ship_skin_list.json
skins
key fromobject
tolist
(like oldskins.json
)
Note: after much consideration, i think this needed for code languages that have unordered object like Javascript
, with this i think both ship_skin.json
and ship_skin_list.json
can be used at same time if fast access from key needed, both file combined only have 5mb size, it not that heavy for current year internet usage or memory, so this is reasonable change.
17 February 2024
-
nationality:
- add semi-auto update (only refresh assets, need manual for new faction)
- add
id
,code
andprefix
key intonationality.json
- add
nationality_link.json
-
images/stats
will be removed in2025
. -
add
images/attribute
-
add
attribute.json
(semi-auto update)type Link = string | null; type Attribute = { code: string; // cannon name: string; // firepower short: string; // FP icon: Link; // raw icon asset iconbox: Link; // raw icon with 1:1 ratio (padding) icon128: Link; // icon 128x128 icon64: Link; // icon 64x64 icon32: Linl; // icon 32x32 }; type AttributeData = { [key: string]: Attribute; };
-
overhaul
images/type
(remove old file) -
overhaul
hulltype.json
(semi-auto update)type Link = string | null; const LABEL_LIST = [ "AE", "AR", "BB", "BBV", "BC", "BM", "CA", "CB", "CL", "CV", "CVL", "DD", "DDG", "IX", "IXM", "IXS", "IXV", "SS", "SSV", "BB/BC", "CA/CB", "CL/DD", "CV/CVL", "SS/SSV" ]; type Hulltype = { id: number; name: string; short: string; position: string icon: Link; tech: Link; // text/icon used in fleet tech page title: Link; // text/icon used in ship profile label: { [label_name: string]: Link; // used by gear }; }; type HulltypeData = { [hulltype_id: string]: Hulltype; };
03 February 2024
- fix minor typo in docs
- fix data inconsistent default value in
Python
Note: ship.json
is still in prototype phase, its kinda complicated since ship.json
aiming for dynamic statistics change, but it will release with mutliple different dataset once the script pass the test, the release time still unknown to this date.
Note
I am planning to release a new dataset named ship.json
containing information about ship data in the upcoming patch. Initially, this repository was intended for syncing skin data with AzurAPI
, but it appears that it is no longer maintained. Due to this, the repository will undergo an overhaul, resulting in some minor breaking changes before the update preceding Patch 5
in 2025
. All data should stabilize by then, assuming the game itself does not undergo major database changes. I sincerely apologize to those who use this repository and will make every effort to minimize any potential disruption.
25 January 2024
-
Future Changes (starting in 2025):
skins.json
will not be updated anymore and will be removed.skills.json
will continue to receive updates until removal in 2025.equip_icon.json
will continue to receive updates until removal in 2025.images/skills
folder will be renamed toimages/skill
.images/skins
folder will be renamed toimages/skin
.audio/voicelines
folder will be renamed toaudio/voiceline
.
-
Breaking Changes:
- change the
id
type fromstring
tonumber
inmeowfficer.json
andmeowfficer_talent.json
- change the structure from
array
orlist
toobject
inmeowfficer.json
andmeowfficer_talent.json
- change the structure from
object
toarray
orlist
inskin_list.json
- change
equipment.skill
fromarray
orlist
toobject
withskill_id
as thekey
inequipment.json
// equipment.skill before type EquipmentData = { skill: number[]; // ..more property }; // equipment.skill after type EquipmentSkill = { id: number; name: string | null; desc: string | null; }; type EquipmentData = { skill: { [skill_id: string]: EquipmentSkill; }; // ..more property };
- change the
-
add
versions/{version-type}.txt
-
add
version.json
-
add repository size in
README.md
-
change parser code language from
Javascript/Typescript
toPython
-
change sorting algorithm: previously, the skin was sorted by the
id
value itself, but now it is sorted bygid
and thenskin_id
(currently, this only affects theskin
andvoiceline
datasets) -
docs:
- add docs/BGM.md
- update docs/MEOWFFICER.md
- update docs/SKILL.md
- update docs/SKIN.md
Note: Since the server parser has changed from
Javascript/Typescript
toPython
, docs will still useTypescript
for type/data structure documentation.
-
meowfficer:
- add
meowfficer_list.json
using the oldmeowfficer.json
structure - add
meowfficer_talent_list.json
using the oldmeowfficer_talent.json
structure
- add
-
skin:
- add
skin.json
using the oldskin_list.json
structure - add
ship_skin.json
(read more in docs/SKIN.md) - add
ship_skin_list.json
(read more in docs/SKIN.md) - add
background
,background2
, andbgm
keys to all skins excludingskins.json
(read more in docs/SKIN.md) - rename skin tag
custombg
intodynamicbg
- add
images/background
folder
- add
-
skill:
- add
skill.json
(same asskills.json
)
- add
-
bgm:
- add
bgm.json
- add
bgm_link.json
- add
audio/bgm
folder
- add
-
equipment:
- add
stats.enhance
key inequipment.json
- add
stats.anti_siren
key inequipment.json
- add
equipment_skill.json
- add
equipment_icon.json
(same asequip_icon.json
)
// equipment stats before type EquipmentStats = { [level: string]: { id: number; level: number; // etc }; }; // equipment stats after type EquipmentStats = { [level: string]: { id: number; level: number; enhance: string; // ex: "+0", "+1", "+13" anti_siren?: number; // 1 ~ 3 // etc }; };
- add
09 January 2024
- improve
github-actions
runner performance
28 December 2023
- fix
voiceline
failed to extract - preload
github-actions
to removebanner.json
andimages/skins_old
- add
CV
,L2D
,PIC
,BGM
,CIPHER
,MANGA
andPAINTING
version
16 December 2023
- add
couple_encourage
voiceline - fix
hulltype.json
wrongslang
andlink
for key7
- fix
voiceline
that contains{namecode:}
- fix
voiceline
andequipment
that have space at start or end - fix
voiceline
andequipment
that have double space - fix json non-breaking space (NBSP) <0xa0> into actual space
- add
EQUIPMENT.md
,MEOWFFICER.md
,SKILL.md
andSKIN.md
- add
couple encourage
in VOICELINE docs - add
illustrator
,illustrator2
,voice_actor
andvoice_actor2
key intoskins.json
andskin_list.json
15 December 2023
- add
dynamic+
skin tag - add
docs
(WIP) - remove
voicelinks.json
voicekey that containnull
value
12 December 2023
- add
oath
orextra
voiceline - remove some skin
voicekey
that bugged and doesn't have any voiceline - remove unused file in
audio/voicelines
09 December 2023
- add
voicelines.json
andvoicelinks.json
voicelines.json
contains voice line and link of ship byskin_id
voicelinks.json
only contains link to the file- currently the
oath
orextra
andcouple encourage
voiceline not included, im still working with the script, it will included soon - extra: i will add some docs in the future if i have some free time
31 October 2023
-
meowfficer.json
- add automatic update
- add 3 meowfficer
Drake
,Kidd
, andBellamy
- add
talent
key for fixed talent - remove
color
key - rename
faction
key intonationality
and changed value from string to number.nationality.json
to get name and image link. - rename
stats.tactics
intostats.tactic
- rename
skill.image
intoskill.icon
-
meowfficer_talent.json
- add automatic update
- add
group_id
key - add
available
key to check if talent is obtainable in game or not - remove
hullType
key - rename file name in
images/meowfficer/talent/
- rework
stats
key, nowstats
contains object of Buff
type Hull =
| "DD"
| "CL"
| "CA"
| "CB"
| "BB"
| "IX"
| "IXV"
| "IXM"
| "SSV"
| "SS"
| "BC"
| "BC"
| "BBV"
| "BM"
| "CV"
| "CVL"
| "AE"
| "AR"
| "Vanguard"
| "Main"
| "Eagle Union"
| "Royal Navy"
| "Sakura Empire"
| "Iron Blood"
| "Dragon Empery"
| "Northern Parliament"
| "Iris Libre"
| "Vichya Dominion";
type Stats =
| "Health"
| "Firepower"
| "Evasion"
| "Reload"
| "Anti-Submarine Warfare"
| "Anti-Air"
| "Aviation"
| "Torpedo"
| "Accuracy"
| "Torpedo Critical Rate"
| "Speed"
| "Damage Dealt"
| "Damage Taken"
| "Luck"
| "Main Gun Critical Rate";
type Buff = {
apply: Hull[];
stats: Stats;
value: number;
type: string; // value or percentage
}