Project1

标题: 不能回复状态 [打印本页]

作者: 黯淡的流星    时间: 2017-6-9 20:55
标题: 不能回复状态
如何制作一个状态,在此状态下无法回复HP?
作者: guoxiaomi    时间: 2017-6-9 22:46
修改 Game_Battler 的 hp= 方法,原来的方法在这里,新增的部分在 def 下面第 1 行:
RUBY 代码复制
  1. class Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 更改 HP
  4.   #     hp : 新的 HP
  5.   #--------------------------------------------------------------------------
  6.   def hp=(hp)
  7.     return if state?(10) && hp >= @hp # 拥有状态10 ,阻止回复
  8.     @hp = [[hp, maxhp].min, 0].max
  9.     if @hp == 0 and not state?(1) and not @immortal
  10.       add_state(1)                # 附加「无法战斗」状态(1号状态)
  11.       @added_states.push(1)
  12.     elsif @hp > 0 and state?(1)
  13.       remove_state(1)             # 移除「无法战斗」状态(1号状态)
  14.       @removed_states.push(1)
  15.     end
  16.   end
  17. end





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