Project1

标题: 反伤被敌人到0血,空血仍然能进行战斗 [打印本页]

作者: 契约师Vi    时间: 2023-1-1 10:03
标题: 反伤被敌人到0血,空血仍然能进行战斗
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (主回合步骤 5 : 显示伤害)
  3.   #--------------------------------------------------------------------------
  4.   def update_phase4_step5
  5.     # 隐藏帮助窗口
  6.     @help_window.visible = false
  7.     # 刷新状态窗口
  8.     @status_window.refresh
  9.     # 显示伤害
  10.     for target in @target_battlers
  11.       if target.damage != nil
  12.         target.damage_pop = true
  13.  
  14.         #反伤甲,荆棘铠甲
  15.       if target.is_a?(Game_Actor) && target.state?(17)
  16.         if @active_battler.is_a?(Game_Enemy) && target.damage <=0
  17.               @active_battler.animation_id = @animation2_id
  18.               @active_battler.animation_hit = (target.damage != "Miss")
  19.              @active_battler.hp-= 1000
  20.           # else
  21.        # if target.damage > 0
  22.           # target.remove_state(17)
  23.          end
  24.          end
  25. #解释下上面的意思:角色在17号状态下被敌人使用技能击打的时候如果伤害<=0
  26. #则行动者会受到自己的动画反弹并且掉去10000的血量
  27. #如果伤害》0的话 那么被击打的对象就会失去17号状态 切伤害正常化
  28. #我测试过有用啊  是你自己没有在事件里面设定吧
  29. #17号状态是否勾去战后解除 还是不解除你要检查一下
  30. #我测试过没问题的啊
  31.  
  32.       end
  33.     end
  34.     # 移至步骤 6
  35.     @phase4_step = 6
  36.   end


RUBY 代码复制
  1. #反伤
  2.       #if self.state?(17)
  3.         #attacker.hp -= self.damage/3
  4.       #end


Scene_Battle 4 600行
Game_Battler 3 60行
两种方法反伤 都在被打死的 情况下扔可以继续战斗
作者: enghao_lim    时间: 2023-1-3 23:37
你可以检查以下确认角色或者敌人死亡在第几个step,很可能你的反伤在确认死亡的步骤之后。




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