From ec1933de1d5dc6589f7dbf395ba245b4baa20042 Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Mon, 6 Jun 2022 14:39:53 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=88=98=E6=96=97]=3D=3D=3D=3D=3D=3D=3D=3D?= =?UTF-8?q?=E8=A2=AB=E5=8A=A8439=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Battle/Logic/Base/Passivity.lua | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua index 082b49f88c..0f1d9e1ee2 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Passivity.lua @@ -11371,6 +11371,33 @@ local passivityList = { role.Event:AddEvent(BattleEventName.SkillCastBefore,OnSkillCast,nil,nil,role) end, + --第[a]回合开始,每个敌方角色有[b]概率获得[c],每秒造成[d]%的属性[e]伤害,持续[f]回合。 + --a[int],b[float],c[持续伤害类型],d[float],e[int,属性id],f[int] + [439] = function(role, args,id,judge) + local r1 = args[1] + local f1 = args[2] + local d1 = args[3] + local f2 = args[4] + local dt = args[5] + local f3 = args[6] + + local OnSkillCastEnd = function(round) + if round~=r1 then + return + end + local arr = BattleUtil.ChooseTarget(role, 200000) + for i=1, #arr do + -- BattleUtil.RandomAction(f1, function ()-- + -- arr[i]:AddBuff(Buff.Create(role, BuffName.DOT, f3, 1, d1, dt, f2)) + -- end) + local attack = role:GetRoleData(dt) + local damage = floor(BattleUtil.ErrorCorrection(attack*f2)) + --LogError("attack=="..attack.." damage=="..damage) + BattleUtil.RandomDot(f1,d1,role,arr[i],f3,1,damage,nil) + end + end + BattleLogic.Event:AddEvent(BattleEventName.BattleRoundStart, OnSkillCastEnd,nil,nil,role) + end, }