Project1

标题: 怎么让队伍中任何一人濒死就游戏结束? [打印本页]

作者: 欧买歌    时间: 2014-4-12 09:47
标题: 怎么让队伍中任何一人濒死就游戏结束?
比如要激活某件东西需要四人的法力,到达目的地后濒死的人就不能施展法力了,还不如直接在去目的地的时候濒死就游戏结束了呢。
话说这不是我游戏里的策略,我是要用来做别的事的{:7_297:}
作者: 0newing    时间: 2014-4-12 10:10
设置公共事件……不断进行濒死的判定
如果你嫌这么干会使游戏变卡,还可以考虑在地图移动的时候做濒死判定……(设计个剧情类似于:“救护车,救护车,我觉得我还可以再抢救一下……”)

作者: 丁凯乐    时间: 2014-4-12 19:49
(, 下载次数: 31)
(, 下载次数: 70)
[pre lang="ruby" line="1"]
class Game_Battler
  #--------------------------------------------------------------------------
  # ● 附加状态
  #     state_id : 状态 ID
  #--------------------------------------------------------------------------
  def add_state(state_id)
    state = $data_states[state_id]        # 获取状态资料
    return if state == nil                # 资料是否为空?
    return if state_ignore?(state_id)     # 状态是否无视?
    unless state?(state_id)               # 状态是否存在?
      unless state_offset?(state_id)      # 状态是否抵销?
        @states.push(state_id)            # 加入状态
      end
      if state_id == 1                    # 如状态是「无法战斗」(1号状态)
        @hp = 0                           # 设体力为0
        $game_temp.common_event_id = 1#<------------------------------
      end
      unless inputable?                   # 除非角色无法输入命令
        @action.clear                     # 清除所有行动
      end
      for i in state.state_set            # 获取「移除状态」列表
        remove_state(i)                   # 移除状态
        @removed_states.delete(i)         # 清除
      end
      sort_states                         # 依照优先度排列状态
    end
    @state_turns[state_id] = state.hold_turn    # 设置回合数
  end
end[/pre]
作者: 轩辕大将军    时间: 2014-4-12 19:56
楼主事件白学了,时间分歧是神马?




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