模板:Jqd
作为构成剧情模拟器的数据源的存在,应当与Widget:剧情模拟器一起用
第一个参数全部对大小写不敏感
下文中涉及到图片位置的全部指图片本身的url
用途
JS会试图从页面里的第一个本模板获取数据并执行
执行完成后会自动向下查找下一个此模板
如果遇到参数为talk或者wait的此模板会停止向下执行
直到下一次next按钮被点击
参数
元素控制
setBackground
设置背景图
{{jqd|setbackground|//media.fgo.wiki/e/e6/Myroom-temp.png}}
通常在剧情结束时,背景需要被关闭
{{jqd|setbackground}}
setCharafig
设置出场人物的立绘
总是中央立绘在最底层,左侧立绘在顶层,右侧夹在两者之间。用setCharaOrder跳转顺序
第二个参数:
游戏内的资源用fgo_游戏内编号
具体细节去问uk
自定义资源直接填url
第三个参数指立绘的位置
1 | 中央 |
2 | 右侧 |
3 | 左侧 |
{{jqd|setCharafig|fgo_23002000|1}}
{{jqd|setCharafig|images/wiki/uk/CharaFigures/8001000.png|1}}
当需要关闭立绘时
{{jqd|setCharafig||1}}
setCharaFace
第二个参数:头像图的位置
第三个参数:头像图中的第几个头像被应用
第四个参数:在使用非游戏内资源时用于指出头像与身体的相对位置和头像图内的切割用参数
以水BB为例
在[1]中有四个小头像
在[2]中十五个小头像
如果只需要前者中的四个表情,第二个参数留空,第三个参数填写从左向右数第几个
{{jqd|setCharafig|fgo_23002000|1}}
{{jqd|setcharaface||1|1}}
如果需要后者十五个表情中的某个,则第二个参数填f,第三个参数填从左到右从上到下数第几个
{{jqd|setCharafig|fgo_23002000|1}}
{{jqd|setcharaface|f|1|10}}
如果用的非游戏内资源,第二个参数填链接,
如果头像图也是1024px*1024px,每个头像256px*256px,第三个参数同上一种情况,
第四个参数写[头相对于身体的横坐标差值(left),纵坐标差值(top),头像图内的横坐标,头像图内的纵坐标]
后两个参数与第三个参数的功能冲突,如果都填了会以第四个参数中的坐标为准
通常这四个值都是负数
如果需要将表情复位
{{jqd|setcharaface||1|0}}
非游戏内资源的部分尚未被测试
charafigShadow
给对应立绘产生阴影 通常,阴影的形状和当前位置的立绘一样,所以只需要指出需要给哪个立绘添加阴影即可
{{jqd|charafigShadow||3}}
当然也可以指明用那张图做阴影的蒙版
{{jqd|setCharafig|//media.fgo.wiki/wiki/uk/CharaFigures/8001000.png|3}}
charafigShadowOff
关闭对应立绘的阴影
{{jqd|charafigShdaowOff|3}}
setCharaOrder
{{jqd|setcharaorder|321}}
左侧立绘被置于底层,中央立绘被置于顶层,右侧被放在两层之间
openDialog
显示对话框
{{jqd|openDialog}}
closeDialog
关闭对话框
{{jqd|closeDialog}}
对话框内的文字不会被清空
setName
设置说话的人的名字
{{jqd|setName}}
talk
在对话框内显示文字
{{jqd|talk|垃圾ny}}
每个talk之后 观看者都需要再次点击next按钮以继续
setBgm
播放bgm
同一时间最多有一个bgm会被播放
第二个参数是bgm的路径
如果需要循环播放,第三个参数填loop
{{jqd|setbgm|//media.fgo.wiki/0/02/%E7%8E%9B%E4%BF%AE%C2%B7%E5%9F%BA%E5%88%97%E8%8E%B1%E7%89%B9%E3%80%90Shielder%E3%80%91.mp3|loop}}
{{jqd|setbgm|//media.fgo.wiki/0/02/%E7%8E%9B%E4%BF%AE%C2%B7%E5%9F%BA%E5%88%97%E8%8E%B1%E7%89%B9%E3%80%90Shielder%E3%80%91.mp3}}
外链需要用nowiki标签包裹
{{jqd|1=setbgm|2=https://music.163.com/song/media/outer/url?id=462857498.mp3|3=loop}}
stopBgm
停止播放当前bgm
{{jqd|stopbgm}}
流程控制
wait
停止执行过程,直到next按钮被点击
{{jqd|wait}}
goto
跳转到当前页面的第k个本模板并执行 这可能导致死循环
{{jqd|goto|10}}
switch
第二个参数由1-3个模板:jqd/case组成
{{jqd|switch|{{jqd/case|123|7}}{{jqd/case|456|9}}{{jqd/case|789|11}}}}
过程动画
//TODO
DEMO