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

Problème quête


AnthoADN

Question

Bonsoir Funky-Emu !

 

J'ai un soucis avec une de mes quest. J'explique vite fait à quoi elle sert, c'est la 4eme et dernière partie d'une série de quête pour avoir une armure 95 une foit qu'on a tout ce qu'il faut Voilà pour le résumé.

 

Voici la quest :

 

Aidé par Satir pour en arriver là.

----------------------------------
--    4ème partie pour l'armure 95.
--    By [GA]Soul
----------------------------------
quest Armor_95_part4 begin
   state start begin
       when 20016.chat."Créer votre Armure du Héro" begin
           say_title("Forgeron :")
           say("Bonjour, je peux vous créer une très belle armure,")
           say(" celle du héro, mais malheuresement il me faut quelques items")
		say("très rare, donc je vais vous faire une liste")
		say("de ce qu'il me faut.")
           say("")
		wait()
           say_title("La liste :")
           say_reward("- 50.000.000 yangs")
           say_reward("- 1 Médaille du Héro.")
		say_reward("- 1 Boîte en Bois usé.")
		say_reward("- 1 Clé sertie d'un Rubis.")
		say_reward("- 1 Armure 90+9.")
           local b=select("Je les ai !", "Je ne les ai pas..")
			if b == 1 with pc.count_item(50042, 1) and pc.count_item(50124, 1) and pc.count_item(50150, 1) and pc.count_item(12019, 1) and pc.get_gold(50000000) then
			say("Merci, je te fabrique ton armure.")
			wait()
			say("...")
			wait()
			say("Voila, prend donc ton armure :")
			say_item_vnum(10050)
			pc.give_item2(10050)
			pc.change_money(-50000000)
			pc.remove_item(50042, 1)
			pc.remove_item(50124, 1)
			pc.remove_item(12019, 1)
			pc.remove_item(50150, 1)
			elseif b == 1 with pc.count_item(50042, 1) and pc.count_item(50124, 1) and pc.count_item(50150, 1) and pc.count_item(12029, 1) and pc.get_gold(50000000) then
			say("Merci, je te fabrique ton armure.")
			wait()
			say("...")
			wait()
			say("Voila, prend donc ton armure :")
			say_item_vnum(10070)
			pc.give_item2(10070)
			pc.change_money(-50000000)
			pc.remove_item(50042, 1)
			pc.remove_item(50124, 1)
			pc.remove_item(12029, 1)
			pc.remove_item(50150, 1)
			elseif b == 1 with pc.count_item(50042, 1) and pc.count_item(50124, 1) and pc.count_item(50150, 1) and pc.count_item(12039, 1) and pc.get_gold(50000000) then
			say("Merci, je te fabrique ton armure.")
			wait()
			say("...")
			wait()
			say("Voila, prend donc ton armure :")
			say_item_vnum(10040)
			pc.give_item2(10040)
			pc.change_money(-50000000)
			pc.remove_item(50042, 1)
			pc.remove_item(50124, 1)
			pc.remove_item(12039, 1)
			pc.remove_item(50150, 1)
			elseif b == 1 with pc.count_item(50042, 1) and pc.count_item(50124, 1) and pc.count_item(50150, 1) and pc.count_item(12049, 1) and pc.get_gold(50000000) then
			say("Merci, je te fabrique ton armure.")
			wait()
			say("...")
			wait()
			say("Voila, prend donc ton armure :")
			say_item_vnum(10060)
			pc.give_item2(10060)
			pc.change_money(-50000000)
			pc.remove_item(50042, 1)
			pc.remove_item(50124, 1)
			pc.remove_item(12049, 1)
			pc.remove_item(50150, 1)
			else 
				return
			end
	end
end

 

Voici l'erreur :

 

syntax error : [string "start"]:15: `then' expected near `with'
armor_95_part4.quest:77:Abort trap (core dumped)

 

La ligne 77 correspond au end du milieu.

 

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

Messages recommandés

  • 0

Oh my god combien y'a de fautes... Pourquoi des elseif s'teplais ? Et pourquoi les avoir répéter autant de fois ?

 

Et déjà, jamais plus d'un paramètre dans pc.count_item, donc tu va enlever tout tes ,1.

Donc par exemple ton pc.count_item(50042, 1) devient : pc.count_item(50042) == 1 then

Et après le " if b == 1, tu peux pas mettre de with. Je vais essayer de voir si j'arrive à régler, si j'y arrive je te la posterais ici

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Je suis en train de faire le premier essai.

 

