标题: 【已解决】有关使用callExtraConductor呼叫询问窗口的疑惑
godxq1986
会员
Rank: 1


UID 857
精华 0
积分 170
帖子 68
阅读权限 5
注册 2008-4-24
来自 ACGeek
 
发表于 2008-5-3 16:05  资料  主页 短消息  加为好友 
【已解决】有关使用callExtraConductor呼叫询问窗口的疑惑

通过修改Mainwindow.tjs,自定“关闭程序”和“重新开始”的询问窗口,因为这2个询问窗口都是通过callExtraConductor来实现的,所以这2个询问窗口不能同时打开,不然会有这样那样的乌龙问题。

关于其中一个打开,就禁用另一个,通常做法是通过临时变量来解决,但是这里有一个问题。

意识流那部作品在这方面有大BUG,有兴趣的话试试就知道了,很乌龙……

半边伞是通过 if 来判断,例如在打开 exit 询问窗口时,再打开 title 询问窗口的话,用 if 来重新跳回 exit 询问窗口,这样看似是没有问题的,但是仅限于没有 button 的界面,比如在游戏对话中,这样还是能正常返回的,一点问题也看不出来,但是有 button 的界面就不行了,返回之后所有 button 失效,看样子像是 unlocklink 失败了。(当然,半边伞取消了标题框下面的菜单行,貌似是没有多少同时打开 exit 和 title 窗口的机会,但是一般情况下菜单行是不取消的,有菜单行比较方便操作嘛)

具体问题如下:
比如在章节选择界面或者右键菜单界面下,点击窗口右上角的 X 呼叫出 exit 询问窗口,在不关闭当前 exit 询问窗口的情况下,然后又从系统菜单里点击重新开始去呼叫 title 询问窗口,参考半边伞的做法,使用 if 重新跳回了 exit 询问窗口(表面上看就是点击重新开始后没有任何变化,界面依旧停留在 exit 询问窗口,这时如果选择取消,退出 exit 询问窗口后,原来的章节选择界面或者右键菜单界面的按钮全部失效了),先打开 title 再打开 exit 也一样。

我还做了其他类似的尝试,都出现了上述情况,即——
在有 button 的界面下使用callExtraConductor呼叫询问窗口,在该询问窗口不关闭的情况下,又使用callExtraConductor呼叫了另一个询问窗口,因为使用了 if 判断,呼叫当然是失败了,不过,最大的问题是“又使用callExtraConductor呼叫另一个询问窗口”这一动作已经被触发了,在又一次触发callExtraConductor时似乎对前一次的callExtraConductor产生了某种影响,结果无法正常返回原 button 的界面(我是小白,理解可能有误,Mainwindow.tjs里面有关callExtraConductor的部分我看不太明白)

如果大家看不明白,下次我把自己做测试的源程序贴出来,一起研究

PS:报告大大,继上一次的BUG之后,偶又发现一个有关“超分支”的小BUG(很小很小的瑕疵),因为first.ks里的按钮是用的link,所以应该禁用历史记录,不然开始新游戏后,使用履历界面,会出现把开始菜单里的“开始新游戏”之类的按钮文字也记录到履历里面了

[ 本帖最后由 godxq1986 于 2008-5-10 16:17 编辑 ]





顶部
godxq1986
会员
Rank: 1


UID 857
精华 0
积分 170
帖子 68
阅读权限 5
注册 2008-4-24
来自 ACGeek
 
发表于 2008-5-3 16:16  资料  主页 短消息  加为好友 
关于询问窗口,偶还有一点小想法,其实还可以做一个类似“about(关于)”那样的小弹窗,我做了下尝试,在Mainwindow.tjs里面参照有关about窗口的部分,改写了function onCloseQuery(),新的退出弹窗里用link做了个确定和取消,但是问题在于……取消用close当然没问题,确定就……





顶部
kenotic
版主
Rank: 2


UID 4
精华 1
积分 685
帖子 382
阅读权限 50
注册 2006-12-4
 
发表于 2008-5-3 18:59  资料  短消息  加为好友 
半边伞没有公开ks文件就是因为写得比较混乱 想法改了又改
有不少代码是无用的
例如那2个窗口的条件判断就是

本来就打算隐藏了菜单栏,后来又偷懒直接调用系统窗口
所以这部分留下很多问题的

不知你下的是不是正式版本
刚刚我也试了一下 按钮没出问题倒是那窗口再也打不开了
反正用户不自己修改程序就不会出问题也就懒得管了

话说游戏区里有得下载的幻灯领域制作的那个green aeon完美解决了图片窗口的问题
不过我不知他们怎么做的……


弹出像about那种窗口可以用link来做按钮 button应该也可以吧
不过实在不喜欢windows窗口上面那一条东西……





请勿在本站发布侵权物或含侵权素材的作品

