• Pepsyz Modding est de retour sur xfnolimit.fr !

    Le forum est en cours de modernisation. Vous pouvez déjà retrouver la communauté, consulter les anciens sujets et partager vos projets autour du gaming, du modding et de la programmation.

    Important : merci de respecter la loi, les droits d’auteur et le règlement du forum. Les téléchargements illégaux et les contenus piratés ne sont pas autorisés. Sauvegardez toujours vos données avant toute modification de votre matériel ou de vos logiciels.






  • Salut Invité notre forum PepsyzModding recrute en tant que staff !

[Tutoriel]Créer un serveur Metin2

xsanha

Membre H
Membre
Salut tout le monde,


Lors de ce tutoriel, vous allez apprendre à créer un serveur Metin2local, public ou hamachi. Voici les notions importantes à assimiler avant de commencer le tutoriel.
  • Nous allons devoir émuler le jeu.
    L'émulation consiste à substituer (remplacer) un élément de matériel informatique, tel un terminal informatique, un ordinateur ou une console de jeux par un logiciel. La définition du terme émuler est « chercher à imiter ». L'objectif de ce tutoriel est donc de créer un serveur différent à celui des serveurs officiels de Metin2 où nous allons pouvoir se connecter. Nous pourrons ensuite modifier le jeu telle nos envies.
  • Un serveur Metin2 (et comme la plupart des jeux) est composé d'un game. C'est le cœur même du serveur et c'est lui qui va permettre la liaison entre les fichiers serveur et la base de donnée. Il est donc indispensable pour le bon fonctionnement de Metin2. Il est codé en C++. A ce jour, les sources du game ont été partagé.
  • Le serveur est aussi composé d'une base de donnée qui permet de stocker une multitude de donnée. Dans le domaine de Metin2, elle permet de stocker les personnages, les comptes des joueurs, les variables de quêtes, liste des GM, etc ... On utilise le langage SQL pour interagir avec celle-ci.
  • Ainsi, le serveur est composé d'un serveur auth. Un serveur auth est un service réseau qui va permettre authentifier un utilisateur. Un joueur Metin2 qui va inscrire son nom d'utilisateur et son mot de passe va être authentifier via le service. Il pourra ensuite accéder au jeu. Les sources du auth se trouvent dans le game.
  • Les protos (liste des items et des mobs avec leurs attributs), la gestion d'une partie du joueur et le SQL sont gérés par un fichier appelé db. Son code source a aussi été partagé, il est donc possible de le compiler.
  • Le game fonctionne sous le système d'exploitation FreeBSD (UNIX) bien qu'il soit tout à fait possible de l'adapter à un autre système d'exploitation. Nous n'allons pas installer FreeBSD sur notre PC, nous allons le virtualiser. La virtualisation va nous permettre d'installer FreeBSD comme un simple logiciel sous Windows.
Afin de faciliter la procédure, nous allons télécharger un fichier .vhd (Virtual Hard Disk) qui peut être utilisé sous Virtual PC. C'est un disque dur virtuel déjà préparé. Sous VirtualBox, l’extension du disque dur virtuel est .vdi (VirtualBox Dis Image). Ici nous allons utiliser Virtual PC pour sa facilité d'utilisation malgré que VirtualBox reste tout de même un bon logiciel de virtualisation.

Vous pouvez vous même installé votre machine virtuelle avec la version FreeBSD de votre choix. Un
🔒 Téléchargement protégé
Connectez-vous, réagissez à ce message avec J’aime et publiez un commentaire pour afficher le lien de téléchargement.
a été écrit par xSanha pour installer l'environnement adéquat au bon fonctionnement d'un serveur.

Le VDI que vous allez téléchargé ainsi que certains screen sont le fruit du travail d'
🔒 Téléchargement protégé
Connectez-vous, réagissez à ce message avec J’aime et publiez un commentaire pour afficher le lien de téléchargement.
. MySQL ainsi que toutes les configurations nécessaire est déjà installés. Un énorme merci à lui

No-IP, Hamachi ou Local ?

  • Un serveur local est un serveur qui se trouve sur votre ordinateur qui peut être utilisé seulement localement. C'est-à-dire que pour pouvoir se connecter au jeu une fois installé, seul la machine interne va pouvoir accéder au jeu. Dans votre cas, ça sera votre ordinateur.
  • En faisant un serveur Hamachi, vous allez créé un réseau privé virtuel. Votre serveur ainsi que les joueurs rejoindront ce réseau et pourront ensuite accéder au jeu via ce réseau.
  • Un serveur public avec No-IP est un serveur où des personnes pourront s'y connecter.. Avec No-IP, nous allons pouvoir créer un domaine fixe permanent au PC. Ainsi, s'il y a un changement d'IP sur l'ordinateur, elle sera directement redirige sur le nom de domaine. Pratique non ? La seule différence avec un serveur local, c'est que nous allons ouvrir des ports sur notre PC pour permettre la connexion.
Veuillez bien faire la différence entre un serveur local et un serveur public No-IP.
Vous pouvez très bien faire un serveur où les joueurs pourront se connecter sans Hamachi et sans No-IP. No-IP est facultatif, il facilite juste la connexion du joueur pour qu'il n'ait pas à changer l'IP du client si elle a lieu de changer. Vous pouvez même utilisé No-IP sur un serveur local.

