Jump to content
×
×
  • Create New...
  • 0

Quête bug :S


Glorius
 Share

Question

[Message d'introduction]

 

Version des files : 2012

Domaine (Base de données, Core, etc.) : Quêtes

Votre niveau (débutant, intermédiaire, avancé) : débutant

 

Description du problème : Ma quête fonctionne pas

Recherches et tests effectué : Plusieurs modification de la quête

Résultat des recherches et tests : échec comme d'hab'

 

Message d'erreur, capture d'écran :

13012511243568499.png

 

Et bien sur la quête :

 

quest Echangeur begin
   state start begin
       when 9007.chat."Je veux des perles" begin
           say_title(""..mob_name(9007).."")
                       say("Bonjour, si vous voulez des perles, je connais un moyen.")
                       say("Il vous suffira de m'apporter des minerais")
                       say("et je l'échangerais contre des perles.")
                       local s = select("Echanger 50 Minerai de cuivre ", "Echanger 50 Minerai d'argent.", "Echanger 50 Minerai de jade", "Echanger 50 Minerai d'or", "Echanger 50 Minerai d'ebene", "Echanger 50 Minerai d'or blanc", "Echanger 50 Morceau de perle", "J'ai pas de Minerais")
                       if s == 1 then
               if pc.count_item(50604, 50)==0 then
                   say_title(""..mob_name(9007).."")
                                       say_reward("Désolé mais il vous manque des minerais de cuivres")
                                       say_reward("Vous pouvez les droppées !")
									say_item_vnum(50604)
               elseif pc.count_item(50604) >49 then
                   say_title(""..mob_name(9007).."")
                   say("En êtes-vous sûr ?")
                   local ouinon=select("Oui", "Non")
                   if ouinon == 2 then
                       return
                   else
                       pc.remove_item(50604, 50)
                       pc.give_item2(90014)
                       syschat("Vous avez reçu une perle de la mort.")
                   end
               end
           elseif s == 2 then
                   say_title(""..mob_name(9007).."")
                                       say_reward("Désolé mais il vous manque des minerais d'argent")
                                       say_reward("Vous pouvez les droppées !")
									say_item_vnum(50605)
               elseif pc.count_item(50605) >49 then
                   say_title(""..mob_name(9007).."")
                   say("En êtes-vous sûr ?")
                   local ouinon=select("Oui", "Non")
                   if ouinon == 2 then
                       return
                   else
                       pc.remove_item(50605, 50)
                       pc.give_item2(90015)
                       syschat("Vous avez reçu une perle de la terre.")
                   end
               end
           elseif == 3 then
               say_title(""..mob_name(9007).."")
               say("D'accord. Je comprends.")
               say("Revenez quand vous aurez les perles requises.")
       end
   end
end

 

Merci des réponses que vous allez me fournir :)

 

 

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Link to comment
Share on other sites

  • Answers 8
  • Created
  • Last Reply

Top Posters For This Question

Top Posters For This Question

8 answers to this question

Recommended Posts

  • 0

Bonsoir vous aviez oublier un end pour fermer le dernier elseif

 

Essayer ceci :

 

quest Echangeur begin
   state start begin
       when 9007.chat."Je veux des perles" begin
           say_title(""..mob_name(9007).."")
                       say("Bonjour, si vous voulez des perles, je connais un moyen.")
                       say("Il vous suffira de m'apporter des minerais")
                       say("et je l'échangerais contre des perles.")
                       local s = select("Echanger 50 Minerai de cuivre ", "Echanger 50 Minerai d'argent.", "Echanger 50 Minerai de jade", "Echanger 50 Minerai d'or", "Echanger 50 Minerai d'ebene", "Echanger 50 Minerai d'or blanc", "Echanger 50 Morceau de perle", "J'ai pas de Minerais")
                       if s == 1 then
               if pc.count_item(50604, 50)==0 then
                   say_title(""..mob_name(9007).."")
                                       say_reward("Désolé mais il vous manque des minerais de cuivres")
                                       say_reward("Vous pouvez les droppées !")
                                       say_item_vnum(50604)
               elseif pc.count_item(50604) >49 then
                   say_title(""..mob_name(9007).."")
                   say("En êtes-vous sûr ?")
                   local ouinon=select("Oui", "Non")
                   if ouinon == 2 then
                       return
                   else
                       pc.remove_item(50604, 50)
                       pc.give_item2(90014)
                       syschat("Vous avez reçu une perle de la mort.")
                   end
               end
           elseif s == 2 then
                   say_title(""..mob_name(9007).."")
                                       say_reward("Désolé mais il vous manque des minerais d'argent")
                                       say_reward("Vous pouvez les droppées !")
                                       say_item_vnum(50605)
               elseif pc.count_item(50605) >49 then
                   say_title(""..mob_name(9007).."")
                   say("En êtes-vous sûr ?")
                   local ouinon=select("Oui", "Non")
                   if ouinon == 2 then
                       return
                   else
                       pc.remove_item(50605, 50)
                       pc.give_item2(90015)
                       syschat("Vous avez reçu une perle de la terre.")
                   end
               end
           elseif == 3 then
               say_title(""..mob_name(9007).."")
               say("D'accord. Je comprends.")
               say("Revenez quand vous aurez les perles requises.")
		end	
       end
   end
end

 

Le dernier end à été rajouter.

 

