end
# 第二命中判定
eva = 8 * self.agi / user.dex + self.eva
hit = self.damage[user] < 0 ? 100 : 100 - eva * skill.eva_f / 100
hit = self.cant_evade? ? 100 : hit
hit_result = (rand(100) < hit)
下面加
#============魔法盾==============
if self.states.include?(18) and self.damage[user].is_a?(Numeric) and self.damage[user] > 0#18号状态
self.damage[user] /= 2
self.sp -= self.damage[user]
end