Bonjour !
Voici mon tutoriel pour créer un serveur AscentFR avec la dernière révision
/!\ Ce tutoriel est fait pour les personnes ayant un minimum de connaissances en informatique, si ce n'est pas le cas, ce n'est pas la peine de continuer /!\
SOMMAIRE
1 - Téléchargements
2 - Wamp et PhpMyAdmin
3 - Core
4 - Navicat et DB
5 - No-ip et ports
6 - Fichiers de configuration
7 - Host et différents réglages
8 - Lancement
9 - Créer un compte
10 - Problèmes
11 - Remerciements
________________
Citation :/!\ RAPPEL /!\
TATATA : à remplacer / IMPORTANT
TATATA : à laisser
TATATA : à supprimer
192.168.xx.xx est votre IP locale
1 - Téléchargements :
Wamp :
ici
Navicat Lite :
ici
DBC :
ici (Prendre les DBC Ascent correspondant à la version compatible avec votre core)
Maps :
ici (Même chose pour les maps)
.NET Framework 3.5 :
ici
2 - Wamp et PhpMyAdmin :
Lancez l'installation de Wamp...
Quand l'installation sera finie lancez-le. Une petite icône comme ceci :
![[Image: sanstitrevt5ws7.jpg]](http://img505.imageshack.us/img505/5112/sanstitrevt5ws7.jpg)
devrait apparaitre. Faites tout d'abord un clic droit dessus puis allez dans "Language" et cochez "french". Ensuite clic gauche sur l'icône puis cliquez sur "Passer en ligne". L'icône va devenir comme ça :
![[Image: sanstitre2ll0xn9.jpg]](http://img520.imageshack.us/img520/1162/sanstitre2ll0xn9.jpg)
! A ce moment, refaites un clic gauche sur l'icône et cliquez cette fois sur "phpMyAdmin". Votre navigateur se lance... Sur la page qui vient de s'ouvrir cliquez sur "Privilèges" puis sur "Ajouter un utilisateur" et remplissez comme tel :
Nom d'utilisateur :
PSEUDO
Serveur :
localhost
Mot de passe :
PASSWORD
Entrer à nouveau :
PASSWORD
Générer un mot de passe :
NE PAS TOUCHER
Maintenant cliquez sur "Donner les privilèges passepartout" puis sur "Tout cocher" et enfin appuyez sur "Exécuter" tout en bas de la fenêtre.
3 - Core :
Pour pouvoir avoir votre core, extrayez
ce svn (si vous ne savez pas comment faire allez
ici) puis suivez le
tutoriel de Sadikum qui est très bien fait... Si il y a des manipulations à faire seulement pour certains émulateurs, faites ce qui est marqué pour "ArcEmu". Vous disposez donc maintenant d'un core compilé par vous même dans le dossier "bin/Release".
Créez maintenant un nouveau dossier (sur le bureau par exemple) nommé "AscentFR". Copiez dans ce dossier les fichiers : "ascent.conf", "AscentFR.exe", "collision.dll", "fun.conf", "libeay32.dll", "libmySQL.dll", "logonserver.conf", "logonserver.exe", "realms.conf", "voicechat.conf" et "voicechat.exe" du dossier "bin/Release". Maintenant, je vais vous demander de créer quelques sous-dossiers dans "AscentFR" : "logs", "script_bin" et "Scripts". Copiez dans "AscentFR/script_bin" les fichiers "AnnonceAuto.dll", "AscentFR.dll", "LUAScripting.dll", "ServerStatusPlugin.dll" et "SpellHandlers.dll" du dossier "bin/Release/script_bin".
Pour finir, extrayez
ce svn dans le dossier "AscentFR/Scripts".
4 - Navicat et DB :
Lancez l'installation de Navicat Lite...
Quand l'installation sera finie lancez-le. Cliquez sur "Connexion" et remplissez comme ceci :
Nom de la connexion :
AU CHOIX
Nom de l'hôte / adresse ip :
localhost
Port :
3306
Nom d'utilisateur :
PSEUDO (Celui de l'étape 2)
Mot de passe :
PASSWORD (Celui de l'étape 2)
Cliquez sur "Ok" puis sur la petit barre comme ça :
![[Image: barrekg6.png]](http://img233.imageshack.us/img233/3756/barrekg6.png)
! Après faites un double-clic sur le nom de votre connexion puis clic droit et "Nouvelle DataBase" mettez comme nom "realmd" puis "Ok" et renouvelez l'opération avec comme nom "world". Après ceci il faut remplir les bases de données.
Pour obtenir le contenu de la base de données, vous devez extraire
ce SVN (si vous ne savez pas comment faire allez
ici) ! Ensuite allez dans le dossier où vous avez extrait le SVN, puis lancez le fichier "tool.bat". Remplissez avec "localhost", votre nom d'utilisateur (de l'étape 2), votre mot de passe (de l'étape 2) et le nom de votre base de données World (world). Appuyez sur "i", sur "Entrée", attendez le message "Press any key to exit." et appuyez sur une touche. Au cas ou, appuyez sur "r", sur "Entrée", puis attendez le message "Appuyez sur une touche pour continuer..." (il peut y avoir des erreurs, mais ignorez les) et appuyez sur une touche. Tapez "x" puis appuyez sur "Entrée" pour fermer le programme. Rendez-vous dans le dossier SVN de votre core, puis dans le dossier "sql", ensuite "world_updates" et exécutez à peu près les 5 derniers fichiers dans l'ordre (ouvrez votre connexion ce ce n'est pas déjà fait, ouvrez votre base de donnée "world" puis clic droit sur "world" puis "Exécuter un fichier séquentiel..." et choisissez les fichiers à exécuter), si il y a des erreurs, ignorez-les. Votre base de données World est maintenant prête !
A ce niveau la, il ne vous reste plus qu'à remplir la base de données "realmd".
Allez dans Navicat, ouvrez votre connexion ce ce n'est pas déjà fait, ouvrez votre base de donnée "realmd" puis clic droit sur "realmd" puis "Exécuter un fichier séquentiel..." et choisissez le fichier "character_structure_XXX.sql" du dossier "sql" du SVN de votre core ! Cliquez sur "Début" puis quand l'exécution sera terminée cliquez sur "Fermer". Recommencez l'opération avec le fichier "logon_structure_XXX.sql".
Toutes vos bases de données sont prêtes
5 - No-ip et ports :
Rendez-vous sur
ce site !
Créez vous un compte et connectez vous...
Dans le menu cliquez sur "Add a Host" !
Dans la case "Hostname" rentrez le nom que vous souhaitez et je vous conseille de sélectionner "no-ip.org"... Pour les autres paramètres, ne changez rien ! Cliquez simplement sur "Create Host".
Avant de passer à la partie ports, une petite manipulation est vivement conseillé pour rendre votre IP locale fixe (si vous ne le faites pas vous vous exposez à des problèmes de mise en ligne)...
Dans Windows, ouvrez la page d'état de votre connexion Internet, allez dans l'onglet "Support" puis cliquez sur "Détails..." ! Notez bien votre adresse physique.
Maintenant allez sur la page Internet de configuration de votre routeur et allez à la partie "Baux DHCP permanents"... Dans la colonne "IP", inscrivez votre adresse IP locale actuelle et dans la colonne "Adresse MAC" (ou physique, c'est pareil) entrez votre adresse physique trouvée dans les détails de votre connexion !
Rendez-vous dans le dossier "Pare-feu Windows" ! Si le pare-feu est désactivé laissez comme tel et passez à la configuration du routeur, dans le cas contraire vérifiez bien que la case "Ne pas autoriser d'exceptions" est décochée puis allez dans l'onglet "Exceptions". Vous devrez autoriser les ports : 3724, 8129, 8093 et 3306 (en TCP et UDP) ! Donc cliquez sur "Ajouter un port", rentrez le nom que vous voulez, le numéro du port et cochez TCP puis recommencez la même chose avec le même numéro de port mais cochez cette fois la case UDP. Faites cette opérations pour chacun des ports...
Pour configurer le routeur, cela change selon votre FAI (Fournisseur d'Accès Internet) donc je ne pourrais pas vous donner la manipulation exacte.
Vous devez simplement rediriger les ports 3724 et 8129 en TCP et UDP vers votre adresse IP locale (192.168.xx.xx)...
Faites un redémarrage de votre box...
6 - Fichiers de configuration :
Pour le réglage des .conf :
"ascent.conf" :
Citation :<WorldDatabase Hostname = "localhost" Username = "PSEUDO (De l'étape 2)" Password = "PASSWORD (De l'étape 2)" Name = "world" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "localhost" Username = "PSEUDO (De l'étape 2)" Password = "PASSWORD (De l'étape 2)" Name = "realmd" Port = "3306" Type = "1">
...
<die msg="Je suis un NOOB qui n'a pas correctement lu le fichier de configuration !"> (Il faut enlever cette ligne)
...
<LogonServer DisablePings = "0"
RemotePassword = "Un password">
...
<die msg="Je suis un NOOB qui n'a pas lu le fichier de configuration en entier !"> (Il faut enlever cette ligne)
"logonserver.conf" :
Citation :<LogonDatabase Hostname = "localhost"
Username = "PSEUDO (De l'étape 2)"
Password = "PASSWORD (De l'étape 2)"
Name = "realmd"
Port = "3306"
Type = "1">
...
<LogonServer RemotePassword = "Un password (Le même que dans "ascent.conf")"
AllowedIPs = "192.168.xx.xx/32"
AllowedModIPs = "192.168.xx.xx/32">
"realms.conf" :
Citation :<LogonServer Address = "VOTRE-NO-IP.NO-IP.ORG"
Port = "8093"
Name = "Royaumes"
RealmCount = "1">
...
<Realm1 Name = "Nom du royaume"
Address = "VOTRE-NO-IP.NO-IP.ORG:8129"
Icon = "PVP"
Population = "1.0"
TimeZone = "10"
Lock = "0">
7 - Host et différents réglages :
Allez dans "C:/WINDOWS/System32/drivers/etc/" et ouvrez "hosts" avec le bloc-notes. Modifiez comme tel :
Citation :# Copyright © 1993-1999 Microsoft Corp.
#
# Ceci est un exemple de fichier HOSTS utilisé par Microsoft TCP/IP
# pour Windows.
#
# Ce fichier contient les correspondances des adresses IP aux noms d'hôtes.
# Chaque entrée doit être sur une ligne propre. L'adresse IP doit être placée
# dans la première colonne, suivie par le nom d'hôte correspondant. L'adresse
# IP et le nom d'hôte doivent être séparés par au moins un espace.
#
# De plus, des commentaires (tels que celui-ci) peuvent être insérés sur des
# lignes propres ou après le nom d'ordinateur. Ils sont indiqué par le
# symbole '#'.
#
# Par exemple :
#
# 102.54.94.97 rhino.acme.com # serveur source
# 38.25.63.10 x.acme.com # hôte client x
127.0.0.1 localhost
192.168.xx.xx VOTRE-NO-IP.NO-IP.ORG
Petites modifications utiles :
- Vous pouvez régler les rates dans le "ascent.conf" :
Citation :<Rates Health="1"
Power1="1"
Power2="1"
Power3="1"
Power4="1"
QuestReputation="1.0"
KillReputation="1.0"
Honor="1.0"
PvPTimer="300000"
ArenaQueueDiff="150"
Compression="1"
XP="1"
QuestXP="1"
RestXP="1"
ExploreXP="1"
DropGrey="1"
DropWhite="1"
DropGreen="1"
DropBlue="1"
DropPurple="1"
DropOrange="1"
DropArtifact="1"
DropMoney="1.0"
Save="300000"
SkillChance="1.0"
SkillRate="1.0"
ArenaMultiplier2x="1.0"
ArenaMultiplier3x="1.0"
ArenaMultiplier5x="1.0">
- Vous pouvez aussi mettre un message de bienvenue dans le "ascent.conf" :
Citation :Motd = "Message de bienvenue"
- Vous pouvez modifier le niveau maximum dans le "fun.conf" :
Citation :LevelCap = "80"
GenLevelCap = "80"
- Vous pouvez voir les commandes que vos MJ utilisent, les cheaters et les logs du chat en mettant dans wotre "ascent.conf" :
Citation :<Log Cheaters="1" GMCommands="1" Chat="1">
Les historiques seront crées dans le dossier "logs" de votre core (AscentFR/logs).
(Vous pouvez aussi régler beaucoup d'autres petites choses dans le fichier "fun.conf", à vous de chercher...)
8 - Lancement :
Avant toute chose vérifiez si le .NET Framework 3.5 est installé sur votre ordinateur... Si ce n'est pas le cas installez-le grâce au lien fourni dans les téléchargements !
Puis, pour lancer votre serveur, exécutez Wamp, l'exécutable "logonserver.exe" du dossier "AscentFR" puis le "AscentFR.exe" du même dossier (puis attendez la fin du chargement des ressources)
Le realmlist de votre serveur sera :
Citation :set realmlist VOTRE-NO-IP.NO-IP.ORG
9 - Créer un compte :
Cette partie est très simple donc je ne vous ferais pas un roman... Il vous suffit de suivre
ce tutoriel !
10 - Problèmes :
Pour tout problème avec ce tutoriel, merci de poster vos questions dans la
section aide !
11 - Remerciements :
Merci à Antis01 pour certaines images et à Sadikum pour le tutoriel sur la compilation
Azaz...