diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Effect.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Effect.lua index 878c72e046..b31e19855a 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Effect.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Base/Effect.lua @@ -3201,6 +3201,47 @@ local effectList = { end BattleUtil.Seckill(skill,caster,target) end, + --近战造成[a]次,[b]%的[C]伤害 + --a[int],b[float],C[伤害类型] + [163] = function(caster, target, args, interval, skill) + local f1 = args[1] + local dt = args[2] + + caster.Event:DispatchEvent(BattleEventName.RoleViewBullet, skill, target) + local skillNumberTime=skill.skillnumberTime or nil + if skillNumberTime and skillNumberTime[1][1]~=0 then + for i = 1, #skillNumberTime do + local index=i + BattleLogic.WaitForTrigger(skillNumberTime[index][2]/1000, function () + BattleUtil.CalDamage(skill, caster, target, dt, f1) + -- LogError("触发"..index.."次"..skillNumberTime[index][2].."|"..interval) + LogError("attackdamage"..os.date()) + LogError("currentframe"..BattleLogic.CurFrame()) + + end) + + end + + else + + BattleLogic.WaitForTrigger(interval, function () + BattleUtil.CalDamage(skill, caster, target, dt, f1) + LogError("attackdamage"..os.date()) + end) + end + + end, + --远程造成[a]次,[b]%的[C]伤害 + --a[int],b[float],C[伤害类型] + [164] = function(caster, target, args, interval, skill) + local f1 = args[1] + local dt = args[2] + caster.Event:DispatchEvent(BattleEventName.RoleViewBullet, skill, target) + BattleLogic.WaitForTrigger(interval, function () + BattleUtil.CalDamage(skill, caster, target, dt, f1) + + end) + end, } return effectList \ No newline at end of file