Jump to content
Sign in to follow this  
ASIKOO

Créer un serveur privé Metin2 en local avec M2 Project

Recommended Posts

MIAW ❤️ M2 PROJECT

 1   Introduction 

Spoiler

 

metin2.png

 

Toi aussi tu cherches à concevoir un serveur de notre MMORPG préféré : Metin2 ?! Grâce à ce tutoriel, tu vas pouvoir enfin réaliser ton rêve 😍Ce guide est exclusivement compatible avec  Metin2 Project  . Vous ne connaissez pas M2 Project ? C'est le moment d'en savoir plus :  Metin2 Project  ?! Vous pouvez l'utiliser pour les autres ServerFiles à condition de mettre à jour les SourceFiles et les librairies de Metin2 et dépendra également de votre capacité à adapter le guide selon vos propres fichiers...

 

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 serveurs 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 !

 

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.

 

 

 2   Prérequis 

 

 3   Préparation 

Spoiler

 

Je t'invite à préparer sur ton ordinateur, les différentes archives que tu as téléchargé afin de pouvoir y accéder tout au long de ce magnifique tutoriel et d'installer également les différents logiciels en prérequis. Tout ce dont tu as besoin pour créer un serveur privé Metin2 te sera clairement indiqué...

 

 

 4   Installer   Machine Virtuelle 

Spoiler

 

Tu dois ouvrir le fichier « OVA » simplement en cliquant dessus comme pour ouvrir tes logiciels préférés. L'extension est reconnue automatiquement par Windows et est associé à VirtualBox. Il te suffit de cliquer sur le bouton « Importer » et de laisser travailler VirtualBox, il importe ta machine virtuelle d'M2 Project pour ton plus grand bonheur 🥰 !

 

Configuration minimale requise au préalable sur ton ordinateur avant l'importation :

 

  • Stockage : 25 Go disponible
  • Mémoire vive : 2 Go disponible

 

vb_1.png

 

vb_2.png

 

0007.png

 

VirtualBox à finit de travailler, il a importé ta machine virtuelle avec succès ! Félicitations 🙃 !

 

 

 5   Paramétrer   Machine Virtuelle 

Spoiler

 

0007.png

 

Tu dois cliquer sur le nom de ta machine virtuelle sur VirtualBox puis tu cliques sur « Configuration ». Une partie qui est très importante, c'est là que tu donnes à ta machine virtuelle le pouvoir de se connecter au monde et tous nous contrôler 😱 ! Tu dois cliquer sur « Réseau » et tu dois choisir « Accès par pont » puis sélectionner la carte réseau principale que ton ordinateur utilise, cela dépend si tu es connecté en « WiFi » ou « Ethernet ». Tu as également la possibilité de modifier les divers paramètres de ta machine virtuelle, tel que la mémoire vive, la puissance du processeur... Quand tu as terminé, tu cliques sur le bouton « Ok ».

 

0008.png

 

 

 6   Utiliser   Machine Virtuelle 

Spoiler

 

0007.png

 

Il ne te reste plus qu'à démarrer ta machine virtuelle et voir la magie opérer 😩 ! Pour cela, c'est très simple tu dois faire un clique droit sur le nom de ta machine virtuelle et elle te proposera plusieurs choix dont : « Démarrer » ou « Fermer » quand tu voudras l'éteindre. Quand elle a finit de démarrer, tu dois avoir ceci à ton écran, tu dois simplement t'identifier grâce aux identifiants qui sont disponibles sur le guide du débutant, lors de la saisie du mot de passe, celui-ci ne s'affichera pas, c'est absolument normal.

 

Tu as donc ici, l'interface principale entre ton ordinateur et ta machine virtuelle c'est un petit peu comme ton second écran ! Celle-ci doit impérativement rester ouverte sinon ça reviendrait à éteindre ton ordinateur 🙂 .

 

vb_3.png

 

 

 7   Récupérer   Adresse IP 

Spoiler

 

