to test liga deu tempo mano Sim vc entra na quest tene un serto tempo para terminar si nao termina perdera la quest e sou pode ser de 1 player perde ele player pode entrar outro player...
- Fórum
- OTServ
- Suporte
- Resolvidos
- [Resolvido] scritp de quest
info
Grupo: Visconde
Registrado: 22/11/12
Posts: 267
Reputação: +26
Gênero: Masculino
Char no Tibia: ADM Kabo

info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

tópico movido !
Editado Março 28 por DuuhCarvalho
info
Grupo: Visconde
Registrado: 26/01/13
Posts: 266
Reputação: +174

Cria um arquivo.lua chamado: Alavancaleague e bota isso nele:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local area1 = {x = daquix, y = daquiy, z = daquiz}
local area2 = {x = ateaquix, y = ateaquiy, z = ateaquiz}
local posquest = {x = questx, y = questy, z = questz}
if #getPlayerInArea(area1, area2) > 0 then
doTeleportThing(cid, fromPosition)
doPlayerSendTextMessage(cid, 20, "Tem um player na quest!")
return true
else
doTeleportThing(cid, posquest)
doPlayerSendTextMessage(cid, 20, "Nao ha ninguem, voce pode entrar!")
return false
end
end
Certo, agora é só você configurar.
Daquix = Extremo esquerdo da quest.
Daquiy = Extremo de cima da quest.
Daquiz = Altura da quest.
Ateaquix = Extremo direito da quest.
Ateaquiy = Extremo de baixo da quest.
Ateaquiz = Altura da quest.
Questx = Posição onde o player vai parar.
Questy = Posição onde o player vai parar.
Questz = Posição onde o player vai parar.
No Actions.xml(data/actions) adiciona isso:
<action actionid="51999" event="script" value="Alavancaleague.lua"/>
PS: 51999 é o action id, tem que tá disponivel.
Editado Março 28 por gabrielbsales
@gabriel da erro olha
info
Grupo: Visconde
Registrado: 26/01/13
Posts: 266
Reputação: +174

ops, esqueci de dizer pra registrar a function, kk.
Faz assim, vai em data/lib e abre some functions.lua, lá depois do ultimo end bota isso:
function getPlayerInArea(fromPos, toPos) -- by jhon992
local online = getPlayersOnline()
local players = {}
for i=1, #online do
if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then
players[#players+1] = online[i]
end
end
return players
end
@gabriel funfo certim vlws rep +
info
Grupo: Visconde
Registrado: 26/01/13
Posts: 266
Reputação: +174

^^
pode mover o topico vlws ai.
info
Grupo: Administrador
Registrado: 26/02/07
Posts: 254
Reputação: +205
Gênero: Masculino
Char no Tibia: Frenvius






info
Grupo: Cavaleiro
Registrado: 26/10/13
Posts: 189
Reputação: +8
Queria um script pra liga pokemon do meu server.
Tipo pra entra nela tem que clicar em um alavanca e tals, queria colocar pra poder entrar um player por vez e só poder entra outro player depois que aquele morrer ou termina a quest, ou pode ser por tempo também que já ajudaria muito.
preciso muito quem ajudar dou rep+ um bom tempo.