Tags: NVLMaker
#NVL界面数据说明(五)养成面板
#整体结构说明 NVLMaker里,养成数据存储在扩展名为.edu,而实际内容为TJS数组的文本文件内。 当调用养成面板时,实际上是根据数据显示对应的背景板和上面的按钮、文字、图片。 养成面板整体是一个数组,而这个数组一共有31个元素。
array[0]用来设定背景板(需要读取这个值)、以及其他元素的某些默认参数(不需要读取这些)
array[1]到array[10]用于设定具体的按钮。
array[11]到array[20]用于描绘文字。
array[21]到array[30]用于描绘图片。
##(一)array[0]的结构
name | 类型 | 说明 |
---|---|---|
bgd | string | 地图背景图片 |
normal | string | 默认按钮-一般状态下的图片 |
over | string | 默认按钮-hover状态下的图片 |
on | string | 默认按钮-click状态下的图片 |
num | string | 图片数字的默认前缀 |
space | int | 图片数字的默认间隔 |
##(二)array[1]到array[10]的结构 用于显示按钮。 与地图面板的按钮完全相同,这里就不赘言了。
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式 |
##(三)array[11]到array[20]的结构 用于显示文字。 这里是使用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 | 描边颜色 |
##(四)array[21]到array[30]的结构
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 | 图片数字的间隔 |
###(1)关于显示图片功能的说明 当pic的值不为空时,将调用显示图片功能。 在这种情况下,flagname为空,则会持续显示pic值代表的图片名。 flagname不为空的情况下,flagname的值将被当做string,并读取对应的图片。 例如说用户准备了 周一.png~周日.png 的7张图片,填写pic值为"周一",flagname为"f.星期几"。 那么在NVL的养成面板编辑器上,将会显示周一.png这张演示图片。 而在游戏里则会根据 f.星期几 的值来显示 周一.png~周日.png 中的任意一张。
###(2)关于显示图片数字功能的说 当pic的值为空时,显示图片功能将切换为显示图片数字功能。 例如说用户准备了num-0.png~num-9.png的10张图片,设定图片前缀为"num-",数字间隔设定为20。 那么flagname传入的值将被视为int,同时根据设定的图片数字前缀和间隔显示该int的值(固定为三位数)。