Domanda [Problema]Quest

Stato
Discussione chiusa ad ulteriori risposte.

AquilaReale

Utente Emerald
18 Settembre 2010
1,255
99
184
532
Ciao a tutti ragazzi, siccome un'amico ha bisogno di aiuto ed io non tocco Metin2 da anni ho bisogno di aiuto con una quest semplicissima. :oddio:

In cosa consiste la quest? Beh la quest consiste che, quando il player raggiunge un determinato livello, andando dallo stalliere può ottenere il cavallo principiante con una medaglia. Arrivando al 35, può consegnare 1 ad 1 le medaglie, oppure tutte di colpo per ottenere il medio, e lo stesso vale per l'esperto. Con la piccola aggiunta di ricevere delle skills a P.

Io ho provato facendo 3 quest diverse, ma preferirei farlo tutta una quest. Non so nemmeno se le 3 quest funzionano quindi le posto qui sotto

Cavallo_1 (Principiante)
Codice:
----------------------
--Ottieni il Cavallo--
----------------------
quest Cavallo_1 begin
	state start begin
		when login or levelup with pc.level >= 25 begin
			set_state(information)
		end
	end
	
	state information begin
		when letter begin
			send_letter("Puoi ottenere il Cavallo Principiante!")
		end


		when info or button begin
			say("Ora che hai raggiunto il livello 25, puoi ottenere il cavallo principiante!")
			say_reward("Vai dallo stalliere per ottenere il cavallo principiante!")
		end
		
	when 20349.chat."Ottieni il cavallo principiante!" with horse.get_level()<1 begin
            say_title("Stalliere:")
            say("Vuoi ottenere il tuo cavallo?")
            say_reward("Devi portarmi una medaglia equitazione per ottenere il tuo cavallo!")
            local s = select("Ho la medaglia", "Chiudi")
            if s==1 then
                if pc.count_item(50050)<1 then
                    say_title("Stalliere:")
                    say("Non hai la Medaglia Equitazione!")
                    return
                end
                horse.advance()
                pc.remove_item(50050, 1)
                say_title("Stalliere:")
                say("Hai ottenuto il cavallo principiante!")
				pc.give_item2(50051, 1)
				pc.setsk(131, 40)
            end
        end
	end
	
end


state __COMPLETE__ begin
end
end

Cavallo_2 (Cavallo medio)
Codice:
----------------------------
--Ottieni il Cavallo Medio--
----------------------------
quest Cavallo_2 begin
	state start begin
		when login or levelup with pc.level >= 35 begin
			set_state(information)
		end
	end
	
	state information begin
		when letter begin
			send_letter("Ottieni il Cavallo Medio")
		end
		
	when info or button begin
			say("Ora che hai raggiunto il livello 35, puoi ottenere il cavallo medio!")
			say_reward("Recati dallo stalliere per ottenere il cavallo medio!")
		end
		
	when 20349.chat."Ottieni il Cavallo Medio"with horse.get_level()<12 begin
			say_title("Stalliere:")
            say("Vuoi ottenere il cavallo medio?")
            say_reward("Devi portarmi delle medaglie equitazione per ottenere il cavallo medio!")
			local s = select("Ho delle medaglie", "Chiudi")
            if s==1 then
                if pc.count_item(50050)<1 then
                    say_title("Stalliere:")
                    say("Non hai la Medaglia Equitazione!")
                    return
						if pc.count_item(50050)>1 then
							say_title("Stalliere:")
							say("Puoi far salire il tuo cavallo di un livello!")
							return
						end
						horse.advance(1)
						pc.remove_item(50050, 1)
						say_title("Stalliere:")
						say("Il tuo cavallo è salito di livello!")
						
						if pc.count_item(50050)>10 then
							say_title("Stalliere:")
							say("Puoi ottenere il cavallo medio!")
							return
						end
						pc.remove_item(50050, 10)
						horse.advance(10)
						pc.give_item2(50052, 1)
						pc.setsk(122, 40)
						pc.setsk(126, 40)
						pc.setsk(127, 40)
						pc.setsk(128, 40)
						pc.setsk(129, 40)
						say_title("Stalliere:")
						say("Hai ottenuto il cavallo medio!")
                end
        end
end

Cavallo_3 (Cavallo esperto)
Codice:
------------------------------
--Ottieni il Cavallo Esperto--
------------------------------
quest Cavallo_3 begin
	state start begin
		when login or levelup with pc.level >= 50 begin
			set_state(information)
		end
	end
	
	state information begin
		when letter begin
			send_letter("Ottieni il Cavallo Esperto")
		end
		
	when info or button begin
			say("Ora che hai raggiunto il livello 50, puoi ottenere il cavallo esperto!")
			say_reward("Recati dallo stalliere per ottenere il cavallo esperto!")
		end
		
	when 20349.chat."Ottieni il Cavallo Esperto"with horse.get_level()<22 begin
			say_title("Stalliere:")
            say("Vuoi ottenere il cavallo esperto?")
            say_reward("Devi portarmi delle medaglie equitazione per ottenere il cavallo esperto!")
			local s = select("Ho delle medaglie", "Chiudi")
            if s==1 then
                if pc.count_item(50050)<1 then
                    say_title("Stalliere:")
                    say("Non hai la Medaglia Equitazione!")
                    return
						if pc.count_item(50050)>1 then
							say_title("Stalliere:")
							say("Puoi far salire il tuo cavallo di un livello!")
							return
						end
						horse.advance(1)
						pc.remove_item(50050, 1)
						say_title("Stalliere:")
						say("Il tuo cavallo è salito di livello!")
						
						if pc.count_item(50050)>10 then
							say_title("Stalliere:")
							say("Puoi ottenere il cavallo esperto!")
							return
						end
						pc.remove_item(50050, 10)
						horse.advance(10)
						pc.give_item2(50053, 1)
						pc.setsk(137, 20)
						pc.setsk(138, 20)
						pc.setsk(139, 20)
						pc.setsk(140, 20)
						say_title("Stalliere:")
						say("Hai ottenuto il cavallo esperto!")
                end
        end
end

Spero non ci siano errori, anche se sono sicuro che ce ne saranno molti :sisi:
Vi chiedo perfavore di aiutarmi a correggerli e di aiutarmi a fare una unica quest.

Grazie della vosta attenzione :)
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom