Comment crée un serevur RO.

l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   -  
 Kamix -
Créer un serveur Ragnarok Online

Créer un serveur Ragnarök Online

Bonjour, voici le tout premier tuto Ragnarök Online de MMORPGs France.
Dans ce tutoriel images nous allons voir comment lancer son serveur en local et le tester grâce à un client.

Ce tuto comportera plusieurs parties pour facilité la clarté de celui-ci.

Dans un premiers temps, nous allons télécharger et installer les logiciels et fichiers nécessaire pour la création du serveur en local

1 ) Installation des logiciels

Pour notre serveur, nous devons installer WampServer et Visual Studio 2008 Express

- Pour installer Wamp, aller voir ce tutoriel
- Pour Visual Studio, aller voir ce tutoriel
- Ensuite télécharger les fichiers serveur

Après toutes les installations réussies et le fichier téléchargé, nous allons l'extraire.

2a ) Génération des exécutables

A présent, dans ce nouveau fichier, nous allons compiler certains fichiers ( générer des exécutables ( .exe )).

Pour cela vous aurez besoin de Visual Studio que je vous ai demandé d'installer plus haut.

Double cliquez sur eAthena-9 pour une compilation automatique.

Visual Studio s'ouvrira alors tous seul

Vous pouvez voir dans le menu de gauche les fichiers que vous allez compiler ( certains ne vous feront compiler que quelques fichiers, mais pour ne pas vous embrouiller, prenez les tous).
Pour procédez à la génération, cliquez sur l'onglet "générer" puis "générer la solution".

Vous allez voir que le menu du bas s'affole un peu, ne vous inquiétez pas, c'est normal.

Quand la génération est terminée ( et qu'elle a réussie ) vous devriez obtenir quelque chose comme ca .

2b ) Importation des tables

Dans cette partie, nous allons importez des tables dans votre base de données.
Mais non, je ne vous demande pas de déménager votre mobilier mais de créer des "informations" qui seront stockées dans votre base.
Pour cela, nous allons utiliser Wamp que je vous ai demandé d'installer plus haut . ( Pour une fois que ce que je dis sert à quelque chose =O).

Faites un clique gauche sur votre icône Wamp situé sur la barre des taches, et cliquez sur l'onget "PhpMyAdmin"

Après avoir eu le temps de mourir 3 fois en voyant le nombre d'options et d'onglets, je vous demanderai de cliquer sur l'onglet "Base de données. ( Ne vous inquiétez pas, beaucoup de choses ne nous serviront pas )
Ensuite dans le cadre "Créer une base de données", tapez ragnarok, laissez "Interclassement" et cliquez sur "créer".

Si tout se passe bien, il vous dira gentillement ( bien entendu ) que la base de données a bien été créée.

Le problème, c'est qu'il nous dira "qu'Aucune table n'a été trouvée dans cette base", mais là une fois de plus, je vous demande de posez votre couteau et de rester calme, nous allons en créer.

Mais, heeeu, je sais pas comment on fais moi .

Et bien, nous allons les "pêcher" directement dans nos fichiers émulateurs, puis nous allons les importer.

Pour importer un fichier avec PhpMyAdmin, cliquez sur l'onglet "importer", logique, nan ?

Ensuite, cliquez sur le bouton "parcourir" pour aller chercher les fichiers stockés sur votre disque dur ( DD pour les intimes ).

Les fichiers doivent se trouver dans Emulateur > sql-files.

Vous allez importer 6 fichiers : ( un par un ).

- item_db
- item_db2
- logs
- main ( C'est le plus important )
- mob_db
- mob_db2

Si l'importation a été faite correctement ( ce que je vous souhaite ), vous devriez avoir un petit message vert en haut, et un menu de gauche rempli.
Et bien oui ce sont les tables de votre base de données .
( Situez bien la table "login" tout en bas de l'image, nous allons en avoir besoin ).

2c ) Création des comptes admins / joueurs

Maintenant, nous allons voir comment modifier le compte administrateur pour votre serveur, et comment créer un compte de jeu pour tester le bon fonctionnement de votre serveur ( Oui, oui normalement il va fonctionner ).

Écoutez bien ce qui va suivre, c'est important ( mais il ne faut pas croire que le reste ne l'est pas )

Nous allons créer [ Roulements de tambours ] deux comptes, un pour le serveur ( que j'appellerai compte admin ), et un pour le jeu ( que j'appellerai compte joueur ).

