diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index 9fa7d0fb85..9c4e81a23f 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -8556,9 +8556,6 @@ local passivityList = { return end - if not buff.skill then - return - end if type==BuffName.DOT then if buff.damageType~=type2 then return diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua index a8d305f84a..7970d4ec17 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua @@ -5,10 +5,7 @@ function Blood:SetData(...) -- 刷新排序等级 self.bloodValue=... - local passiveChange=function(addValue) - self.bloodValue=self.bloodValue+addValue - end - BattleLogic.Event:DispatchEvent(BattleEventName.BloodValuePassiveChange,passiveChange,self.target,self.caster,self.bloodValue) + self.sort = 4 end @@ -27,6 +24,10 @@ end --初始化后调用一次 function Blood:OnStart() self.target.bloodShield = self + local passiveChange=function(addValue) + self.bloodValue=self.bloodValue+addValue + end + BattleLogic.Event:DispatchEvent(BattleEventName.BloodValuePassiveChange,passiveChange,self.target,self.caster,self.bloodValue) self.target.Event:DispatchEvent(BattleEventName.BloodValueChange,self.bloodValue/self.target:GetRoleData(RoleDataName.MaxHp),1,self.bloodValue) end function Blood:GetCurValue()