Créer un serveur MaNGOS en local.
Créer un serveur MaNGOS en local.
Ce tutoriel s'adresse principalement aux débutants.

Sommaire.
  • Introduction.
  • Création d'un serveur web.
    • Introduction.
    • Téléchargement et installation de wamp.
  • Connexion et création des bases de données.
    • Connexion au serveur mysql via Navicat.
    • Création des bases de données.
  • Installation d'un core.
    • Introduction.
    • Méthode la plus simple : télécharger un core compilé.
    • Méthode plus complexe : compiler son propre core.
    • Configuration du core.
  • Applications des structures sql et des updates.
    • Applications des structures sql.
    • Applications des updates.
  • Application d'une base de données.
  • Téléchargement des DBC, MAPS et VMAPS.
  • Touche finale.
    • Lancement du serveur.
    • Création d'un compte.
    • Connexion avec World of Warcraft.
  • Informations.

1. Introduction.
Dans ce tutoriel, vous allez pouvoir apprendre à créer un serveur World of Warcraft en local grâce à l'émulateur MaNGOS et ce sur un ordinateur Windows.
Le serveur que vous créerez devra seulement être utilisé en local.

2. Création d'un serveur web.

2.1 Introduction.
Avant toute chose, vous avez besoin d'un serveur mysql pour pouvoir y "entreposer" vos bases de données. Pour cela, je vous propose une manière très simple, en utilisant l'utilitaire Wamp (Windows, apache, mysql et php).

2.2 Téléchargement et installation de wamp.
Pour télécharger Wamp server, rendez vous sur www.wampserver.com et cliquez sur l'onglet Télécharger. Cliquez ensuite sur l'un des deux liens : 64 ou 32bits selon votre système.

wampserver.com a écrit :
  • Double cliquez sur le fichier téléchargé et laissez vous guider. Tout est géré par l’installeur de WampServer. Par défaut, WampServer est livré avec les toutes dernières versions de Apache, MySQL et PHP.

Information importante :
Pour savoir si wamp serveur fonctionne correctement, il faut regarder l'icone dans la barre de tâches.
[Image: wamp-2fe737d.png]
Si il est vert, comme sur l'image, tout fonctionne correctement. Si il est orange, ou rouge, c'est qu'il y a un soucis. Par exemple, cela peut arriver lorsque le port 80 (celui qu'utilise wamp) est déjà pris (par Skype par exemple).

3. Connexion et création des bases de données.

3.1 Connexion au serveur mysql via Navicat.
Navicat est un logiciel vous permettant de vous connecter à un serveur mysql. Pour cela téléchargez le et installez le.

Première connexion :
Lancez Navicat. Dans le menu supérieur :
[Image: navicat-2fe72a6.png]
Puis dans la fenêtre qui s'affiche :
[Image: navicat-2fe72f7.png]
Une fois fait, cliquez deux fois sur le nom de la connexion (ex : Serveur mysql local) pour vous connecter.

Créer les bases de données :
Un serveur MaNGOS a besoin de quatre bases de données : realmd, characters, mangos et scriptdev2.
Pour les créer, cliquez droit sur le nom de votre connexion, puis sur "New Database" :
[Image: new_database-2fe7494.png]
Dans la petite fenêtre, entrez le nom de la base de données (realmd par exemple) et cliquez sur OK. Ne touchez pas aux autres paramètres.
Exécutez la même manip pour les trois autres bases !

Vos bases de données sont maintenant prêtes.


4. Installation d'un core.

4.1 Introduction.
Le core est le noyau de votre serveur. Vous devez donc en installer un.

4.2 Méthode la plus simple : télécharger un core compilé.
En d'autres mots, un core compilé est un core "prêt à l'emploi", ou presque... Pour en télécharger un, rendez vous ici ou encore ici.

Une fois le core téléchargé, vous devez avoir plusieurs dossiers et fichiers. Ceux qui nous intéressent :
  • mangosd.exe : l'exécutable qui lancera le serveur (n'essayez pas de le lancer tout de suite ça servira à rien...)
  • realmd.exe : l'exécutable qui gère les connexions au(x) royaumes.
  • mangosd.conf : le fichier de configuration de mangosd.exe
  • realmd.conf : le fichier de configuration de realmd.exe.
  • scriptdev2.conf : le fichier de configuration de Scriptdev2.
  • Un dossier "sql" ou quelque chose du genre : là où sont rangés les fichiers sql que vous appliquerez à vos bases de données.