Pour cela nous allons nous rendre dans une table que nous avons importé un peu plus haut ( il faut bien qu'elle serve tout de même +1 ).
Dans le menu de gauche, cliquez sur la base "ragnarok" si ce n'est pas déjà fait, et sur la table login que je vous avais demandé de repérer auparavant.

Et grâce, à vos yeux globuleux, vous pouvez voir un petit tableau.
Mais je ne vous demande pas de vous y attarder pour le moment, cliquez simplement sur le petit "crayon" à gauche.
Ceci va nous permettre de modifier l'utilisateur admin.

Ne vous occupez que de la colonne "Valeur".
Dans le premier cadre laissez 1, et là ( très important ), choisissez le nom de compte et le mot de passe que vous souhaitez pour "relier" votre compte au serveur.
( Pour l'adresse e-mail, mettez la votre mais ce n'est pas très important ).
Cliquez sur "Exécuter"
Une fois le compte admin crée, nous allons passer au compte joueur.

Cette fois ( toujours dans la table "login" ), cliquez sur l'onglet "insérer" pour insérer - ajouter une "ligne à votre tableau".

Là aussi, ne vous occupez que de la colonne "Valeur"
Dans le premier cadre mettez 2000000 ( très important ), puis votre compte et votre mot de passe, qui vous permettrons de vous connecter au jeu. Indiquez aussi votre sexe et votre adresse e-mail, ne touchez pas au reste.
Cliquez une nouvelle fois sur "Exécuter".

Maintenant, dans la table login, vous devriez avoir ceci.
Un compte admin (id = 1) et un compte joueur (id = 2000000 ).

Ouf, et maintenant je peux aller me coucher, c'est fini

Et bien non, mais rassurez-vous il reste simplement une petite étape avant d'en finir avec PhpMyAdmin, mais elle reste essentielle.

Vous devez donnez à votre compte admin, tous les privilèges et les accès aux bases de données.

Cliquez sur votre base de données "ragnarok", et allez sur l'onglet privilèges. L'ajout de l'utilisateur se fait en trois parties :

Information pour la connexion
Dans le "nom d'utilisateur", mettez "ragnarok", dans "Mot de passe", "ragnarok" également. Pour serveur, mettez "local" dans le menu déroulant, ce qui affichera directement "localhost" dans le cadre.

Base de données pour cet utilisateur
Sélectionnez "Donner les privilèges passepartout ( du fort boyard je_sort ) ("%")".

Privilèges globaux
Cliquez sur "tout cocher", et là abracadabra, toutes les cases seront cochées .
Et pour finir cliquez sur "Exécuter".

Et bien bravo, nous sommes enfin arrivé à la fin de l'étape PhpMyAdmin.
Je vous conseille de prendre une bonne vodka pomme car une prochaine partie vous attend .

12 réponses

l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
3a ) Modifications des fichiers serveur

Rebonjour
( Oh nan, pas lui ).
Et bien si, nous allons attaquer la partie des fichiers de l'émulateur, j'espère que votre verre est bien passé, car on commence maintenant ! ( Eh ! Oh ! Je vous ai pas dit de vider la bouteille dort1 ).

Nous allons commencer par mettre votre compte admin, et vos ip.
Si ne savez pas comment connaitre votre ip local, allez voir ce tuto de Ginji ( c'est moi )
Maintenant, rendez-vous dans le fichier conf\char_athena.conf

Faites ce qui est indiqué sur l'image.
Si je vous ai demandé d'enlever le double slash (//) c'est pour la simple et bonne raison que dans un fichier comme celui-ci, les // reviennent à écrire un "commentaire", des informations qui ne seront pas prises en compte, elle servent simplement à vous aider.

Suivez le même modèle pour le fichier conf\map_athena.conf

Pour le fichier conf\subnet_athena.conf, vous devez entre les ( : ) mettre votre ip local deux fois ( comme sur l'image ). Et laissez 255.0.0.0

3b ) Lancement du serveur

Pour lancer le serveur il vous suffit simplement de faire un double-clique sur le fichier runserver-sql.bat, qui va ( tout seul, comme un grand ) lancer les fichiers exécutable (.exe) que nous avons généré tout à l'heure ( il y en a 3).

Si tout se passe bien, à la fin du lancement vous devriez avoir ceci :

Pour logserv-sql.bat

Pour charserv-sql.bat

Et enfin pour mapserv-sql.bat

Voilà, nous avons ENFIN réussi à ouvrir notre serveur en local.
Si vous avez fais ça, vous pouvez être fier de vous .

La partie qui va suivre nous montrera comment se connecter à son serveur grâce à un client .
Courage, nous y sommes presque .

---------- Message ajouté à 12h30 ---------- Le message précédent était à 10h56 ----------

4a ) Installation du client

