Ir para conteúdo
  • 0
Entre para seguir isso  
Ruquan

Dúvida [login.lua] Adicionar quests ao player

Pergunta

Ruquan    2
Ruquan

Distro: OTX Malucoo | TFS 1.3;

 

Boa noite, pessoal.

 

Estou com uma distro que preciso completar todas as missions para ter acesso, por exemplo: Acesso Yalahar
 

Porém mesmo assim não aparece no questlog, tentei criar um novo char e mesmo assim, não funcionou.

 

Este é meu login.lua;

Linha 187:         player:setStorageValue(Storage.WrathoftheEmperor.Mission01, 3) --> Mesmo assim não funciona.

Estou fazendo algo errado?

Conteúdo Oculto

    Entre aqui ou cadastre-se aqui para ver este conteúdo oculto.

 

Conteúdo Oculto

    Entre aqui ou cadastre-se aqui para ver este conteúdo oculto.

Compartilhar este post


Link para o post

4 respostass a esta questão

Recommended Posts

  • 0
GryLLo    18
GryLLo

Opa, beleza bro?

Pelo que vi aí no seu código, está faltando inicializar o Questline.
Eu fiz um tópico tutorial sobre Quests e Quest Log aqui no fórum, pode ser que te ajude!
 

 

Editado por Logry
melhorias

Compartilhar este post


Link para o post
  • 0
Ruquan    2
Ruquan

Bom dia, @GryLLo

Segui seu tutorial, mas creio estar fazendo algo errado.

Após cada ajuste, efetuei um /reload.

Além destas citadas abaixo, alterei para set para testar e em todas nenhuma funcionou. 

Conteúdo Oculto

    Entre aqui ou cadastre-se aqui para ver este conteúdo oculto.

 

Editado por Ruquan

Compartilhar este post


Link para o post
  • 0
GryLLo    18
GryLLo

Opa @Ruquan, beleza? Então, vamos lá.

Já que você só quer testar o Quest Log, faça o seguinte:

Abra o login.lua que está utilizando e insira a linha abaixo (NO COMEÇO DO LOGIN.LUA):

Conteúdo Oculto

    Entre aqui ou cadastre-se aqui para ver este conteúdo oculto.

Nota: A quest In Service of Yalahar, o start do Questline dela por algum motivo é 5, e não 1, falei sobre isso no tutorial.

Essa linha irá inicializar a Quest InServiceofYalahar em todos os players que logarem (lembre-se, adicione no começo do login.lua) por algum motivo você está colocando os gets/sets dentro de um if, se esse if não for true, nunca irá entrar aí.

Uma dica é utilizar a função print("qualquer texto aqui") para saber no Console do Servidor se o código que você queria foi chamado.

Só com o código acima, já é possível ver a quest no Quest Log, mas sem missões dentro dela, caso queira adicionar missões, faça isso:

Conteúdo Oculto

    Entre aqui ou cadastre-se aqui para ver este conteúdo oculto.

Lembre-se, sempre inicialize a Questline antes de iniciar as missões seguintes, como dito no tutorial que escrevi.

Sobre seus testes, você está apenas "BUSCANDO" dentro do Storage do player se ele tem aquela quest. o getStorageValue é apenas para buscar, caso queira tentar inserir a quest, use o setStorageValue. Por fim, você só precisar inserir UM PARÂMETRO na função getStorageValue, que é o ID do Storage, você está chamando o id pelo Storage (Storage.InServiceofYalahar.Questline) que vale 12440 e o id numérico (12440) também.

 

Bom, por hoje é isso mano, dia 24 e 25 vai ser difícil de entrar, então tenta reler o tutorial caso ainda tenha alguma dúvida, fechou?

Uns abraços,
GryLLo

Editado por GryLLo

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×