usa for '-'
local t = {
entrada =
{
{x = 192, y = 57, z = 7},
{x = 191, y = 57, z = 7},
{x = 190, y = 57, z = 7}
},
saida =
{
{x = 192, y = 59, z = 7},
{x = 191, y = 59, z = 7},
{x = 190, y = 59, z = 7}
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local check = {}
for _, k in ipairs(t.entrada) do
local x = getTopCreature(k).uid
if(isPlayer(x)) then
table.insert(check, x)
end
end
if(#check < 2) then
return doPlayerSendCancel(cid, 'Está faltando player.')
end
for i, tid in ipairs(check) do
doSendMagicEffect(t.entrada[i], CONST_ME_POFF)
doTeleportThing(tid, t.saida[i], false)
setPlayerStorageValue(tid,78455,1)
doSendMagicEffect(t.saida[i], CONST_ME_ENERGYAREA)
end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end
coloquei para dar a storage 78455






info
Grupo: Visconde
Registrado: 17/01/11
Posts: 343
Reputação: +46
Char no Tibia: Zodriac
Então galera!
Esse é um script que pretendo usar nas Dungeons do meu OT...
O que ele teria que fazer:
> Teleportar de 2 a 4 players pra dentro da dungeon por alavanca.
> Adicionar uma "x" storage a todos player.
E foi ai que tive problemas.. porque não sei como adicionar uma storage a um player que não de "use" na alavance.
A solução que eu pensei foi fazer o teleport teleportar pra cida de um outro teleport que adicione a storage por "stepIn" mas nem sei se funcionaria.
Se alguém souber reduzir meu script também agradeço!
Aqui está o que eu fiz:
só pra esclarecer o "pos4" é o tile que fica do lado da alavanca, "pos3" é um pra esquerda e assim por diante.
E aquele CreateItem cria um item que impede que dois grupos façam a dungeon ao mesmo tempo.
Eu precisa de alguma coisa como "setPalyerStorageByPos(cid, pos)"
eauheaueaheu
Obrigado desde já a quem ajudar!
Editado Junho 13 por Vilden