Project1

标题: 战斗结束窗口不能显示 [打印本页]

作者: 冰水金刚    时间: 2014-7-17 20:38
标题: 战斗结束窗口不能显示
RUBY 代码复制
  1. # 按下 C 键的情况下
  2.     if @result_window_jq.visible = true
  3.       if Input.repeat?(Input::C)
  4.         @result_window.visible = true
  5.         @result_window_jq.visible = false
  6.       end
  7.     end
  8.     if @result_window_jq.visible = false
  9.       if Input.repeat?(Input::C)
  10.         # 战斗结束
  11.         battle_end(0)
  12.       end
  13.     end

@result_window_jq是新定义的战斗结束窗口,和@result_window一前一后显示
如上Scene_Battle 2末修改脚本result_window_jq窗口无法显示,而且按决定键不能退出战斗了,不知是什么问题

作者: 恐惧剑刃    时间: 2014-7-17 20:47
本帖最后由 恐惧剑刃 于 2014-7-18 10:29 编辑



改成
# 是否现在按下C键
if Input.press?(Input::C)
  if not @result_window_jq.visible == true
    # 战斗结束
    battle_end(0) if @wait_count == 0
    return
  end
  @wait_count = 50
  @result_window.visible = true
  @result_window_jq.visible = false
end

第二个窗口只显示了一瞬间?那还是显示了……
这个问题我其实之前就想到过,不过既然提了出来就解决下好了。。。
repeat?我也没有改,这个会考虑重复按下 就是如果你按C键时间稍稍长一点点都可能会重复按下,可能有这种问题
还有就是设置个等待帧不就好了~
     
作者: Wind2010    时间: 2014-7-18 10:26
Scene_Battle里的update需要写一个刷新战斗结束窗口的脚本?
作者: 芯☆淡茹水    时间: 2014-7-18 11:30
不知道 LZ 是什么效果,下面那样写试试:
  1. if Input.repeat?(Input::C)
  2.   if @result_window_jq.visible
  3.     @result_window.visible = true        
  4.     @result_window_jq.visible = false
  5.   else
  6.     battle_end(0)      
  7.   end   
  8. end
复制代码





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