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

Implanter une monture


Calypso

Messages recommandés

  • Retraité

Niveau requis  Intermédiaire

Temps estimé :  30 minutes

Bonjour à tous,

 

Ce tutoriel va vous expliquer comment implanter une montures sur Metin2 et de pouvoir l'utiliser à partir d'un sceau.

 

Pré-requis:

  • Savoir compiler un game (le serveur). Ce tutoriel vous expliquera comment faire.
  • Savoir compiler le lanceur de son client. Ce tutoriel vous aidera à le faire.
  • Si ce n'est pas déjà le cas, implantez la monture. Il faut implanter le mob (Tutoriel)  et le sceau pour invoquer la monture (Tutoriel)
  • Pour le tutoriel, j'utiliserai la quête ride.quest. Mais vous pouvez la faire vous même. Voici celle que j'utilise :
    Révélation
    
    quest ride begin
      state start begin
          function Ride( vnum, remain_time )
              ride_info = {
                  [71114] = { 20110,	5*60,					apply.DEF_GRADE_BONUS,	75,		1,	true,	false,	false},
                  [71115] = { 20110,	item.get_socket(2)*60,	apply.DEF_GRADE_BONUS,	100,	1,	false,	false,	false	},
                  [71116] = { 20111,	5*60,					apply.DEF_GRADE_BONUS,	100,	1,	true,	false,	false	},
                  [71117] = { 20111,	item.get_socket(2)*60,	apply.DEF_GRADE_BONUS,	150,	1,	false,	false,	false	},
                  [71118] = { 20112,	5*60,					apply.DEF_GRADE_BONUS,	125,	1,	true,	false,	false	},
                  [71119] = { 20112,	item.get_socket(2)*60,	apply.DEF_GRADE_BONUS,	200,	1,	false,	false,	false	},
                  [71120] = { 20113,	5*60,					apply.ATT_GRADE_BONUS,	200,	1,	true,	false,	false	},
                  [71121] = { 20113,	item.get_socket(2)*60,	apply.ATT_GRADE_BONUS,	300,	1,	false,	false,	false	},
         		  -- new mount                                                                                        
                  [71131] = { 20119,	item.get_socket(2)*60,	apply.MOV_SPEED,	60,		1,	false,	false,	false},
                  [71132] = { 20119,	item.get_socket(2)*60,	apply.MOV_SPEED,	60,		1,	false,	false,	false},
                  [71133] = { 20119,	item.get_socket(2)*60,	apply.MOV_SPEED,	60,		1,	false,	false,	false},
                  [71134] = { 20119,	item.get_socket(2)*60,	apply.MOV_SPEED,	60,		1,	false,	false,	false},
    
                  [52001] = { 20201,	60*60*24*365, apply.ATTBONUS_MONSTER,	0,	0,	false,	true	},
                  [52002] = { 20201,	60*60*24*365, apply.MALL_EXPBONUS,		0,	0,	false,	true	},
                  [52003] = { 20201,	60*60*24*365, apply.MAX_HP,				0,	0,	false,	true	},
                  [52004] = { 20201,	60*60*24*365, apply.DEF_GRADE_BONUS,	0,	0,	false,	true	},
                  [52005] = { 20201,	60*60*24*365, apply.ATT_GRADE_BONUS,	0,	0,	false,	true	},
                  [52006] = { 20205,	60*60*24*365, apply.ATTBONUS_MONSTER,	3,	0,	false,	true	},
                  [52007] = { 20205,	60*60*24*365, apply.MALL_EXPBONUS,		3,	0,	false,	true	},
                  [52008] = { 20205,	60*60*24*365, apply.MAX_HP,				250,	0,	false,	true	},
                  [52009] = { 20205,	60*60*24*365, apply.DEF_GRADE_BONUS,	50,	0,	false,	true	},
                  [52010] = { 20205,	60*60*24*365, apply.ATT_GRADE_BONUS,	30,	0,	false,	true	},
                  [52011] = { 20209,	60*60*24*365, apply.ATTBONUS_MONSTER,	5,	0,	false,	true	},
                  [52012] = { 20209,	60*60*24*365, apply.MALL_EXPBONUS,		5,	0,	false,	true	},
                  [52013] = { 20209,	60*60*24*365, apply.MAX_HP,				500,	0,	false,	true	},
                  [52014] = { 20209,	60*60*24*365, apply.DEF_GRADE_BONUS,	150,	0,	false,	true	},
                  [52015] = { 20209,	60*60*24*365, apply.ATT_GRADE_BONUS,	100,	0,	false,	true	},
    
                  [52016] = { 20202,	60*60*24*365, apply.ATTBONUS_MONSTER,	0,	0,	false,	true	},
                  [52017] = { 20202,	60*60*24*365, apply.MALL_EXPBONUS,		0,	0,	false,	true	},
                  [52018] = { 20202,	60*60*24*365, apply.MAX_HP,				0,	0,	false,	true	},
                  [52019] = { 20202,	60*60*24*365, apply.DEF_GRADE_BONUS,	0,	0,	false,	true	},
                  [52020] = { 20202,	60*60*24*365, apply.ATT_GRADE_BONUS,	0,	0,	false,	true	},
                  [52021] = { 20206,	60*60*24*365, apply.ATTBONUS_MONSTER,	3 ,	0,	false,	true	},
                  [52022] = { 20206,	60*60*24*365, apply.MALL_EXPBONUS,		3 ,	0,	false,	true	},
                  [52023] = { 20206,	60*60*24*365, apply.MAX_HP,				250,	0,	false,	true	},
                  [52024] = { 20206,	60*60*24*365, apply.DEF_GRADE_BONUS,	50,	0,	false,	true	},
                  [52025] = { 20206,	60*60*24*365, apply.ATT_GRADE_BONUS,	30,	0,	false,	true	},
                  [52026] = { 20210,	60*60*24*365, apply.ATTBONUS_MONSTER,	5 ,	0,	false,	true	},
                  [52027] = { 20210,	60*60*24*365, apply.MALL_EXPBONUS,		5 ,	0,	false,	true	},
                  [52028] = { 20210,	60*60*24*365, apply.MAX_HP,				500,	0,	false,	true	},
                  [52029] = { 20210,	60*60*24*365, apply.DEF_GRADE_BONUS,	150,	0,	false,	true	},
                  [52030] = { 20210,	60*60*24*365, apply.ATT_GRADE_BONUS,	100,	0,	false,	true	},
    
    
                  [52031]= { 20204,	60*60*24*365, apply.ATTBONUS_MONSTER,	0,	0,	false,	true	},
                  [52032]= { 20204,	60*60*24*365, apply.MALL_EXPBONUS,		0,	0,	false,	true	},
                  [52033]= { 20204,	60*60*24*365, apply.MAX_HP,				0,	0,	false,	true	},
                  [52034]= { 20204,	60*60*24*365, apply.DEF_GRADE_BONUS,	0,	0,	false,	true	},
                  [52035]= { 20204,	60*60*24*365, apply.ATT_GRADE_BONUS,	0,	0,	false,	true	},
                  [52036]= { 20208,	60*60*24*365, apply.ATTBONUS_MONSTER,	3 ,	0,	false,	true	},
                  [52037]= { 20208,	60*60*24*365, apply.MALL_EXPBONUS,		3 ,	0,	false,	true	},
                  [52038]= { 20208,	60*60*24*365, apply.MAX_HP,				250,	0,	false,	true	},
                  [52039]= { 20208,	60*60*24*365, apply.DEF_GRADE_BONUS,	50,	0,	false,	true	},
                  [52040]= { 20208,	60*60*24*365, apply.ATT_GRADE_BONUS,	30,	0,	false,	true	},
                  [52041]= { 20212,	60*60*24*365, apply.ATTBONUS_MONSTER,	5 ,	0,	false,	true	},
                  [52042]= { 20212,	60*60*24*365, apply.MALL_EXPBONUS,		5 ,	0,	false,	true	},
                  [52043]= { 20212,	60*60*24*365, apply.MAX_HP,				500,	0,	false,	true	},
                  [52044]= { 20212,	60*60*24*365, apply.DEF_GRADE_BONUS,	150,	0,	false,	true	},
                  [52045]= { 20212,	60*60*24*365, apply.ATT_GRADE_BONUS,	100,	0,	false,	true	},
    
    
                  [52046]= { 20203,	60*60*24*365, apply.ATTBONUS_MONSTER,	0,	0,	false,	true	},
                  [52047]= { 20203,	60*60*24*365, apply.MALL_EXPBONUS,		0,	0,	false,	true	},
                  [52048]= { 20203,	60*60*24*365, apply.MAX_HP,				0,	0,	false,	true	},
                  [52049]= { 20203,	60*60*24*365, apply.DEF_GRADE_BONUS,	0,	0,	false,	true	},
                  [52050]= { 20203,	60*60*24*365, apply.ATT_GRADE_BONUS,	0,	0,	false,	true	},
                  [52051]= { 20207,	60*60*24*365, apply.ATTBONUS_MONSTER,	3 ,	0,	false,	true	},
                  [52052]= { 20207,	60*60*24*365, apply.MALL_EXPBONUS,		3 ,	0,	false,	true	},
                  [52053]= { 20207,	60*60*24*365, apply.MAX_HP,				250,	0,	false,	true	},
                  [52054]= { 20207,	60*60*24*365, apply.DEF_GRADE_BONUS,	50,	0,	false,	true	},
                  [52055]= { 20207,	60*60*24*365, apply.ATT_GRADE_BONUS,	30,	0,	false,	true	},
                  [52056]= { 20211,	60*60*24*365, apply.ATTBONUS_MONSTER,	5 ,	0,	false,	true	},
                  [52057]= { 20211,	60*60*24*365, apply.MALL_EXPBONUS,		5 ,	0,	false,	true	},
                  [52058]= { 20211,	60*60*24*365, apply.MAX_HP,				500,	0,	false,	true	},
                  [52059]= { 20211,	60*60*24*365, apply.DEF_GRADE_BONUS,	150,	0,	false,	true	},
                  [52060]= { 20211,	60*60*24*365, apply.ATT_GRADE_BONUS,	100,	0,	false,	true	},
    
    
                  -- Àü°©¼ý¼ø·Ï 
                  [52061]= { 20213,	60*60*24*365, apply.ATTBONUS_MONSTER,	0,	0,	false,	true	},
                  [52062]= { 20213,	60*60*24*365, apply.MALL_EXPBONUS,		0,	0,	false,	true	},
                  [52063]= { 20213,	60*60*24*365, apply.MAX_HP,				0,	0,	false,	true	},
                  [52064]= { 20213,	60*60*24*365, apply.DEF_GRADE_BONUS,	0,	0,	false,	true	},
                  [52065]= { 20213,	60*60*24*365, apply.ATT_GRADE_BONUS,	0,	0,	false,	true	},
                  [52066]= { 20214,	60*60*24*365, apply.ATTBONUS_MONSTER,	3 ,	0,	false,	true	},
                  [52067]= { 20214,	60*60*24*365, apply.MALL_EXPBONUS,		3 ,	0,	false,	true	},
                  [52068]= { 20214,	60*60*24*365, apply.MAX_HP,				250,	0,	false,	true	},
                  [52069]= { 20214,	60*60*24*365, apply.DEF_GRADE_BONUS,	50,	0,	false,	true	},
                  [52070]= { 20214,	60*60*24*365, apply.ATT_GRADE_BONUS,	30,	0,	false,	true	},
                  [52071]= { 20215,	60*60*24*365, apply.ATTBONUS_MONSTER,	5 ,	0,	false,	true	},
                  [52072]= { 20215,	60*60*24*365, apply.MALL_EXPBONUS,		5 ,	0,	false,	true	},
                  [52073]= { 20215,	60*60*24*365, apply.MAX_HP,				500,	0,	false,	true	},
                  [52074]= { 20215,	60*60*24*365, apply.DEF_GRADE_BONUS,	150,	0,	false,	true	},
                  [52075]= { 20215,	60*60*24*365, apply.ATT_GRADE_BONUS,	100,	0,	false,	true	},
    
                  -- Àü°©¾Ï¼ø·Ï
                  [52076]= { 20216,	60*60*24*365, apply.ATTBONUS_MONSTER,	0,	0,	false,	true	},
                  [52077]= { 20216,	60*60*24*365, apply.MALL_EXPBONUS,		0,	0,	false,	true	},
                  [52078]= { 20216,	60*60*24*365, apply.MAX_HP,				0,	0,	false,	true	},
                  [52079]= { 20216,	60*60*24*365, apply.DEF_GRADE_BONUS,	0,	0,	false,	true	},
                  [52080]= { 20216,	60*60*24*365, apply.ATT_GRADE_BONUS,	0,	0,	false,	true	},
                  [52081]= { 20217,	60*60*24*365, apply.ATTBONUS_MONSTER,	3 ,	0,	false,	true	},
                  [52082]= { 20217,	60*60*24*365, apply.MALL_EXPBONUS,		3 ,	0,	false,	true	},
                  [52083]= { 20217,	60*60*24*365, apply.MAX_HP,				250,	0,	false,	true	},
                  [52084]= { 20217,	60*60*24*365, apply.DEF_GRADE_BONUS,	50,	0,	false,	true	},
                  [52085]= { 20217,	60*60*24*365, apply.ATT_GRADE_BONUS,	30,	0,	false,	true	},
                  [52086]= { 20218,	60*60*24*365, apply.ATTBONUS_MONSTER,	5 ,	0,	false,	true	},
                  [52087]= { 20218,	60*60*24*365, apply.MALL_EXPBONUS,		5 ,	0,	false,	true	},
                  [52088]= { 20218,	60*60*24*365, apply.MAX_HP,				500,	0,	false,	true	},
                  [52089]= { 20218,	60*60*24*365, apply.DEF_GRADE_BONUS,	150,	0,	false,	true	},
                  [52090]= { 20218,	60*60*24*365, apply.ATT_GRADE_BONUS,	100,	0,	false,	true	},
    
                  [52091]= { 20223,	60*60*24*365, apply.ATTBONUS_MONSTER,	0,	0,	false,	true	},
                  [52092]= { 20223,	60*60*24*365, apply.MALL_EXPBONUS,		0,	0,	false,	true	},
                  [52093]= { 20223,	60*60*24*365, apply.MAX_HP,				0,	0,	false,	true	},
                  [52094]= { 20223,	60*60*24*365, apply.DEF_GRADE_BONUS,	0,	0,	false,	true	},
                  [52095]= { 20223,	60*60*24*365, apply.ATT_GRADE_BONUS,	0,	0,	false,	true	},
                  [52096]= { 20224,	60*60*24*365, apply.ATTBONUS_MONSTER,	3 ,	0,	false,	true	},
                  [52097]= { 20224,	60*60*24*365, apply.MALL_EXPBONUS,		3 ,	0,	false,	true	},
                  [52098]= { 20224,	60*60*24*365, apply.MAX_HP,				250,	0,	false,	true	},
                  [52099]= { 20224,	60*60*24*365, apply.DEF_GRADE_BONUS,	50,	0,	false,	true	},
                  [52100]= { 20224,	60*60*24*365, apply.ATT_GRADE_BONUS,	30,	0,	false,	true	},
                  [52101]= { 20225,	60*60*24*365, apply.ATTBONUS_MONSTER,	5 ,	0,	false,	true	},
                  [52102]= { 20225,	60*60*24*365, apply.MALL_EXPBONUS,		5 ,	0,	false,	true	},
                  [52103]= { 20225,	60*60*24*365, apply.MAX_HP,				500,	0,	false,	true	},
                  [52104]= { 20225,	60*60*24*365, apply.DEF_GRADE_BONUS,	150,	0,	false,	true	},
                  [52105]= { 20225,	60*60*24*365, apply.ATT_GRADE_BONUS,	100,	0,	false,	true	},
                  [52500]= { 20222,	60*60*24*365, apply.ATTBONUS_MONSTER,	5 ,	0,	false,	true	},
    
                  }
    
              if pc.level 				syschat("Your level is too low to use this mount.")
              else
                  if ride_info[vnum][2] == 0 and remain_time != 0 then
                      pc.mount( ride_info[vnum][1], remain_time*60 )
                      pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], remain_time*60 )
                  else
                      pc.mount( ride_info[vnum][1], ride_info[vnum][2] )
                      pc.mount_bonus( ride_info[vnum][3], ride_info[vnum][4], ride_info[vnum][2] )
                  end
    
                  if true == ride_info[vnum][6] then
                      pc.remove_item(vnum, 1)
                  end	
              end	
          end
    
          when login begin
              local vnum, remain_time = pc.get_special_ride_vnum()
    
              if 0 != vnum then
                  ride.Ride(vnum, remain_time)
              end
          end
    
          when 71114.use or 71115.use or 71116.use or 71117.use or
              71118.use or 71119.use or 71120.use or 71121.use or 71124.use or
              71125.use or 71126.use or 71127.use or 71128.use or
              71131.use or 71132.use or 71133.use or 71134.use or 71161.use begin
    
              if pc.is_polymorphed() then
                  syschat("Pas de monture lorsque vous êtes en polymorphie.")
    
              elseif false == pc.is_riding() then
                  if true == horse.is_summon() then
                      horse.unsummon()
                  end
                  ride.Ride(item.vnum, 0)
              else
                  pc.unmount()
              end
          end
    
          when 52001.use or 52002.use or 52003.use or 52004.use or 52005.use or 52006.use or 52007.use or 52008.use or 52009.use or 52010.use or 52011.use or 52012.use or 52013.use or 52014.use or 52015.use or
              52016.use or 52017.use or 52018.use or 52019.use or 52020.use or 52021.use or 52022.use or 52023.use or 52024.use or 52025.use or 52026.use or 52027.use or 52028.use or 52029.use or 52030.use or
              52031.use or 52032.use or 52033.use or 52034.use or 52035.use or 52036.use or 52037.use or 52038.use or 52039.use or 52040.use or 52041.use or 52042.use or 52043.use or 52044.use or 52045.use or
              52046.use or 52047.use or 52048.use or 52049.use or 52050.use or 52051.use or 52052.use or 52053.use or 52054.use or 52055.use or 52056.use or 52057.use or 52058.use or 52059.use or 52060.use or
              52061.use or 52062.use or 52063.use or 52064.use or 52065.use or 52066.use or 52067.use or 52068.use or 52069.use or 52070.use or 52071.use or 52072.use or 52073.use or 52074.use or 52075.use or 
              52076.use or 52077.use or 52078.use or 52079.use or 52080.use or 52081.use or 52082.use or 52083.use or 52084.use or 52085.use or 52086.use or 52087.use or 52088.use or 52089.use or 52090.use or
              71171.use or 71172.use or 52091.use or 52092.use or 52093.use or 52094.use or 52095.use or 52096.use or 52097.use or 52098.use or 52099.use or 52100.use or 52101.use or 52102.use or 
              52103.use or 52104.use or 52105.use or 52500.use begin
    
              if pc.is_polymorphed() then
                  syschat("Pas de monture lorsque vous êtes en polymorphie.")
    
              elseif false == pc.is_riding() then
                  if true == horse.is_summon() then
                      horse.unsummon()
                  end
    
                  ride.Ride(item.vnum, 0)
              else
                  pc.unmount()
              end
          end
      end
    end

     

 