EDIT : la quête marche, elle prend plus de ligne mais elle marche, c'est ce qui compte.

 

 quest Armor_95_part4 begin
    state start begin
        when 20016.chat."Créer votre Armure du Héro" begin
		say_title("Forgeron :")
            say("Bonjour, je peux vous créer une très belle armure,")
            say(" celle du héro, mais malheuresement il me faut quelques items")
            say("très rare, donc je vais vous faire une liste")
            say("de ce qu'il me faut.")
            say("")
            wait()
            say_title("La liste :")
            say_reward("- 50.000.000 yangs")
            say_reward("- 1 Médaille du Héro.")
            say_reward("- 1 Boîte en Bois usé.")
            say_reward("- 1 Clé sertie d'un Rubis.")
            say_reward("- 1 Armure 90+9.")
            local b=select("Je les ai !", "Je ne les ai pas..")
			if b == 1
			pc.count_item(50042) >= 1
			pc.count_item(50124) >= 1
			pc.count_item(50150) >= 1
			pc.count_item(12019) >= 1
                                                       pc.get_gold() >= 50000000 then
			 say("Merci, je te fabrique ton armure.")
                wait()
                say("...")
                wait()
                say("Voila, prend donc ton armure :")
                say_item_vnum(10050)
                pc.give_item2(10050)
                pc.change_money(-50000000)
                pc.remove_item(50042, 1)
                pc.remove_item(50124, 1)
                pc.remove_item(50150, 1)
                pc.remove_item(12019, 1)
			 else
				 return
		end
	end
end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

----------------------------------
--    4ème partie pour l'armure 95.
--    By [GA]Soul
----------------------------------
quest Armor_95_part4 begin
   state start begin
       when 20016.chat."Créer votre Armure du Héro" begin
           say_title("Forgeron :")
           say("Bonjour, je peux vous créer une très belle armure,")
           say(" celle du héro, mais malheuresement il me faut quelques items")
           say("très rare, donc je vais vous faire une liste")
           say("de ce qu'il me faut.")
           say("")
           wait()
           say_title("La liste :")
           say_reward("- 50.000.000 yangs")
           say_reward("- 1 Médaille du Héro.")
           say_reward("- 1 Boîte en Bois usé.")
           say_reward("- 1 Clé sertie d'un Rubis.")
           say_reward("- 1 Armure 90+9.")
           local b=select("Je les ai !", "Je ne les ai pas..")
               if b == 1 and pc.count_item(50042) != 0 and pc.count_item(50124) != 0 and pc.count_item(50150) != 0 and pc.count_item(12019) != 0 and pc.get_gold() >= 50000000 then
               say("Merci, je te fabrique ton armure.")
               wait()
               say("...")
               wait()
               say("Voila, prend donc ton armure :")
               say_item_vnum(10050)
               pc.give_item2(10050)
               pc.change_money(-50000000)
               pc.remove_item(50042, 1)
               pc.remove_item(50124, 1)
               pc.remove_item(12019, 1)
               pc.remove_item(50150, 1)
               else 
                   return
               end
       end
end

 

Voilà, elle devrait marcher là ^^

 

Mais j'ai pas trop compris pourquoi il y a tous ces "elseif" qui représentent la même condition...

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Si c'est lui, ont a rien à lui reprocher pour les elseif comme il a dit qu'il était novice, mais il devrait pas faire une faute pareille... Et si c'est " satire ", omg.

 

Elseif c'est pour les autres choix, pour le premier choix tu dois toujours utiliser " if " et le pire c'est qu'ils se répétent, mais bon, la quête est réglée maintenant.

 

Edit: prend la quête d'antok car il a les " and " et j'ai oublier de les mettrent moi, donc sa peut être possible que même sans item sa fait l'armure ou même avec 1 seul item ( avec les and, il doit respecter toute les conditions ).

Lien vers le commentaire
Partager sur d’autres sites

  • 0

J'explique pourquoi : La quête c'est la récompense d'une suite de quête pour cette fameuse armure du héro. Or si elle impose des questions, il faut une médaille du héro, une boite en bois usé une clé sertie de rubis & une armure 80+9. Mais il y a 4 sortes d'armures 80+9 mais il ne faut qu'il ait les 4 mais bel et bien une seule( celle qu'ils ont quoi :) ). Et donc si ils donnent une armure shaman 80+9 par exemple, ils recevront une armure 95+0 shaman, c'est le but de cet quête ! J'espère que certains auront compris tout mon blabla :) .

 

