@VariableD
2014-07-08T04:35:50.000000Z
字数 930
阅读 2399
NVLMaker
NVLMaker里,地图数据存储在扩展名为.map,而实际内容为TJS数组的文本文件内。
当调用地图时,实际上是根据数据显示对应的地图背景板和上面的按钮。
一张地图整体是一个数组,而这个数组一共有16个元素。
其中array[0]用来设定背景板(需要读取这个值)、其他元素的某些默认参数(不需要读取)。
array[1]到array[15]则用于设定具体的按钮。
name | 类型 | 说明 |
---|---|---|
bgd | string | 地图背景图片 |
normal | string | 默认按钮-一般状态下的图片 |
over | string | 默认按钮-hover状态下的图片 |
on | string | 默认按钮-click状态下的图片 |
name | 类型 | 说明 |
---|---|---|
use | bool | 0代表隐藏(不使用该按钮),1代表显示 |
x | int | 按钮坐标x |
y | int | 按钮坐标y |
place | string | 显示在NVL地图编辑界面上的按钮名,供用户自己注释用 |
normal | string | 按钮-一般状态下的图片 |
over | string | 按钮-hover状态下的图片 |
on | string | 按钮-click状态下的图片 |
enterse | string | 按钮-hover状态时播放的音效 |
clickse | string | 按钮-click状态时播放的音效 |
storage | string | 点下按钮后跳转到的脚本文件,例如"prelogue.ks" |
target | string | 点下按钮后跳转到的脚本标签,例如"*start" |
exp | string | 点下按钮后执行的TJS式,例如"f.love++" |
cond | string | 按钮出现所需的条件TJS式,详见下方说明 |
onenter | string | 鼠标移到该按钮时,同时执行的TJS式 |
onleave | string | 鼠标离开该按钮时,同时执行的TJS式 |
关于cond
当地图按钮的cond为空时,只要满足use==1,按钮就会显示在画面上。
但假如cond内有填写TJS式,则还需要满足该条件,按钮才会出现。
这里的TJS式也都是较为简单的,例如"(sf.结局A==1)"。