KCDDP ADV综合创作站 » THE NVL Maker » [补丁]3.06及之前适用,游戏工程里系统按钮的BUG修复


2011-10-29 20:49 全局变量D
[补丁]3.06及之前适用,游戏工程里系统按钮的BUG修复

发现有一定几率在读档之后,系统按钮依然无效化,需要用滚轮打开一次历史记录之类的才能重新有效。
因此修改了一下打开界面时,隐藏系统按钮功能的实现方式。
下一版发布的时候这个BUG会修复。
目前请直接覆盖以下文件到游戏工程的Data/macro文件夹下即可。

[attach]308[/attach]

具体修改主要是:
macro_ui.ks里添加了以下代码:
[code]
;------------------------------------------------------------------
;系统按钮(3.07版本修复)
;------------------------------------------------------------------
;无效并创建伪按钮
[macro name=hidesysbutton]
;假如系统按钮当时显示中,则显示伪系统按钮
[image layer=10 page=%page storage=empty left=0 top=0]
[layopt layer=10 page=%page visible="true" cond="kag.fore.messages[2].visible || kag.fore.layers[10].visible"]
;隐藏真的系统按钮层
[layopt layer=message2 page=%page visible=false]
[if exp="f.config_dia.save.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.save.normal" dx=&"f.config_dia.save.x" dy=&"f.config_dia.save.y"]
[endif]
[if exp="f.config_dia.load.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.load.normal" dx=&"f.config_dia.load.x" dy=&"f.config_dia.load.y"]
[endif]
[if exp="f.config_dia.skip.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.skip.normal" dx=&"f.config_dia.skip.x" dy=&"f.config_dia.skip.y"]
[endif]
[if exp="f.config_dia.auto.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.auto.normal" dx=&"f.config_dia.auto.x" dy=&"f.config_dia.auto.y"]
[endif]
[if exp="f.config_dia.hide.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.hide.normal" dx=&"f.config_dia.hide.x" dy=&"f.config_dia.hide.y"]
[endif]
[if exp="f.config_dia.history.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.history.normal" dx=&"f.config_dia.history.x" dy=&"f.config_dia.history.y"]
[endif]
[if exp="f.config_dia.option.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.option.normal" dx=&"f.config_dia.option.x" dy=&"f.config_dia.option.y"]
[endif]
[if exp="f.config_dia.menu.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.menu.normal" dx=&"f.config_dia.menu.x" dy=&"f.config_dia.menu.y"]
[endif]
[if exp="f.config_dia.other.use==true"]
[pimage layer=10 page=%page storage=&"f.config_dia.other.normal" dx=&"f.config_dia.other.x" dy=&"f.config_dia.other.y"]
[endif]
[endmacro]

;有效
[macro name=showsysbutton]
[layopt layer=message2 page=%page visible=true]
[freeimage layer=10 page=%page]
[endmacro]
[/code]

另外其他几个文件里(macro下的save.ks,load.ks,option.ks,history.ks,main_menu.ks),隐藏系统按钮层
的处理都从
[eval exp="kag.back.messages[2].enabled=false"]
修改成了
[hidesysbutton page="back"]

[[i] 本帖最后由 全局变量D 于 2011-10-29 23:22 编辑 [/i]]

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.