@VariableD
2014-07-08T04:41:14.000000Z
字数 1039
阅读 2606
NVLMaker
CG一览模式界面也是一个dictionary,包含如下控件:
name | type | 说明 |
---|---|---|
bgd | string | CG界面背景图 |
up | 按钮 | 向前翻页按钮 |
down | 按钮 | 向后翻页按钮 |
back | 按钮 | 返回上层界面按钮,相当于在CG界面按下右键的效果 |
locate | array | 类似slpos的locate |
thum | dictionary | CG缩略图按钮效果 |
locate[0][0]代表第一个CG栏的位置x,locate[0][1]代表第一个CG栏的位置y。
locate[1][0]代表第二个CG栏的位置x,以此类推。
原本的设计和实际制作出来的东西有点不一样,所以最后只是读取了thum.normal的值。
name | type | 说明 |
---|---|---|
normal | string | 决定CG缩略图的大小,同时hover\click状态时,会在CG小图上叠加这张图片(用来制作边框、高亮之类的效果) |
over | string | 实际未使用 |
on | string | 实际未使用 |
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名称放入sf.cglist这个dictory内。例如登陆CG "abc" 那么 sf.cglist.abc的值就被设为true了。
当玩家点击某张CG小图时,将会读取这一行的所有差分,然后按顺序显示显示已经登陆的差分。
(鼠标点击就切下一张,直到本行都显示完,返回CG一览界面)