Dans ce dossier "SQL", devrait apparaître plusieurs fichiers :
  • mangos.sql : le fichier de structure pour la base de données Mangos.
  • characters.sql : le fichier de structure pour la base de données Characters.
  • realmd.sql : le fichier de structure pour la base de données Realmd.
  • scriptdev2.sql : le fichier de structure pour la base de données Scriptdev2.
Doit aussi apparaître un dossier UPDATES, comportant une très grande quantité de fichiers.

4.3 Méthode plus complexe : compiler son propre core.
Cette méthode ne sera pas traitée ici, mais un tutoriel est disponible ici.

4.4 Configuration du core.
Pour configurer le core, il va falloir éditer trois fichiers.

mangosd.conf :
Mangosd.conf contient toute la configuration du serveur. Cependant, nous allons ici seulement modifier la partie gérant la connexion au serveur mysql. Pour cela, ouvrez le fichier mangosd.conf avec Notepad ++ par exemple et cherchez "LoginDatabaseInfo". Vous allez devoir remplacer cette ligne et les deux suivantes par celles ci :
Citation :LoginDatabaseInfo = "localhost;3306;root;;realmd"
WorldDatabaseInfo = "localhost;3306;root;;mangos"
CharacterDatabaseInfo = "localhost;3306;root;;characters"
Nous n'indiquons aucun mot de passe pour root car ce n'est pas nécessaire puisque votre serveur ne sera pas ouvert à internet. Il devrait être entré ici :
Citation :"hôte;port;utilisateur;mot de passe;base de données"

realmd.conf :
Cette fois, seule la ligne "LoginDatabaseInfo" sera présente. Remplacez là par :
Citation :LoginDatabaseInfo = "localhost;3306;root;;realmd"

scriptdev2.conf :
Cette fois, recherchez "ScriptDev2DatabaseInfo" et remplacez là par :
Citation :ScriptDev2DatabaseInfo = "localhost;3306;root;;scriptdev2"

5. Applications des structures sql et des updates.

5.1 Applications des structures sql.
Pour commencer, appliquez le fichiers suivants sur leurs bases de données respectives :
  • mangos.sql : sur la base de données mangos
  • realmd.sql : sur la base de données realmd
  • characters.sql : sur la base de données characters
  • scriptdev2.sql : sur la base de données scriptdev2
Pour cela, dans navicat, cliquez droit sur les bonnes bases de données et cliquez sur "Execute batch file".

5.2 Applications des updates.
L'application des updates est une étape inévitable. Rendez vous sur ce tutoriel pour apprendre à appliquer correctement les updates.

6. Application d'une base de données.
Pour remplir votre serveur de toutes les informations nécéssaires (PNJ, emplacements, gameobjects etc...), il faut importer une base de données. Il en existe plusieurs, qui sont téléchargeables depuis cette page ou via une petite recherche sur google !

7. Téléchargement des DBC, MAPS et VMAPS.
Pour télécharger les DBC, MAPS ET VMAPS, rendez vous ici. Une fois les fichiers téléchargés (peut être très long vu la taille des fichiers), placez les dossiers maps, vmaps et dbc à la racine de votre core.

8. Touche finale.

8.1 Lancement du serveur.
Pour lancer le serveur :
  • Lancez realmd.exe.
  • Si tout fonctionne lancez mangosd.exe.

8.2 Création d'un compte.
Dans la console de Mangosd.exe, entrez la commande suivante :
Code :
account create nomdecompte motdepasse

Pour changer l'extension :
Code :
account set addon nomdecompte chiffre
Chiffre :
0= Classique
1= Burning Crusade
2= Wrath of the Lich King


Pour changer le niveau du compte :
Code :
account set gmlevel nomdecompte chiffre
Chiffre :
0= Joueur
1= Joueur V.I.P.
2= Maitre de Jeux
3= Administrateur


8.3 Connexion avec World of Warcraft.
Le realmlist entré doit être :
Code :
set realmlist localhost

9. Informations.
Si j'ai oublié quelque chose ou si quelque chose ne fonctionne pas, merci de me le signaler Clin
Utile pour les nouveaux venus, merci.

Retourner en haut Accueil