• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Help With a Script

Rikrdo

New Member
Joined
Mar 6, 2010
Messages
38
Reaction score
1
How I Can Add One More area or effect on this spell script?

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.
 
PHP:
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}
},
edit it
 
Back
Top