标题: [谢谢各位,已解决]引用右键菜单的读档功能时没有反应
sdshuyi
禁止发言




UID 2264
精华 0
积分 10232
帖子 2048
阅读权限 0
注册 2009-7-16
 
发表于 2009-7-16 20:57  资料  短消息  加为好友 
[谢谢各位,已解决]引用右键菜单的读档功能时没有反应

用的是范例里的开始界面和右键菜单 想在first.ks里引用load 可是没有反应 不知哪里出了错

把first.ks代码发在下面 trac.ks用附件形式发出 给大家添麻烦了真不好意思

first.ks
+++++++++++++++
[wait time=200]
;照例等待200毫秒,当然,不等也没什么...
[loadplugin module=wump3.dll]
;加载播放OGG格式音乐的插件,毕竟OGG在文件大小上有无可比拟的优势,如果游戏要网络发表还是OGG最合适

@call storage=macro.ks
;[call storage="layerset.ks"]
;这个是后面的工作,这里先加上分号不读取

*start
;游戏开始点的标签

[startanchor]
;标题画面的代码,以后执行任何回到标题画面的行为都会从这个代码开始读取

[cm]
;照例清除文字层

[rclick enabled=false]
[clickskip enabled=false]
[history output=false enabled=false]
;这三个是标题画面的重要参数:
;[rclick enabled=false]表示禁止右键功能(若不设置,记得右键的默认功能是消除对话框),enabled=true就可恢复
;[clickskip enabled=false]表示点击跳过禁止,enabled=true就可恢复
;[history output=false enabled=false]表示历史记录查看禁止(若不设置,滚轮会显示历史记录的剧本文字).output=true/false表示是否可查看历史记录;enabled=true/false表示是否启用历史记录

[layopt layer=message0 visible=true page=fore]
[current layer=message0 page=fore]
[position layer=message0 visible=true opacity=0 frame=""]
;和前一个教程一样,让message0存在但不可见.另外要说明一点,由于这里当前层设为message0,所以下面无论按钮还是文字链接都是在message0上,一旦message0不可见,那么按钮和文字链接都无法显示

[stopbgm]
;停止播放音乐

[backlay]
[image storage="title" layer=base page=back visible=true]
[trans method=crossfade time=2000]
[wt]
;放上背景图
[backlay]
[playbgm storage="m01"]
[image storage="title2" layer=0 page=back visible=true]
[trans method=crossfade time=1000]
[wt]
;放上标题画面选项的白色衬底,这里用到了"图层0",因为图层0默认为不可见(只有base层默认为可见),所以务必加上visible=true
[backlay]
[image storage="title3" layer=1 page=back visible=true]
[trans method=crossfade time=1200]
[wt]
;放上游戏logo

[locate x=480 y=100]
[button normal="OP3" over="OP31" target=*newgame storage=play.ks enterse="page"]
[locate x=480 y=200]
[button normal="OP4" over="OP41" target=*load1 storage=first.ks enterse="page"]
[locate x=480 y=300]
[button normal="OP6" over="OP61" target=*newgame storage=play.ks enterse="page"]
[locate x=480 y=400]
[button normal="OP5" over="OP51" target=*titleexit storage=first.ks enterse="page"]
;标题画面中最重要的按钮部分,这里用的是图片按钮,这种按钮比较美观(下一个"右键菜单"教程会谈到纯文字链接)
;[locate x=510 y=220],以游戏对话框的左上顶点为"x=0 y=0"对按钮进行定位
;下面要说明按钮代码中的参数:
;normal="XXX" 这是一般情况时按钮引用的图片
;over="XXX" 这是鼠标放在按钮上面时按钮引用的图片,省略时与normal相同
;on="XXX"   点击时按钮引用的图片,省略时与over相同,这里给省略了
;target=*play storage=play.ks 按钮点击后指向的目标,这里指向的是正篇剧本,星号后的名称可以顺意设置,只要和下面标签的对应就行了
;clickse="XXX" 这是鼠标放在按钮上面时的音效,为了方便,一般把音效文件放在sound文件夹里
;enterse="XXX" 这是鼠标点击后的音效

[s]
;标题画面的代码到此为止


;这个是退出游戏的代码,方法有很多种,这里仅举一例,以后有机会还会提到
*titleexit
;这个标签与之前按钮的target对应

[cm]
;照例...

[stopbgm]

[backlay]
[freeimage layer=base page=back]
[freeimage layer=0 page=back]
[freeimage layer=1 page=back]
[trans method=crossfade time=1500]
[wt]
;freeimage是清除图层图片的代码,也可以进行渐变,原理是一样的

[close ask=true]
;关闭游戏窗口的指令,ask=true/false false为不询问直接关闭窗口

[s]

;可以试试这种结束游戏的方式:
;======================================================
*titleexit
[close ask=true]
[s]
;======================================================


;读取进度的代码
*load1
[call target=*load storage=trac.ks]
[jump target=*retitle storage=first.ks]


;这是返回标题画面的一种方法
*retitle
[rclick enabled=false]

[layopt layer=message1 visible=false page=back]
[position layer=message1 opacity=0 frame=""]
[cm]
;把之前用来放存档名字的message1给隐藏,并清除该图层上的文字

[current layer=message0 page=fore]
;把当前文字层从message1换回message0
[locate x=480 y=100]
[button normal="OP3" over="OP31" target=*newgame storage=play.ks enterse="page"]
[locate x=480 y=200]
[button normal="OP4" over="OP41" target=*load1 storage=first.ks enterse="page"]
[locate x=480 y=300]
[button normal="OP6" over="OP61" target=*newgame storage=play.ks enterse="page"]
[locate x=480 y=400]
[button normal="OP5" over="OP51" target=*titleexit storage=first.ks enterse="page"]
;重设按钮

[s]

[ 本帖最后由 sdshuyi 于 2009-7-18 13:50 编辑 ]



查看积分策略说明
附件
2009-7-16 20:57
  下载次数: 753
trac.rar (5.25 KB)
 
顶部
m00525
会员
Rank: 1



UID 2197
精华 0
积分 114
帖子 37
阅读权限 5
注册 2009-6-2
 
发表于 2009-7-16 23:31  资料  短消息  加为好友 
我想問一下,你按下之後是不是變成返回標題畫面?

顶部
sdshuyi
禁止发言




UID 2264
精华 0
积分 10232
帖子 2048
阅读权限 0
注册 2009-7-16
 
发表于 2009-7-17 12:15  资料  短消息  加为好友 
因为是开始界面引用的 所以看起来就是点击图标后没有反应的样子
请问我的问题出在哪里呢???

顶部
resty
会员
Rank: 1



UID 2180
精华 0
积分 178
帖子 81
阅读权限 5
注册 2009-5-13
 
发表于 2009-7-17 21:40  资料  短消息  加为好友 
你那个代码中整个右键菜单是写在一个类中,所以要进入load界面是不可行的。重写一个比较可靠

顶部
 



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