Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Kijaru

 tutoriel / partage Le fonctionnement d'un serveur privé

Messages recommandés

Posté(e) (modifié)

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 FrancH

Partager ce message


Lien à poster
Partager sur d’autres sites

Il y a toujours moyen d'approfondir le fonctionnement mais tu as très bien expliqué en gros.

Je pense que ça aidera voir éclairera beaucoup d'entres-nous, +1 :) 

Partager ce message


Lien à poster
Partager sur d’autres sites

Yodel! It.

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.