Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 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
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

Jours populaires

Meilleurs contributeurs dans cette question

3 réponses à cette question

Messages recommandés

  • 0

Quelques pistes :

 

  • Pour toute variable utilisée dans la quête tu dois utiliser le préfixe local lors de sa déclaration, ce n'est pas le cas pour sub_set.
  • Tu as des espaces en trop ligne 27 :
    sa    y_title("Anneau de téléportation:")


Lien vers le commentaire
Partager sur d’autres sites

  • 0
  • Retraité

Bonjour,

 

Le sujet contient la balise [glow=#800000][Résolu][/glow] ou reste sans réponse depuis deux semaines ou plus, de ce fait il a été déplacé dans la section "Résolu ou sans réponse".

 

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

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


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.