Project1

标题: 计时器的问题 [打印本页]

作者: fjm    时间: 2017-1-13 18:00
标题: 计时器的问题
计时器设置后,碰到战斗如何让计时器停止,战斗完了再接着计时
作者: weew163com    时间: 2017-1-13 20:31
本帖最后由 weew163com 于 2017-1-13 20:53 编辑

在main前插入
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_Map
  3. # ■ Scene_Battle
  4. #--------------------------------------------------------------------------
  5. #战斗开始时暂停当前计时器,结束时重新开始
  6. #by weewcom 2017/1/13
  7. #==============================================================================
  8. class Scene_Map < Scene_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● 重定义切换战斗画面前的处理
  11.   #--------------------------------------------------------------------------
  12.   alias old_pre_battle_scene pre_battle_scene
  13.   def pre_battle_scene
  14.     old_pre_battle_scene
  15.     if $game_timer.working?
  16.       $timer_count = $game_timer.sec
  17.       $game_timer.stop
  18.     end
  19.   end
  20. end
  21.  
  22. class Scene_Battle < Scene_Base
  23.   #--------------------------------------------------------------------------
  24.   # ● 重定义战斗结束时
  25.   #--------------------------------------------------------------------------
  26.   alias old_terminate terminate
  27.   def terminate
  28.     old_terminate
  29.     if $timer_count > 0
  30.       $game_timer.start($timer_count * Graphics.frame_rate)
  31.       $timer_count = 0
  32.     end
  33.   end
  34. end

作者: fjm    时间: 2017-1-13 23:46
weew163com 发表于 2017-1-13 20:31
在main前插入
#==============================================================================
# ■ Sc ...

试了下,战斗时计时器还在动.
我在物品上弄了个一段时间不遇敌的效果,如果战斗没结束,计时器显示时间到了,
战斗就会强制结束了




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