diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index 3dae1a7af1..1ae2bb6974 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -9202,7 +9202,7 @@ local passivityList = { end local arr = BattleUtil.ChooseTarget(role,targets) for i=1, #arr do - arr[i]:AddBuff(Buff.Create(arr[i], BuffName.PropertyChange, round, BattlePropList[p1],v1, ct)) + arr[i]:AddBuff(Buff.Create(role, BuffName.PropertyChange, round, BattlePropList[p1],v1, ct)) end triggerTime=triggerTime+1 end @@ -9229,6 +9229,10 @@ local passivityList = { if arr[1].position<=3 then return end + local front=RoleManager.Query(function(v) return role.camp == v.camp and v.position<=3 end) + if not front or #front==0 then + return + end local function _CallBack(v, ct) if v then table.insert(cl, {v, ct})