Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Quête Recherche d'items By quentinIIII EB


Snobi

Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

 

Bonjour, ou bonsoir à tous,

Voilà je désire vous partager un event que j'avais codé il y a quelques temps de cela, alors il est divisé en deux quêtes, la première contenant la partie pour les joueurs, et la deuxième celle de gestion pour les GMs.

Alors en quoi consiste cet event, donc c'est plutot assez simple, en fait Octavio cherche des items, et le premier qui lui ramène repart avec une récompense, et l'event s'arrete.

Alors comme d'habitude n'oubliez pas d'ajouter les deux quêtes au hongkong_list, recompiler, et reboot.

N'hésitez pas à me signalez tout problème, ni à changer les id des items demandés, ou des récompenses, ou meme à me proposer des façon de l'améliorer.

 

Voici donc les deux quêtes :

 

gestion : manage_event_item.quest

 

Révélation

 

--Gestion Event	

quest manage_event_item begin	
	state start begin
		when 20008.chat."Trouver Items" with pc.is_gm () begin
			if game.get_event_flag("find_items") == 0 then
				say_title(""..mob_name(20008).."")
				----"12345678901234567890123456789012345678901234567890"|
				say("Bonjour, ma recherche d'item n'est pas lancée ")
				say("Voulez-vous la lancer?")
				local demarrer = select ("Oui","Non")
				if demarrer == 2 then
					say_title(""..mob_name(20008).."")
					say("D'accord revenez quand vous voulez.")
					say("Mais ne m'oubliez pas! ")
					say("")

				elseif demarrer == 1 then
					say_title(""..mob_name(20008).."")
					say("très bien, je lance un appel pour mes items! ")
					say("Merci de me permettre de finir mes collections. ")
					say("D'ailleurs laquelle voulez-vous faire?")
					local collect = select("Livre Poly","Livre Langage","Items Tour","Item Glace","Boite Boss")
					if collect == 1 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Octavio cherche des livres de polymorphie, allez lui parler")
						notice_all("Récompense à la clé! ")
						game.set_event_flag("find_items",1)

					elseif collect == 2 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Octavio cherche des livres de langage, allez lui parler")
						notice_all("Récompense à la clé! ")
						game.set_event_flag("find_items",2)

					elseif collect == 3 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Octavio cherche des items de la Tour Démoniaque, ")
						notice_all("Allez lui parler. Récompense à la clé! ")
						game.set_event_flag("find_items",3)

					elseif collect == 4 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Octavio cherche des items de Glace, ")
						notice_all("Allez lui parler. Récompense à la clé! ")
						game.set_event_flag("find_items",4)

					elseif collect == 5 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Octavio cherche des Boite de Boss, ")
						notice_all("Allez lui parler. Récompense à la clé! ")
						game.set_event_flag("find_items",5)
					end	
				end


			elseif game.get_event_flag("find_items") >= 1 then
				say_title(""..mob_name(20008).."")
				say("L'event est déjà démarrer, que voulez-vous faire?")
				local choix = select("Arreter L'event","Changer les items", "Rien du tout")

				if choix == 1 then
					say_title(""..mob_name(20008).."")
					say("Très bien, je finirais mes collections plus tard.")
					say("")
					game.set_event_flag("find_items",0)
					notice_all("L'event d'Octavio est terminé ")
					notice_all("Il n'a plus besoin d'items! ")

				elseif choix == 2 then
					say_title(""..mob_name(20008).."")
					say("D'accord quelle collection alors? ")
					local collect2 = select("Livre Poly","Livre Langage","Items Tour","Item Glace","Boite Boss","Annuler")
					if collect2 == 1 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Changement d'items pour la recherche d'Octavio:")
						notice_all("Octavio cherche des livres de polymorphie, allez lui parler")
						notice_all("Récompense à la clé! ")
						game.set_event_flag("find_items",1)
						return

					elseif collect2 == 2 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Changement d'items pour la recherche d'Octavio:")
						notice_all("Octavio cherche des livres de langage, allez lui parler")
						notice_all("Récompense à la clé! ")
						game.set_event_flag("find_items",2)
						return

					elseif collect2 == 3 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Changement d'items pour la recherche d'Octavio:")
						notice_all("Octavio cherche des items de la Tour Démoniaque, ")
						notice_all("Allez lui parler. Récompense à la clé! ")
						game.set_event_flag("find_items",3)
						return

					elseif collect2 == 4 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Changement d'items pour la recherche d'Octavio:")
						notice_all("Octavio cherche des items de Glace, ")
						notice_all("Allez lui parler. Récompense à la clé! ")
						game.set_event_flag("find_items",4)
						return

					elseif collect2 == 5 then
						say_title(""..mob_name(20008).."")
						say("Très bien, ça va me permettre de terminer la ")
						say("collection que j'attendais depuis longtemps! ")
						notice_all("Changement d'items pour la recherche d'Octavio:")
						notice_all("Octavio cherche des Boite de Boss, ")
						notice_all("Allez lui parler. Récompense à la clé! ")
						game.set_event_flag("find_items",5)
						return

					elseif collect2 == 6 then
						say_title(""..mob_name(20008).."")
						say("Très bien revenez quand vous voulez.")
						return
					end	

				elseif choix == 3 then
					say_title(""..mob_name(20008).."")
					say("Très bien on se revoit plus tard alors?")
				end	
			end
		end
	end