J'avais fais une première quest, totalement fausse et buggé, Satir à tenté de corriger la quest.

 

Un gros merci à vous pour m'avoir donner de votre temps ! Je vais la tester de suite !

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Salut,

voici ta quête que j'ai recodée grâce à l'aide de Bobitec.

 

Version 1 by ThanosS :

----------------------------------
--  Armure 95 : Partie 4.
--  Recodée par ThanosS.
--  Fortement aidé par Bobitec.
--  A partir d'une idée de Soul.
--  
-- armure95_partie4.quest
----------------------------------

quest armure95_partie4 begin
   state start begin
       when 20016.chat."Forger mon armure du Héro" begin
           say_title(""..mob_name(20016).." :")
           --- "12345678901234567890123456789012345678901234567890"| 
           say("Bonjour "..pc.name()..",")
           say("je peux vous créer une très belle armure.")
           say("Je peux vouse donner cette armure en échange d'un ")
           say("petit service.")
           say("Vous devez me rapporter ces quelques objets :")
           say("")
           say_reward("- 50.000.000 yangs")
           say_reward("- 1 médaille du Héro")
           say_reward("- 1 boîte en bois usé ")
           say_reward("- 1 clé sertie d'un rubis")
           say_reward("- 1 armure du niveau 90 +9")

           local requis = select("J'ai ce qu'il faut","Quitter")

           if requis == 2 then
               return

           elseif requis == 1 then

               if pc.count_item(50042) >= 1 and pc.count_item(50124) >= 1 and pc.count_item(50150) >= and pc.count_item(12019) >= 1 and pc.get_gold(50000000) then
                   say_title(""..mob_name(20016).." :")
                   --- "12345678901234567890123456789012345678901234567890"|
                   say("D'accord je te forge ton armure, un instant.")
                   say("")
                   say("J'ai réussi à forger ton armure !")
                   say_reward("Vous reçevez :")
                   say_item(10050) -- Affiche l'icone de l'item.
                   say_reward("Armure du héro +0")
                   pc.give_item2(10050) -- Donne l'item de récompense.
                   pc.change_money(-50000000) -- Retire la somme demandée.
                   pc.remove_item(50042, 1) -- Retire l'item1 demandé.
                   pc.remove_item(50124, 1) -- Retire l'item2 demandé.
                   pc.remove_item(12019, 1) -- Retire l'item3 demandé.
                   pc.remove_item(50150, 1) -- Retire l'item4 demandé.

               elseif pc.count_item(50042) >= 1 and pc.count_item(50124) >= 1 and pc.count_item(50150) >= 1 and pc.count_item(12029) >= 1 and pc.get_gold(50000000) then
                   say_title(""..mob_name(20016).." :")
                   --- "12345678901234567890123456789012345678901234567890"|
                   say("D'accord je te forge ton armure, un instant.")
                   say("")
                   say("J'ai réussi à forger ton armure !")
                   say_reward("Vous reçevez :")
                   say_item(10070) -- Affiche l'icone de l'item.
                   say_reward("Armure du héro +0")
                   pc.give_item2(10070) -- Donne l'item de récompense.
                   pc.change_money(-50000000) -- Retire la somme demandée.
                   pc.remove_item(50042, 1) -- Retire l'item1 demandé.
                   pc.remove_item(50124, 1) -- Retire l'item2 demandé.
                   pc.remove_item(12019, 1) -- Retire l'item3 demandé.
                   pc.remove_item(50150, 1) -- Retire l'item4 demandé.

               elseif pc.count_item(50042) >= 1 and pc.count_item(50124) >= 1 and pc.count_item(50150) >= 1 and pc.count_item(12039) >= 1 and pc.get_gold(50000000) then
                   say_title(""..mob_name(20016).." :")
                   --- "12345678901234567890123456789012345678901234567890"|
                   say("D'accord je te forge ton armure, un instant.")
                   say("")
                   say("J'ai réussi à forger ton armure !")
                   say_reward("Vous reçevez :")
                   say_item(10040) -- Affiche l'icone de l'item.
                   say_reward("Armure du héro +0")
                   pc.give_item2(10040) -- Donne l'item de récompense.
                   pc.change_money(-50000000) -- Retire la somme demandée.
                   pc.remove_item(50042, 1) -- Retire l'item1 demandé.
                   pc.remove_item(50124, 1) -- Retire l'item2 demandé.
                   pc.remove_item(12019, 1) -- Retire l'item3 demandé.
                   pc.remove_item(50150, 1) -- Retire l'item4 demandé.

               elseif pc.count_item(50042) >= 1 and pc.count_item(50124) >= 1 and pc.count_item(50150) >= 1 and pc.count_item(12049) >= 1 and pc.get_gold(50000000) then
                   say_title(""..mob_name(20016).." :")
                   --- "12345678901234567890123456789012345678901234567890"|
                   say("D'accord je te forge ton armure, un instant.")
                   say("")
                   say("J'ai réussi à forger ton armure !")
                   say_reward("Vous reçevez :")
                   say_item(10060) -- Affiche l'icone de l'item.
                   say_reward("Armure du héro +0")
                   pc.give_item2(10060) -- Donne l'item de récompense.
                   pc.change_money(-50000000) -- Retire la somme demandée.
                   pc.remove_item(50042, 1) -- Retire l'item1 demandé.
                   pc.remove_item(50124, 1) -- Retire l'item2 demandé.
                   pc.remove_item(12019, 1) -- Retire l'item3 demandé.
                   pc.remove_item(50150, 1) -- Retire l'item4 demandé.
               else
                   say_title(""..mob_name(20016).." :")
                   --- "12345678901234567890123456789012345678901234567890"|
                   say("Désolé mais tu n'as pas tout les objets demandés !")
                   say("Trouve tout les objets et reviens me voir...")
               end                
           else
               say("Une erreur est survenue...")
           end
       end    
   end
