It's movement..
Look video: http://www.youtube.com/watch?v=a4bbSNnnY8A
in movements.xml:
movements/scripts/walltrap.lua
Look video: http://www.youtube.com/watch?v=a4bbSNnnY8A
in movements.xml:
PHP:
<movevent event="StepIn" uniqueid="6456" script="walltrap.lua"/>
PHP:
config = {
wallSpeed = 2.5 -- about how many second wall moving
}
function trap(x)
nbr = x[2]
walls = x[1]
for i=1,#walls[nbr] do
wall = walls[nbr][i][1]
wall.stackpos = 1
doSendMagicEffect(wall, 2)
doRemoveItem(getThingfromPos(wall).uid, 1)
end
nbr = nbr+1
if nbr-1 < #walls then
for i=1,#walls[nbr] do
doSendMagicEffect(walls[nbr][i][1], 2)
doCreateItem(walls[nbr][i][2], 1, walls[nbr][i][1])
end
end
if nbr <= #walls then
addEvent(trap, config.wallSpeed*1000, {walls, nbr, x[3]})
if nbr == #walls then
doPlayerSetNoMove(x[3], 0)
doCreatureAddHealth(x[3], -getCreatureHealth(x[3]))
end
end
end
function onStepIn(cid, item, position, fromPosition)
local p = position
walls = {
{
{{x=p.x-3, y=p.y-3, z=p.z}, 3363},
{{x=p.x-3, y=p.y-2, z=p.z}, 3361},
{{x=p.x-3, y=p.y-1, z=p.z}, 3361},
{{x=p.x-3, y=p.y, z=p.z}, 3361},
{{x=p.x-3, y=p.y+1, z=p.z}, 3361},
{{x=p.x-3, y=p.y+2, z=p.z}, 3361},
{{x=p.x-3, y=p.y+3, z=p.z}, 3361},
{{x=p.x-2, y=p.y-3, z=p.z}, 3362},
{{x=p.x-1, y=p.y-3, z=p.z}, 3362},
{{x=p.x, y=p.y-3, z=p.z}, 3362},
{{x=p.x+1, y=p.y-3, z=p.z}, 3362},
{{x=p.x+2, y=p.y-3, z=p.z}, 3362},
{{x=p.x+3, y=p.y-3, z=p.z}, 3362},
{{x=p.x-2, y=p.y+3, z=p.z}, 3362},
{{x=p.x-1, y=p.y+3, z=p.z}, 3362},
{{x=p.x, y=p.y+3, z=p.z}, 3362},
{{x=p.x+1, y=p.y+3, z=p.z}, 3362},
{{x=p.x+2, y=p.y+3, z=p.z}, 3362},
{{x=p.x+3, y=p.y+3, z=p.z}, 3362},
{{x=p.x+3, y=p.y-3, z=p.z}, 3363},
{{x=p.x+3, y=p.y-2, z=p.z}, 3361},
{{x=p.x+3, y=p.y-1, z=p.z}, 3361},
{{x=p.x+3, y=p.y, z=p.z}, 3361},
{{x=p.x+3, y=p.y+1, z=p.z}, 3361},
{{x=p.x+3, y=p.y+2, z=p.z}, 3361},
{{x=p.x+3, y=p.y+3, z=p.z}, 3361},
},
{
{{x=p.x-2, y=p.y-2, z=p.z}, 3363},
{{x=p.x-2, y=p.y-1, z=p.z}, 3361},
{{x=p.x-2, y=p.y, z=p.z}, 3361},
{{x=p.x-2, y=p.y+1, z=p.z}, 3361},
{{x=p.x-2, y=p.y+2, z=p.z}, 3361},
{{x=p.x-1, y=p.y-2, z=p.z}, 3362},
{{x=p.x, y=p.y-2, z=p.z}, 3362},
{{x=p.x+1, y=p.y-2, z=p.z}, 3362},
{{x=p.x+2, y=p.y-2, z=p.z}, 3362},
{{x=p.x-1, y=p.y+2, z=p.z}, 3362},
{{x=p.x, y=p.y+2, z=p.z}, 3362},
{{x=p.x+1, y=p.y+2, z=p.z}, 3362},
{{x=p.x+2, y=p.y+2, z=p.z}, 3362},
{{x=p.x+2, y=p.y-1, z=p.z}, 3361},
{{x=p.x+2, y=p.y, z=p.z}, 3361},
{{x=p.x+2, y=p.y+1, z=p.z}, 3361},
{{x=p.x+2, y=p.y+2, z=p.z}, 3361},
},
{
{{x=p.x-1, y=p.y-1, z=p.z}, 3363},
{{x=p.x-1, y=p.y, z=p.z}, 3361},
{{x=p.x-1, y=p.y+1, z=p.z}, 3361},
{{x=p.x, y=p.y-1, z=p.z}, 3362},
{{x=p.x+1, y=p.y-1, z=p.z}, 3362},
{{x=p.x, y=p.y+1, z=p.z}, 3362},
{{x=p.x+1, y=p.y+1, z=p.z}, 3362},
{{x=p.x+1, y=p.y, z=p.z}, 3361},
{{x=p.x+1, y=p.y+1, z=p.z}, 3361},
}
}
for i=1,#walls[1] do
doSendMagicEffect(walls[1][i][1], 2)
doCreateItem(walls[1][i][2], 1, walls[1][i][1])
end
doPlayerSetNoMove(cid, 1)
addEvent(trap, (config.wallSpeed*1000), {walls, 1, cid})
return TRUE
end
Last edited: