「Story文件格式」:修訂間差異

增加 1,118 位元組 、​ 2022年4月14日 (星期四)
無編輯摘要
(小修改)
無編輯摘要
第26行: 第26行:
 例子
 例子
  {
  {
"entries": [{
"entries": [{
"minor": 1,
"minor": 1,
"requiredPack": "core",
"requiredPack": "core",
"storyType": "nvl",
"storyType": "nvl",
"clearSongId": "lumia",
"clearSongId": "lumia",
"clearCharaId": 0
"clearCharaId": 0,
},
"charIcon1": 0,
{
"charIcon2": -1,
"minor": 2,
"storyCgPath": "img/story/cg/1-1.jpg"
"requiredPack": "core",
},
"requiredMinor": 1,
{
"storyType": "nvl",
"minor": 2,
"clearSongId": "memoryfactory",
"requiredPack": "core",
"clearCharaId": 0
"requiredMinor": 1,
},
"storyType": "nvl",
{
"clearSongId": "memoryfactory",
"minor": 3,
"clearCharaId": 0,
"requiredPack": "core",
"charIcon1": 0,
"requiredMinor": 2,
"charIcon2": -1
"storyType": "nvl",
},
"clearSongId": "pragmatism",
{
"clearCharaId": 0
"minor": 3,
},
"requiredPack": "core",
"requiredMinor": 2,
"storyType": "nvl",
"clearSongId": "pragmatism",
"clearCharaId": 0,
"charIcon1": 0,
"charIcon2": -1
},
  ...
  ...
  ]
  ]
第60行: 第67行:
  "storyType": "type",
  "storyType": "type",
  "clearSongId": "clearSongID",
  "clearSongId": "clearSongID",
"alternateSuffix": "alternateChar",
"alternateSuffix": "alternateChar",
  "requirementAnomalyId": "requirementAnomalyID",
  "requirementAnomalyId": "requirementAnomalyID",
  "clearCharaId": clearCharaId
  "clearCharaId": clearCharaId
"charIcon1": 0,
"charIcon2": -1
  },
  },
  ]
  ]
第82行: 第91行:
*requirementAnomalyID(ansistring):需要[[解歌系统#特殊解歌系统|迷之解锁]]的曲目ID
*requirementAnomalyID(ansistring):需要[[解歌系统#特殊解歌系统|迷之解锁]]的曲目ID
*clearCharaId(integer):解锁时需要采用的[[搭档]],ID编号参见[[曲包信息(packlist)格式]]
*clearCharaId(integer):解锁时需要采用的[[搭档]],ID编号参见[[曲包信息(packlist)格式]]
*charIcon1(integer):显示在剧情中的搭档头像对应的搭档ID,-1为空
*charIcon2(integer):显示在剧情中的搭档头像对应的搭档ID,-1为空


===vn文件(story文件夹下)===
===vn文件(story文件夹下)===
第121行: 第132行:
===vns文件===
===vns文件===
vns为Arcaea中视觉小说模式的剧情的脚本文件,包含有以下指令
vns为Arcaea中视觉小说模式的剧情的脚本文件,包含有以下指令
  play <audio> <volume> <loop>
  play <audio> <volume> [loop]
*播放音频
*播放音频 (可以使用stop停止)
*loop为循环至剧情结束 (无法停止) ,可选
*loop为循环至剧情结束,可选
stop <audio> <duration>
*停止音频
*duration为淡出时长
  say <content>
  say <content>
*显示剧情内容,每次say会清空屏幕已有剧情
*显示剧情内容,每次say会清空屏幕已有剧情
  show <pic> <posX>:<posY> <anchorX>:<anchorY> <scaleX>:<scaleY> <transition> normal
  show <pic> <posX>:<posY> <anchorX>:<anchorY> <scaleX>:<scaleY> <transition> <superposition> [scale]
*显示图片
*显示图片
*pos为图片锚点在图片上的位置,图片左下角为(0,0),右上角为(1,1)
*pos为图片锚点在图片上的位置,图片左下角为(0,0),右上角为(1,1)
第132行: 第146行:
*scale为图片缩放比例,1为原始大小
*scale为图片缩放比例,1为原始大小
**锚点为图片缩放过程中的原点
**锚点为图片缩放过程中的原点
**不论设备分辨率如何,播放区域的比例在16:9和19.5:9之间,若屏幕比例在这之外会有黑边。原始大小指播放区域纵向分辨率为720时图片的大小
*transition为渐变效果
*transition为渐变效果
*结尾 参数不明 现有vn全部为normal
*superposition为叠加方式,出现过的有normal,overlay和overlayplus
  hide <pic> <transition>
*在 结尾 添加"scale" 则原始大小变为播放区域横向分辨率为1280时图片的大小
  hide <pic> [transition]
*隐藏图片
*隐藏图片
*transition为渐变效果,可选
*transition为渐变效果,可选
第143行: 第159行:
*curve为移动过程使用的曲线
*curve为移动过程使用的曲线
*transition:仅支持fade淡入淡出渐变,格式为fade(<duration>,<curve>)
*transition:仅支持fade淡入淡出渐变,格式为fade(<duration>,<curve>)
*curve:支持linear 、sinein 、sineout、sineinout,详见[https://easings.net easings 一览]
*curve:支持linear、sineout、sineinout 、cubicout ,详见[https://easings.net easings 一览]
wait <duration>
*进行下面的操作的等待时间
 
指令会依次执行,有下列特性
*show在内容完全显示并点击后结束执行
*wait只会在特定时间后结束执行
*其它指令都是“开始”某种画面变化,执行不占用时间,所以一串指令会同时执行
*移动可以叠加
*后显示的图片会在先显示的图片之上
{{Usercheck-end}}
{{Usercheck-end}}
9

次編輯