diff --git a/luafight/Modules/Battle/Logic/Base/Effect.lua b/luafight/Modules/Battle/Logic/Base/Effect.lua index f81862756..66786574f 100644 --- a/luafight/Modules/Battle/Logic/Base/Effect.lua +++ b/luafight/Modules/Battle/Logic/Base/Effect.lua @@ -943,6 +943,26 @@ local effectList = { BattleLogic.BuffMgr:ClearBuff(target, function (buff) return buff.isDeBuff == true end) + elseif ct == 5 then --持续伤害 + BattleLogic.BuffMgr:ClearBuff(target, function (buff) + return buff.type == BuffName.DOT + end) + end + end) + end, + --造成目标当前生命[a]%的真实伤害,为我方角色回复此技能所有由此效果带来的伤害,平均分配给我方生命最低的[b]个角色。 + --a[float],b[int] + [56] = function(caster, target, args, interval) + local f1 = args[1] + local i1 = args[2] + casterBulletEffect(caster, target, interval) + BattleLogic.WaitForTrigger(interval, function () + local damage = BattleUtil.ApplyDamage(caster, target, floor(caster:GetRoleData(RoleDataName.Hp) * f1)) + local arr = BattleUtil.ChooseTarget(caster, 10110) + local count = math.min(#arr, i1) + local heal = floor(damage / count) + for i=1, count do + BattleUtil.CalTreat(caster, arr[i], heal) end end) end,