Ir para conteúdo
  • Cadastre-se

(Resolvido)[Ajuda] QuesLog in Game.


Ir para solução Resolvido por Gnius,

Posts Recomendados

Boa tarde pessoal!

 

Fiz agora a pouco uma simples quest, demorou pra caramba mas consegui termina-la.

 

Mas depois de feita ela não está aparecendo com FEITA no questlog dentro do jogo.

 

Como faço para ela aparecer lá como realizada?

 

Obrigado!

Link para o post
Compartilhar em outros sites
  • Respostas 40
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Vê se agora vai <?xml version="1.0" encoding="UTF-8"?> <quests> <quest name="Knight Amor Quest" startstorageid="72785" startstoragevalue="0"> <mission name="Knight Quest" storageid="72785" startvalue="0" endvalue="1"> <missionstate id="1" description="Complete a quest e ganhe uma Knight Armor."/> </mission> <quest name="A Father's Burden" startstorageid="50203" startstoragevalue="1"> <mission name="The Birthday Presents" storageid="50205" start

Espero que agora vai <?xml version="1.0" encoding="UTF-8"?> <quests> <quest name="Knight Amor Quest" startstorageid="72785" startstoragevalue="0"> <mission name="Knight Amor Quest" storageid="72785" startvalue="1" endvalue="1"> <missionstate id="1" description="Complete a quest e ganhe uma Knight Armor." /> </mission> <mission name="The Magic Bow - Sinew" storageid="50206" startvalue="1" endvalue="2"> <missionstate id="1" description=

Posted Images

  Em 05/01/2018 em 14:24, Luis360 disse:

Poste seu script aqui para ver oque posso ajudar, assim como outros também.

Mostrar mais  

 

O da quest é esse:

 

function onUse (cid,item,frompos,item2,topos)

if getPlayerLevel(cid) >= 70 then
if item.uid == 10001 then
queststatus = getPlayerStorageValue(cid,72785)
if queststatus == -1 then
doPlayerSendTextMessage(cid,22,"Parabens Você ganhou uma Knight Armor.")
doPlayerAddItem(cid,2476,1)
setPlayerStorageValue(cid,72785,1)
doSendMagicEffect(getThingPos(cid), 29)
else
doPlayerSendTextMessage(cid,22,"Você ja completou a quest.")
end
end
else
doPlayerSendCancel(cid,'Somente Levels 70+ conseguem abrir este bau.')
end
return 1
end

 

Link para o post
Compartilhar em outros sites

Tente essa script(ja adaptei pra ganhar o item que você quer e a quantidade.)

	function onUse(cid, item, frompos, item2, topos) -- Não mecha.


storage = 72785 -- Storage a cada quest que for criada aumente um numero da storage pra qnd vc pegar o baú de outra quest ñ aparecer que vc já fez.
item = 2476 -- Id do item ira ganhar.
nomeitem = "Knight Armor" -- Nome do item
quantidade = 1 -- Quantidade ira ganhar.
level = 70 -- Level que precisa pra fazer.

	if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid,storage) == -1 then -- Não mecha.
doPlayerSendTextMessage(cid,25,"Parabens Você ganhou uma Knight Armor.") -- Mensagem que aparecera quando ganhar o item.
doPlayerAddItem(cid, item, quantidade) -- Não mecha.
setPlayerStorageValue(cid,storage,1) -- Não mecha.

elseif getPlayerLevel(cid) <= level then -- Não mecha
doPlayerSendTextMessage(cid,25,"Somente Levels 70+ conseguem abrir este bau.") -- Mensagem que ira aparecer se o player tiver menos level que o necessario.

elseif getPlayerStorageValue(cid,storage) >= 1 then -- Não mecha.
doPlayerSendTextMessage(cid,25,"Você ja completou a quest") -- Quando tentar pegar mais de uma vez o baú.
end
return true
end

 

Link para o post
Compartilhar em outros sites
  Em 05/01/2018 em 14:52, Gnius disse:

Tente essa script(ja adaptei pra ganhar o item que você quer e a quantidade.)

	function onUse(cid, item, frompos, item2, topos) -- Não mecha.


storage = 72785 -- Storage a cada quest que for criada aumente um numero da storage pra qnd vc pegar o baú de outra quest ñ aparecer que vc já fez.
item = 2476 -- Id do item ira ganhar.
nomeitem = "Knight Armor" -- Nome do item
quantidade = 1 -- Quantidade ira ganhar.
level = 70 -- Level que precisa pra fazer.

	if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid,storage) == -1 then -- Não mecha.
doPlayerSendTextMessage(cid,25,"Parabens Você ganhou uma Knight Armor.") -- Mensagem que aparecera quando ganhar o item.
doPlayerAddItem(cid, item, quantidade) -- Não mecha.
setPlayerStorageValue(cid,storage,1) -- Não mecha.

elseif getPlayerLevel(cid) <= level then -- Não mecha
doPlayerSendTextMessage(cid,25,"Somente Levels 70+ conseguem abrir este bau.") -- Mensagem que ira aparecer se o player tiver menos level que o necessario.

elseif getPlayerStorageValue(cid,storage) >= 1 then -- Não mecha.
doPlayerSendTextMessage(cid,25,"Você ja completou a quest") -- Quando tentar pegar mais de uma vez o baú.
end
return true
end

 

Expand   Mostrar mais  

 

Essa parte eu já fiz, mas obrigado!

 

Só que quando completa a quest não aparece no QuesLog que já está completa...

 

Até que não precisa que ela apareça no questlog porque já tem essa mensagem: "Você já completou a quest"

 

Mas eu queria para o otserv ficar mais formal. rsrs

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96843
    Tópicos
    519604
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo