From 31f8eb2c02b2ee6c224ac4fe3b55b4aa85634c5e Mon Sep 17 00:00:00 2001 From: lvxinran Date: Fri, 10 Jan 2020 16:09:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=98=E6=96=97=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- luafight/Modules/Battle/Logic/Base/Effect.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/luafight/Modules/Battle/Logic/Base/Effect.lua b/luafight/Modules/Battle/Logic/Base/Effect.lua index 877350d9a..87edf87d8 100644 --- a/luafight/Modules/Battle/Logic/Base/Effect.lua +++ b/luafight/Modules/Battle/Logic/Base/Effect.lua @@ -1081,17 +1081,20 @@ local effectList = { local count = Random.RangeInt(i1, i2) local d = interval / count - for i=1, count do - BattleLogic.WaitForTrigger(d * (i-1), function () + local delayDmgTrigger + delayDmgTrigger = function(less, d) + if less > 0 then local role = target.isDead and BattleUtil.ChooseTarget(caster, 20110)[1] or target if role then caster.Event:DispatchEvent(BattleEventName.RoleViewBullet, d, role) BattleLogic.WaitForTrigger(d, function () BattleUtil.CalDamage(caster, role, dt, f1) + delayDmgTrigger(less-1, d) end) end - end) + end end + delayDmgTrigger(count, d) end, --造成[a]%的[b]伤害,若造成击杀,[c]的概率立即发动一次上滑技。 --a[float],b[伤害类型],c[float]