Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

[Objet] Téléporteur


jade9477

Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Bonjour,

Voici un fichier quest que j'ai créé permettant de se téléporter n'importe où depuis n'importe quelle map.

C'est très pratique pour mettre sur un Item Shop par exemple.

 

I. Partie Serveur:

Nom du fichier quest à ajouter dans hongkong_list/locale_list :

map_warp_item
 

Code à mettre dans le fichier quest :

---------------------------
-- Anneau de téléportation
-- By Dj o0O Loic O0o
-- Toutes copies non autorisé est interdite !
---------------------------
quest map_warp_quest begin
   state start begin
       when 30305.use begin
           say_title("Anneau de téléportation:")
           say("Grâce à l'anneau de téléportation, que vous venez")
           say("d'acheter sur l'item shop de OrigineMt2, vous")
           say("pouvez vous téléporter dans la map de votre choix.")
           say_reward("La téléportation depuis cette anneau ne vous coute")
           say_reward("aucun yangs.")
           say("Voulez-vous être téléporté ?")

           local main_set = select("Oui","Non")
           if main_set == 2 then
               return
           end

           say_title("Anneau de téléportation:")
           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("Anneau de téléportation:")
               sub_set = select ( "Vallée de Seungryoung", "Desert de Yongbi" , "Mont Sohan", "Terre de feu" , "Tour du démon" , "Foret" , "Bois Rouge" ,"Continuer" ) + 6
               if sub_set == 14 then 
                   say_title("Anneau de téléportation:")
                   sub_set = select ( "Temple", "Cave 1", "Cave 2", "Géant", "Grotte de l'Exil" , "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 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
                       { 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 ] ) 
               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
 

À ajouter dans item_proto.sql :

INSERT INTO `item_proto` VALUES ('30305', '30305', 'Livre des Origines', '5', '0', '0', '1', '0', '4', '0', '', '1000000', '500', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
Fin de la partie serveur on passe à la partie client.

 

II. Partie Client :

À ajouter dans item_proto :

 
À ajouter dans item_list.txt :
30305    ETC    icon/item/book_24.tga
À ajouter dans itemdesc.txt :
30305    Livre des Origines    Le livres des Origines et le livre qui raconte la création du monde.
 

Voilà terminé pour la partie client.

Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici

 

Source : EB

  • Love 4
Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
  • 2 mois après...

Bonjour,

Le blem c que quand je l'utilise ce fait comme si je mettait popo bleu et c'est tout il disparait...

merci

Stayms

Mettez 11 imbéciles d'un coté, 10 philosophes de l'autre...
Les imbéciles l'emporteront !
C'est ca, la démocratie...

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.