Maintenant que votre serveur est ouvert, vous aimeriez le tester non ?

Pour cela, vous devez avoir un dossier de jeu appelé "Full Client".
Dans un full client, vous avez plusieurs choses.

Client Ragnarök : lien [BitTorrent]
Client SakRay : lien [BitTorrent]
Un dossier data : lien [MU]
Un launcher : (Je l'ai configuré donc je l'ai mis dans le data)

Quand tout est téléchargé, installez les deux clients.
(L'installation est en coréen, alors à moins que vous ne soyez moi , vous ne comprendrez pas. Je vais donc vous mettre les étapes une à une ).

Vous avez juste à cliquer sur les bouton que j'ai encadré.

Cliquez d'abord sur le bouton de gauche puis sur celui du milieu.

Sélectionnez le répertoire d'installation, puis cliquez sur le bouton du milieu.

L'installation va se faire automatiquement

Décochez la case puis cliquez sur le bouton en bas.

L'étape est exactement la même pour les deux clients !

Ensuite collez le contenu du dossier data que vous avez téléchargé ( avec le launcher ).

4b ) Configuration du client

Nous allons faire en sorte que le client se connecte à votre serveur et non pas à celui de je ne sais qui.

Rendez vous dans votre émulateur > conf > grf-files.txt pour mettre les bons chemins de dossiers.

Le fichier que nous allons voir est très important. Dans celui-ci vous allez mettre votre ip et le nom de votre serveur.

Ce fichier est [ tadadadam ] dans client > data > sclientinfo.xml que vous allez ouvrir avec un simple éditeur de texte.

Effacez tout ce qui se trouve à l'intérieur et mettez ceci :

<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
<servicetype>korea</servicetype>
<servertype>sakray</servertype>
<connection>
<display>ServerdeGinji</display> << Le nom de votre serveur
<address>192.168.1.12</address> << Votre ip local
<port>6900</port>
<version>20</version>
<langtype>17</langtype>
</connection>
</clientinfo>

Votre serveur est maintenant configuré.

4c ) Lancement du client

Nous en sommes maintenant à la dernière étape, piouuuu
Celle de la connexion à votre serveur via le client.
Cette étape n'est pas vraiment compliqué si vous avez fait correctement le reste du tuto. Vous pouvez donc retourner chercher une vodka pomme.

( A consommer avec modération )

Double-cliquez sur launcher.exe

Vous voyez le nom du serveur que vous avez mis dans le sclient.xml
Cliquez sur "Ok"

Connectez vous avec le nom de compte et le mot de passe joueur que vous avez crée tout à l'heure avec PhpMyAdmin.
Cliquez sur "login"

Choisissez le serveur présent ( vous pouvez modifier son nom dans emulateur > conf > char_athena.conf )
Cliquez sur "Ok"

Vous allez accéder à l'interface de votre compte, cliquez sur "make" pour fabriquer un personnage.

Choisissez sa coupe de cheveux, son pseudo, et ses compétences.

Cliquez sur "Ok" pour vous logger avec celui-ci.
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Et normalement, à votre plus grand bonheur, la connexion a réussi
(Je vous l'avais dit que normalement ça marche )

Et maintenant ? Salut, merci au revoir ?
Et bien, je vous dirais non.
Oui bien sur, le tutoriel est terminé, votre serveur est ouvert en local, vous vous amusez tranquillement avec votre personnage, mais au bout d'un petit moment, jouer seul c'est pénible non ?

N'oubliez pas le point le plus important sur Ragnarök Online ( RO ), ce jeu est un des MMO les plus configurable, modifiable...
A vous donc de scripter, skiner, créer, imaginer, apporter des nouveautés, des traductions...
Ce tutoriel ne vous emmène qu'à un serveur totalement basique, un bon serveur à un client customiser, un émulateur avancé ou totalement stable.

Les questions se posent dans la partie support.

Une fois de +, laissez parler votre imagination, c'est vraiment le plus important

Tuto by Ginji
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Pour être
Administrateur il faut pas genre tu est administrateur tu peux avoir se que tu veux avec le @item etc etc...Il faut être Motiver avec les event les Rebooths etc etc ...)

Age:Pour être administrateur pour moi perso j'aurais dit 16 ans.Car 12 ou 13,14,15 administrateur pour moi --'

