@VariableD
2014-07-08T04:36:19.000000Z
字数 2086
阅读 2882
NVLMaker
NVLMaker里,养成数据存储在扩展名为.edu,而实际内容为TJS数组的文本文件内。
当调用养成面板时,实际上是根据数据显示对应的背景板和上面的按钮、文字、图片。
养成面板整体是一个数组,而这个数组一共有31个元素。
name | 类型 | 说明 |
---|---|---|
bgd | string | 地图背景图片 |
normal | string | 默认按钮-一般状态下的图片 |
over | string | 默认按钮-hover状态下的图片 |
on | string | 默认按钮-click状态下的图片 |
num | string | 图片数字的默认前缀 |
space | int | 图片数字的默认间隔 |
用于显示按钮。
与地图面板的按钮完全相同,这里就不赘言了。
name | 类型 | 说明 |
---|---|---|
use | bool | 0代表隐藏(不使用该按钮),1代表显示 |
cond | string | 按钮出现所需的条件TJS式 |
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++" |
onenter | string | 鼠标移到该按钮时,同时执行的TJS式 |
onleave | string | 鼠标离开该按钮时,同时执行的TJS式 |
用于显示文字。
这里是使用ptext这个KAG指令来描绘的。对ptext做了一点修改使它可以支持换行符号\n。
name | 类型 | 说明 |
---|---|---|
use | bool | 0代表隐藏(不使用该文字),1代表显示 |
cond | string | 文字出现所需的条件TJS式 |
x | int | 按钮坐标x |
y | int | 按钮坐标y |
name | string | 显示在NVL地图编辑界面上的文字名,供用户自己注释用 |
flagname | string | 填写具体文字或者TJS式,例如"提示:"或者"f.姓+f.名",前者会显示固定文字,后者会显示变数内容 |
fontname | string | 字体名 |
size | int | 文字大小 |
lineheight | int | 每行高度,当本参数不为空且text内有使用\n换行时,可显示多行文本 |
color | color | 文字颜色 |
bold | bool | 是否粗体 |
shadow | bool | 是否阴影 |
edge | bool | 是否描边 |
shadowcolor | color | 阴影颜色 |
edgecolor | color | 描边颜色 |
name | 类型 | 说明 |
---|---|---|
use | bool | 0代表隐藏(不使用该文字),1代表显示 |
cond | string | 文字出现所需的条件TJS式 |
x | int | 按钮坐标x |
y | int | 按钮坐标y |
name | string | 显示在NVL地图编辑界面上的图片名,供用户自己注释用 |
pic | string | 填写固定图片名,当没有填写flagname等参数时,就显示这张图片,当为空时,视为图片数字* |
flagname | string | 填写变数名(或者TJS式) |
num | string | 图片数字的前缀 |
space | int | 图片数字的间隔 |
当pic的值不为空时,将调用显示图片功能。
在这种情况下,flagname为空,则会持续显示pic值代表的图片名。
flagname不为空的情况下,flagname的值将被当做string,并读取对应的图片。
例如说用户准备了 周一.png~周日.png 的7张图片,填写pic值为"周一",flagname为"f.星期几"。
那么在NVL的养成面板编辑器上,将会显示周一.png这张演示图片。
而在游戏里则会根据 f.星期几 的值来显示 周一.png~周日.png 中的任意一张。
当pic的值为空时,显示图片功能将切换为显示图片数字功能。
例如说用户准备了num-0.png~num-9.png的10张图片,设定图片前缀为"num-",数字间隔设定为20。
那么flagname传入的值将被视为int,同时根据设定的图片数字前缀和间隔显示该int的值(固定为三位数)。