Créer un serveur ro

Introduction

Avant de commencer il est important d'avoir plus de précision sur le serveur que nous allons mettre en place, pour quel utilisation, et surtout que dit la loi (pour ceux qui ne savent pas ragnarok online est un jeu propriétaire créer par Gravity).

Donc dans ce tutoriel nous apprendrons à mettre en place un serveur de test, fonctionnant localement; ou seulement quelques amis pourrons jouer (tout dépend de votre bande passante). C'est donc une utilisation privée sans conséquence sur l'activité de Gravity, nous n'aborderons pas la création de patcher, la configuration des serveurs externe (Dedibox). Noter que Gravity tolère les serveurs privés si ils ne prennent pas trop d'ampleur.

Concernant les aspects techniques, coté serveur nous utiliserons l'émulateur eAthena dans une version TXT (version qui n'utilise pas de base de données, donc plus simple) compilé, coté client on prendra la dernière version avec les mises à jour.


I. Téléchargement et installation


1) Les fichiers à télécharger


a) Le client

Pourquoi commencer par le client et pas par l'émulateur, simplement pour des raisons pratiques (de gains de temps lorsque vous verrez la taille des fichiers).

Il faut télécharger deux fichiers RAG_SETUP et SAK_SETUP :
- Kro

Vous prendrez les versions les plus récentes (en suivant la date de publication), actuellement c'est la version 0911 publié le mardi 16 septembre 2008 "Tuesday, September 16th, 2008".
Je vous souhaite un bon téléchargement pour ces deux petits fichiers de plus 1Go, passons à l'émulateur.


b) L'émulateur eAthena


Vous prendrez une version eAthena SVN TXT compilé de préférence avec Visual C++. A l'heure ou j'ecrit ses lignes la dernière version est la révision 13933 en stable et en trunk la révision 13946.
Je vous conseil de prendre une version stable pour éviter les bugs.

Justement en parlant de bug, vous devrez télécharger une version du map server compilé avec PACKETVER 9, sinon vous ne comprendrez pas pourquoi la version stable à d'étranges bugs (problème de sockets).

eAthena Download


2) L'installation

Une fois les fichiers télécharger il ne reste plus que l'installation du client et extraction du serveur :).
Cette fois ci nous commencerons par l'émulateur, pour la meme raison que precedemment.


a) Extraction et déploiement de eAthena

Normalement vous devriez avoir deux fichiers :

Une petite vidéo pour aller plus vite dans l'extraction et le déploiement de eAthena.




Un petit récapitulatif des étapes :

  1. Je prend les deux fichiers
  2. J'extrait eAthena (Stable ou Trunk) dans un dossier spécifique
  3. J'extrait le serveur map à l'endroit ou je suis "Extraire ici"
  4. Je supprime le fichier readme (si vous y tenez vous pouvez le garder)
  5. une fois l'émulateur eAthena extrait je remplace le serveur map présent dans le dossier par le nouveau

Maintenant que nous avons les deux fichiers client RAG_SETUP et SAK_SETUP nous allons pouvoir les installer.

b) Installation du client Ragnarok Online (RAG_SETUP et SAK_SETUP)

J'ai encore fais une vidéo pour que vous alliez plus vite, en plus j'ai une bonne raison l'installateur est en coréen :)



Pour l'emplacement du client et de eAthena cela n'a pas d'importance.

II. Configuration du serveur

Maintenant passons à une étape pas tres drole, mais rapide.

Les prérequis

Avant de commencer vous devez connaitre deux choses (encore une parfaite symétrie dans mon explication) :


Pour l'adresse ip WAN rien de plus simple je vous la donne grace à un peu de php (si vous avez un proxy enlevez le, sinon ce sera l'adresse du proxy) : 38.107.191.91

Par contre pour l'adresse LAN vous devrez executer quelques petites commandes en local :

  1. Cliquer sur démarrer
  2. Puis sur Exécuté...
  3. Tapez "cmd"
  4. Tapez "ipconfig

Normalement vous devriez voir :
ipconfig

C'est bon , vous savez maintenant comment optenir les deux adresses ip !

Configuration des fichiers .conf de eAthena

Il faut ouvrir dans un éditeur de texte comme bloc note quatre fichiers présent dans le dossier conf :

char_athena.conf

Vous voyez :
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
//login_ip: 127.0.0.1

// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1

// Login Server Port
login_port: 6900

// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
//char_ip: 127.0.0.1


Remplacer par :
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
login_ip: Votre ip lan

// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1

// Login Server Port
login_port: 6900

// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
char_ip: Votre ip wan

grf-files.txt

Vous voyez :

//-----------------------------------------
// GRF List
//-----------------------------------------
// grf: C:\path\to\RO\data.grf
// You may add more in this format
// grf: 

//------ Others ---------------------------

// Data Directory (without the actual data\ though)
// the below example would use C:\path\to\RO\data\
//data_dir: C:\path\to\RO\


Remplacer par :
//-----------------------------------------
// GRF List
//-----------------------------------------
grf: Chemin du fichier sdata.grf par défaut : C:\Program Files\Gravity\RO\sdata.grf
// You may add more in this format
// grf:

//------ Others ---------------------------

// Data Directory (without the actual data\ though)
// the below example would use C:\path\to\RO\data\
data_dir: Chemin ou vous avez installer RAG et SAK par défaut : C:\Program Files\Gravity\RO

map_eathena.conf

Vous avez :

// Character Server IP
// The map server connects to the character server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
//char_ip: 127.0.0.1

// The map server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1

// Character Server Port
char_port: 6121

// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
//map_ip: 127.0.0.1


Vous devez remplacer par :
// Character Server IP
// The map server connects to the character server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
char_ip: Votre ip lan

// The map server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1

// Character Server Port
char_port: 6121

// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
map_ip: Votre ip wan

subnet_eathena.conf

Vous avez :

// Subnet support file
// Format is:
// subnet: net-submask:char_ip:map_ip
// you can add more than one subnet 

subnet: 255.0.0.0:127.0.0.1:127.0.0.1


Remplacez par :
// Subnet support file
// Format is:
// subnet: net-submask:char_ip:map_ip
// you can add more than one subnet

subnet: Masque de réseau:adresse ip lan:adresse ip lan


Pour le masque du réseau vous le trouverez en dessous de l'adresse ip lan dans ipconfig généralement elle est du type 255.255.255.0

Voila tout est terminé !

III. Configuration du routeur

A venir

Les articles sont la propriété de leurs auteurs respectifs, merci de respecter la licence de chaque articles
Valid XHTML 1.0 Strict CSS Valide !
Problèmes d'affichage du site ?