Tags: NVLMaker

#NVL界面数据说明(三)CG一览模式

#(零)整体结构说明

CG一览模式界面也是一个dictionary,包含如下控件:

nametype说明
bgdstringCG界面背景图
up按钮向前翻页按钮
down按钮向后翻页按钮
back按钮返回上层界面按钮,相当于在CG界面按下右键的效果
locatearray类似slpos的locate
thumdictionaryCG缩略图按钮效果

##(1)locate locate[0][0]代表第一个CG栏的位置x,locate[0][1]代表第一个CG栏的位置y。 locate[1][0]代表第二个CG栏的位置x,以此类推。

##(2)thum

原本的设计和实际制作出来的东西有点不一样,所以最后只是读取了thum.normal的值。

nametype说明
normalstring决定CG缩略图的大小,同时hover\click状态时,会在CG小图上叠加这张图片(用来制作边框、高亮之类的效果)
overstring实际未使用
onstring实际未使用

#(一)关于CG一览的自动抓图功能 NVL里面,在哪个CG栏位显示哪张图片,是由用户自己列出的一个txt文件(cglist.txt)决定的。 txt文件的格式如下:

CG1_1,CG1_2,CG1_3 CG2 CG3_1,CG3_2 CG4 CG5 ....

即每行代表一个CG栏位,如果一张CG有多个CG差分,那么就将差分文件名用逗号隔开。 同时在游戏的CG模式里,会自动取得每行的第一张图片,并根据thum.normal的值缩放大小,作为CG栏位上的CG小图。 并且,如果存在名字格式为 xxx_thum.png的图片,会优先用这张图片作为CG小图,找不到类似格式的情况下,才会对原图进行缩放。

#(二)关于CG收集功能 一张CG要出现在CG一览的缩略图里,必须满足以下条件:

而登陆CG则是将CG名称放入sf.cglist这个dictory内。例如登陆CG "abc" 那么 sf.cglist.abc的值就被设为true了。 当玩家点击某张CG小图时,将会读取这一行的所有差分,然后按顺序显示显示已经登陆的差分。 (鼠标点击就切下一张,直到本行都显示完,返回CG一览界面)