Téléchargement:

Virtual PC:
🔒 Téléchargement protégé
Connectez-vous, réagissez à ce message avec J’aime et publiez un commentaire pour afficher le lien de téléchargement.


Navicat:
🔒 Téléchargement protégé
Connectez-vous, réagissez à ce message avec J’aime et publiez un commentaire pour afficher le lien de téléchargement.
==>
C'est le client MySQL. C'est lui qui va nous permettre d’interagir via une interface avec la base de donnée.
Il existe plusieurs client, vous avez le choix mais Navicat reste tout de même un très bon outil.

WinSCP:
🔒 Téléchargement protégé
Connectez-vous, réagissez à ce message avec J’aime et publiez un commentaire pour afficher le lien de téléchargement.
==>
C'est un client SFTP pour Windows. On travaille avec cet outil car il utilise SSH (Secure Shell). Il va nous permettre d'accéder aux fichiers du serveur et de FreeBSD.

Le SSH permet de se connecter à un ordinateur à distance de manière sûr et d'avoir une ligne de commande.

VHD: https://mega.co.nz/#F!cZISDQ6a!FTLmm2S65HQfdvUOdsZq4A ==>
Vous pouvez le télécharger en faisant un clique droit puis télécharger. C'est le fichier #160.

C'est le fichier vhd, notre disque dur virtuel où FreeBSD est installé.

PortMap: https://mega.co.nz/#F!cZISDQ6a!FTLmm2S65HQfdvUOdsZq4A ==>
Ce logiciel est valable uniquement si vous voulez créer un serveur Hamachi.
Vous pouvez le télécharger en faisant un clique droit sur le fichier puis télécharger. C'est le fichier #138

Hamachi:
🔒 Téléchargement protégé
Connectez-vous, réagissez à ce message avec J’aime et publiez un commentaire pour afficher le lien de téléchargement.
==> C'est le client Hamachi. Téléchargez le seulement si vous faites un serveur Hamachi.

CRÉATION DE L'ORDINATEUR VIRTUEL
__________________________________________________

Commencez par démarrer VirtualPC et cliquez ensuite sur " Nouveau ".
Nous allons créer l'ordinateur virtuel avec le disque dur que nous avons téléchargé

113351tutorielhamachi1.jpg


113538tutorielhamachi2.jpg

On vous demande ensuite où est ce que vous souhaitez que le serveur virtuel soit enregistré. Vous pouvez par exemple créer un dossier sur votre bureau puis sélectionner ce dossier sur VirtualPC.
Donnez un nom à votre machine, par exemple: ServeurMetin2

073633tuto1.png

Une fois que vous avez cliquez sur Suivant, choisissez Autre dans la liste déroulante puis cliquez sur Suivant.
114339tutorielhamachi4.jpg

Réglez la mémoire vive que vous voulez allouer à votre machine virtuelle. Le minimum conseillé est de 1000Mo soit 1Go (1024Mo plus précisément). Cliquez sur Suivant pour accéder à la prochaine étape de la configuration.


Nous voulons utiliser le disque dur virtuel que nous avons télécharger donc il faut cocher la case: Utiliser un disque dur virtuel existant:
114754tutorielhamachi6.jpg

Ainsi, sélectionner le .vdh que vous avez téléchargé.
114754tutorielhamachi7.jpg

115425tutorielhamachi8.jpg

115635tutorielhamachi9.jpg

Faites ensuite terminer. Votre ordinateur virtuel est créé.
115954tutorielhamachi10.jpg

Il nous reste une dernière configuration à faire: mettre la bonne carte réseau.
Faites Paramètres puis Réseau. On va définir la carte réseau que le serveur doit utilisé.


Si vous voulez faire un serveur Hamachi, vous devez mettre la carte réseau Hamachi (Hamachi Network Interface).
Si vous voulez faire un serveur Local ou public, vous devez mettre votre carte réseau.
110445tutorielhamachi11.jpg

110445tutorielhamachi12.jpg

Votre serveur est maintenant configuré.

CONFIGURATION DE FREEBSD
_______________________________________________________________________

Démarrer votre machine virtuelle.

110445tutorielhamachi14.jpg

Attendez jusqu'à ce qu'on vous demande le login et le mot de passe.
Ces informations ont déjà été définis lors de l'installation de FreeBSD.

login: root
Mot de passe: mcncc.com (Il est normal que ne voyez pas le mot de passe, c'est fait exprès sur FreeBSD comme sur Windows où le mot de passe est représenté par des *)

L'utilisateur root est un utilisateur qui possède toutes les permissions. Il est tout à fait possible de créer un utilisateur avec des permissions restreintes.
111244tutorielhamachi15.jpg

111244tutorielhamachi16.jpg

Vous êtes donc logger. Nous allons pouvoir configurer Freebsd.

Tapez sysinstall pour accéder aux configurations.
Sysinstall est une application qui permet de configurer le processus d'installation fourni par FreeBSD.

Vous arrivez à ce menu:
111244tutorielhamachi17.jpg
 
Retour
Haut de la page