local area = {
{0, 0, 0},
{0, 3, 0},
{0, 0, 0},
}
function isWalkable(pos)-- by Nord / editado por Omega
if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then
return false
elseif isCreature(getTopCreature(pos).uid) then
return false
elseif getTileInfo(pos).protection then
return false
elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then
return false
end
return true
end
function onDash(cid)
local poslook = getCreatureLookPosition(cid)
poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE
if isWalkable(poslook) then
doMoveCreature(cid, getPlayerLookDirection(cid))
doSendMagicEffect(getPlayerPosition(cid), 2)
return true
end
end
function onCastSpell(cid, var)
addEvent(onDash, 700, cid)
addEvent(onDash, 800, cid)
addEvent(onDash, 900, cid)
addEvent(onDash, 1000, cid)
addEvent(onDash, 1100, cid)
addEvent(onDash, 1200, cid)
addEvent(onDash, 1300, cid)
addEvent(onDash, 1400, cid)
addEvent(onDash, 1500, cid)
addEvent(onDash, 1600, cid)
addEvent(onDash, 1700, cid)
addEvent(onDash, 1800, cid)
addEvent(onDash, 1900, cid)
addEvent(onDash, 2000, cid)
addEvent(onDash, 2100, cid)
addEvent(onDash, 2200, cid)
addEvent(onDash, 2300, cid)
addEvent(onDash, 2400, cid)
addEvent(onDash, 2500, cid)
addEvent(onDash, 2600, cid)
addEvent(onDash, 2700, cid)
addEvent(onDash, 2800, cid)
addEvent(onDash, 2900, cid)
addEvent(onDash, 3000, cid)
addEvent(onDash, 3100, cid)
addEvent(onDash, 3200, cid)
addEvent(onDash, 3300, cid)
addEvent(onDash, 3400, cid)
addEvent(onDash, 3500, cid)
addEvent(onDash, 3600, cid)
addEvent(onDash, 3700, cid)
return true
end