标题: 问一个右键菜单实现返回功能的问题
Koori (克里喵子)
等待验证

人民的好苦力= =|||



UID 1202
精华 0
积分 239
帖子 78
阅读权限 0
注册 2008-8-4
 
发表于 2008-11-19 20:49  资料  短消息  加为好友  添加 Koori 为MSN好友 通过MSN和 Koori 交谈
问一个右键菜单实现返回功能的问题

;first.ks
[rclick enabled="true" call="true" storage="rbMenu.ks" target=*start]
@bg storage=BG01 time=2000
ABC
@p
[fg storage=cgng17y time=500 pos=c]
古河「早上好!!!!!!」[p]

到游戏中显示出了ABC之后我点右键正确读取了rbMenu.ks,这里没什么问题
点击在新窗口查看全图
跟据一个右键菜单的例子,我也写了个脚本框架如下:

;rbMenu.ks
*start
;隐藏对话框
@menul
;禁止历史记录
[history output="false"]
;锁定缩略图
[locksnapshot]
;设定右键返回游戏
[rclick enabled="true" call="true" storage="rbMenu.ks" target=*return]
@bg storage=MenuBack time=2000

*return
;这个部分基本上是照搬的...
[rclick enabled="true" call="true" storage="rbMenu.ks" target=*start]
[unlocksnapshot]
[history output="true"]
[return]


运行之后,右键菜单进入rbMenu.ks,没问题,但是再右键就不能回到first.ks了,或者说是First.ks回去了,但是背景却没变回来.
点击在新窗口查看全图

以下为我的rbMenu.ks参考的代码,我看那个实例教程运行没问题的,所以真的不致到怎么回事了.
被我标红的地方是我没明白的地方,怎么又设置了一次?....

QUOTE:
*start
;禁止历史记录
[history output="false"]
;锁定缩略图
[locksnapshot]
;设定右键返回游戏
[rclick enabled="true" jump="true" storage="rmenu.ks" target=*return]
[backlay]
[image layer=3 page="back" storage="主菜单" visible="true" left=0 top=0]
[position layer="message1" page="back" marginl=0 margint=0]
[layopt layer="message1" visible="true" page="back"]
[current layer="message1" page="back"]
[locate x=26 y=135]
[button normal=按钮_存储 target=*save]
[locate x=26 y=185]
[button normal=按钮_读取 target=*load]
[locate x=26 y=235]
[button normal=按钮_设定 target=*option]
[locate x=26 y=285]
[button normal=按钮_历史记录 target=*history]
[locate x=26 y=335]
[button normal=按钮_标题 target=*title]
[locate x=26 y=385]
[button normal=按钮_离开 target=*exit]

[trans method="crossfade" time=200]
[wt]

[s]
;------------------------------------------------------------------------------
*save
[jump storage="save.ks" target=*save]
;------------------------------------------------------------------------------
*load
[jump storage="save.ks" target=*load]
;------------------------------------------------------------------------------
*history
[jump storage="history.ks" target=*start]
;------------------------------------------------------------------------------
*option
[backlay]
[image layer=3 page="back" storage="系统设定" visible="true" left=0 top=0]
[layopt layer="message1" visible="true" page="back"]
[current layer="message1" page="back"]
[er]
[locate x=278 y=193]
[slider value="kag.bgmvolume" base=滑动槽 width=189 height=23 normal=滑动槽按钮]
[locate x=278 y=250]
[slider value="kag.sevolume" base=滑动槽 width=189 height=23 normal=滑动槽按钮]
[locate x=278 y=307]
[slider value="kag.textspeed" base=滑动槽 width=189 height=23 normal=滑动槽按钮 max=10 min=0]
[locate x=455 y=99]
[button normal=按钮_返回 storage="rmenu.ks" target=*return]
[trans method="crossfade" time=200]
[wt]
[s]
;------------------------------------------------------------------------------
*return
[backlay]
[freeimage layer=3 page="back"]
[freeimage layer=4 page="back"]
[freeimage layer=5 page="back"]
[current layer="message1" page="back"]
[er]
[trans method="crossfade" time=200]
[wt]
[current layer="message0" page="fore"]
[rclick enabled="true" call="true" storage="rmenu.ks" target=*start]
;缩略图锁定取消
;这里所有系统(SAVE,LOAD,OPTION)的返回都将返回*return标签,因此锁定取消只要设定一次
;锁定和锁定取消必须是一一对应的,因此如果你设定了多了返回游戏的标签,每个的末尾都要取消锁定
;否则下一次再进入主菜单就会出错
[unlocksnapshot]
[history output="true"]
[return]
;------------------------------------------------------------------------------
*title
[询问窗口 text="确定要返回标题吗?" storage="rmenu.ks" ok="*返回标题" cancel=*cancel]
[s]
*返回标题
[gotostart ask="false"]
;------------------------------------------------------------------------------
*exit
[询问窗口 text="确定要离开游戏吗?" storage="rmenu.ks" ok="*离开游戏" cancel=*cancel]
[s]
*离开游戏
[close ask="false"]
;------------------------------------------------------------------------------
;从询问窗口返回
;------------------------------------------------------------------------------
*cancel
[backlay]
[freeimage layer=6 page="back"]
[current layer="message2" page="back"]
[er]
[trans method="crossfade" time=200]
[wt]
;通过解锁恢复MENU的按钮功能([locklink]在"询问窗口"的宏里)
[unlocklink]
[rclick enabled="true" jump="true" storage="rmenu.ks" target=*return]
[s]


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



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-11-19 21:28  资料  短消息  加为好友 
那废话了你连背景都改了当然变不回来了口胡...
右键菜单当然就是要压在所有一般游戏层上面的东西啊
退出的时候当然也是消除一般层以上的东西...





顶部
Koori (克里喵子)
等待验证

人民的好苦力= =|||



UID 1202
精华 0
积分 239
帖子 78
阅读权限 0
注册 2008-8-4
 
发表于 2008-11-19 22:48  资料  短消息  加为好友  添加 Koori 为MSN好友 通过MSN和 Koori 交谈
那请问我应该怎么做呢?烦请多多指点!

顶部
Koori (克里喵子)
等待验证

人民的好苦力= =|||



UID 1202
精华 0
积分 239
帖子 78
阅读权限 0
注册 2008-8-4
 
发表于 2008-11-19 23:11  资料  短消息  加为好友  添加 Koori 为MSN好友 通过MSN和 Koori 交谈
那么也就是说我不设置BG层就可以了?= =|||
好吧,我再试试= =|||谢了

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



UID 14
精华 1
积分 1262
帖子 719
阅读权限 50
注册 2006-12-20
 
发表于 2008-11-20 09:23  资料  短消息  加为好友 
如果你平时游戏用的1-10层layer,那么右键菜单就用11-20层...差不多就是这种感觉...当然,如果你坚持要改背景,也不是没有办法...
用tempsave可以临时记录状态,等return之前再用tempload返回原来状态就是了





顶部
 



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