Vou fazer, pera aí...
Fiz:

crie um arquivo.lua em (spells/scripts)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
local area1 = {
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
}
local area = createCombatArea(area1, AREADIAGONAL_SQUAREWAVE5)
setCombatArea(combat, area)
function onCastSpell(cid, var)
local time = 10
local ppos = getThingPos(cid)
for x = (ppos.x - 5), (ppos.x + 5) do
for y = (ppos.y - 5), (ppos.y + 5) do
local pos = {x = x, y = y, z = ppos.z}
if isPlayer(getTopCreature(pos).uid) and (getTopCreature(pos).uid ~= cid) and not getTileInfo(pos).protection then
doCreatureSetNoMove(getTopCreature(pos).uid, true)
doPlayerSendTextMessage(getTopCreature(pos).uid, MESSAGE_EVENT_ADVANCE, "Voce foi preso por uma magia, voce sera solto em " .. time .." segundos." )
addEvent(doCreatureSetNoMove, 1000*time, getTopCreature(pos).uid, false)
for t = 1, time do
addEvent(doSendMagicEffect,1000 * t,pos, 51)
end
end
end
end
return doCombat(cid, combat, var)
end
Adicione essa tag em (spells.xml)
<instant name="travarr" words="trave" lvl="0" mana="0" prem="0" selftarget="1" exhaustion="20000" needlearn="0" script="arquivo.lua"> </instant>
Não se esqueça de alterar a tag, como você quiser, coloquei o tempo de exhaust de 20 segundos na tag.
Use com sabedoria.
AAAA, só adicionando, na minha sincera opinião, 5x5 é muito, uma magia potente dessa, deveria ser no máximo 2x2.








info
Grupo: Cavaleiro
Registrado: 04/09/12
Posts: 185
Reputação: +2
Gostaria de uma spell que ao usá-la sairia um ataque com area 5x5, e quem for atingido ficará com o efeito 51 em seu corpo durante 10 seg e durante esse tempo (10seg) ficasse impossibilitado de se mover. Essa spell teria um cooldown de 20segundos.