Tu voit se que je veux dire x).

Aller salut tout le monde
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Autre chose,j'ai pas trouver de lien pour télécharger les fichiers du serveur c'était pas facile.

Désoler tout le monde a+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pierrodoum Messages postés 423 Statut Membre 40
 
Concretement meme si j'étais capable de faire un serveur a l'heure actuelle je ne m'y lancerais pas pour autant car trop de travail pour moi mais un staff bien compétent ça tourne bien et puis on peut faire un serveur a tout age l'age ne veut rien dire faut juste voir la maturité un type de 13 ans peut etre bien plus mature que quelqu'un de 18 ans ça ne veut rien dire
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
il y a des exception cela dépend du garçon ou de la fille
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Se n'est pas du copier coller.

C'est juste que le dernier et l'avant dernier message je les avais fait dans un autre ordinateur qui avez le clavier en anglais.

Normalement il faut faire ALT+shift mais sa fait rien.

je suis partie dans panneau de conf truc régionale et linguistique et tout j'ai mit français appliquer et ok mais toujours rien

Encore une fois:C'est pas du copier coller.

J'ai déjà fait sa dans un autre forum
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Pour se qui n'arrivent pas a importer item_db avec Wampserveur 2.0i je ne sais pas quelle est la réponse.Je connais quelqu'un qui avais se pro la.
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Autre chose:@warp <nom_map> <coord_x> <coord_y>
pour ajouter un warp vers un endroit spécifique
il ne faut pas oublié de noter alors l'id qui sera donnée pour supprimer plus tard le warp

@unloadnpc <id_npc>
par exemple justement, pour enlever un warp

@rates
pour voir les rates du serveur

@showdelay
affiche ou non le message "il y a un delai après un skill"

@exp
affiche son niveau actuel et le taux d'accomplissement du niveau en cours

@whodrops <item>
affiche quel est le mob avec le plus fort taux de drop pour <item>

@die
suicide

@storage
ouvre son storage

@where
affiche son emplacement (map + coord x/y)

@away
mettre/enlever le mode away sur soi

@showexp
affiche l'expérience gagné

@showzeny
affiche les zeny gagnés

@go <nom_générique_de_la_ville> ou <id_de_la_ville>
se téléporter sur la ville choisi (cela peut être un donjon aussi mais uniquement son entrée si elle est référencée)

@autoloot
active/désactive l'autoloot pour son personnage

@help
affiche un listing partiel des commandes GM

@help
affiche un second listing partiel des commandes GM

@goto/@jumpto/@warpto <name>
se warp sur la personne voulu en utilisant le nom

@gotoid/@jumptoid/@warptoid <char_id>
se warp sur la personne voulu en utilisant son character ID

@gmotd
affiche le MOTD à tous les joueurs en ligne

@kick <name>
kick un joueur en utilisant son nom

@kickid <char_id>
kick un joueur en utilisant son character ID

@model <number>
change son apparence

@mountpeco
monter/descendre sur un peco

@who
affiche un listing des joueurs en ligne avec leur position

@who2
affiche un listing des joueurs en ligne avec leur job

@who3
affiche un listing des joueurs en ligne avec leur groupe et leur guild

@whomap / @whomap2 / @whomap3
pareil que pour @who mais uniquement sur la map en cours

@whogm
affiche un listing des GM en ligne

@disguise <mob_id> ou <npc_id>
donne l'apparence du mob ou npc voulu

@undisguise
enlève son déguisement

@me <message>
identique au /me d'irc (message précédé du nom type *nom message*)

@size <0,1,2>
change sa taille
- 0 : taille standard
- 1 : taille minipouce
- 2 : taille géant

@broadcast / /nb / /b <message>
affiche un message en broadcast jaune
@ et /b : précédé du nom
/nb : non précédé du nom

@kamib <message>
affiche un message en broadcast bleu (style RP story)

@gvgon / @gvgoff
active/désactive le guild vs guild sur la map en cours

@pvpon / @pvpoff
active/désactive le player vs player sur la map en cours

@job <nom_job> ou <id_job>
Donne le job voulu

@hide
perfect hide (gm only)

@heal
restaure les hp/sp de on personnage

@jump
effectue un teleport aléatoire

@return
renvoi au dernier point de sauvegarde

@memo
enregistrer un point de warp

@dye <number>
change la couleur de ses vêtements

@hairstyle <number>
change son style de coiffure

@haircolor <number>
change la couleur de ses cheveux

@itemreset
supprime tous ses items

