Existiam duas formas de fazer, adicionando todas as portas e posicoes em uma tabela ou pegando uma area que contenha todas elas, achei mais pratico a segunda forma entao aqui vai:
function onSay(cid, words, param)
local table, config = {
toClose = {[idportaaberta] = idportafechada}, -- Coloque aqui os ids das portas seguindo o exemplo, a segunda tabela vai ser criada sozinha
toOpen = {}
}, {
fromPos = {x=x,y=y,z=z},
toPos = {x=x,y=y,z=z}
}
for opened,closed in ipairs(table.toClose) do
table.toOpen[closed] = opened
end
for x=config.fromPos.x, config.toPos.x do
for y=config.fromPos.y, config.toPos.y do
local doorPos = {x=x,y=y,z=config.fromPos.z}
for stack=1,20 do
doorPos.stackpos = stack
for _,to in ipairs(table) do
door = getThingFromPos(doorPos)
if to[door.itemid] then
doTransformThing(door.uid, to[door.itemid])
end
end
end
end
end
return true
end
Aqui tambem coloquei o script identado no pastebin.
OBS: Esse script vai ser como !coliseum e vai abrir se tiver fechado e fechar se tiver aberto.





info
Grupo: Campones
Registrado: 04/07/10
Posts: 53
Reputação: +2
Char no Tibia: druid
Venho aqui mais uma vez pedir um script para meu evento coliseum.
Então eu quero uma talkaction com que god digite/open coliseum as porta abrissem,ai quando eu terminar evento /close coliseum para fechar as portas. Servidor utilizado Real server 8.6 versão 3.1.0.0,
Bom Tirei uma foto, como é coliseum, essas são as cordenadas das portas, "p"representa grupo de portas e "123" são as cordenadas de cada porta que serão aberta e fechadas.tentei ser máximo, especifico para não dificultar a criação do escript, espero que alguém me ajude Obg. Rep + para quem conseguir.
p.1> 1x:361 y: 72 z:7 ,2x:362 y:72 z:7 ,3x:363 y:72 z:7
p.2> 1x:369 y:68 z:7 ,2x:370 y:68 z:7 ,3x:371 y:68 z:7
p.3> 1x:377 y:68 z:7 ,2x:378 y:68 z:7 ,3x:379 y: 68 z:7
p.4> 1x:385 y:72 z:7 ,2x:385 y:73 z:7 ,3x:385 y:74 z:7
p.5> 1x:384 y:76 z:7 ,2x:383 y:76 z:7 ,3x:382 y:76 z:7
p.6> 1x:377 y:80 z:7 ,2x:376 y:80 z:7 ,3x:375 y:80 z:7
p.7> 1x:373 y:78 z:7 ,2x:372 y:78 z:7 ,3x:371 y:78 z:7
p.8> 1x:366 y:82 z:7 ,2x:365 y:82 z:7 ,3x:264 y:82 z:7
p.9> 1x:357 y:78 z:7 ,2x:357 y:77 z:7 ,3x:357 y:76 z:7
Editado Fevereiro 6 por godleandro