Cordialement Chaos

Link to comment
Share on other sites

  • 0

J'ai modifié légèrement la quête et voilà ce que ça donne :

 

quest Echangeur begin
   state start begin
       when 9007.chat."Je veux des perles" begin
           say_title(""..mob_name(9007).."")
                       say("Bonjour, si vous voulez des perles, je connais un moyen.")
                       say("Il vous suffira de m'apporter des minerais")
                       say("et je l'échangerais contre des perles.")
                       local s = select("Echanger 50 Minerai de cuivre ", "Echanger 50 Minerai d'argent.", "Echanger 50 Minerai de jade", "Echanger 50 Minerai d'or", "Echanger 50 Minerai d'ebene", "Echanger 50 Minerai d'or blanc", "Echanger 50 Morceau de perle", "J'ai pas de Minerais")
                       if s == 1 then
               if pc.count_item(50604)==0 then
                   say_title(""..mob_name(9007).."")
                                       say_reward("Désolé mais il vous manque des minerais de cuivres")
                                       say_reward("Vous pouvez les droppées !")
                                       say_item_vnum(50604)
               elseif pc.count_item(50604) >49 then
                   say_title(""..mob_name(9007).."")
                   say("En êtes-vous sûr ?")
                   local ouinon=select("Oui", "Non")
                   if ouinon == 2 then
                       return
                   else
                       pc.remove_item(50604, 50)
                       pc.give_item2(90014)
                       syschat("Vous avez reçu une perle de la mort.")
                   end
               end
                       if s == 2 then
               if pc.count_item(50605)==0 then
                   say_title(""..mob_name(9007).."")
                                       say_reward("Désolé mais il vous manque des minerais d'argent")
                                       say_reward("Vous pouvez les droppées !")
                                       say_item_vnum(50605)
               elseif pc.count_item(50605) >49 then
                   say_title(""..mob_name(9007).."")
                   say("En êtes-vous sûr ?")
                   local ouinon=select("Oui", "Non")
                   if ouinon == 2 then
                       return
                   else
                       pc.remove_item(50605, 50)
                       pc.give_item2(90015)
                       syschat("Vous avez reçu une perle de la terre.")
                   end
               end
           if s == 3 then
               say_title(""..mob_name(9007).."")
               say("D'accord. Je comprends.")
               say("Revenez quand vous aurez les perles requises.")
          end    
       end
   end
end

 

Et maintenant voilà l'erreur :

 

130126010640966064.png

 

 

Merci Sparkk Mais déjà lus

Merci de votre aide.

Link to comment
Share on other sites

  • 0
  • Developer

Ta quête est très mal ordonnée, tu n'as pas lu le sujet que je t'ai conseillé de lire.

Si tu l'avais lu, tu aurais su arranger ta quête pour la rendre lisible.

 

Essaie comme ça:

quest Echangeur begin
state start begin
	when 9007.chat."Je veux des perles" begin
		say_title(""..mob_name(9007).."")
		say("Bonjour, si vous voulez des perles, je connais un moyen.")
		say("Il vous suffira de m'apporter des minerais")
		say("et je l'échangerais contre des perles.")
		local s = select("Echanger 50 Minerai de cuivre ", "Echanger 50 Minerai d'argent.", "Echanger 50 Minerai de jade", "Echanger 50 Minerai d'or", "Echanger 50 Minerai d'ebene", "Echanger 50 Minerai d'or blanc", "Echanger 50 Morceau de perle", "J'ai pas de Minerais")

		if s == 1 then
			if pc.count_item(50604)==0 then
				say_title(""..mob_name(9007).."")
				say_reward("Désolé mais il vous manque des minerais de cuivres")
				say_reward("Vous pouvez les droppées !")
				say_item_vnum(50604)

			elseif pc.count_item(50604) >49 then
				say_title(""..mob_name(9007).."")
				say("En êtes-vous sûr ?")
				local ouinon=select("Oui", "Non")

				if ouinon == 2 then
					return
				else
					pc.remove_item(50604, 50)
					pc.give_item2(90014)
					syschat("Vous avez reçu une perle de la mort.")
				end
			end

		if s == 2 then
			if pc.count_item(50605)==0 then
				say_title(""..mob_name(9007).."")
				say_reward("Désolé mais il vous manque des minerais d'argent")
				say_reward("Vous pouvez les droppées !")
				say_item_vnum(50605)
			elseif pc.count_item(50605) >49 then
				say_title(""..mob_name(9007).."")
				say("En êtes-vous sûr ?")
				local ouinon=select("Oui", "Non")
				if ouinon == 2 then
					return
				else
					pc.remove_item(50605, 50)
					pc.give_item2(90015)
					syschat("Vous avez reçu une perle de la terre.")
				end
			end
		end	

		if s == 3 then
			say_title(""..mob_name(9007).."")
			say("D'accord. Je comprends.")
			say("Revenez quand vous aurez les perles requises.")
		end	
	end
end
end
Link to comment
Share on other sites

  • 0

Merci c'est gentils,

 

Je cherche juste quelqu'un qui pourrais la faire fonctionné, pour ensuite je la remplisse Avec les perles qui faut, Mais après si un échange fonctionne les autre échanges je serais les faire fonctionné, c'est juste que la il y a une erreur dans le core de la quête... Oo

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



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.