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

Le fonctionnement d'un serveur privé


Kijaru

Messages recommandés

  • Funkiest

Bonjour / Bonsoir !

 

Je me suis rendu compte que beaucoup de débutants ne savaient pas vraiment comment marchait un jeu en ligne, rendant la modification dudit jeu encore plus compliquée pour eux.

Je vais donc tenter d'expliquer le plus simplement possible comment marche un jeu en ligne :D

 

Pour commencer, je vais vous parler dans une première partie des différentes parties du jeu, et après dans une deuxième partie on verra comment les modifier, pour finir sur le cas un peu particulier des sources du jeu.

 

Pour commencer, un MMO est composée de deux parties: un client et un serveur.

Les joueurs ont un client qui se connecte au serveur du jeu et leur permet de jouer en ligne:

Révélation

img1_server_client.png

 

Le client c'est ce que vous téléchargez quand vous voulez jouer à un serveur ou à l'officiel, et ça ressemble à ça:

Révélation

TVzyls2.png

 

Le serveur, c'est ce qui permet de relier tous les joueurs entre eux

Il est composé de deux grosses parties: les fichiers serveur et la base de donnée.

Les fichiers serveurs (server files, ou files, ou files server) sont l'ensemble des fichiers qui permettent au serveur de fonctionner:

Révélation

070237Capture.JPG

Trois programmes sont utilisés par Metin2 pour ça: le "game", qui est le programme principal du serveur, le "db", qui gère la connexion à la base de donnée, et le "qc", qui permet de compiler les quêtes.

 

La base de donnée, c'est un ensemble de tables qui contiennent les informations variables du jeu: informations sur les comptes, sur les joueurs, sur les guildes, sur les quêtes, etc.

Révélation

271030Screenshot-83.png

 

Maintenant qu'on a vu quelles sont les différentes parties du jeu, on va voir comment les modifier ! :P

 


Pour savoir quoi modifier, de nombreux tutoriels sont à votre disposition, ici je vous explique juste comment modifier ces fichiers ! ;)

 

Pour modifier les fichiers du client, il faut extraire les fichiers .eix / .epk qui sont dans le dossier "pack":

Révélation

mBW5RYD.png

Le logiciel le plus utilisé pour extraire ces fichiers est l'EterNexus.

 

Pour modifier les fichiers du serveur, il faut passer par un logiciel d'accès FTP/SFTP à distance, comme WinSCP ou FileZilla (voir tutoriel sur Créer un serveur privé Metin2, partie VII).

Pour modifier la base de donnée, il faut un logiciel comme Navicat (Lien de téléchargement).

 

Du coup maintenant vous savez quels logiciels utiliser pour modifier les fichiers du client, du serveur, et la base de donnée !

 


 

Le cas particulier des sources:

Les sources, c'est quoi?

Les sources, c'est ce qu'il y a avant le lanceur client et les programmes du serveur.

Avant d'arriver à un beau metin2client.exe que vous pouvez lancer, il y a un code source, c'est à dire des fonctions, variables, structures qui permettent au programme de marcher:

Révélation

Exemple de code qui affiche "Hello World!" dans une console.

Hello_World_C%2B%2B.png

 

Pour résumer:

274616Metin2-compilation.png

 

Vous vous en doutez, Metin2 ne se résume pas à un "Hello world!", et il a donc besoin de dizaines de milliers de lignes de code source pour fonctionner.

 

Mais pourquoi modifier le code source, si c'est aussi compliqué?

La raison est simple: si vous voulez, par exemple, modifier la résolution des ombres du jeu pour qu'elles soient plus jolies, vous préférez le faire comment?

Comme ça, avec un éditeur hexadécimal?

Révélation

275138Screenshot-84.png

Ou comme ça, avec le code source?

Révélation

275138Screenshot-85.png

 

Je vous laisse répondre tous seuls :P

 

Pour compiler le code source client, vous aurez besoin de Visual Studio (version 2013).

Pour compiler le code source serveur, vous aurez besoin de FreeBSD.

Tout est décrit ici:

Comment compiler le client

Comment préparer sa machine virtuelle pour compiler le serveur

Comment compiler le game

Comment compiler le db

 

Ce petit tutoriel est maintenant fini, merci de l'avoir suivi, si vous avez des suggestions n'hésitez pas ;)

 

Modifié par Funky Emulation
Core X - External 2 Internal
  • Love 15
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 2
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

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