Jump to content
  • 0
Sign in to follow this  
Ruquan

Scripting [login.lua] Adicionar quests ao player

Question

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?

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

Share this post


Link to post
Share on other sites

4 answers to this question

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!
 

 

Edited by Logry
melhorias

Share this post


Link to post
Share on other sites
  • 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. 

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

 

Edited by Ruquan

Share this post


Link to post
Share on other sites
  • 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):

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

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:

Hidden Content

    Give reaction or reply to this topic to see the hidden content.

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

Edited by GryLLo

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×