Tu vas récupérer l'adresse de ta machine virtuelle, elle possède une adresse, un logement et en plus elle ne paie pas de loyer ! Cette adresse, qui est exclusivement numérique est l'adresse IP, elle est propre à chaque ordinateur qu'il soit physique ou virtuel dans ton cas. Grâce à cette adresse IP, tu vas pouvoir te connecter aux différents outils pour gérer ton serveur privé Metin2 mais aussi pour te connecter au jeu !

 

Pour cela, c'est très simple tu tapes la commande suivante dans l'interface VirtualBox :

ifconfig

Dans mon exemple, l'adresse IP de ma machine virtuelle est la suivante « 192.168.0.21 ».

 

spacer.png

 

 

 8   Utiliser   EterNexus 

Spoiler

 

EterNexus est un logiciel qui va te permettre de décompresser les archives « EIX » et « EPK » du dossier « pack » du client, ces archives contiennent absolument toutes les données du jeu, les images, les textes, les modèles, les textures... Je t'invite à extraire les fichiers de EterNexus et de les déplacer dans le répertoire « pack » du client.

 

Tu retrouveras un dossier au nom identique de l'archive que tu as décompressé dans le répertoire ou se situe l'archive. Pour décompresser une archive :

 

etx_ext.png

 

EterNexus recréera une nouvelle archive au nom identique du dossier et à l'emplacement même ou se situe ce même répertoire. Pour compresser une archive :

 

etx_pack.png

 

 

 9   Paramétrer   Client 

Spoiler

 

Afin de paramétrer ton client Metin2 et le lié à ta machine virtuelle, tu dois configurer l'adresse IP au sein de ton client. Pour cela, tu dois extraire l'archive « M2P_root » et tu y trouveras une multitude de fichiers, celui qui nous intéresse est « serverinfo.py », il contient toutes les informations sur ton serveur, l'adresse IP, le nom, le port d'accès...

 

Au début de ce fichier, tu y trouveras une liste de serveur exemple pour te guider dans les modifications. Tu dois choisir celui que tu souhaites en retenant bien son nom lorsque tu voudras te connecter à ton serveur privé Metin2, enfin tu modifies la ligne similaire à :

'host':'XXX.XXX.XXX.XXX',

Il te suffit simplement de remplacer « XXX.XXX.XXX.XXX » par l'adresse IP de ta machine virtuelle et d'enregistrer le fichier que tu es en train de modifier, après cela tu dois tout simplement recompresser l'archive « M2P_root ».

 

 

 10   Utiliser   Navicat 

Spoiler

 

Navicat est une suite logicielle graphique de gestion et de développement de bases de données, il va te permettre de gérer tes bases de données et les données qui y sont stockées. Navicat ne se limite pas qu'à MySQL, il est également capable de se connecter à d'autre serveurs SQL tel que PostgreSQL, Oracle, SQLite, MariaDB...

 

Pour commencer la configuration de Navicat, tu dois cliquer sur « Connection » puis tu dois choisir « MySQL », MySQL est le moteur de notre base de données utilisé dans M2 Project.

 

navicat_01.png

 

navicat_02.png

 

Se connecter à son serveur MySQL qui est sur ta machine virtuelle ? Un jeu d'enfant ! Les identifiants sont disponibles sur le guide du débutant.

 

  • Entrer le nom que tu souhaites dans le champ : Connection Name
  • Entrer l'adresse IP dans le champ : Host
  • Entrer le port MySQL dans le champ : Port ( Défaut : 3306 )
  • Entrer le nom d'utilisateur d'un compte publique dans le champ : User Name
  • Entrer le mot de passe associer à votre utilisateur dans le champ : Password
  • Cocher la case : Save password

 

Afin de s'assurer que la connexion s'établit bien, tu peux cliquer sur le bouton : « Test Connection », si tu as ce message ci-dessous, tout est bon ! Il ne reste plus qu'à confirmer en cliquant deux fois sur les boutons : « Ok ».

 

navicat_03.png

 

Pour se connecter à un serveur MySQL, il te suffit de faire un double clique sur le nom que tu as indiqué juste avant, dans la partie gauche du programme, pour voir toutes les données de ton serveur Metin2 tu dois simplement cliquer sur « Tables ». Si tu veux ouvrir une table de données, tu dois faire un double clique également.

 

