标题: [补丁]3.06及之前适用,游戏工程里系统按钮的BUG修复
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2011-10-29 20:49  资料  短消息  加为好友 
[补丁]3.06及之前适用,游戏工程里系统按钮的BUG修复

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

macro.rar (6.44 KB)

具体修改主要是:
macro_ui.ks里添加了以下代码:

;------------------------------------------------------------------
;系统按钮(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]

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

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





顶部
 



清除 Cookies - 联系我们 - [Key Fans Club] the Council of Doujin-game Development and Promotion - Archiver - WAP
Powered by Discuz! 5.5.0 © 2001-2006 Comsenz Inc.
Processed in 1.021000 second(s), 8 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示