Ir para conteúdo
  • 0

[Resolvido] scritp de quest


fabiosa

Pergunta

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.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

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...

Link para o comentário
Compartilhar em outros sites

  • 0
Esta seção é destinada ao desenvolvimento de actions, talkations e moveevents.
Proibido pedidos, sujeito a alerta.
como o pedido é para PokéTibia, use a área de pedidos para servidores derivados.

tópico movido !
Editado por DuuhCarvalho
Link para o comentário
Compartilhar em outros sites

  • 0

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 por gabrielbsales
Link para o comentário
Compartilhar em outros sites

  • 0

@gabriel da erro olha

 

[28/03/2014 16:13:31] [Error - Action Interface]
[28/03/2014 16:13:31] data/actions/scripts/Quest Players/LigaPokemon/LigaPokemon.lua:onUse
[28/03/2014 16:13:31] Description:
[28/03/2014 16:13:31] ...ns/scripts/Quest Players/LigaPokemon/LigaPokemon.lua:5: attempt to call global 'getPlayerInArea' (a nil value)
[28/03/2014 16:13:31] stack traceback:
[28/03/2014 16:13:31] ...ns/scripts/Quest Players/LigaPokemon/LigaPokemon.lua:5: in function <...ns/scripts/Quest Players/LigaPokemon/LigaPokemon.lua:1>
Link para o comentário
Compartilhar em outros sites

  • 0

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
Link para o comentário
Compartilhar em outros sites

  • 0
  • Administrador
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...