| 
 
| 赞 | 152 |  
| VIP | 10 |  
| 好人卡 | 39 |  
| 积分 | 93 |  
| 经验 | 146191 |  
| 最后登录 | 2024-5-6 |  
| 在线时间 | 2504 小时 |  
 Lv4.逐梦者 
	梦石0 星屑9290 在线时间2504 小时注册时间2011-5-20帖子15389 
 | 
| 复制代码  
  $evil||=0
  class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 发动反击
  #--------------------------------------------------------------------------
  def invoke_counter_attack(target, item)
  $evil=1
    
    @log_window.display_counter(target, item)
    attack_skill = $data_skills[target.attack_skill_id]
    @subject.item_apply(target, attack_skill)
    refresh_status
    @log_window.display_action_results(@subject, attack_skill)
  end
end
 复制代码class Game_Battler < Game_BattlerBase  
#--------------------------------------------------------------------------
  # ● 计算伤害
  #--------------------------------------------------------------------------
  def make_damage_value(user, item)
    value = item.damage.eval(user, self, $game_variables)
    value *= item_element_rate(user, item)
    value *= pdr if item.physical?
    value *= mdr if item.magical?
    value *= rec if item.damage.recover?
    value = apply_critical(value) if @result.critical
    value = apply_variance(value, item.damage.variance)
    value = apply_guard(value)
    if $evil==1 and value>self.hp
      value = self.hp-1
      $evil=0
    end 
    @result.make_damage(value.to_i, item)
  end
end
反击打开开关,计算伤害时判断是否是反击,如果是则造成致死时强制保留一滴血的伤害,伤害确定以后再关闭开关
 | 
 |