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

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

  • Metin2 Dev 5
  • Good 1
  • Love 4
Lien vers le commentaire
https://fr.metin2.dev/forums/topic/4835-objet-t%C3%A9l%C3%A9porteur/
Partager sur d’autres sites

  • 3 semaines après...

Je ne donne pas de +1

Car tu fais des tuto pour les merci, et c'est pitoyable .

 

Je Pence Que Tu N'accepte Pas Sont Aide Tout Simplement Car Sont Tuto Et Potable Comparer A Celui D'hémoragie Moi je dit +1 Merci Pour Ce Magnifique Tuto

Lien vers le commentaire
https://fr.metin2.dev/forums/topic/4835-objet-t%C3%A9l%C3%A9porteur/#findComment-52344
Partager sur d’autres sites

Si certains ont la flemme d'implanter cet item mettez juste la quête mais à la place de when 30305.use au début de la quête mettez l'id de votre item choisi par exemple sur l'item 60003 ça donne : when 60003.use blabla ....

Lien vers le commentaire
https://fr.metin2.dev/forums/topic/4835-objet-t%C3%A9l%C3%A9porteur/#findComment-53103
Partager sur d’autres sites

  • 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
https://fr.metin2.dev/forums/topic/4835-objet-t%C3%A9l%C3%A9porteur/#findComment-63069
Partager sur d’autres sites

  • 3 mois après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 1

      Renouveau

    2. 1

      Renouveau

    3. 0

      OldEraMT2 recrute – la bêta ouverte est en cours

    4. 0

      OldEraMT2 | Classique 2009 Oldschool | Niveau 99 | 7 langues | Sans pay2win | Bêta ouverte

    5. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    6. 2

      problème de lancement serveur

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.