Tags: NVLMaker

#NVL脚本编辑器指令列表(一)

#一、通用参数列表 以下列出部分指令共用的参数,在指令参数列表中就不再重复列出。

##(一)trans相关

当出现“显示效果/消除效果”相关参数时,相关参数及可能的值如下表: 其中method包含了一部分使用DLL之后的切换效果,如较难实现可无视。

参数说明
time 切换时间,毫秒,对不同指令该值具有不同的默认值
canskiptrue/false效果是否可以点击跳过,默认是true
method①~⑩切换效果
crossfade淡入,默认值
universal遮片
turn翻页
wave波纹
ripple水面涟漪效
scroll卷动
mosaic马赛克
rotateswap旋转切换
rotatezoom旋转缩放
rotatevanish旋转消失
rule 效果遮片图,当切换效果为universal时读取
fromleft/right/top/bottom切换方向,当切换效果为scroll时读取
staynostay/stayback/stayfore原图是否停留,当切换效果为scroll时读取

##(二)layer相关

当出现“层”相关参数时,可能的值如下表:

参数说明
layer 指定图层
-stage/base根据版本不同可能会有这两个值,不过都是指背景层
-all全部前景图层(0-8)
-0-7立绘层
-8头像层
page 指定页
-fore表页,默认值
-back里页

#二、图形化指令、参数列表

##(一)图像

###(1)显示背景

指令参数是否必须/默认值说明
@bg   
-显示效果time=700其他trans相关参数及默认值见上表
-storageY背景图片名
-clfgfalse同时消除所有前景层
-hidemesfalse同时消除对话框(及系统按钮)
-convertfalse图片反色效果
-grayscalefalse图片去色效果
-mcolor 蒙版色
-mopacity 蒙版色透明度

###(2)显示人物

指令参数是否必须/默认值说明
@fg   
-显示效果time=500其他trans相关参数及默认值见上表
-storageY人物图片名
-layer0显示人物的图层编号
-posleft/center/right人物显示位置
-left 直接指定横坐标,仅当pos为空值时生效,未指定时,会自动取得当前图层的坐标
-top 直接指定纵坐标,仅当pos为空值时生效,未指定时,会自动取得当前图层的坐标
-opacity 图片透明度

###(3)显示头像

指令参数是否必须/默认值说明
@face   
-显示效果time=100其他trans相关参数及默认值见上表
-storageY头像图片名
-opacity 图片透明度
-fg 同时显示人物立绘图片,不能调整位置,会自动取得指定编号图层的坐标
-layer0同时显示的人物立绘所用的图层

###(4)消除背景

指令参数是否必须/默认值说明
@clbg   
-消除效果time=700其他trans相关参数及默认值见上表
-clfgfalse同时消除所有前景层
-hidemesfalse同时消除对话框(及系统按钮)

###(5)消除人物

指令参数是否必须/默认值说明
@clfg   
-消除效果time=500其他trans相关参数及默认值见上表
-layer0可选0~8/all
-clfacefalse同时消除头像
-hidemesfalse同时消除对话框(及系统按钮)

##(二)对话

###(1)对话框相关操作(无参数)

指令名说明
@dia显示一般对话框(uidia内的定义)
@scr显示大对话框(uidia内的定义)
@menu显示透明对话框(uidia内的定义)
@hidemes隐藏对话框(不会消除头像或改变对话框样式)
@showmes将隐藏的对话框显示出来(如隐藏对话框之后头像没有消除过,则头像仍会恢复显示)

###(2)对话中常见的指令

指令名说明
[lr]等待点击、点击之后换行
[w]等待点击、点击之后清空之前文字并继续显示下一段
[r]单纯换行
[l]单纯等待点击
[indent]文字缩进
[endindent]解除缩进
[font color=0x000000]改变文字样式,编辑器支持直接插入如左格式的改变颜色代码

###(3)人名相关

指令参数是否必须/默认值说明
@npc   
-idY要显示的人物姓名,会以【姓名】格式显示
-color 显示人名时所用的文字颜色,不指定时会使用人名列表namelist里的路人颜色
-face 同时显示头像图片
-fg 同时显示人物立绘图片,不能调整位置,会自动取得指定编号图层的坐标
-layer0同时显示的人物立绘所用的图层
指令参数是否必须/默认值说明
@主角  显示内容为【f.姓+f.名】,文字颜色使用人名列表namelist里的主角颜色
@其他人物名  取得人名列表namelist里定义的人物名,文字颜色并显示
-face 同时显示头像图片
-fg 同时显示人物立绘图片,不能调整位置,会自动取得指定编号图层的坐标
-layer0同时显示的人物立绘所用的图层

