【求助】如何在CG模式里实现CG人物的表情变化
the_nvl_maker吧
全部回复
仅看楼主
level 5
最近朋友准备过生日想要送一个小小的AVG给她,素材当然都是从官网提供的素材站扒来的。立绘和表情是自己拜托画师画的。
因为在游戏里有一张CG有表情上的变化,在游戏里我是用了画面切换来实现这个。但是在CG模式里查看这个CG就没有表情变化,就是两个无脸人。因为以前在《风闻街道的伯爵大人》里看见过在CG模式下仍旧能够实现表情变化,我本想拆开它的脚本来自己解决的,结果发现完全看不懂OTZ(它的开发引擎是krkr2,很多指令都是tjs段落,将脚本导入nvl解读也完全看不懂)
我在CG模式里也想利用画面切换来做到表情变化,我想是不是修改cgmode.ks,但是不知道画面切换的指令应该放在哪里。
现在写的指令如下:
;显示CG
@backlay
@image left="0" visible="true" page="back" layer="15" top="0" storage=&tf.当前CG
@trans time="100" method="crossfade"
@wt
@waitclick
;表情变化
@if exp="(tf.当前CG=='CG6')"
[backlay]
[image layer="0" page=back visible=true storage="安微笑" pos="center"]
[image layer="1" page=back visible=true storage="琪正常" pos="center"]
[trans method=crossfade time=1000]
[wt]
;假如还有CG差分,取得下一个差分的编号
不知是哪里出了问题求教……是不是要修改tjs什么的才行……
2014年01月16日 01点01分 1
level 12
不用改任何东西啊……只要你用的是比较新的版本,同一行写多张图就可以支持多个变化的……这个好像已经回答过很多次了……
1.不要单独用表情+无脸人,【把图片合成两张不同表情的CG】
2.把这两张CG写在同一行,用逗号隔开
cglist.txt里像这样:
CG1
CG2变化1,CG2变化2
CG3
CG4
CG5变化1,CG5变化2,CG5变化3
你报的这个错说明图层不够了,可能是改到了超过NVL本身的图层数量限制……但正常来说应该不用那么多图层的…CG用layer=15表情用layer=16就可以了啊……(如果你不想搞图片合成的话……)
2014年01月16日 03点01分 4
原来只要写在同一行就OK了……QAQ谢谢D大……
2014年01月16日 04点01分
level 12
再然后:
@backlay
@image left="0" visible="true" page="back" layer="15" top="0" storage=&tf.当前CG
@trans time="100" method="crossfade"
@wt
@waitclick
这里是显示第一张CG的地方,所以第一张你放什么图就会显示什么图,如果就是无脸人的话当然会显示无脸人。= =
如果真的死活要省那几KB,应该这样写:
@backlay
@image left="0" visible="true" page="back" layer="15" top="0" storage=&tf.当前CG
@image layer=16 page=back storeage="安微笑" left=0 top=0 cond="(tf.当前CG=='CG6')"
@image layer=17 page=back storeage="琪正常" left=0 top=0 cond="(tf.当前CG=='CG6')"
@trans time="100" method="crossfade"
@wt
@waitclick
然后这个下面再加上第二个差分的表情_(:з」∠)_
2014年01月16日 04点01分 5
但我还是想不明白!为什么不直接合图!!!!!!!
2014年01月16日 04点01分
回复 全局变量D :我……我……我只是觉得这样比较高大上而已(对手指)
2014年01月16日 04点01分
回复 丹丽莎静__ :(金馆长脸)高大上要有高大上的实力啊少女!没那个水平的时候我们就要猥琐,猥琐才是程序的精华!
2014年01月16日 04点01分
回复 全局变量D :(姚明脸)受教W
2014年01月16日 04点01分
1