Jump to content

Quête : Aide pour le Magasinier


Recommended Posts

Temps estimé : ~ 5minutes

 

Introduction au tutoriel

 

Pré-requis

 

I. Partie I

Bonjour,

Voici la quêtes "Aide pour le Magasinier" de l'officiel. elle se déclenche au nivaux 30.

--###################################
--#          Créer par Saug         #
--# Quête Aide pour le Magasiniser  #
--###################################

quest aidemaga begin

	state start begin

		when login or levelup with pc.level >= 30 and pc.level <= 90 begin
			set_state(maga)
		end
	end

	state maga begin
		when letter begin
			local v = find_npc_by_vnum(9005)
			if v!= 0 then
				target.vid("__TARGET__", v, "Magasinier.")
			end
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Vous avez besoin de prendre quelque chose dans ")
			say("votre entrepôt ? Désolé, je ne peux pas vous ")
			say("aider pour le moment. J'ai des choses à régler !")
			say("")
			wait()
			say_title("Aide pour le Magasinier")
			say(pc.name)
			say("")
			say("Que s'est-il passé ?")
			say("")
			wait()
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Les gens passent et ne se préoccupent que de ")
			say("leurs petites affaires, péseronne ne s'intéresse à ")
			say("moi.")
			say("")
			say("J'ai tellement de choses à faire ! Je ne peux pas ")
			say("être partout !")
			say("")
			say("Pendant que j'étais à l'entrepôt, des monstres ")
			say("m'ont attaqué.")
			say("")
			wait()
			say_title("Aide pour le Magasinier")
			say(pc.name)
			say("")
			say("Quels monstres ? Je vais leur brisser le crâne !")
			say("")
			wait()
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Un Chef orc m'a attaqué. Trouvez-le et ")
			say("éliminez le !")
			say("")
			wait()
			say_title("Aide pour le Magasinier")
			say(pc.name)
			say("")
			say("Compris.")
			set_state(cheforc)
		end
	end

	state cheforc begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Aide pour le Magasinier")
			q.set_title ("Aide pour le Magasinier")
			q.start()
		end
		when info or button begin
			say_title("Aide pour le Magasinier")
			say("")
			say("Vous ne l'avez pas encore trouvé ?")
			say("")
			say("Le Chef Orc se trouve dans la Vallé de")
			say("Seungryong. Éliminez-le et retournez auprès du")
			say("Magasinier.")
		end
		when 691.kill begin
			notice("Vous avez tuer le Chef Orc")
			say_title("Vous avez tué le Chef Orc.")
			say("")
			say("Vous avez tué le Chef Orc.")
			say("Retournez voir le magasinier")
			say("")
			set_state(orc_reward)
		end
	end
	state orc_reward begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Aide pour le Magasinier")
			q.set_title ("Aide pour le Magasinier")
			q.start()

			local v = find_npc_by_vnum(9005)
			if v!= 0 then
			else
				target.vid("__TARGET__",v,"Magasinier.")
			end
		end
		when info or button begin
			say_title("Aide pour le Magasinier")
			say("")
			say("Vous avez éliminé le Chef Orc. Retournez auprès ")
			say("du Magasinier.")
			say("")
		end
		when __TARGET__.target.click or
			9005.chat."Le Chef Orc est mort !" begin
			target.delete("__TARGET__")
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Vous avez éliminé le Chef Orc ? Vous n'avez même ")
			say("pas une égratignure !")
			say("")
			say("Voilà, prenez ceci en guise de remerciment.")
			pc.give_item2("50723", 5)
			say_title("Récompense :")
			say("")
			say_reward("Vous avez reçu 5 fleurs de kaki.")
			say("")
			clear_letter()
			set_state(maga1)
		end
	end
	state maga1 begin
		when letter begin
			local v = find_npc_by_vnum(9005)
			if v!= 0 then
				target.vid("__TARGET__", v, "Magasinier.")
			end
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Cette bête féroce l'avait bien mérité ! Je vous ")
			say("remercie encore une fois. Pensez-vous être en ")
			say("mesure de tuer les autres monstres ?")
			wait()
			say_title("Aide pour le Magasinier")
			say(pc.name)
			say("")
			say("Bien sûr !")
			say("")
			wait()
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("La deuxième bête féroce était un Golem de glace ")
			say("du Mont Sohan.")
			say("")
			say("Ce sont des créatures dangereuses ayant déjà semé ")
			say("plusieurs fois la terreur auparavant. Rendez-vous ")
			say("au Mont et faites-les payer pour leurs méfaits.")
			wait()
			say_title("Aide pour le Magasinier")
			say(pc.name)
			say("")
			say("Pas de problème.")
			set_state(golem)
		end
	end

	state golem begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Aide pour le magasinier")
			q.set_title ("Aide pour le magasinier")
			q.start()
		end
		when info or button begin
			say_title("Aide pour le magasinier")
			say("")
			say("Éliminez 5 Golems de glace et retournez auprès du ")
			say("Magasinier.")
			say("")
			set_state( killgolem )
			pc.setqf("state", 0)
			q.set_counter("Golem de Glace:", 0)
		end
	end
	state killgolem begin
		when letter begin
			send_letter("Aide pour le magasinier")
		end
		when button or info begin
			say_title("Aide pour le Magasinier")
			say("")
			say("Éliminez 5 Golems de glace et retournez auprès du ")
			say("Magasinier.")
			say("")
			say_reward("Monstres déjà vaincus : "..pc.getqf("state")..".")
			say("")
		end
		when 1107.kill begin
			local count = pc.getqf("state") + 1

			if count <= 5 then
				pc.setqf("state", count)
				q.set_counter("Reste :", 5 - count)

				if count == 5 then
					say_title("Aide pour le Magasinier")
					say("")
					say("Vous avez éliminé 5 Golems de glace.")
					say("Retournez aurpès du Magasinier")
					say("")
					set_state(golem_reward)
				end
			end
		end
	end
	state golem_reward begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Aide pour le Magasinier")
			q.set_title ("Aide pour le Magasinier")
			q.start()

			local v = find_npc_by_vnum(9005)
			if v!= 0 then
			else
				target.vid("__TARGET__",v,"Magasinier.")
			end
		end
		when info or button begin
			say_title("Vous avez éliminé 5 Golems de glace.")
			say("Retournez aurpès du Magasinier")
			say("")
		end
		when __TARGET__.target.click or
			9005.chat."Les golems de glace sont mort !" begin
			target.delete("__TARGET__")
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Je savais bien que vous étiez parfait pour cette")
			say("mission !")
			say("")
			say("Prenez ceci en guise de remerciment.")
			pc.give_item2("50724", 5)
			say_title("Récompense :")
			say("")
			say_reward("Vous avez reçu 5 racines de gango")
			say("")
			clear_letter()
			set_state(maga2)
		end
	end

	state maga2 begin
		when letter begin
			local v = find_npc_by_vnum(9005)
			if v!= 0 then
				target.vid("__TARGET__", v, "Magasinier.")
			end
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Vous avez vraiment été à la hauteur et vous avez ")
			say("toute ma confiance à présent.")
			say("")
			say("J'ai donc encore une mission très spéciale pour ")
			say("vous. Si vous m'aidez une dernière fois, je vous ")
			say("récompenserai généreusement.")
			wait()
			say_title("Aide pour le Magasinier")
			say(pc.name)
			say("")
			say("Compris.")
			wait()
			say_title("Aide pour le Magasinier")
			say("Magasinier")
			say("")
			say("Connaissez-vous Sangsun Dong ? C'est une grotte ")
			say("pleine de créatures dangereuses ressemblant à des ")
			say("singes.")
			say("")
			say("Leur chef est une bête sanguinaire")
			say("")
			say("Trouvez le Seigneur Singe et éliminez-le.")
			say("Retournez ensuite auprès du Magasinier.")
			wait()
			say_title("Aide pour le Magasinier")
			say(pc.name)
			say("")
			say("Pas de problème, je reviens tout de suite.")
			set_state(seigneur)
		end
	end

	state seigneur begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Aide pour le Magasinier")
			q.set_title ("Aide pour le Magasinier")
			q.start()
		end
		when info or button begin
			say_title("Aide pour le Magasinier")
			say("")
			say("Trouvez le Seigneur Singe et éliminez-le.")
			say("Retournez ensuite auprès du Magasinier.")
			say("")
		end
		when 5163.kill begin
			say_title("Aide pour le Magasinier")
			say("")
			say("Vous avez éliminé le Seigneur Singe")
			say("Retournez auprès du Magasinier")
			say("")
			set_state(seigneursinge_reward)
		end
	end
	state seigneursinge_reward begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Aide pour le Magasinier")
			q.set_title ("Aide pour le Magasinier")
			q.start()

			local v = find_npc_by_vnum(9005)
			if v!= 0 then
			else
				target.vid("__TARGET__",v,"Magasinier.")
			end
		end
		when info or button begin
			say_title("Aide pour le Magasinier")
			say("")
			say("Allez voir le Magasinier!")
			say("")
		end
		when __TARGET__.target.click or
			9005.chat."Le Seigneur Singe est mort !" begin
			target.delete("__TARGET__")
			say_title("Aide pour le Magasinier:")
			say("Magasinier")
			say("")
			say("Vous êtes l'un des héros les plus courageux que j'ai jamais vue !")
			say("")
			say("Prenez cet objet rare. il vous permettra d'avoir")
			say("plus de place dans votre inventaire.")
			pc.give_item2("72320", 2)
			say_title("Récompense :")
			say("")
			say_reward("Vous avez reçu 2 clefs d'extension.")
			say("")
			clear_letter()
			set_state(__COMPLETE__)
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end

 

Pour continuer

 

  • Like 1
Link to post

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


×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.