Project1

标题: 反弹的问题 [打印本页]

作者: fjm    时间: 2017-5-7 22:35
标题: 反弹的问题
在game_battler的
  #--------------------------------------------------------------------------
  # ● 处理伤害
  #    调用前需要设置好
  #    @result.hp_damage   @result.mp_damage
  #    @result.hp_drain    @result.mp_drain
  #--------------------------------------------------------------------------
  def execute_damage(user)
    on_damage(@result.hp_damage) if @result.hp_damage > 0
    self.hp -= @result.hp_damage
    self.mp -= @result.mp_damage
    user.hp += @result.hp_drain
    user.mp += @result.mp_drain
  end


self.hp -= @result.hp_damage


改成

if self.state(x)?#被击者有某个状态时
[email protected]_damage#攻击者受到全额反弹,被击者不受伤害
else
[email protected]_damage
end

后会报else错,帮忙看下哪里错误了
作者: QQ蚊子湯    时间: 2017-5-7 23:19
因為是user.hp和self.hp
漏寫了hp
作者: fjm    时间: 2017-5-7 23:29
QQ蚊子湯 发表于 2017-5-7 23:19
因為是user.hp和self.hp
漏寫了hp

if self.state(x)?#被击者有某个状态时
[email protected]_damage#攻击者受到全额反弹,被击者不受伤害
else
[email protected]_damage
end

改成这样吗,试了下还是报错
作者: 百里_飞柳    时间: 2017-5-8 00:32
是self.state?(id)………………




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