end

 

Version 2 by Bobitec :

----------------------------------
--  Armure 95 : Partie 4.
--  Recodée par ThanosS.
--  Améliorré par Bobitec
--  A partir d'une idée de Soul.
--
-- armure95_partie4.quest
----------------------------------
quest armure95_partie4 begin
state start begin
	when 20016.chat."Forger mon armure du Héro" begin
		--- "												   "|
		say_title(""..mob_name(20016).." :")
		say("Bonjour "..pc.name().."!")
		say("Je peux vous créer une très belle armure.")
		say("Je peux vouse donner cette armure en échange d'un")
		say("petit service.")
		say("Vous devez me rapporter ces quelques objets :")
		say("")
		say_reward("- 50.000.000 yangs")
		say_reward("- 1 médaille du Héro")
		say_reward("- 1 boîte en bois usé ") -- Attention ici, un accent ne peux toucher un guillemet, un espace suffit.
		say_reward("- 1 clé sertie d'un rubis")
		say_reward("- 1 armure du niveau 90 +9")

		requis = select("J'ai ce qu'il faut","Quitter")

		if requis == 2 then
			return

		elseif requis == 1 then

			if pc.count_item(50042) >= 1 and pc.count_item(50124) >= 1 and pc.count_item(50150) >= and pc.count_item(12019) >= 1 and pc.get_gold(50000000) then
				aleat = number(1, 4) -- Idée du système aléatoire par Bobitec, merci a lui!
				--- "												   "|
				say_title(""..mob_name(20016).." :")
				say("D'accord je te forge ton armure, un instant.")
				say("[DELAY value;500]. . .[/DELAY]")
				say("J'ai réussi à forger ton armure !")
				say_reward("Vous reçevez :")
				if aleat == 1 then
					say_item(10050) -- Affiche l'icone de l'item.
					say_reward("Armure du héro +0")
					pc.give_item2(10050) -- Donne l'item de récompense.
				elseif aleat == 2 then
					say_item(10070) -- Affiche l'icone de l'item.
					pc.give_item2(10070) -- Donne l'item de récompense.
					say_reward("Armure du héro +0")
				elseif aleat == 3 then
					say_item(10040) -- Affiche l'icone de l'item.
					pc.give_item2(10040) -- Donne l'item de récompense.
					say_reward("Armure du héro +0")
				elseif aleat == 4 then
					say_item(10060) -- Affiche l'icone de l'item.
					pc.give_item2(10060) -- Donne l'item de récompense.
					say_reward("Armure du héro +0")
				end
				pc.change_money(-50000000) -- Retire la somme demandée.
				pc.remove_item(50042, 1) -- Retire l'item1 demandé.
				pc.remove_item(50124, 1) -- Retire l'item2 demandé.
				pc.remove_item(12019, 1) -- Retire l'item3 demandé.
				pc.remove_item(50150, 1) -- Retire l'item4 demandé.

			else

				--- "												   "|
				say_title(""..mob_name(20016).." :")
				say("Désolé mais tu n'as pas tout les objets demandés !")
				say("Trouve tout les objets et reviens me voir...")
				euh = select("Euh... Ok")
				if euh == 1 then
					return
				end
			end
		end
	end