nv_acc_1.png

 

 

 11   Paramétrer   Créer un compte Metin2 

Spoiler

 

Créer un compte sur ton serveur privé Metin2 est simple, pour cela nous allons utiliser Navicat pour se connecter au serveur MySQL. Nous allons modifier la table « account », elle se situe :

 

  • M2P X.X.X : metin2
  • M2P 2014.X.X.X : account

 

nv_acc_1.png

 

nv_acc_2.png

 

Pour ajouter manuellement un compte depuis Navicat, tu dois cliquer sur le « » en bas à gauche et remplir les cases, ces champs sont les plus importants, le reste est facultatif et sera rempli automatiquement par les paramètres par défaut :

 

  • ID : Ne surtout pas remplir, elle se remplie automatiquement après validation
  • LOGIN : L'identifiant du compte celui qu'on utilisera pour se connecter à travers le client
  • PASSWORD : C'est le mot de passe du compte, que vous devez au préalable le crypter
  • SOCIAL_ID : C'est le code de suppression d'un personnage
  • EMAIL : C'est l'adresse mail du compte
  • CREATE_TIME : Date de création du compte
  • STATUS : Etat du compte, « OK » ou « BLOCK » s'il doit être banni
  • SECURITYCODE : ?
  • AVAILDT : ?
  • MILEAGE : DC
  • CASH : MD
  • GOLD_EXPIRE : Double chance de Drop pour les Objets
  • SILVER_EXPIRE : 50% Plus d'expérience
  • SAFEBOX_EXPIRE : Plus d'espace dans l'Entrepôt
  • AUTOLOOT_EXPIRE :  Une Main qui Ramasse les Yangs automatiquement
  • FISH_MIND_EXPIRE : La chance d'attraper un Poisson augmente
  • MARRIAGE_FAST_EXPIRE : Points d'amours augment plus rapidement
  • MONEY_DROP_RATE_EXPIRE : Double chance de Drop des Yangs
  • LAST_PLAY : Date de la dernière connexion

 

Pour crypter le mot de passe, le lien est disponible en prérequis. Dans l'URL, tu as « password.php=password=XXX », Il te suffit de remplacer « XXX » par le mot de passe que tu souhaites utiliser et tu dois copier le contenu qui sera généré. Cela permet à ce que tes mots de passe ne soient pas en clair dans la base de données, par mesure de sécurité et de confidentialité. Pour terminer, presse la touche « ENTER » de ton clavier pour confirmer et enregistrer.

 

 

 12   Paramétrer   Attribuer les permissions « GM » 

Spoiler

 

Ajouter des permissions à un utilisateur implique de grande responsabilité, pour cela nous allons utiliser Navicat pour se connecter au serveur MySQL. Nous allons modifier la table « gmlist », elle se situe :

 

  • M2P X.X.X : metin2
  • M2P 2014.X.X.X : common

 

nv_acc_3.png

 

nv_acc_4.png

 

Pour ajouter manuellement un compte depuis Navicat, vous devez cliquer sur le « » en bas à gauche et remplir les cases :

 

  • MID : Ne surtout pas remplir, elle se remplie automatiquement après validation
  • MACCOUNT : L'identifiant du compte celui utiliser pour se connecter à travers le client
  • MNAME : C'est le nom du personnage, il doit être strictement identique, s'il n'est pas encore existant, ce n'est pas grave, l'important ici est de choisir un nom qui sera celui de votre personnage
  • MCONTACTIP  : La case est vide par défaut, cependant quelques explications : cela permet d'attribuer les droits à un compte selon l'adresse IP de connexion, cela évite tout simplement que quelqu'un se connecte à votre compte pour profiter de vos accès, à éviter si le joueur à une adresse IP dynamique
  • MSERVERIP : La case est sur ALL par défaut, cependant quelques explications : c'est dans le cas ou vous avez plusieurs serveurs Metin2 fonctionnant sur le même serveur FreeBSD, cela vous permet d'attribuer les accès sur un serveur en particulier, cela nécessite d'ajouter l'IP du serveur dans la table gmhost
  • MAUTHORITY : C'est le niveau des droits d'accès en jeu, vous pouvez vérifier le niveau d'accès d'une commande à partir des SourceFiles de Metin2
    • GOD : Accès limités 
    • HIGH_WIZARD : Accès limités
    • WIZARD : Accès limités
    • LOW_BIZARD : Accès limités
    • IMPLEMENTOR : Accès intégral

 

