From d4585f2c97434ed109704b44ebe1da637d8b4e57 Mon Sep 17 00:00:00 2001 From: wangzhenxing <1545929779@qq.com> Date: Fri, 21 Jul 2023 17:46:35 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=88=98=E6=96=97=E3=80=91=3D=3D=3D?= =?UTF-8?q?=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=E8=A2=AB?= =?UTF-8?q?=E5=8A=A8=E6=B7=BB=E5=8A=A0470?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Battle/Logic/Base/Passivity.lua | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index e91d7bb95f..4c96111ba1 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -12375,5 +12375,44 @@ local passivityList = { end role.Event:AddEvent(BattleEventName.RoleBeDamaged, BeDamagedFun,nil,nil,role) end, + + -- 攻击目标越少对每个目标提升控制概率越高,提升概率为[a]%除以被击者的总数,提升为[b]改变,控制类型:[c],[d],[e],[f] + -- a[float],b[int 改变类型],c[int],d[int],e[int],f[int] + [470] = function(role, args,id,judge) + local f1 = args[1] + local ct = args[2] + local v1 = args[3] + local v2 = args[4] + local v3 = args[5] + local v4 = args[6] + local ctrls={} + if v1 then + table.insert(ctrls,v1) + end + if v2 then + table.insert(ctrls,v2) + end + if v3 then + table.insert(ctrls,v3) + end + if v4 then + table.insert(ctrls,v4) + end + local af = 0 + local onSkillCast = function(skill) + local maxNum = skill:GetMaxTargetNum() + if maxNum and maxNum > 0 then + af = BattleUtil.ErrorCorrection(f1/maxNum) + end + end + role.Event:AddEvent(BattleEventName.SkillCast, onSkillCast,nil,nil,role) + + local onPassiveRandomControl = function(func, ctrl2) + if BattleUtil.ChecklistIsContainValue(ctrl2) then + if func then func(af, ct) end + end + end + role.Event:AddEvent(BattleEventName.PassiveRandomControl, onPassiveRandomControl,nil,nil,role) + end, } return passivityList \ No newline at end of file