Project1

标题: 关于脚本中的条件分歧 [打印本页]

作者: DBZ-1    时间: 2012-7-4 19:28
标题: 关于脚本中的条件分歧
我的问题是:环形菜单脚本中把第五项的脚本改为:
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
有可能玩家并没有按下该选项而直接取消 所以会出错

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



简化点就是这样:
脚本里如何写条件分歧?格式什么的怎么写?
我想要的效果:
条件分歧
步数窗口打开的场合     
       关掉步数窗口
步数窗口未打开的场合
       什么都不执行
完毕dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-7-4 19:46
if @steps_window.nil?
作者: DBZ-1    时间: 2012-7-4 20:45
Wind2010 发表于 2012-7-4 19:46
if @steps_window.nil?

求详细点 完整的格式
ruby的语法有具体的条目可学吗?自带帮助文件里我好想没看到
作者: 羞射了    时间: 2012-7-4 20:58
在update里建立窗口思路就不对,一般在初始化里建立并隐藏,在update里激活和显示

这样就不会出现你说的报错了。
作者: DBZ-1    时间: 2012-7-4 21:00
羞射了 发表于 2012-7-4 20:58
在update里建立窗口思路就不对,一般在初始化里建立并隐藏,在update里激活和显示

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

哦~~~以步数窗口为例,请问隐藏、激活分别要怎样写啊
作者: 羞射了    时间: 2012-7-5 08:19
好吧,我想了想,其实还有个简便的方法,如果你其他地方没错的话

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

这样也就不会报错了。
作者: DBZ-1    时间: 2012-7-5 11:52
羞射了 发表于 2012-7-5 ThuThuThuThu 08:19
好吧,我想了想,其实还有个简便的方法,如果你其他地方没错的话

@steps_window.dispose if @steps_window ...

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

请问等待怎么写?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1