Project1

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

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

作者: 丁凯乐    时间: 2014-4-12 19:49
Project1.rar (237.88 KB, 下载次数: 31)

RUBY 代码复制
  1. class Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 附加状态
  4.   #     state_id : 状态 ID
  5.   #--------------------------------------------------------------------------
  6.   def add_state(state_id)
  7.     state = $data_states[state_id]        # 获取状态资料
  8.     return if state == nil                # 资料是否为空?
  9.     return if state_ignore?(state_id)     # 状态是否无视?
  10.     unless state?(state_id)               # 状态是否存在?
  11.       unless state_offset?(state_id)      # 状态是否抵销?
  12.         @states.push(state_id)            # 加入状态
  13.       end
  14.       if state_id == 1                    # 如状态是「无法战斗」(1号状态)
  15.         @hp = 0                           # 设体力为0
  16.         $game_temp.common_event_id = 1#<------------------------------
  17.       end
  18.       unless inputable?                   # 除非角色无法输入命令
  19.         @action.clear                     # 清除所有行动
  20.       end
  21.       for i in state.state_set            # 获取「移除状态」列表
  22.         remove_state(i)                   # 移除状态
  23.         @removed_states.delete(i)         # 清除
  24.       end
  25.       sort_states                         # 依照优先度排列状态
  26.     end
  27.     @state_turns[state_id] = state.hold_turn    # 设置回合数
  28.   end
  29. end

作者: 轩辕大将军    时间: 2014-4-12 19:56
楼主事件白学了,时间分歧是神马?




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