Story文件格式:修订间差异
小 (→entries文件) |
|||
第99行: | 第99行: | ||
"storyType": "type", | "storyType": "type", | ||
"clearSongId": "clearSongID", | "clearSongId": "clearSongID", | ||
"alternateSuffix": "alternateChar", | |||
"requirementAnomalyId": "requirementAnomalyID", | "requirementAnomalyId": "requirementAnomalyID", | ||
"clearCharaId": clearCharaId | "clearCharaId": clearCharaId | ||
第104行: | 第105行: | ||
] | ] | ||
} | } | ||
*ID(integer):本minor的ID,引用的基础。 | |||
*requiredPackID(ansistring):该剧情所要求的曲包,请移步[[曲包信息(packlist)格式]]。 | |||
*type(nvl,vn):本剧情的展现模式,如果为nvl则为普通文本剧情;如果为vn则为情景剧。 | |||
…… | |||
"storyType": "vn", | |||
"storyData": "vnChar", | |||
…… | |||
:*vnChar(ansistring):当本剧情为vn时所调用的情景剧文件夹(\assets\app-data\story\vn)/资源(\assets\app-data\story\vn\res)的名称。 | |||
*咕咕咕 |
2019年6月5日 (三) 12:22的版本
此页面本页面为技术型隐藏页面 |
- 这只是对Story文件的格式分析,并不表示任何人可以曲解剧情。
- 本页面将保持孤立状态,严禁链入/引用!
总论
在apk包中,所有关于剧情的部分都在\assets\app-data\story中,包含多个文件。不同的文件(夹)包含不同的作用。 其中paths决定story界面图像排布,entries记录剧情关卡信息,vn记录剧情文字/情景剧信息
文件夹/文件分析
在main和side文件夹下可以看见entries文件,vn文件和一个csb格式文件.
csb格式文件
- csb格式文件存放了对应界面中不同图片所在的位置。需要专门的编译器打开。
你就算加了新剧情你也没法摆啊
entries文件
格式
{"entries": [{故事信息1},{故事信息2},……,{故事信息n}]} |
例子
{ "entries": [{ "minor": 1, "requiredPack": "core", "storyType": "nvl", "clearSongId": "lumia", "clearCharaId": 0 }, { "minor": 2, "requiredPack": "core", "requiredMinor": 1, "storyType": "nvl", "clearSongId": "memoryfactory", "clearCharaId": 0 }, { "minor": 3, "requiredPack": "core", "requiredMinor": 2, "storyType": "nvl", "clearSongId": "pragmatism", "clearCharaId": 0 }, { "minor": 4, "requiredPack": "rei", "storyType": "nvl", "clearSongId": "mazenine", "clearCharaId": 0 }, { "minor": 5, "requiredPack": "rei", "requiredMinor": 4, "storyType": "nvl", "clearSongId": "halcyon", "clearCharaId": 0 }, { "minor": 6, "requiredPack": "rei", "requiredMinor": 5, "storyType": "nvl", "clearSongId": "etherstrike", "alternateSuffix": "ZR", "clearCharaId": 14 }, { "minor": 7, "requiredPack": "rei", "requiredMinor": 5, "storyType": "nvl", "requirementAnomalyId": "fractureray" }, { "minor": 8, "requiredPack": "rei", "requiredMinor": 7, "storyType": "nvl", "clearSongId": "fractureray", "clearCharaId": 0 }, { "minor": 9, "requiredPack": "rei", "requiredMinor": 8, "storyType": "nvl", "clearSongId": "fractureray", "clearCharaId": 15 } ] }
归纳
{ "entries": [{ "minor": ID, "requiredPack": "requiredPackID", "storyType": "type", "clearSongId": "clearSongID", "alternateSuffix": "alternateChar", "requirementAnomalyId": "requirementAnomalyID", "clearCharaId": clearCharaId }, ] }
- ID(integer):本minor的ID,引用的基础。
- requiredPackID(ansistring):该剧情所要求的曲包,请移步曲包信息(packlist)格式。
- type(nvl,vn):本剧情的展现模式,如果为nvl则为普通文本剧情;如果为vn则为情景剧。
…… "storyType": "vn", "storyData": "vnChar", ……
- vnChar(ansistring):当本剧情为vn时所调用的情景剧文件夹(\assets\app-data\story\vn)/资源(\assets\app-data\story\vn\res)的名称。
- 咕咕咕