I. Côté serveur

Révélation

1. Dans le tableau ride_info, il faut ajouter votre monture. Voici un exemple :


[52500]= { 5800,	60*60*24*365, apply.MAX_HP,				100,	0,	false,	true	}

 

Voici ce que signifie les informations :

 

  • [52500] => ID de l'item (le sceau
  • 5800 => ID de la monture (du mob)
  • 60*60*24*365 => durée du bonus/durée de la monture
  • apply.MAX_HP => Le bonus de la monture (liste des bonus : ici
  • 100 => La valeur du bonus
  • 0 => On peut utiliser la monture à partir du level 0
  • false => le sceau est supprimé après utilisation (mettez true pour pouvoir le conserver)
  • true => Paramètre non utilisé

 

Information. N'oubliez pas de rajouter l'ID du sceau de votre monture dans le when en bas de la quête. Dans mon cas, je rajoute " 52500.use après le when. N'oubliez pas de mettre un " or " si besoin, qui signifie (OU). Si le joueur clique sur cet item OU cet item OU cet item, etc ...

 

2. Dans les sources du game, rendez-vous dans le fichier cmd_general.cpp et cherchez la ligne switch (item->GetVnum())

Vous tomberez sur quelque chose de ce genre :

 

021951monture.png

 

3. Rajoutez en dessous d'un case, l'ID de votre monture. Dans mon cas, je rajoute case 52500:

 

4. Sur la ligne if ( (item->GetVnum() > 52000) && (item->GetVnum() < 52091) ), ajustez les nombres pour que l'ID de votre monture soit compris dedans.

 

Attention ! Cet intervalle ne doit couvrir que des ID. montures. Si l'ID est éloigné de cette intervalle, rajoutez une condition or (OU). Dans mon cas, avec l'ID 52500, je pourrais faire : 

if ( (item->GetVnum() > 52000) && (item->GetVnum() < 52091) || item->GetVnum() == 52500 )

Ce qui signifie que si l'ID de la monture est compris entre 52 000 et 52091 OU qu'il est égal à 52 500, alors fait ceci.

 

5. Recompilez le game et mettez le en place sur votre serveur.

Information. Cette modification permet de faire en sorte de pouvoir utiliser les raccourcis montures tel que CTRL + G.

 

6. Dans l'item_proto.txt, le type du sceau peut être QUEST ou SPECIAL RIDE. La différence :

 

  • En type QUEST, le sceau de la monture reste dans l'inventaire
  • En type SPECIAL RIDE, le sceau se met dans le slot en haut, à droite des bottes (un peu bugué)
 
Dirigez vous vers ce tutoriel pour plus d'informations.
 
7. Petit bug sur les items de type SPECIAL RIDE, quand on fait un CTRL + G pour quitter la monture, le sceau reste quand même dans le slot. Pour contrer cela, il existe une solution provisoire. Il suffit de rajouter dans votre special_item_group.txt (dans WinSCP, dans le dossier locale) cela :

Group 	mount
{ 
  Vnum 	10030 
  1 	71115 	1 	1 	
  2 	71117 	1 	1 	
  3 	71119 	1 	1 	
  4 	71121 	1 	1 	
}

 

71115, 71117, 71119 et 81121 sont des exemples de montures. Remplacez les par les ID des sceaux de vos montures

 
8. Un petit reboot et c'est terminé !

 

 

II. Côté client

Révélation

1. Dans les sources de votre client, rendez-vous dans le fichier InstanceBase.cpp, et cherchez case 20107:  (ligne 150 environ)

Vous tombez sur pleins de case :

 


case 20107:
case 20108:
case 20109:
case 20110: // #0000673: [M2EU] »õ·Î¿î Å»°Í Ÿ°í °ø°Ý ¾ÈµÊ 
case 20111: // #0000673: [M2EU] »õ·Î¿î Å»°Í Ÿ°í °ø°Ý ¾ÈµÊ 
case 20112: // #0000673: [M2EU] »õ·Î¿î Å»°Í Ÿ°í °ø°Ý ¾ÈµÊ 
case 20113: // #0000673: [M2EU] »õ·Î¿î Å»°Í Ÿ°í °ø°Ý ¾ÈµÊ 
case 20114:
case 20115:
case 20116:
case 20117:
case 20118:
case 20120:
case 20121:
case 20122:
case 20123:
case 20124:
case 20125:
	return 3;

2. Rajoutez l'ID de votre monture (et non celui du sceau) dans la liste. Pour ma part, je rajoute case 5800:

 

3. Compilez le lanceur et mettez le dans votre client.

 

Information. Cette modification permet de pouvoir attaquer avec son arme directement sur la monture (et de pouvoir y monter)
Succès ! Votre monture est maintenant implantée et complètement fonctionnelle 

 

 

Pour continuer :

  • Vous trouverez de nombreux partages et de tutoriels sur Funky-Emu dans la section Metin2.
  • Cette FAQ pourra répondre à la plupart de vos questions.
  • Une catégorie support est disponible. Si vous avez un problème ou une question, n'hésitez pas à poster une demande !

 

  • Metin2 Dev 3
  • Think 1
  • Love 13
Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
  • 1 an après...
  • Retraité

Salut,

joli tuto que j'avais jamais vu...

 

Voici quelques infos sur les paramètres de la quête (je réécris tous les paramètres, même ceux qui sont bons pour que ce soit plus clair)

 

[vnum_sceau] =

{vnum_monture,

durée_monture/durée_bonus (en seconde),

n° du bonus,

puissance du bonus,

niveau minimum du joueur pour utiliser la monture,

sceau supprimé après son utilisation (si true),

paramètre inutile,

paramètre inutile}

 

Pense aussi à traduire la phrase en anglais dans la quête, ça fait pas propre... ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 an après...
  • 5 semaines après...
  • 8 mois après...
  • 3 ans après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 21

      Metin2 en 2020 peut-on en parler?

    2. 0

      METIN2Project

    3. 3

      Ressources - UnPack - Metin2 Client - Officiel

    4. 0

      Barre des tâches d'argent étendue

    5. 16

      Redémarrage automatique des channels

    6. 16

      Multi Logo GM / SGM / GA

    7. 0

      comment extraire les fichiers locale.epk locale.eix sur le serveur officiel ?

    8. 2

      Funky-emu.net -> fr.metin2.dev

  • 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.