###(4)等待

指令参数是否必须/默认值说明
@wait  KAG3原版指令
-timeY等待时间(毫秒)
-canskip 是否可略过,不填默认为true
指令参数是否必须/默认值说明
@waitclick  KAG3原版指令

###(5)事件跳转&插入标签

指令参数是否必须/默认值说明
@jump  KAG3原版指令
-storage 不填写时默认为同脚本
-target 不填写时默认为脚本开头
指令参数是否必须/默认值说明
*标签名|书签名 KAG3原版指令

##(三)音声

###(1)播放音乐

指令参数是否必须/默认值说明
@bgm  对应KAG3原版指令@xchgbgm
-storageY音乐文件名
-overlap500音乐切换时两首音乐的交叉时间
-time1000音乐渐入时间(音量从0-满花费的时间)
-looptrue是否循环播放,默认为循环播放

###(2)播放音效

指令参数是否必须/默认值说明
@se  对应KAG3原版指令@playse/@fadeinse
-storageY音效文件名
-buf0播放编号(0为默认,1为语音)
-loopfalse是否循环
-time 渐入时间,不填写时效果同@playse

###(3)等待音效

指令参数是否必须/默认值说明
@ws  KAG3原版指令
-buf0播放编号(0为默认,1为语音)
-canskipfalse效果是否可以点击跳过

###(4)停止音乐

指令参数是否必须/默认值说明
@stopbgm  KAG3原版指令
指令参数是否必须/默认值说明
@fadebgm  KAG3原版指令
-time 渐变时间
-volume 渐变音量
指令参数是否必须/默认值说明
@fadeoutbgm  KAG3原版指令
-time 渐变时间

###(5)停止音效

指令参数是否必须/默认值说明
@stopse  KAG3原版指令
-buf0播放编号(0为默认,1为语音)
指令参数是否必须/默认值说明
@fadese  KAG3原版指令
-buf0播放编号(0为默认,1为语音)
-time 渐变时间
-volume 渐变音量
指令参数是否必须/默认值说明
@fadeoutse  KAG3原版指令
-buf0播放编号(0为默认,1为语音)
-time 渐变时间

##(四)选项

###(1)准备选项

指令参数是否必须/默认值说明
@selstart  开始选项按钮定义(相当于backlay)
-hidemesfalse是否隐藏对话框、头像(并禁止右键操作)
-hidesysbuttonfalse是否隐藏系统按钮(并禁止右键操作)

###(2)按钮位置

指令参数是否必须/默认值说明
@locate  KAG3原版指令
-x  
-y  

###(3)选项按钮

指令参数是否必须/默认值说明
@selbutton  在message1上显示选项按钮
-textY选项按钮上会显示的文字
-targetY点下按钮后会跳转到的标签
-storage 点下按钮后会跳转到的脚本文件名
-exp 点下按钮后会执行的TJS表达式
-normal 按钮一般状态下的图片,不填写则会使用界面配置表setting内的对应值,下同
-over  
-on  
-enterse  
-clickse  

###(4)等待选项

指令参数是否必须/默认值说明
@selend  将之前定义的按钮显示出来(相当于trans+wt)
-显示效果time=300其他trans相关参数及默认值见上表

注:以下为编辑器界面未提供但NVL内可以使用的@selend的参数,优先级低。

指令参数是否必须/默认值说明
-timeout 限时选项处理
-outtime 限时选项等待时间
-storage 超时后跳转去的脚本
-target 超时后跳转去的标签
-timebar 限时选项剩余时间倒计时槽
-bgimage 时间槽背景图形
-bgx 时间槽背景图形坐标
-bgy 时间槽背景图形坐标
-bar 时间槽图片
-x 时间槽坐标
-y 时间槽坐标
-width 时间槽宽度

###(5)消除选项

指令参数是否必须/默认值说明
@clsel  选择过后使用,将选项按钮消除并将对话框、系统按钮复原
-显示效果time=100其他trans相关参数及默认值见上表