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

Quête


SnatShadow
 Share

Question

Bonsoir, petit problème avec une quête que je viens de faire :

 

http://pastebin.com/DSmsbJZV

 

Version des files : 2014

Domaine (Base de données, Core, etc.) : Lua

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

 

Description du problème : Quand je clic que le choix 2, la page se ferme comme si je cliquais sur "Fermer" (le 3ème choix de la quête), pourtant tout est parfait et j'ai pas d'erreur sur putty, j'ai essayé avec un elseif au lieu d'un if pour le 2ème choix, mais ça me fait une erreur sur putty donc je suis resté avec le "if" :/

Comment reproduire le problème :

Recherches et tests effectué :

Résultat des recherches et tests :

 

Message d'erreur, capture d'écran :

 

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 4
  • Created
  • Last Reply

Top Posters For This Question

Popular Days

Top Posters For This Question

4 answers to this question

Recommended Posts

  • 0

Tu as un end de décalé, ce qui fait que le "if s == 2" est effectué dans le "if s == 1" et le else return est après le if s == 1.

 

Et dans ce genre de situation il est préférable d'utiliser un if ... elseif ... else ... end

Link to comment
Share on other sites

  • 0
  • Funkiest

Salut, dis moi ce que ça donne avec ça :

 

http://pastebin.com/fvG90ZEN

 

Sinon, c'est peut-être le ">=" qui pose soucis, je ne me souviens plus si le xx ou égal s’exprime comme ça

quest buydada2115 begin
		state start begin
				when 20092.chat."Titre" with pc.get_map_index() == 1 or pc.get_map_index() == 21 or pc.get_map_index() == 41 begin
						local s = select("Choix 1", "Choix 2", "Fermer")
						if s == 1 then
							if pc.count_item(90013) >=45 and pc.count_item(27994) >=2 then
								say_title(""..mob_name(20092).." :")
								say("")
								say("Vous avez ce qu'il faut")
								say("")
							elseif pc.count_item(90013) <=45 then
								say_title(""..mob_name(20092).." :")
								say("")
								say("Vous n'avez pas ce qu'il faut")
								say("")
							elseif pc.count_item(27994) <=2 then
								say_title(""..mob_name(20092).." :")
								say("")
								say("Vous n'avez pas ce qu'il faut")
								say("")
							end
						elseif s == 2 then
							if pc.count_item(90013) >=45 and pc.count_item(27994) >=2 then
								say_title(""..mob_name(20092).." :")
								say("")
								say("Vous avez ce qu'il faut")
								say("")
							elseif pc.count_item(90013) <= 45 then
								say_title(""..mob_name(20092).." :")
								say("")
								say("Vous n'avez pas ce qu'il faut")
								say("")
							elseif pc.count_item(27994) <= 2 then
								say_title(""..mob_name(20092).." :")
								say("")
								say("Vous n'avez pas ce qu'il faut")
								say("")
							end
					elseif s == 3 then
						return
					end
				end
		end
end

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.