end	

 

 

quête event_item.quest

 

Révélation

 

--Event Items

quest event_item begin

	state start begin
		when 20008.chat."Mes Collections" begin

			say_title(""..mob_name(20008).."")
			----"12345678901234567890123456789012345678901234567890"|
			say("Bonjour a toi aventurier! ")
			say("Il m'arrive d'etre a la recherche ")
			say("d'items assez spéciaux. ")
			say("Pour faire certaines collection vois-tu? ")
			say("Bien entendu, je donne une récompense en échange.")
			say("")
			wait()

			if game.get_event_flag("find_items") == 0 then
				say("Cependant pour le moment je ne cherche rien.")
				say("Revenez plus tard! ")
				return

			else
				say("J'ai entendu parler de certains items ")
				say("Pourriez-vous me les amener je vous prie ")
				say("Vous serez récompensé.")
				local b = select("Bien sur","Non")

				if b == 2 then
					say_title(""..mob_name(20008).."")
					say("Très bien, revenez quand vous voulez.")
					return
				else
					say_title(""..mob_name(20008).."")
					say("Merci Beaucoup de votre aide.")
					say_reward("Reparler à "..mob_name(20008).." pour savoir ")
					say_reward("De quoi il a besoin.")
					set_state(recherche)
				end
			end
		end
	end

	state recherche begin
		when 20008.chat."Ma Recherche d'Item" with game.get_event_flag("find_items") >0 begin
			say_title(""..mob_name(20008).."")
			say("Merci encore de Votre aide")
			say("Voici donc les items que je recherche:")
			wait()

			if game.get_event_flag("find_items") == 1 then
				say("Je recherche en ce moment les Livres de Polymorphies")
				say_reward("Livre de polymorphie, Livre polymorph. avancée, ainsi que")
				say_reward("Livre Maître Polymorph.Recompense:Popo 100% PV, exp, yangs")
				set_state(recompense)

			elseif game.get_event_flag("find_items") == 2 then
				say("Je recherche en ce moment les Livres de Langage")
				say_reward("Parler le Shinsoo, Parler le Chunjo, ainsi que")
				say_reward("Parler le Jinno.Recompense:Palourde, exp, yangs")
				set_state(recompense)				

			elseif game.get_event_flag("find_items") == 3 then
				say("Je recherche en ce moment des items de la Tour Démon")
				say_reward("Souvenir du Démon, Gemme du Demon, ainsi que")
				say_reward("Souvenir du Démon+.Recompense:Boite pierre, exp, yangs")
				set_state(recompense)				

			elseif game.get_event_flag("find_items") == 4 then
				say("Je recherche en ce moment des items de la Tour Démon")
				say_reward("Souvenir du Démon, Gemme du Demon, ainsi que")
				say_reward("Souvenir du Démon+.Recompense:Boite pierre, exp, yangs")
				set_state(recompense)				

			elseif game.get_event_flag("find_items") == 5 then
				say("Je recherche en ce moment de Boites de Boss")
				say_reward("Boite Neuf queue, Bte Roi Flamme, ainsi que")
				say_reward("Boite Faucheuse.Recompense:Boite perle, exp, yangs")
				set_state(recompense)				
			end
		end

		when 20008.chat."Ma Recherche d'Item" with game.get_event_flag("find_items") == 0 begin
			say_title(""..mob_name(20008).."")
			say("Je ne recherche plus d'items en ce moment")
			say("quelqu'un a déjà du les trouver! ")
			say("Revenez quand l'event sera de nouveau lancé. ")
			set_state(start)
		end
	end

	state recompense begin
		when 20008.chat."Donner les Items" with game.get_event_flag("find_items") >0 begin
			local item = 0
			local item2 = 0
			local item3 = 0
			local exp1 = 0
			local yangs = 0
			local reward = 0
			local reward2 = 0			

			if game.get_event_flag("find_items") == 1 then
				item = 50314
				item2 = 50315
				item3 = 50316
				exp1 = 10000000
				yangs = 2500000
				reward = 71020

			elseif game.get_event_flag("find_items") == 2 then
				item = 50311
				item2 = 50312
				item3 = 50313
				exp1 = 15000000
				yangs = 5000000
				reward2 = 27987	

			elseif game.get_event_flag("find_items") == 3 then
				item = 30015
				item2 = 30016
				item3 = 30086
				exp1 = 30000000
				yangs = 10000000
				reward2 = 50035  --Boite remplie de pierres +4

			elseif game.get_event_flag("find_items") == 4 then
				item = 30050
				item2 = 30048
				item3 = 30014
				exp1 = 30000000
				yangs = 10000000
				reward2 = 50035  --Boite remplie de pierres +4

			elseif game.get_event_flag("find_items") == 5 then
				item = 50077
				item2 = 50079
				item3 = 50082
				exp1 = 50000000
				yangs = 30000000
				reward2 = 50036  --Boite remplie de perle
			end

			if pc.countitem(item) == 0 or pc.countitem(item2) == 0 or pc.countitem(item3) == 0 then
				say_title(""..mob_name(20008).."")
				say("Désolé, mais il me semble, ")
				say("qu'il vous manque certains items, ")
				say("pour que ma collection soit finie. ")
				say_reward("Revenez avec tous les items ")
				say_reward("la prochaine fois, et si vous etes ")
				say_reward("le premier a lui remettre, vous aurez une ")
				say_reward("forte récompense! ")
			end

			if pc.countitem(item) >0 and pc.countitem(item2) >0 and pc.countitem(item3) >0 and game.get_event_flag("find_items") == 0 then
				say_title(""..mob_name(20008).."")
				say("C'est gentil a vous de m'apporter ces items, ")
				say("Mais quelqu'un les a trouvé avant vous, ")
				say("Et me les a apporter, je n'ai donc plus besoin")
				say("des votres. ")
				say("Merci quand meme. ")
				set_state(start)
			end			

			if pc.countitem(item) >0 and pc.countitem(item2) >0 and pc.countitem(item3) >0 and game.get_event_flag("find_items") >=1 then
				say_title(""..mob_name(20008).."")
				say("OoO Bravo à toi, tu es le premier a me ramener")
				say("ces items, je vais pouvoir finir ma collection! ")
				say("Merci Beaucoup, voici ta récompense. ")
				game.set_event_flag("find_items",0)
				notice_all("Octavio ne cherche plus d'items, ")
				notice_all("Event Terminé, félicitations au vainqueur! ")
				pc.remove_item(item,1)
				pc.remove_item(item2,1)
				pc.remove_item(item3,1)
				pc.give_item2(reward,50)
				pc.give_item2(reward2,1)
				pc.change_money(yangs)
				pc.give_exp2(exp1)
				set_state(start)
			end
		end

		when 20008.chat."Donner les Items" with game.get_event_flag("find_items") == 0 begin
			say_title(""..mob_name(20008).."")
			say("L'Event est fini, je n'ai plus besoin, ")
			say("d'items, Merci quand meme! ")
			set_state(start)
		end
	end
end

 

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 0
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires

Meilleurs contributeurs dans ce sujet



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.