Haunted Hovel

黑貓工房
顶部
sarah707
亲友
Rank: 2


UID 15
精华 3
积分 825
帖子 366
阅读权限 50
注册 2006-12-20
 
发表于 2008-5-3 21:09  资料  短消息  加为好友 
有button的界面……可以重新把button写一遍……再callExtraConductor……这个rp的方法是D告诉我的……






KX3游戏制作组
顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-5-3 21:47  资料  短消息  加为好友 
总的解决方法我是完全用临时变量的,一个界面对应一个名称,退出的时候根据当前所在界面跳跃回对应的界面...当然你可以根据你的游戏系统进行处理...
save/load等等系统都是用的系统按钮,然后通过exp执行callExtraConductor呼叫的.
进入各界面的时候设定tf.menu的值,从界面返回的时候清空这个值.
---------------------------------------------------------------------------------------------


附加上自己最近写的一段:




QUOTE:
半边伞是通过 if 来判断,例如在打开 exit 询问窗口时,再打开 title 询问窗口的话,用 if 来重新跳回 exit 询问窗口,这样看似是没有问题的,但是仅限于没有 button 的界面,比如在游戏对话中,这样还是能正常返回的,一点问题也看不出来,但是有 button 的界面就不行了,返回之后所有 button 失效,看样子像是 unlocklink 失败了。(当然,半边伞取消了标题框下面的菜单行,貌似是没有多少同时打开 exit 和 title 窗口的机会,但是一般情况下菜单行是不取消的,有菜单行比较方便操作嘛)

至于这个,按钮通常来说是不会失效的,反而是文字当前层的问题最大.如果不能正确地返回当前层的话文字就会不显示或者显示错层了...反正我是没遇到过按钮失效的情况...
可能需要考虑直接在mainwindow里改?
我的建议是如果两个窗口冲突干脆就第一个打开中的时候禁止打开第二个,这问题也不大,毕竟如果是KAG自带的弹出窗口,在退出询问的时候也是禁止其他操作的.

[ 本帖最后由 全局变量D 于 2008-5-3 22:00 编辑 ]





顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-5-3 21:51  资料  短消息  加为好友 


QUOTE:
原帖由 kenotic 于 2008-5-3 18:59 发表
半边伞没有公开ks文件就是因为写得比较混乱 想法改了又改
有不少代码是无用的
例如那2个窗口的条件判断就是

本来就打算隐藏了菜单栏,后来又偷懒直接调用系统窗口
所以这部分留下很多问题的

不知你下的 ...

Green Aeon的弹出窗口是真的弹出窗口,只是无边框而已...那段代码我早就共享过了.
最早是shawind君写的框架...
优点就是绝对不会出问题,缺点是似乎不支持透明背景.也就是说,窗口背景图只能是方形的...
通常来说这种询问窗口都喜欢搞半透明背景啊特效啊什么的吧?

说实在的我觉得最好的办法就是和historylayer一样写一个askyesnolayer...
可惜的是我TJS没好到那地步...OTL

[ 本帖最后由 全局变量D 于 2008-5-3 21:55 编辑 ]





顶部
kenotic
版主
Rank: 2


UID 4
精华 1
积分 685
帖子 382
阅读权限 50
注册 2006-12-4
 
发表于 2008-5-4 16:19  资料  短消息  加为好友 
勇敢的少女快去创造奇迹吧~XD





请勿在本站发布侵权物或含侵权素材的作品

Haunted Hovel

黑貓工房
顶部
godxq1986
会员
Rank: 1


UID 857
精华 0
积分 170
帖子 68
阅读权限 5
注册 2008-4-24
来自 ACGeek
 
发表于 2008-5-6 16:11  资料  主页 短消息  加为好友 
我改来改去结果BUG是越来越多勒

Green Aeon没有开源,5555555
话说Green Aeon里面那个没有边框的弹出窗口是怎么实现的?
6楼的大大已经共享过了?我没有找到的说……





顶部
全局变量D
亲友
Rank: 2



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-5-6 17:17  资料  短消息  加为好友 
Green Aeon是发售的游戏,发售过一年以后开放下载已经不错了...=__=
实例的话...很早放出的电子小说里就有...

最早的版本,适用于KAG3,不适用KAGEX
http://www.rpgchina.com/bbs/read-htm-tid-19562-fpage-3.html
一会我把KAGEXPRESS适用的代码发上来得了...

BUG多不是你的错哈哈哈...本来用这种BT方法就要忍受BT的问题...





顶部
 



清除 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 0.014391 second(s), 7 queries , Gzip enabled
粤ICP备05060595号
[ 当前模板 - 天高云淡 v 设计制作 - 七星论坛 v 请使用1024*768或以上分辨率浏览本模板 ]
请勿删除或修改此处版权图示