antiblock
https://i.imgur.com/aJ17bf7.gif
  • Chatbox

    You don't have permission to chat.
    Load More
  • 0
Sign in to follow this  
rafaelxte2

Instalo Quest Perfeitamente Mas Não Me Aparece No Jogo

Question

Olá cybers estou  com um probleminha.
Fiz está quest e todas as vezes que instalo ela não me aparece no jogo.
O problema é que tambem gostaria que ela aparecesse em um NPC ao clicar nele e não ao logar.

segue a quest!

 

----------------------------------------------
-- Obter Mapa Vip --
-- Por Rafael Alves --
-- Oracle Mt2 --
----------------------------------------------
quest vipdrop1 begin
	state start begin
		when login with pc.level >= 50 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			send_letter("Obter Mapa Vip")
		end

		when info or button begin
			say("Obter Mapa Vip")
			say("Olá tudo bem jovem aventureiro.")
			say("Com uma simples tarefa você pode obter um acesso vip.")
			say("Mas não garanto que será facil, pois terar que derrotar.")
			say("alguns dos mas terrivel, mostro desse mundo metin.")
			say(""")
			say_reward("junte 3 Pedaços de Mapa derrotando a Ceifadora da Morte")
	        pc.setqf("state", 3)
	        q.set_counter("Ceifadora da Morte", 3)
		end

		when 1093.kill begin
			local count = pc.getqf("state") - 1
			if count <= 3 then
				pc.setqf("state", count)
	            q.set_counter("Ceifadora da Morte", count)
			end
			if count == 0 then
			    say_title("Obter Mapa Vip")
			    say("Ai finalizat cu succes misiunea!")
				say("Recompensa:")
			    say_reward("Pedaço Do Mapa")
				say_reward("Alte informatii:")
			    say_reward("")
				say_reward("Alte informatii:")
			    say_reward("Ai primit  Yang")
			    say_reward("Ai primit experienta")
				pc.change_money()
				pc.give_exp2()
				pc.give_item2(1, Pedaço Do Mapa)
				horse.set_level("")
				clear_letter()
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end

Share this post


Link to post
Share on other sites

6 answers to this question

  • 0

Tipo não queres que apareça em quest quando dás login. Mas sim num npc onde clicas para teres a missão? Ou queres que essa quest tenha a função de ir ter ao npc para ler a quest?

Neste caso precisas deste tipo de comandos :

 

        state gototeacher begin
                when letter begin
                        local v=find_npc_by_vnum(20022)
                        if v!=0 then
                                target.vid("__TARGET__", v, mob_name(20022))
                        end
                end
 
Esse comando irá mandar ele para o NPC 
 
Enquanto este debaixo clicas lá e aparece a missão. 

 

quest blacksmith begin
    state start begin
        when blacksmith.chat."Eu quero refinar um item" begin
            say_title("Ferreiro")
say(" ")
            say("Olá!")
            say("Sou o responsável por refinar os itens.")
            say("Se pretendes melhorar algo, deves trazê-lo ate mim.")
say("")
say_title("Informações:")
say(" ")
            say_reward("Arrastar o item para o Ferreiro.")
say("")
        end
    end
end
 
Normalmente a tua quest uma vez que sejas +50 não poderás receber outra vez a missão ou seja, terás que criar um char nível 1, dares reload Q e upas para 50. Só poderás ter essa missão uma vez por char basicamente.
 
 
Não sei o que queres realmente. Tenta ser mais explícito
 
Cumprimentos, RaikiriPT

Share this post


Link to post
Share on other sites
antiblock
Cyphriun
  • 0

 

Tipo não queres que apareça em quest quando dás login. Mas sim num npc onde clicas para teres a missão? Ou queres que essa quest tenha a função de ir ter ao npc para ler a quest?

Neste caso precisas deste tipo de comandos :

 

        state gototeacher begin
                when letter begin
                        local v=find_npc_by_vnum(20022)
                        if v!=0 then
                                target.vid("__TARGET__", v, mob_name(20022))
                        end
                end
 
Esse comando irá mandar ele para o NPC 
 
Enquanto este debaixo clicas lá e aparece a missão. 

 

quest blacksmith begin
    state start begin
        when blacksmith.chat."Eu quero refinar um item" begin
            say_title("Ferreiro")
say(" ")
            say("Olá!")
            say("Sou o responsável por refinar os itens.")
            say("Se pretendes melhorar algo, deves trazê-lo ate mim.")
say("")
say_title("Informações:")
say(" ")
            say_reward("Arrastar o item para o Ferreiro.")
say("")
        end
    end
end
 
Normalmente a tua quest uma vez que sejas +50 não poderás receber outra vez a missão ou seja, terás que criar um char nível 1, dares reload Q e upas para 50. Só poderás ter essa missão uma vez por char basicamente.
 
 
Não sei o que queres realmente. Tenta ser mais explícito
 
Cumprimentos, RaikiriPT

 

Então preciso que toda vez que o player completar a missao de matar 3 boss e juntar os itens ela zere e recomece de novo para poder assim fazer infinitamente e que ele vai ate um npc para pegar essa quest

Share this post


Link to post
Share on other sites
  • 0

Entendi. Queres que o NPC dê a função de nunca acabar a missão? 

 

Nesse caso em vez de:

 

 

 

----------------------------------------------
-- Obter Mapa Vip --
-- Por Rafael Alves --
-- Oracle Mt2 --
----------------------------------------------
quest vipdrop1 begin
    state start begin
        when login with pc.level >= 50 begin
            set_state(information)
        end
    end

    state information begin
        when letter begin
            send_letter("Obter Mapa Vip")
        end

        when info or button begin
            say("Obter Mapa Vip")
            say("Olá tudo bem jovem aventureiro.")
            say("Com uma simples tarefa você pode obter um acesso vip.")
            say("Mas não garanto que será facil, pois terar que derrotar.")
            say("alguns dos mas terrivel, mostro desse mundo metin.")
            say(""")
            say_reward("
junte 3 Pedaços de Mapa derrotando a Ceifadora da Morte")
     pc.setqf("
state", 3)
     q.set_counter("
Ceifadora da Morte", 3)
        end

        when 1093.kill begin
            local count = pc.getqf("
state") - 1
            if count <= 3 then
                pc.setqf("
state", count)
     q.set_counter("
Ceifadora da Morte", count)
            end
            if count == 0 then
             say_title("
Obter Mapa Vip")
             say("
Ai finalizat cu succes misiunea!")
                say("
Recompensa:")
             say_reward("
Pedaço Do Mapa")
                say_reward("
Alte informatii:")
             say_reward("")
                say_reward("
Alte informatii:")
             say_reward("
Ai primit Yang")
             say_reward("
Ai primit experienta")
                pc.change_money()
                pc.give_exp2()
                pc.give_item2(1, Pedaço Do Mapa)
                horse.set_level("")
                clear_letter()

            end
        end
    end

 

 

Removes o:

set_state(__COMPLETE__)

    state __COMPLETE__ begin

 

Porque normalmente essa função diz para a quest estar completa e nunca mais voltar.

 

Tenta assim, retira esses 2 comandos e tenta outra vez . Se não vejo uma quest parecida com a tua mas em vez de Quest Latter fica quest via NPC. 

 

Cumprimentos, RaikiriPT

Share this post


Link to post
Share on other sites
  • 0

Entendi. Queres que o NPC dê a função de nunca acabar a missão? 

 

Nesse caso em vez de:

 

 

 

Removes o:

set_state(__COMPLETE__)

    state __COMPLETE__ begin

 

Porque normalmente essa função diz para a quest estar completa e nunca mais voltar.

 

Tenta assim, retira esses 2 comandos e tenta outra vez . Se não vejo uma quest parecida com a tua mas em vez de Quest Latter fica quest via NPC. 

 

Cumprimentos, RaikiriPT

Problema tbm que ao instalar ela nao me aparece no jogo queria ela para todos level porem so era clicar no npc e teria a missao la

Share this post


Link to post
Share on other sites
  • 0

Apaga isto: say(""")

Share this post


Link to post
Share on other sites
  • 0

de qualquer forma essa quest nao me funciona

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this