local conf = {
summon = {"Wisp"}, -- nome dos 4 monstros que irão aparecer.
min = 100, -- dano minimo de cada SD
max = 200, -- dano maximo de cada SD
}
local summon = {
monster = function (cid, tab)
for _, mid in pairs(tab) do
s = doSummonCreature(mid, getThingPos(cid))
doConvinceCreature(cid, s)
end
end,
attack = function (cid, target, min, max)
for _, summon in pairs(getCreatureSummons(cid)) do
doSendDistanceShoot(getThingPos(summon), getThingPos(target), CONST_ANI_SUDDENDEATH)
doAreaCombatHealth(summon, COMBAT_DEATHDAMAGE, getThingPos(target), 0, -min, -max, CONST_ME_MORTAREA)
end
end,
remove = function (cid)
for _, summon in pairs(getCreatureSummons(cid)) do
doRemoveCreature(summon)
end
end,
}
function onCastSpell(cid, var)
local target = getCreatureTarget(cid)
if target then
summon.monster(cid, conf.summon)
addEvent(summon.attack, 1000, cid, target, conf.min, conf.max)
addEvent(summon.remove, 2000, cid)
end
return true
end