Tags: NVLMaker

#NVL界面数据说明(五)养成面板

#整体结构说明 NVLMaker里,养成数据存储在扩展名为.edu,而实际内容为TJS数组的文本文件内。 当调用养成面板时,实际上是根据数据显示对应的背景板和上面的按钮、文字、图片。 养成面板整体是一个数组,而这个数组一共有31个元素。

##(一)array[0]的结构

name类型说明
bgdstring地图背景图片
normalstring默认按钮-一般状态下的图片
overstring默认按钮-hover状态下的图片
onstring默认按钮-click状态下的图片
numstring图片数字的默认前缀
spaceint图片数字的默认间隔

##(二)array[1]到array[10]的结构 用于显示按钮。 与地图面板的按钮完全相同,这里就不赘言了。

name类型说明
usebool0代表隐藏(不使用该按钮),1代表显示
condstring按钮出现所需的条件TJS式
xint按钮坐标x
yint按钮坐标y
placestring显示在NVL地图编辑界面上的按钮名,供用户自己注释用
normalstring按钮-一般状态下的图片
overstring按钮-hover状态下的图片
onstring按钮-click状态下的图片
entersestring按钮-hover状态时播放的音效
clicksestring按钮-click状态时播放的音效
storagestring点下按钮后跳转到的脚本文件,例如"prelogue.ks"
targetstring点下按钮后跳转到的脚本标签,例如"*start"
expstring点下按钮后执行的TJS式,例如"f.love++"
onenterstring鼠标移到该按钮时,同时执行的TJS式
onleavestring鼠标离开该按钮时,同时执行的TJS式

##(三)array[11]到array[20]的结构 用于显示文字。 这里是使用ptext这个KAG指令来描绘的。对ptext做了一点修改使它可以支持换行符号\n。

name类型说明
usebool0代表隐藏(不使用该文字),1代表显示
condstring文字出现所需的条件TJS式
xint按钮坐标x
yint按钮坐标y
namestring显示在NVL地图编辑界面上的文字名,供用户自己注释用
flagnamestring填写具体文字或者TJS式,例如"提示:"或者"f.姓+f.名",前者会显示固定文字,后者会显示变数内容
fontnamestring字体名
sizeint文字大小
lineheightint每行高度,当本参数不为空且text内有使用\n换行时,可显示多行文本
colorcolor文字颜色
boldbool是否粗体
shadowbool是否阴影
edgebool是否描边
shadowcolorcolor阴影颜色
edgecolorcolor描边颜色

##(四)array[21]到array[30]的结构

name类型说明
usebool0代表隐藏(不使用该文字),1代表显示
condstring文字出现所需的条件TJS式
xint按钮坐标x
yint按钮坐标y
namestring显示在NVL地图编辑界面上的图片名,供用户自己注释用
picstring填写固定图片名,当没有填写flagname等参数时,就显示这张图片,当为空时,视为图片数字*
flagnamestring填写变数名(或者TJS式)
numstring图片数字的前缀
spaceint图片数字的间隔

###(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的值(固定为三位数)。