From d64ed5e92d6987151e7b79985d9ed6deb1956062 Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Sat, 14 Nov 2020 17:32:09 +0900 Subject: [PATCH] =?UTF-8?q?[=E6=88=98=E6=96=97]=20268=20=E8=A2=AB=E5=8A=A8?= =?UTF-8?q?=E6=95=88=E6=9E=9C=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 | 13 +++++++++++-- 1 file changed, 11 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 82a67a3d2f..540fb2444b 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -5367,8 +5367,17 @@ local passivityList = { end local list = RoleManager.Query(function(v) return v.camp ~= role.camp end) list=BattleUtil.SortByProp(list, RoleDataName.Hp, 1) - if list and list[1] then - BattleUtil.RandomControl(pro2*num, con, role,list[1],time) + --获取主目标 + local targets=skill:GetDirectTargets() + local aaa=nil + for key, value in pairs(list) do + if value and not BattleUtil.ChecklistIsContainValue(list,value) then + aaa=value + break + end + end + if aaa then + BattleUtil.RandomControl(pro2*num, con, role,aaa,time) end end end