Pour terminer, presse la touche « ENTER » de ton clavier pour confirmer et enregistrer. Maintenant, tu as défini les accès, tu dois  recharger les droits d'accès, tu as deux solutions :

 

  • Si tu as un compte avec un personnage GM déjà existant, il te suffit d'écrire cette commande en jeu et de déconnecter / reconnecter le compte concerné : « /reload a », tu peux aussi retrouver la liste des comptes Metin2 par défaut sur M2 Project dans le guide du débutant...
  • Si tu n'as aucun personnage GM, tu dois tout simplement arrêter et relancer le serveur Metin2 avec le gestionnaire M2 Project.

 

 

 13   Utiliser   WinSCP 

Spoiler

 

WinSCP est un client SFTP graphique pour Windows. Il utilise SSH et est open source. Le protocole SCP est également supporté. Le but de ce programme est de permettre la copie sécurisée de fichiers entre un ordinateur local et un ordinateur distant. Tu l'utiliseras pour y transférer des fichiers par exemple.

 

Grâce à WinSCP tu vas pouvoir explorer le contenu de la machine virtuelle comme si tu étais sur ton ordinateur avec Windows et son explorateur de fichiers. Tu y retrouveras les fichiers du système d'exploitation FreeBSD, les programmes qui ont été installés, mais aussi, le plus important les fichiers de notre serveur Metin2 qui sont dans « /usr/m2_project ».

 

La configuration est simple :

 

winscp_1.png

 

  • Entrer l'adresse IP dans le champ : Nom d'hôte
  • Entrer le port SSH dans le port : Numéro de port ( Défaut : 22 )
  • Entrer le nom d'utilisateur : root : dans le champ : Nom d'utilisateur
  • Entrer le mot de passe de : root : dans le champ : Mot de passe
  • Cliquer sur le bouton : Sauver...

 

winscp_3.png

 

  • Entrer le nom que vous souhaitez dans le champ : Enregistrer la session sous
  • Cocher la case : Enregistrer le mot de passe (non recommandé)
  • Cliquer sur le bouton : OK

 

Il ne te reste plus qu'à faire un double clique sur le serveur que tu as enregistré. WinSCP se connectera automatiquement grâce au nom d'utilisateur ainsi que le mot de passe qui ont été enregistrés. Il peut également te demander de confirmer la connexion au serveur SFTP et t'annoncer un problème de sécurité, pas de panique, clique sur « Oui ».

 

winscp_2.png

 

 

 14   Utiliser   Serveur Metin2 

Spoiler

 

20434583.png

 

M2 Project est accompagné d'un gestionnaire très complet qui vous permet de tout faire depuis l'interface dédiée. Pour y accéder, rien de plus simple

cd /usr/m2_project && sh m2sh.sh

Tu as ensuite une multitude d'option qui s'offre à toi et qui te permet de gérer les files le plus simplement possible. A chaque fois que tu exécuteras la commande ci-dessus, tu devrais choisir l'une des options en la saisissant puis en validant avec la touche « ENTER » de ton clavier. Un récapitulatif est présent sur toutes les options du gestionnaire Metin2.

 

 

 15   Utiliser   Client Metin2 

Spoiler

 

Il est temps de se matérialiser dans le monde virtuel et merveilleux de Metin2 en exécutant « ReleaseMetin2ProjectClientFiles.exe » ou « ReleaseMetin2ProjectConfigFiles.exe » si tu veux paramétrer ton client avant de jouer ! Profites de la grande aventure M2 Project... ❤️

 

08083338.png

 

 

 

 

 #TogetherForTheBestServerFiles 

 #BuyingOrSellingIsNotASolution 

 

M2 PROJECT BUILD WITH ❤️

  • Like 9
  • Grrr... 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
  • Recently Browsing   1 member

×
×
  • Create New...

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.