end
end

 

Amicalement,

ThanosS.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

J'ajoute que les 2 que ThanosS ta poster ci-dessus font identiquement la même chose

 

la mienne a juste été "Optimisé" mais toi seule sais la quel utilisé bien-sûr !

 

 

Si tu a un soucis avec une quête a l'avenir, n'hésite pas a poster, nous te la débuguerons avec plaisir ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Un grand merci à la communauté Funky ! Je n'ai pas pu tester la moindre quest encore, ma femme voulait du temps avec moi elle aussi ! :P Je test ça.

 

@ThanoSs & Bobitec : Merci pour vos quest, très propre.

 

Cette erreur apparait (quête de Bobitec) :

 

syntax error : [string "start"]:17: unexpected symbol near 'and'
armor_95_part4.quest:76:Abort trap (core dumped)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

La voila corriger, il manquai un simple "1" au milieu de la verification ;)

 

----------------------------------
--  Armure 95 : Partie 4.
--  Recodée par ThanosS.
--  Améliorré par Bobitec
--  A partir d'une idée de Soul.
--
-- armure95_partie4.quest
----------------------------------
quest armure95_partie4 begin
   state start begin
       when 20016.chat."Forger mon armure du Héro" begin
           --- "                                                   "|
           say_title(""..mob_name(20016).." :")
           say("Bonjour "..pc.name().."!")
           say("Je peux vous créer une très belle armure.")
           say("Je peux vouse donner cette armure en échange d'un")
           say("petit service.")
           say("Vous devez me rapporter ces quelques objets :")
           say("")
           say_reward("- 50.000.000 yangs")
           say_reward("- 1 médaille du Héro")
           say_reward("- 1 boîte en bois usé ") -- Attention ici, un accent ne peux toucher un guillemet, un espace suffit.
           say_reward("- 1 clé sertie d'un rubis")
           say_reward("- 1 armure du niveau 90 +9")

           requis = select("J'ai ce qu'il faut","Quitter")

           if requis == 2 then
               return

           elseif requis == 1 then

               if pc.count_item(50042) >= 1 and pc.count_item(50124) >= 1 and pc.count_item(50150) >= 1 and pc.count_item(12019) >= 1 and pc.get_gold(50000000) then
                   aleat = number(1, 4) -- Idée du système aléatoire par Bobitec, merci a lui!
                   --- "                                                   "|
                   say_title(""..mob_name(20016).." :")
                   say("D'accord je te forge ton armure, un instant.")
                   say("[DELAY value;500]. . .[/DELAY]")
                   say("J'ai réussi à forger ton armure !")
                   say_reward("Vous reçevez :")
                   if aleat == 1 then
                       say_item(10050) -- Affiche l'icone de l'item.
                       say_reward("Armure du héro +0")
                       pc.give_item2(10050) -- Donne l'item de récompense.
                   elseif aleat == 2 then
                       say_item(10070) -- Affiche l'icone de l'item.
                       pc.give_item2(10070) -- Donne l'item de récompense.
                       say_reward("Armure du héro +0")
                   elseif aleat == 3 then
                       say_item(10040) -- Affiche l'icone de l'item.
                       pc.give_item2(10040) -- Donne l'item de récompense.
                       say_reward("Armure du héro +0")
                   elseif aleat == 4 then
                       say_item(10060) -- Affiche l'icone de l'item.
                       pc.give_item2(10060) -- Donne l'item de récompense.
                       say_reward("Armure du héro +0")
                   end
                   pc.change_money(-50000000) -- Retire la somme demandée.
                   pc.remove_item(50042, 1) -- Retire l'item1 demandé.
                   pc.remove_item(50124, 1) -- Retire l'item2 demandé.
                   pc.remove_item(12019, 1) -- Retire l'item3 demandé.
                   pc.remove_item(50150, 1) -- Retire l'item4 demandé.

               else

                   --- "                                                   "|
                   say_title(""..mob_name(20016).." :")
                   say("Désolé mais tu n'as pas tout les objets demandés !")
                   say("Trouve tout les objets et reviens me voir...")
                   euh = select("Euh... Ok")
                   if euh == 1 then
                       return
                   end
               end
           end
       end
   end
end

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Désolé de décevoir mais la quête ne fonctionne pas du tout :/ .

 

