diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua index fd213ded25..2e7b02e066 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua @@ -282,10 +282,10 @@ function BattleUtil.CalHit(atkRole, defRole) end -- 计算护盾 -function BattleUtil.CalShield(atkRole, defRole, damage) +function BattleUtil.CalShield(atkRole, defRole, damage,skill) for i=1, defRole.shield.size do local buff = defRole.shield.buffer[i] - damage = buff:CountShield(damage, atkRole) + damage = buff:CountShield(damage, atkRole,skill) end return damage end @@ -370,7 +370,8 @@ function BattleUtil.ApplyDamage(skill, atkRole, defRole, damage, bCrit, damageTy BattleLogic.Event:DispatchEvent(BattleEventName.PassiveDamaging, damagingFunc, atkRole, defRole, damage, skill, dotType, bCrit) -- 计算护盾减伤 - damage = BattleUtil.CalShield(atkRole, defRole, damage) + + damage = BattleUtil.CalShield(atkRole, defRole, damage,skill) -- 造成的最终伤害 local damagingFunc = function(dmgDeduction)