diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index cc9d37943a..9b6306ef54 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -3908,6 +3908,11 @@ local passivityList = { local function onFinalBeDamage(damagingFunc, atkRole, damage, skill, dotType, bCrit, damageType) + -- 非直接伤害不免除 + if not skill then + return + end + -- local maxDamage = role:GetRoleData(RoleDataName.MaxHp) * f1 curDamage = curDamage + damage if curDamage > maxDamage then @@ -3918,7 +3923,6 @@ local passivityList = { end if damagingFunc then damagingFunc(md) end end - end role.Event:AddEvent(BattleEventName.FinalBeDamageEnd, onFinalBeDamage) end,