How I Can Add One More area or effect on this spell script?
thanks.
local combats = {}
local repels = {}
local areas = {
[1] = {
{0,0,0,0,0},
{0,0,0,0,0},
{0,2,2,2,0},
{0,2,1,2,0},
{0,2,2,2,0},
{0,0,0,0,0},
{0,0,0,0,0}
},
}
function repel(cid, target)
if isCreature(target) then
local pPos = getCreaturePosition(cid)
local cPos = getCreaturePosition(target)
local nextPos = getPosByDir(cPos, getDirectionTo(pPos, cPos), 1)
if doTileQueryAdd(target, nextPos, 0, false) == RETURNVALUE_NOERROR then
doTeleportThing(target, nextPos, TRUE)
end
end
end
for stage, area in pairs(areas) do
combats[stage] = createCombatObject()
setCombatParam(combats[stage], COMBAT_PARAM_EFFECT, 68)
setCombatArea(combats[stage], createCombatArea(area))
setCombatParam(combats[stage], COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combats[stage], COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE)
setCombatFormula(combats[stage], COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)
_G["repels["..stage.."]"] = repel
setCombatCallback(combats[stage], CALLBACK_PARAM_TARGETCREATURE, "repels["..stage.."]")
end
function onCastSpell(cid, var)
doCreatureSetNoMove(cid, true)
for i=1, #areas do
addEvent(doCombat, i*150-150, cid, combats, var)
if i == #areas then
addEvent(doCreatureSetNoMove, i*0-0, cid, false)
end
end
return TRUE
end
thanks.