查看: 1885|回复: 6

[已经过期] 关于脚本中的条件分歧

[复制链接]
梦石
0
星屑
47
在线时间
55 小时
注册时间
2010-8-4
回帖
265
发表于 2012-7-4 19:28:37 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我的问题是:环形菜单脚本中把第五项的脚本改为:
when 4 # 存档
@steps_window = Window_Steps.new
@steps_window.x = 0
@steps_window.y = 320
@playtime_window = Window_PlayTime.new
@playtime_window.x = 0
@playtime_window.y = 224

但是玩家按完这个选项后 这两个窗口无法自动关闭
如果在取消的场合关闭:
@steps_window.dispose
@playtime_window.dispose
有可能玩家并没有按下该选项而直接取消 所以会出错

所以需要条件分歧,要怎么写呢。。。(或者有其他解决办法也行)



简化点就是这样:
脚本里如何写条件分歧?格式什么的怎么写?
我想要的效果:
条件分歧
步数窗口打开的场合     
       关掉步数窗口
步数窗口未打开的场合
       什么都不执行
完毕
努力制作金庸主题的高自由度武侠game..求爱好者协助

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-7-4 19:46:10 | 显示全部楼层
if @steps_window.nil?

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
47
在线时间
55 小时
注册时间
2010-8-4
回帖
265
 楼主| 发表于 2012-7-4 20:45:04 | 显示全部楼层
Wind2010 发表于 2012-7-4 19:46
if @steps_window.nil?

求详细点 完整的格式
ruby的语法有具体的条目可学吗?自带帮助文件里我好想没看到
努力制作金庸主题的高自由度武侠game..求爱好者协助
回复

使用道具 举报

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
回帖
846
发表于 2012-7-4 20:58:11 | 显示全部楼层
在update里建立窗口思路就不对,一般在初始化里建立并隐藏,在update里激活和显示

这样就不会出现你说的报错了。
湿滑落式骑!
回复

使用道具 举报

梦石
0
星屑
47
在线时间
55 小时
注册时间
2010-8-4
回帖
265
 楼主| 发表于 2012-7-4 21:00:52 | 显示全部楼层
羞射了 发表于 2012-7-4 20:58
在update里建立窗口思路就不对,一般在初始化里建立并隐藏,在update里激活和显示

这样就不会出现你说的报 ...

哦~~~以步数窗口为例,请问隐藏、激活分别要怎样写啊
努力制作金庸主题的高自由度武侠game..求爱好者协助
回复

使用道具 举报

梦石
0
星屑
47
在线时间
976 小时
注册时间
2011-4-30
回帖
846
发表于 2012-7-5 08:19:35 | 显示全部楼层
好吧,我想了想,其实还有个简便的方法,如果你其他地方没错的话

@steps_window.dispose if @steps_window != nil
@playtime_window.dispose  if @playtime_window != nil

这样也就不会报错了。

评分

参与人数 1星屑 +100 收起 理由
hcm + 100 感谢回答

查看全部评分

湿滑落式骑!
回复

使用道具 举报

梦石
0
星屑
47
在线时间
55 小时
注册时间
2010-8-4
回帖
265
 楼主| 发表于 2012-7-5 11:52:21 | 显示全部楼层
羞射了 发表于 2012-7-5 ThuThuThuThu 08:19
好吧,我想了想,其实还有个简便的方法,如果你其他地方没错的话

@steps_window.dispose if @steps_window ...

啊。这样确实可以,不过麻烦 而且和脚本其他地方冲突了...
那能不能这样?更简单一些:
按完选项后显示窗口  等待10帧后自动关闭

请问等待怎么写?
努力制作金庸主题的高自由度武侠game..求爱好者协助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部