[关闭]
@VariableD 2014-07-08T04:41:14.000000Z 字数 1039 阅读 2422

NVLMaker

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

(零)整体结构说明

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

name type 说明
bgd string CG界面背景图
up 按钮 向前翻页按钮
down 按钮 向后翻页按钮
back 按钮 返回上层界面按钮,相当于在CG界面按下右键的效果
locate array 类似slpos的locate
thum dictionary CG缩略图按钮效果

(1)locate

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

(2)thum

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

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

(一)关于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一览界面)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注