Master Guide
Sommaire
Introduction - Présentation de l’Émulation Metin2...
Création & Gestion d'un Serveur Metin2
Introduction
Créer son Serveur Metin2
Paramétrer & Gérer son Serveur Metin2
Serveur
Client
Quêtes
Cartes
Objets
Entités
Extra
Sources de Metin2
Introduction
Compilation
Conclusion - A vous de jouer...
Introduction - Présentation de l’Émulation Metin2...
Si tu lis ce message, c'est que toi aussi tu cherches à concevoir un serveur de notre MMORPG préféré : Metin2. Sache, qu'avec ce guide en main, tu sauras à la fin de ce dernier, créer, gérer et modifier ton Serveur Metin2 comme bon te semble !
Avant toute choses : un peu de théorie ! Une certaine aisance en informatique est recommandée pour mener à bien la quête que tu mènes. Metin2 utilis plusieurs langages de programmation pour fonctionner, tels que le LUA, le Python, C++ et le SQL.
Nous avons la chance de posséder depuis 2014, les Sources de Metin2, c'est-à-dire qu'avec les sources et quelques connaissances dans la programmation, tu seras capable de concevoir tes propres systèmes, ajouter des classes de personnages, ajouter des royaumes et pleins d'autres choses ! En soit, grâce aux sources, tu auras un contrôle complet sur le jeu ! Cette partie est réservée aux personnes ayant des connaissances dans la programmation. Le langage C++ nécessite de l'analyse et de la compréhension sur les erreurs et les informations qui sont transmises par le compilateur indépendamment des tutoriels et des partages proposés...
L'émulation avant 2014, se basait exclusivement sur les fichiers serveurs (CF : Files Server) déjà conçus et on devait faire des modifications classiques et les serveurs se ressemblaient tous pour la plupart, une époque révolue !
Tu as la possibilité de t'auto-héberger et de l'installer sur ton ordinateur si ce dernier est suffisamment performant. Une utilisation locale pour des tests sera recommandée puis l'acquisition d'un serveur dédié chez un hébergeur tel que OVH, SoYouStart ou encore Kimsufi pour une utilisation publique avec des joueurs, moyennant quelques euros par mois.
Ce guide, t'indiquera principalement quels sont les sujets importants à voir dans un premier temps, puis quelques extras pour améliorer ton serveur !
Pré-requis
Un extra de patience...
Une coulée de motivation...
Une explosion d'imagination...
Une infinité de logique...
Une goûte de compréhension...
Création & Gestion d'un Serveur Metin2
Introduction
Rentrons dans le vif du sujet et je sais que tu attends ça avec impatience ! Aujourd'hui, tu verras sur le forum des Server Files avec une année de sortie, tel que les Server Files 2012, Server Files 2013, Server Files 2014, Server Files 2016, Server Files 2018... Garde en tête que les Server Files 2014++ disposent des Sources de Metin2.
Je tiens à te rassurer sur un point, pour débuter, il n'est pas nécessaire de travailler sur les Sources de Metin2, les sources devront être utilisées que si tu souhaites te démarquer et dépend principalement du type de jeu que tu souhaites offrir à tes joueurs ou simplement de corriger des bugs qui nécessitent de faire des modifications sur les sources.
La Création d'un Serveur Metin2 commence par l'émulation d'un système d'exploitation en plus du tiens, FreeBSD. FreeBSD est un système d'exploitation de type UNIX, sur lequel tourne majoritairement les Server Files de Metin2. C'est l'émulation d'un second système d'exploitation qui consomme des ressources en processeur, en mémoire vive et en stockage sur le système hôte, c'est-à-dire, ton ordinateur.
Si tu utilises un serveur dédié, tu installeras directement FreeBSD en tant que système d'exploitation principal sans passer par Windows !
Un guide sur le fonctionnement d'une communication Serveur et Client est expliqué par @Kijaru : Comment fonctionne un serveur privé Metin2 ?
Création d'un Serveur Metin2
Attention : A partir des Server Files 2014, il est impossible dans le cadre de la création d'un Serveur Metin2, Local, No-IP ou Hamachi de faire rejoindre des joueurs. Les Server Files 2014 fonctionnent exclusivement pour vos tests personnelles et du développement de votre serveur, mais nécessiteront un serveur dédié pour être utilisés avec des joueurs : un problème lié à la virtualisation et de la conception de la couche réseau du Game Metin2.
Le bug est le suivant : le personnage sera déconnecté et un retour channel sera visible après avoir choisi son personnage.
( recommandé ) Créer un serveur privé Metin2 Project en local ou Créer un serveur privé Metin2 Project en dédié
( alternatif ) Créer un Serveur Metin2 avec No-IP
( alternatif ) Créer un Serveur Metin2 avec Hamachi
( alternatif ) Créer un Serveur Metin2 en Local
Extra : Changer ses Files Metin2
Extra : Installer un Serveur Dédié Metin2
Extra : Créer un Environnement pour un Serveur Metin2
Extra : Installer des Libs sur FreeBSD
Extra : Metin2 Project
Paramétrer & Gérer son Serveur Metin2
Serveur
Créer un Magasin via un PNJ Metin2
Gérer l'Apparition des Monstres, des Pierres Metins et de vos PNJ sur vos Cartes Metin2
Client
Depack / Repack son Client Metin2 avec EterNexus
Depack / Repack son Client Metin2 avec EterManager
Depack / Repack son Client Metin2 avec EPack32
Configurer son Client Metin2
Quêtes
Forum : Liste des Quêtes Metin2
Extra : Quêtes Metin2, les Bases
Extra : Fonctions LUA
Extra : LUA - Tableaux Multidimensionnels
Implémenter une Quête Metin2
Cartes
Forum : Liste des Cartes Metin2
Extra : WorldEditor Metin2
Extra : Utiliser WorldEditor Metin2
Extra : Calculer les Coordonnées Universelles
Extra : Calculer la BasePosition de votre Carte Metin2
Implémenter une Carte Metin2
Mettre en place la Grande Carte
Objets
Forum : Liste des Objets Metin2
Extra : Configurer tous ses Objets Metin2
Extra : Changer la valeur des Bonus Metin2
Extra : Liste des Bonus Metin2
Implémenter une Arme / Armure / Costume / Objet... Metin2
Entités
Forum : Liste des Monstres, Familiers, PNJ... Metin2
Implémenter une Entité Metin2
Implémenter une Monture Metin2
Extra
Forum : Liste des Systèmes Metin2
Forum : Liste des Textures Metin2
Forum : Tutoriels & Partages ( Files 2012 )
Extra : Modifier facilement l'Item Proto TXT et le Mob Proto TXT avec Excel
Extra : Comment Fonctionne un Serveur Metin2 ?
Extra : Configurer ses Utilisateurs MySQL
Extra : Désactiver le Stricte-Mode MySQL
Extra : Créer un Mot de Passe Metin2
Extra : Rediriger ses Ports sur la Freebox
Extra : Free - Demander une Adresse IPv4 Full Stack
Extra : Modifier le chemin d'une texture d'un GR2
Extra : Installer un Serveur Web
Créer un Compte Metin2 et le mettre GM
Commandes Metin2 GM 2014+
Sources de Metin2
Introduction
Attention : Compiler nécessite tout de même quelques connaissances dans le domaine de la programmation, principalement dans la compréhension des erreurs et des alertes qui sont émises par le compilateur.
La compilation, en informatique est un travail réalisé par un compilateur qui consiste à transformer un code source lisible par un humain en un fichier binaire exécutable par une machine. Par exemple, les Sources du Client Metin2, compilées avec l'aide de Microsoft Visual Studio nous donnerons un fichier exécutable que l'on nomme : metin2client.exe.
Les Sources de Metin2, sont constituées de plusieurs fichiers dont les extensions sont respectivement .cpp et .h, ces fichiers forment ce qu'on appelle : les sources. La compilation de ces fichiers permet d'obtenir des files : db et le game dans un environnement UNIX avec FreeBSD, un fichier client : metin2client.exe et des tools : worldeditor.exe, dump_proto.exe dans un environnement WIN32 avec Windows...
Un sujet de @Kijaru explique la compilation, le pourquoi du comment : Compilation Metin2 : Pourquoi ? Comment ?
Compilation
Extra : Compilation Metin2 : Pourquoi ? Comment ?
Extra : Machine Virtuelle prête à l'Emploi
Extra : Liste des Systèmes Metin2
Extra : BugFix 2014+ : Jouer à plusieurs sur son serveur Metin2
Apprendre à Compiler le Client Metin2
Apprendre à Compiler son Dump Proto Metin2
Apprendre à Compiler le Game et DB Metin2
Conclusion - A vous de jouer...
Grâce à Funky-Émulation, les membres qui constituent ce forum, les partages et les tutoriels qui l'alimentent, tu es désormais capable de créer un Serveur Metin2. N'hésite pas à partager tes trouvailles et tes idées permettant de faire évoluer l'émulation de ce jeu. Tu as ouvert ton Serveur Metin2 ? Présente le nous dans la rubrique Vos Serveurs ! Montre nous maintenant de quoi tu es capable ! Bonne chance à toi ! Si tu as besoin d'aide, nous serons là pour t'aider dans l'Aide / Questions / Support.
Cordialement,
ASIKOO