J'ai beau avoir les 4 items, médailles du héro, boite de bois usé, clé sertie de rubis & la N90+9 mais le forgeron n'accepte pas de me la créer, j'ai tenter de mettre les 4 armures 90+9 dans mon inventaire pour voir, là ça " fonctionne " le forgeron veut bien la créer sauf que :

- Elle ne se créé pas.

- Aucun item ne disparait.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Elle est un peu foireuse la version de bobitec et Thanoss...

 

Essaye celle là :

 

----------------------------------
--    4ème partie pour l'armure 95.
--    By [GA]Soul
----------------------------------
quest Armor_95_part4 begin
   state start begin
       when 20016.chat."Créer votre Armure du Héro" begin
           say_title("Forgeron :")
           say("Bonjour, je peux vous créer une très belle armure,")
           say(" celle du héro, mais malheuresement il me faut quelques items")
           say("très rare, donc je vais vous faire une liste")
           say("de ce qu'il me faut.")
           say("")
           wait()
           say_title("La liste :")
           say_reward("- 50.000.000 yangs")
           say_reward("- 1 Médaille du Héro.")
           say_reward("- 1 Boîte en Bois usé.")
           say_reward("- 1 Clé sertie d'un Rubis.")
           say_reward("- 1 Armure 90+9.")
           local b=select("Je les ai !", "Je ne les ai pas..")
               local vnum[0] = 12019
               local vnum[1] = 12029
               local vnum[2] = 12039
               local vnum[3] = 12049
               if b == 1 and pc.count_item(50042) != 0 and pc.count_item(50124) != 0 and pc.count_item(50150) != 0 and pc.count_item(vnum[pc.job]) != 0 and pc.get_gold() >= 50000000 then
			local win[0] = 10050
			local win[1] = 10070
			local win[2] = 10040
			local win[3] = 10060
               say("Merci, je te fabrique ton armure.")
               wait()
               say("...")
               wait()
               say("Voila, prend donc ton armure :")
               say_item_vnum(win[pc.job])
               pc.give_item2(win[pc.job])
               pc.change_money(-50000000)
               pc.remove_item(50042, 1)
               pc.remove_item(50124, 1)
               pc.remove_item(vnum[pc.job], 1)
               pc.remove_item(50150, 1)
               else 
                   return
               end
       end
end

 

Pas test mais normalement tout marche

Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Ho, le man...

local vnum[0] = 12019

local vnum[1] = 12029

local vnum[2] = 12039

local vnum[3] = 12049

 

Bref,

 

quest Armor_95_part4 begin
   state start begin
       when 20016.chat."Créer votre Armure du Héros" begin
           say_title("Forgeron :")
           say("Bonjour, je peux vous créer une très belle armure,")
           say(" celle du héros, mais malheuresement il me faut quelques items")
           say("très rares, donc je vais vous faire une liste")
           say("de ce qu'il me faut.")
           say("")
           wait()
           say_title("La liste :")
           say_reward("- 50.000.000 yangs")
           say_reward("- 1 Médaille du Héros.")
           say_reward("- 1 Boîte en Bois usé.")
           say_reward("- 1 Clé sertie d'un Rubis.")
           say_reward("- 1 Armure 90+9.")
           local b=select("Je les ai !", "Je ne les ai pas..")
		if b == 2 then return end
		vnum = 12019+10*pc.job
		win = {[0] = 10050, 10070, 10040, 10060}

           if pc.count_item(50042) != 0 and pc.count_item(50124) != 0 and pc.count_item(50150) != 0 and pc.count_item(vnum) != 0 and pc.get_gold() >= 50000000 then
               say("Merci, je te fabrique ton armure.")
               wait()
               say("...")
               wait()
               say("Voila, prend donc ton armure :")
               say_item_vnum(win[pc.job])
               pc.give_item2(win[pc.job])
               pc.change_money(-50000000)
               pc.remove_item(50042, 1)
               pc.remove_item(50124, 1)
               pc.remove_item(vnum, 1)
               pc.remove_item(50150, 1)
           else
               return
           end
       end
end
end

Dans ce cas de figure si le joueur est un guerrier, il ne peut améliorer qu'une armure pour guerrier.

On peut changer ça facilement mais pas sur le forgeron.

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 21

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 16

      Multi Logo GM / SGM / GA

    7. 0

      comment extraire les fichiers locale.epk locale.eix sur le serveur officiel ?

    8. 2

      Funky-emu.net -> fr.metin2.dev

  • 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.