From 255603a71ac1b263d0f6c2d37273a0164e34791e Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Wed, 23 Feb 2022 14:36:31 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=88=98=E6=96=97]=3D=3D=3D=3D=3D=3D=3D=3D=3D?= =?UTF-8?q?=3D=E8=A2=AB=E5=8A=A8375=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/Battle/Logic/Base/Passivity.lua | 2 +- .../ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua | 3 ++- .../~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index fd9aaadb7f..e86134c6e2 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -9294,7 +9294,7 @@ local passivityList = { BattleUtil.FinalDamageCountShield(nil,role,caster,tv) end end - role.Event:AddEvent(BattleEventName.BloodValueChange,onValueChange,nil,nil,role) + role.Event:AddEvent(BattleEventName.BloodValueGetZero,onValueChange,nil,nil,role) end, --自身生命[a]次低于[b]%时,为[c]目标改变[d][e]属性[f]%的效果,持续[g]回合 --a[int],b[flaot],c[int 查找目标系数],d[int 改变类型],e[int 属性id],f[flaot],g[int] diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua index 974b557054..0e4a40e838 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Blood.lua @@ -57,8 +57,9 @@ function Blood:CountBloodValue(damage,atkRole) if self.bloodValue<=0 then value=0 self.bloodValue=0 + self.target.Event:DispatchEvent(BattleEventName.BloodValueGetZero,self.bloodValue/self.target:GetRoleData(RoleDataName.MaxHp),atkRole) end - self.target.Event:DispatchEvent(BattleEventName.BloodValueChange,self.bloodValue/self.target:GetRoleData(RoleDataName.MaxHp),atkRole) + self.target.Event:DispatchEvent(BattleEventName.BloodValueChange,self.bloodValue/self.target:GetRoleData(RoleDataName.MaxHp)) return finalDamage end diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua index dc169011e6..bb07441c0e 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleDefine.lua @@ -196,6 +196,7 @@ BattleEventName = { PassiveChangeRoleHit = indexAdd(),--被动改变角色命中 RoleIsVanish = indexAdd(), -- 角色已经从显示层消失 CheckDamageIsImmune = indexAdd(),--检测伤害是否免疫 + BloodValueGetZero = indexAdd(), --御甲值清零 }