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

Quest tp


*-dj28-*
 Share

Question

Bonsoir

 

Version des files :2012

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

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

 

Description du problème : Quest de TP qui ne Marche Pas

 

quest map_commerce begin
state start begin
	when letter begin
		send_letter("La cité du commerce.")
	end

	when button or info begin
		---                                                   l
		say("Afin de faciliter le commerce entre les royaumes,")
		say("une cité de commerce a été crée pour cet usage.")
		say("Tous les joueurs de chaque empire auront donc")
		say("juste à se téléporter la-bas pour créer leur")
		say("magasin ou bien faire leurs achats.")
		say("Dans C'étes Map il est interdi de ce batre.")

		say("Voulez-vous y aller ?")

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

		if 2==s then
			return

		elseif 1==s then
			---                                                   l
			say("D'accord, je vous y envoie.")
			wait()
			pc.warp(208,302)
		end
	end
end
end

 

Donc voila ma quest Mais Quand Je veu Me Tp a la map ca ne veu pas me tp

 

C'est Possible D'avoir une Quest avec

 

208 302 Pour Les Bleu

469 197 Pour Les Rouge

453 579 Pour Le jaune

 

Merci d'avance

 

 

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

Top Posters For This Question

Top Posters For This Question

11 answers to this question

Recommended Posts

  • 0
  • Retraité

Dans vos quêtes, vous avez une quête s'appelant map_warp.quest .

 

Ouvrez la, et remplacez le contenu par :

 

quest map_warp begin
	state start begin
		when 9012.chat."Voulez-vous voyager ?" begin
			--- 				
			say_title("Téléporteur")
               say("Voulez-vous être téléporter ?")
               local main_set = select("Oui","Non")
               if main_set == 2 then
                   return
               else
                   say_title("Téléporteur :")
                   say("Veuillez choisir une map :")
                   sub_set = select ( "Map 1 Rouge" , "Map 2 Rouge" , "Map 1 Jaune" , "Map 2 Jaune" , "Map 1 Bleu" , "Map 2 Bleu" ,"Continuer")
                   if sub_set == 7 then
                       say_title("Téléporteur :")
                       say("Veuillez choisir une map :")
                       sub_set = select ( "Vallée de Seungryoung", "Désert de Yongbi" , "Mont Sohan", "Terre de feu" , "Tour du demon" , "Forêt" , "Bois Rouge" ,"Continuer" ) + 6
                   if sub_set == 14 then
                       say_title("Téléporteur :")
                       say("Veuillez choisir une map :")
                       sub_set = select ( "Temple", "Cave 1", "Cave 2", "Geant", "Grotte de lExil" , "Fermer" ) + 13
                   if sub_set == 19 then
                       return
                   end
                   end
                   end
                   local warp = {
                   -- Map 1 Rouge --
                   {
                   { 474300 , 954800 },
                   { 474300 , 954800 },
                   { 474300 , 954800 },
                   },

                   -- Map 2 Rouge --
                   {
                   { 353100 , 882900 },
                   { 353100 , 882900 },
                   { 353100 , 882900 },
                   },

                   -- Map 1 Jaune --
                   {
                   { 63800 , 166400 },
                   { 63800 , 166400 },
                   { 63800 , 166400 },
                   },

                   -- Map 2 Jaune --
                   {
                   { 145500 , 240000 },
                   { 145500 , 240000 },
                   { 145500 , 240000 },
                   },

                   -- Map 1 Bleu --
                   {
                   { 959900 , 269200 },
                   { 959900 , 269200 },
                   { 959900 , 269200 },
                   },

                   -- Map 2 Bleu --
                   {
                   { 863900 , 246000 },
                   { 863900 , 246000 },
                   { 863900 , 246000 },
                   },

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

                   -- Map Désert --
                   {
                   { 217800, 627200 },
                   { 221900, 502700 },
                   { 344000, 502500 },
                   },

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

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

                   -- Tour du demon --
                   {
                   { 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 lExil --
                   {
                   { 10000 , 1207800 },
                   { 10000 , 1207800 },
                   { 10000 , 1207800 },
                   },

                   }

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

                   say("Téléportation éffectuée avec succès ! ")
               end
		end
	end
end
end

 

Je pense que ca devrait marcher.

Téléporteur avec une large possibilité de se téléporter sans restriction au niveau du level.

 

Cordialement.

Link to comment
Share on other sites

  • 0

quest map_commerce begin
   state start begin
       when letter begin
           send_letter("La cité du commerce.")
       end

       when button or info begin
           ---                                                   l
           say("Afin de faciliter le commerce entre les royaumes,")
           say("une cité de commerce a été crée pour cet usage.")
           say("Tous les joueurs de chaque empire auront donc")
           say("juste à se téléporter la-bas pour créer leur")
           say("magasin ou bien faire leurs achats.")
           say("Dans C'étes Map il est interdi de ce batre.")

           say("Voulez-vous y aller ?")

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

           if 2==s then
               return

           elseif 1==s then
               ---                                                   l
               say("D'accord, je vous y envoie.")
               local warp = {
                   {
                     { 46900 , 19700 },
                     { 45300 , 57900 },
                     { 20800 , 30200 },
                   }
                 }
                   local old_vid = pc.select(u_vid)
                   local empire = pc . get_empire ( )
                   test_chat ( warp [ sub_set ] [ empire ] [ 1 ] .. warp [ sub_set ] [ empire ] [ 2 ] )
                   pc . warp ( warp [ sub_set ] [ empire ] [ 1 ] , warp [ sub_set ] [ empire ] [ 2 ] )
                   pc.select(old_vid)
           end
       end
   end
end 

 

Je n'ai pas testé.

 

#Alkimys

« A change of mind means changing many things. That's why I'm now Alkimyst. »

Link to comment
Share on other sites

  • 0

Alkymys, tu as pris un bout de code de la quête de téléportation, ça risque pas de téléporter là ou il veut.

dj28, il faut que tu remplaces les coordonnées dans le pc.warp(), ils ne fonctionnent pas. Utilise le tutoriel de Valithis pour calculer les coordonnées X et Y.

Link to comment
Share on other sites

  • 0
  • Retraité

Tu parles ici de la map commerce, si ça ne te téléporte pas, c'est que le problème vient de ta map.

Pour t'en assurer, ingame, tape la commande de téléportation de cette map.

You can't be immortal,
But you can make people remember
you for thousands of years...

Link to comment
Share on other sites

  • 0
  • Retraité

Faisons plus simple, stockons nos coordonnées :

tab = {{000000, 000000}, {000000, 000000}, {000000, 000000}}

 

On leur demande d'accepter par exemple ( facultatif ) et on les téléporte par empire :

pc.warp(tab[pc.empire][1], tab[pc.empire][2])

You can't be immortal,
But you can make people remember
you for thousands of years...

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.