Removido
Alavanca Que Ao Dar Use Abre Um Numero De Portas....
Por juan500, 08 de set. de 2012 em Scripts
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Editado Setembro 9 por caotic
????? caotic viajou pra longe em
trocou usar item com matar monstro, action com creature script, porta com teleport, foi feia a coisa
local doors = doors or {}
local doorPositions = {
{x = 1, y = 1, z = 1},
{x = 1, y = 1, z = 1},
{x = 1, y = 1, z = 1},
{x = 1, y = 1, z = 1},
{x = 1, y = 1, z = 1},
{x = 1, y = 1, z = 1}}
local magicEffect_onCloseDoor = 2 -- efeito ao fechar as portas (vai aparecer em cima de cada porta)
local magicEffect_onOpenDoor = 13 -- efeito ao abrir as portas (vai aparecer em cima de cada porta)
function onUse(cid, item, frompos, item2, topos)
if getPlayerAccess(cid) < 6 then return doPlayerSendCancel(cid, "Apenas gods podem puxar essa alavanca.") end
local isOpen = false
for _, pos in doorPositions do
local i = getTileItemByType(pos, ITEM_TYPE_DOOR)
if i.uid > 1 then
local t = i.itemid + 1
local e = -1
isOpen = doTileQueryAdd(cid, pos, 6, false) == 1
if isOpen then
t = i.itemid - 1
e = magicEffect_onCloseDoor or e
else
t = doors[i.itemid] or i.itemid + 1
e = magicEffect_onOpenDoor or e
end
doTransformItem(i.uid, t)
if tonumber(e) and e >= 0 and e <= 255 then
doSendMagicEffect(pos, e)
end
end
end
local open_close = isOpen and "abertas" or "fechadas"
doPlayerSendTextMessage(cid, 23, "As portas foram ".. open_close ..".")
doSendMagicEffect(topos, 13)
return true
end
Não testei, vê aí se funciona
só alterar as posições de cada porta
Editado Setembro 9 por brun123
info
Grupo: Conde
Registrado: 03/01/12
Posts: 884
Reputação: +233
Char no Tibia: Segredo

data\actions\scripts\port6.lua
function onUse(cid, item, fromPosition, itemEx, toPosition)
local x = true
local B = {
{1212,{x =161, y = 45, z = 8, stackpos = 1}}, --1212 é id da porta e positin da porta não edita o stackpos = 1
{1212,{x =162, y = 45, z = 8, stackpos = 1}}, -- id da porta2 e positin da porta não edita o stackpos = 1
{1212,{x =163, y = 45, z = 8, stackpos = 1}}, -- id da porta3 e positin da porta não edita o stackpos = 1
{1212,{x =164, y = 45, z = 8, stackpos = 1}}, -- id da porta4 e positin da porta não edita o stackpos = 1
{1212,{x =165, y = 45, z = 8, stackpos = 1}}, -- id da porta5 e positin da porta não edita o stackpos = 1
{1212,{x =166, y = 45, z = 8, stackpos = 1}} -- id da porta6 e positin da porta não edita o stackpos = 1
}
if getPlayerAccess(cid) < 5 then return doPlayerSendCancel(cid, "Apenas gods podem puxar essa alavanca.") end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
for i = 1, #B do
if getTileItemById(B[i][2], B[i][1]).uid == 0 then x = false end
if x == true then
doRemoveItem(getThingfromPos(B[i][2]).uid,1)
else
doCreateItem(B[i][1], 1, B[i][2])
end
end
return true
end
data\actions\actions.xml
adiciona isso
<action actionid="7012" script="port6.lua"/>
na alavanca vc adiciona 7012 com map editor
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

????? caotic viajou pra longe em
trocou usar item com matar monstro, action com creature script, porta com teleport, foi feia a coisa
local doors = doors or {} local doorPositions = { {x = 1, y = 1, z = 1}, {x = 1, y = 1, z = 1}, {x = 1, y = 1, z = 1}, {x = 1, y = 1, z = 1}, {x = 1, y = 1, z = 1}, {x = 1, y = 1, z = 1}} local magicEffect_onCloseDoor = 2 -- efeito ao fechar as portas (vai aparecer em cima de cada porta) local magicEffect_onOpenDoor = 13 -- efeito ao abrir as portas (vai aparecer em cima de cada porta) function onUse(cid, item, frompos, item2, topos) if getPlayerAccess(cid) < 6 then return doPlayerSendCancel(cid, "Apenas gods podem puxar essa alavanca.") end local isOpen = false for _, pos in doorPositions do local i = getTileItemByType(pos, ITEM_TYPE_DOOR) if i.uid > 1 then local t = i.itemid + 1 local e = -1 isOpen = doTileQueryAdd(cid, pos, 6, false) == 1 if isOpen then t = i.itemid - 1 e = magicEffect_onCloseDoor or e else t = doors[i.itemid] or i.itemid + 1 e = magicEffect_onOpenDoor or e end doTransformItem(i.uid, t) if tonumber(e) and e >= 0 and e <= 255 then doSendMagicEffect(pos, e) end end end local open_close = isOpen and "abertas" or "fechadas" doPlayerSendTextMessage(cid, 23, "As portas foram ".. open_close ..".") doSendMagicEffect(topos, 13) return true end
Não testei, vê aí se funciona
só alterar as posições de cada porta
Viajei geral msn
Embaralhei dois pedidos aki :X
Tava saindo.........


info
Grupo: Barão
Registrado: 02/06/11
Posts: 209
Reputação: +5
Char no Tibia: [ADM] Juan
queor um script para por numa lavanca que so group 6 possa aperta-la e quando apertada ela abra 6 portas em diferentes lugares do mapa apenas isso boa noite e boa sorte, e um aleluia!!!