Jump to content
  • 0
Sign in to follow this  
Glorius

en cours Quête bug :S

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.

Share this post


Link to post

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

Share this post


Link to post
  • 0

Bonsoir,

 

Juste comme sa votre quête n'est pas fini de coder il manque plusieurs partie concernant les différent type de minerai...

Share this post


Link to post
  • 0

Pour les différents type de minerais je sais,

 

Mais si 1 fonctionne les autre fonctionnerons aussi :)

Share this post


Link to post
  • 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.

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 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

Share this post


Link to post
  • 0

Bonsoir,

 

Le sujet reste sans réponse, de ce fait il a été déplacé dans la section "Résolu ou sans réponse".

 

Cordialement.

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

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