@cleanmap
enlève tout objet trainant par terre sur la map en cours

@killmonster
tue tous les mob de la map (avec drop)

@killmonster2
tue tous les mob de la map (sans drop)

@save
sauvegarde son emplacement actuel (save point en somme)

@dropall
jette tous ses items

@summon <monster_namer> ou <monster_id
invoque le monstre voulu

@clone <player_name>
clone le joueur voulu (ne suit pas son créateur)

@slaveclone <player_name>
clone le joueur voulu (suit son créateur)

@agitstart / @agitend
active/désactive la WoE

@raise
résurection de tous les player mort

@lvup / @blevel <number>
augmente son level base de <number>

@jlevel / @joblvup <number>
augmente son level job de <number>

@guildlvup <number>
augmente le level de sa guild de <number>

@item <item_name> ou <item_id>
crée l'objet <item_*>

@kill <player_name>
tue un personnage en utilisant son nom

@killid <char_id>
tue un personnage en utilisant son character id

@recall <player_name>
rappel/téléporte sur soi un joueur en utilisant son nom

@recallid <char_id>
rappel/téléporte sur soi un joueur en utilisant son character id

@repairall
répare tous les items cassé dont on dispose

@charwarp <player_name> <map_name_or_id> <coord x> <coord y>
téléporte un joueur en utilisant son nom à l'endroit voulu

@allstat <number>
met tous ses stat à <number>
on peut aussi faire stat par stat avec @le_stat nombre

@skpoint <number>
donne <number> points de skill

@stpoint <number>
donne <number> points de stat

@allskill
donne tous les skill de sa classe

@guildrecall <guild_name>
recall une guild

@partyrecall <party_name>
recall un groupe

@zeny <number>
donne <number> zeny

@ban / @unban <number> <type> <player_name>
ban/unban <player_name> pour <number> <type>
type peut être d pour jours m pour minute ou h pour heure

@jail / @unjail <player_name>
envoi le joueur voulu en prison/ sort le joueur voulu de prison

@doommap
tue tout le monde sur la map en cours

@day / @night
jour/nuit

@recallall
recall tous les joueurs en ligne

@hidenpc / @shownpc <npc_id>
affiche/cache le npc voulu

@skillon / @skilloff
active/désactive les skills sur la map en cours

@kickall
kick tous les joueurs en ligne

@mapexit
ferme le map server

@mute <player_name>
mute le joueur voulu

@mutearea
mute tous les joueurs sur la map en cours (à vérif car j'ai un doute)

@snow
active/désactive la neige

@clouds
active/désactive les nuages

@fog
active/désactive le brouillard

@fireworks
active/désactive les feux d'artifice

@sakura
active/désactive les feuilles de cerisier

@clearweather
désactive effet de temps (pluie, neige, ...)

@nuke <player_name>
tue un joueur avec un effect bombe (effet répandu autour du perso)
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Pour se qui ont a pro:Quand vous lancez runserveur-sql un message s'affiche:

"access denied for user 'ragnarok'@'localhost' <using password yes>

Je leurs dit:Il serait préférable que tu post ta question dans la partie prévue à cet effet. comme je l'ai dis plus haut je ne suis pas très callé sur RO.. est-ce que tu essai de te connecter avec ton compte admin ? Essaye de te créer un compte joueur et te connecter avec celui-ci

P.S : vive la vodka pomme !
0
Kamix
 
Jolie copier-coller du forum : http://mmorpgs.fr/showthread.php?317-Cr%E9er-un-serveur-Ragnarok-Online
0
Pierrodoum Messages postés 423 Statut Membre 40
 
Tout simplement génial je ne l'ai pas lu entièrement mais je suis un grand fan de ragnarok et les tutos un peu ancien m'ont déroutés j'espère juste que ce n'est pas un copier collé d'un autre site mais sinon un grand merci a toi je pense que pas mal de fan vont être heureux :p

Bonne soirée a toi et la vodka pomme avec modération hein :p ( ou pas )
-1
Bencara Messages postés 599 Statut Membre 117
 
Apparemment si, c'est du copié/collé direct, vu que le tuto est bien clean alors que sur la réponse de l'auteur du topic dès la 1ere ligne tu as déjà des fautes de grammaire et de conjugaison... (sic)
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Tu a eu ta réponse en bas ^^
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci pour ce que tu dit
0
l XION l Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   17
 
Je ne suis pas très bien calé sur RO.
Si néanmoins tu peux apporter certaines choses supplémentaires, j'en serai ravi
-1