E eu achando que aquele meu pacote tinha sido deixado de lado... aí só postam pra reclamar de erro ou ajuste. Que tal um 'Po, cara, valeu, vou usar aqui', só pra saber que tem gente usando, entende?
function onUse(cid, item, fromPos, item2, toPos)
local wallPos = {x=984, y=1021, z=9}
local safePos = {x=984, y=1022, z=9} -- Caso existam itens ou jogadores no momento em que a wall deve ser recriada, essa é a posição para a qual eles serão movidos
local wallId = 12902 -- itemid da parede que será removida
local i = 0
for stack = 1, 254 do
if getThingFromPos({x=wallPos.x, y=wallPos.y, z=wallPos.z, stackpos=255-stack}).itemid == wallId then
doRemoveItem(getThingFromPos({x=wallPos.x, y=wallPos.y, z=wallPos.z, stackpos=255-stack}).uid, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"A parede foi removida, você tem 5 segundos para sair daqui.")
i = i + 1
end
end
if i == 0 then
doSendMagicEffect(getCreaturePosition(cid), 2)
return true
elseif item.itemid % 2 == 0 then
doTransformItem(item.uid, item.itemid-1)
else
doTransformItem(item.uid, item.itemid+1)
end
for t = 1, 3 do
addEvent(doPlayerSendTextMessage, t * 1000, cid, 27, 'Corra, faltam '..(5-t)..' segundos para a passagem fechar.')
end
addEvent(doPlayerSendTextMessage, 4000, cid, 27, 'Corra, falta 1 segundo para a passagem fechar!')
addEvent(doClosePassage, 5000, wallPos, safePos, wallId)
return true
end
function doClosePassage(wallPos, safePos, wallId)
for stack = 1, 254 do
if getThingFromPos({x=wallPos.x, y=wallPos.y, z=wallPos.z, stackpos=255-stack}).uid > 0 then
doTeleportThing(getThingFromPos({x=wallPos.x, y=wallPos.y, z=wallPos.z, stackpos=255-stack}).uid, safePos)
end
end
doCreateItem(wallId, 1, wallPos)
return true
end
Isso aí deve funcionar




info
Grupo: Marquês
Registrado: 03/02/13
Posts: 1.2k
Reputação: +254
Gênero: Masculino
Char no Tibia: Partiu Baladinha
Oi, to usando esse script aqui que funfa normal... mas queria uma modificação: script do omega-*
Ao player usar ele recebe a msg>:
A parede foi removida, você tem 5 segundos para sair daqui.
-- já ta normal isso /\
---Agora quero que além dessa msg apareça assim:
Corra, faltam 5 segundos para a a passagem fechar.
Corra, faltam 4 segundos para a a passagem fechar.
Corra, faltam 3 segundos para a a passagem fechar.
Corra, faltam 2 segundos para a a passagem fechar.
Corra, faltam 1 segundo para a a passagem fechar.
A passagem foi fechada, você retornará ao início da quest em 3 segundos.
ai teleporta ele pra x pos.
Script:
function onUse(cid, item, fromPos, item2, toPos)
end
Editado Setembro 20 por Fawz