Story文件格式

来自Arcaea中文维基
Cyxw讨论 | 贡献2019年6月5日 (三) 14:16的版本 →‎entries文件
  • 这只是对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",
			"requiredMinor": requiredMinorID,
			"storyType": "type",
			"clearSongId": "clearSongID",
			"alternateSuffix": "alternateChar",
			"requirementAnomalyId": "requirementAnomalyID",
			"clearCharaId": clearCharaId
		},
	]
}
  • ID(integer):本minor的ID,引用的基础。
  • requiredPackID(ansistring):该剧情所要求的曲包,请移步曲包信息(packlist)格式
  • requiredMinorID(integer):咕咕咕
  • type(nvl,vn):本剧情的展现模式,如果为nvl则为普通文本剧情;如果为vn则为情景剧。
……
		"storyType": "vn",
		"storyData": "vnChar",
……
  • vnChar(ansistring):当本剧情为vn时所调用的情景剧文件夹(\assets\app-data\story\vn)/资源(\assets\app-data\story\vn\res)的名称。
  • 咕咕咕