Aller au contenu
  • 0

Quête, problème syntaxe


dragondeau

Question

[Message d'introduction]

 

Version des files : 2012

Domaine (Base de données, Core, etc.) : quête

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

 

Description du problème : Problème de syntaxe dans ma quête

Comment reproduire le problème : compiler la quête qui se toruve plus bas

Recherches et tests effectué : remettre la quête à l'origine

Résultat des recherches et tests : le bug n'est pas présent

 

Message d'erreur, capture d'écran :

 

VPC :

 

syntax error : [string "start"]:17: 'then' expected near 'say_title'

map_warp_item.quest:194:Abort trap (core dumped)

 

La quête :

---------------------------
-- Anneau de téléportation
-- By Dj o0O Loic O0o
-- Toute copie non autorisée est interdite !
---------------------------
quest map_warp_item begin
state start begin
	when 40003.use begin
			---                                                   l
			say_title("Anneau de téléportation")
			say("Cet anneau de téléportation, vous permet de vous")
			say("téléporter où vous le souhaité.")

			local a = select("Oui", "Non")

			if a == 2 then
				return
			end

			---                                                   l
			say_title("Anneau de téléportation:")

			sub_set = select ( "Map 1" , "Map Lv1" , "Map Lv20" , "Continuer")

			if sub_set == 4 then
			---                                                   l
			say_title("Anneau de téléportation:")

			sub_set = select ( "Vallée de Seungryoung", "Desert de Yongbi" , "Mont Sohan", "Terre de feu" , "Tour du démon" , "Forêt" , "Bois Rouge" ,"Continuer" ) + 3

			if sub_set == 11 then
			---                                                   l
			say_title("Anneau de téléportation:")

			sub_set = select ( "Temple", "Cave 1", "Cave 2", "Géant", "Grotte de l'Exil 1", "Grotte de l'Exil 2", "Suivant" ) + 10

			if sub_set == 17
			---                                                   l
			say_title("Anneau de téléportation:")

			sub_set = select ( "Map 105", "Map 120", "Map 135", "Fermer" ) + 16

			if sub_set == 20 then
				return
			end
		end 
	end 
end

	local warp = {

                   -- Map 1
                   {
                       { 2024000 , 2425000 },
                       { 2024000 , 2425000 },
                       { 2024000 , 2425000 },
                   },

                   -- Map Lv1
                   {
                       { 454600 , 946900 },
                       { 479100 , 978700 },
                       { 491300 , 955700 },
                   },

                   -- Map Lv20
                   {
                       { 391800 , 864800 },
                       { 353100 , 882900 },
                       { 393400 , 907600 },
                   },

                    -- Map Orc
                   {
                       { 402100, 673900 },
                       { 270400, 739900 },
                       { 321300, 808000 },
                   },

                   -- Map Desert
                   {
                       { 217800, 627200 },
                       { 221900, 502700 },
                       { 344000, 502500 },
                   },

                   -- Mont Sohan
                   {
                       { 434200, 290600 },
                       { 375200, 174900 },
                       { 491800, 173600 },
                   },

                   -- Map Volcan
                   {
                       { 599400, 756300 },
                       { 597800, 622200 },
                       { 730700, 689800 },
                   },

                   -- Tour du démon
                   {
                       { 590500, 110500 },
                       { 590500, 110500 },
                       { 590500, 110500 },
                   },

                   { -- Map Foret
                       { 288700 , 5700 }, 
                       { 288700 , 5700 }, 
                       { 288700 , 5700 }, 
                   },

                   { -- Map Bois rouge
                       { 1119500 , 701 }, 
                       { 1119500 , 701 }, 
                       { 1119500 , 701 }, 
                   },

                   { -- Map Temple
                       { 553600 , 144100 }, 
                       { 553600 , 144100 }, 
                       { 553600 , 144100 }, 
                   },

                   { -- Cave 1
                       { 60000 , 496000 }, 
                       { 60000 , 496000 }, 
                       { 60000 , 496000 }, 
                   },

                   { -- Cave 2
                       { 704100 , 464200 }, 
                       { 704100 , 464200 }, 
                       { 704100 , 464200 }, 
                   },

                   { -- Geant
                       { 828300 , 763500 }, 
                       { 828300 , 763500 }, 
                       { 828300 , 763500 }, 
                   },

                   { -- Grotte de l'Exil 1
                       { 10000 , 1207800 }, 
                       { 10000 , 1207800 }, 
                       { 10000 , 1207800 }, 
                   } ,

                   { -- Grotte de l'Exil 2
                       { 241300,	1275400 }, 
                       { 241300,	1275400 }, 
                       { 241300,	1275400 }, 
                   } ,

				    { -- Grotte de l'Exil 2
                       { 241300,	1275400 }, 
                       { 241300,	1275400 }, 
                       { 241300,	1275400 },
                   } ,

				    { -- Map 105
                       { 768000, 435200 }, 
                       { 768000, 435200 }, 
                       { 768000, 435200 },
                   } ,

				    { -- Map 120
                       { 128000, 640000 }, 
                       { 128000, 640000 }, 
                       { 128000, 640000 },
                   } ,

				    { -- Map 135
                       { 128000, 716800 }, 
                       { 128000, 716800 }, 
                       { 128000, 716800 },
                   } ,
			}

			local old_vid = pc.select(u_vid)
			local empire = pc . get_empire ( ) 
			test_chat ( warp [ sub_set ] [ empire ] [ 1 ] .. warp [ sub_set ] [ empire ] [ 2 ] )

			---                                                   l
			say_title("Anneau de téléportation:")
			say("Je vais vous téléporter.")
			say("L'endroit est très dangereux...")
			say("Prudence et bonne chance...")
			wait()

			pc . warp ( warp [ sub_set ] [ empire ] [ 1 ] , warp [ sub_set ] [ empire ] [ 2 ] ) 
			pc.select(old_vid)
	end
end
end

 

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

Lien vers le commentaire
  • Réponses 3
  • Created
  • Dernière réponse

Top Posters For This Question

Popular Days

Top Posters For This Question

3 réponses à cette question

Messages recommandés

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


×
×
  • Créer...

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.