local times = 3 --Quantos SQMs o jogador irá se mover.
function isWalkable(pos, creature, proj, pz)-- by Nord
if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end
if getTopCreature(pos).uid > 0 and creature then return false end
if getTileInfo(pos).protection and pz then return false, true end
local n = not proj and 2 or 2
for i = 0, 255 do
pos.stackpos = i
local tile = getTileThingByPos(pos)
if tile.itemid ~= 0 and not isCreature(tile.uid) then
if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then
return false
end
end
end
return true
end
function move_creature(cid, i, direction)
if not isPlayer(cid) then
return true
elseif i <= 0 or not isWalkable(getPosByDir(getThingPos(cid), direction)) then
return doCreatureSetNoMove(cid, false)
end
doMoveCreature(cid, direction)
addEvent(move_creature, 400, cid, i - 1, direction) --400 = intervalo de tempo entre cada movimento
end
function onCastSpell(cid)
doCreatureSetNoMove(cid, true)
move_creature(cid, times, getCreatureLookDirection(cid))
return true
end






info
Grupo: Visconde
Registrado: 28/06/11
Posts: 356
Reputação: +26
Char no Tibia: Akor Rysea
Olá galerinha do Xtibia, Boa tarde.
Venho aqui pedir-lhes mais 1 spell (Já está ficando clichê) rs, essa spell e para teleportar player em sqms.
- O player que usa a magia deverá se teleportar nos sqms, quantidade configurável ou exatamente 3 sqms, se os mesmos estiverem livres sem paredes, players ou outros obstáculos em seu caminho.
Bem é isso, obrigado desde já
UP ?
Up