MMORPG

De Wiki Amis SH
Aller à la navigation Aller à la recherche



Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack


Non fonctionnel

Les essais présentés sur cette page ne m'ont pas permis d'arriver à un serveur fonctionnel pour jouer à World of Warcraft.
Néanmoins, de nombreuses informations sont présentées.

MMORPG

MMORPG : Jeu de rôle en ligne massivement multijoueur
Interface classique rencontrée dans les MMORPG : la majorité de l'écran représente une vue sur le monde dans lequel l'avatar évolue tandis que différentes fenêtres permettent aux joueurs d'interagir (icônes d'action, fenêtre de discussion, etc.) et décrivent l'état du personnage (équipement, points de vie, de magie, d'expérience, de protection, description du groupe, etc.). Capture d'écran de Daimonin.

Un jeu de rôle en ligne massivement multijoueur (en anglais, massively multiplayer online role-playing game : MMORPG) est un type de jeu vidéo associant le jeu de rôle et le jeu en ligne massivement multijoueur, permettant à un grand nombre de personnes d'interagir simultanément dans un monde virtuel. Ce type de jeu, de par la persistance de l'environnement et l'implication qu'il demande, crée des rapports sociaux entre joueurs particulièrement forts, avec l'apparition de phénomènes inédits, comme les communautés virtuelles de joueurs et les risques de dépendance ludique.

Le joueur est représenté par un avatar, personnage qu'il crée puis fait progresser dans un monde virtuel d'inspiration fantastique, de science-fiction ou de super-héros, riche en aventures. Ce faisant, il interagit avec l'environnement contrôlé par le programme et avec les autres joueurs.
Définition Wikipédia : https://fr.wikipedia.org/wiki/Jeu_de_r%C3%B4le_en_ligne_massivement_multijoueur

Premier essai pour installer un serveur World Of Warcraft sous GNU/Linux

Préférer une machine linux pour sa stabilité et sa simplicité.
Ce premier tutoriel ne fonctionne pas mais permet d'appréhender quelques notions qui seront réutilisées.

Créer un serveur WoW - Trinity - sous Linux

Premier essai qui n'est PAS fonctionnel.
Source du tutoriel : https://funky-emu.net/topic/17625-tutoriel-cr%C3%A9er-un-serveur-wow-sous-linux-serveur-d%C3%A9di%C3%A9/
Devrait permettre d'utiliser directement WoW sur la machine.
Devrait permettre de créer votre serveur WoW depuis un serveur dédié.

Mettre le système GNU/Linux à jour

sudo apt-get update
sudo apt-get upgrade 

Installer les paquets spécifiques pour pouvoir compiler Trinity

sudo apt-get install build-essential autoconf libtool gcc g++ make cmake git-core patch wget links zip unzip
sudo apt-get install mysql-server
Exemple pour mysql-serveur
Utilisateur root - Mot de passe : W0WS3rv3ur
sudo apt-get install libreadline6-dev zlib1g-dev libbz2-dev libncurses5-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-system-dev
sudo apt-get install libboost-program-options-dev 
Vous avez tout ce qu'il faut pour la compilation de Trinity (lib, mysql, openssl, ...)
Facultatif : vous pouvez créer un utilisateur spécial pour le serveur.

Compiler Trinity Core

Télécharger les sources de Trinity.
cd /usr
git clone git://github.com/TrinityCore/TrinityCore.git 
Les sources proposées utilisent Trinity 3.3.5 Pour utiliser d'autres sources et qu'il n'existe pas de git, prenez le contenue de l'archive et mettez le dans le dossier usr de votre machine.
Ce placer dans le dossier TrinityCore avec l'une ou l'autre des commandes suivantes.
cd /usr/TrinityCore
Créer un dossier build.
mkdir build
cd /usr/TrinityCore/build 
Lancer la compilation.
cmake ../ -DPREFIX=/usr/CoreTrinity 

usr/core correspond à l'endroit où je souhaite que Trinity soit compilé. Vous avez le choix.

Erreur de compilation - Librairie libmysqld-dev manquante

-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detected 64-bit platform
-- UNIX: Using default configuration directory
-- UNIX: Using default library directory
-- UNIX: Configuring uninstall target
-- UNIX: Created uninstall target
-- UNIX: Detected compiler: /usr/bin/cc
-- GCC: Enabled c++11 support
-- GCC: Enabled C99 support
-- GCC: SFMT enabled, SSE2 flags forced
CMake Error at cmake/macros/FindMySQL.cmake:289 (message):
 Could not find the MySQL libraries! Please install the development
 libraries and headers
Call Stack (most recent call first):
 CMakeLists.txt:64 (find_package)
-- Configuring incomplete, errors occurred!
See also "/usr/TrinityCore/build/CMakeFiles/CMakeOutput.log".
Installer gedit avec sudo apt install gedit pour récupérer Le contenu du fichier CMakeOutput.log
Utiliser apt-cache search mysql pour identifier le paquet de développement manquant.
Installer le paquet manquant librairie mysql développement : libmysqld-dev

Ajout des librairies de développement pour boost et openssl

Relancer la compilation, les 3 paquets suivants sont déclarés comme manquant.
openssl
boost_filesystem
boost_iostreams
Ajouter les paquets pour openssl : apt-get install openssl libssl1.0.0 libssl-dev
Ajouter libboost-filesystem1.55-dev
Ajouter libboost-iostreams-dev
La compilation est maintenant possible.
Compilation réussie pour Trinity.

Installer

make install
Installation de Core Trinity
Une fois terminé, votre Core Compilé se trouvera dans le dossier que vous avez précisé plus haut : /usr/CoreTrinity

Configurer la base de données

Connectez vous avec l'utilisateur root à MySQL
mysql -u root -p
Saisir le mot de passe que vous avez marqué à l'installation de MySQL. (Ou alors, pas de mot de passe.)
Welcome to the MySQL monitor.
Créons un user MySQL spécial pour le serveur.
GRANT ALL PRIVILEGES ON *.* TO 'wow'@'localhost' IDENTIFIED BY 'wow123' WITH GRANT OPTION;
Créons les databases nécessaires pour le serveur:
CREATE DATABASE world;
CREATE DATABASE auth;
CREATE DATABASE characters;

Utiliser un logiciel pour manipuler la base de données

Installer et utiliser Navicat.
Se connecter à votre base de données.

Fichiers SQL a importer

De très nombreux fichiers SQL sont disponibles dans le dossier /usr/TrinityCore/sql/
Pas évident de savoir ou les importer, et, les explications de la source initiale ne sont pas très précises à ce sujet.

authserver.conf et worldserver.conf

Penser à modifier vos fichiers conf (worldserver.conf, etc ...(???)) pour que le serveur puisse se connecter à votre base de donnée.
Pour lancer votre serveur, il suffit de vous rendre dans le dossier bin de Trinity puis d'exécuter ces commandes:
./authserver
./worldserver 
On pourrait également utiliser screen pour lancer un processus dans un autre terminal :
screen ./authserver
screen ./worldserver 
On peut maintenant on devrait pouvoir se connecter au serveur.
Malgré tout, je n'en était pas arrivé jusque la lors de mon premier essai.
Je ne trouve pas le lanceur ./authserver dans le répertoire /usr/local/bin/
J'ai bien le fichier ./worldserver mais quand je le lance, j'ai le message suivant en erreur :
Used MySQL library version (5.5.62) does not match the version used to compile TrinityCore (5.5.54).
J'en déduis que depuis mes premiers essais et première compilation, MySQL a été mis à jour sur ma machine, ce qui ne permet plus au lanceur de fonctionner.
Bloqué à cette étape sur la Debian Jessie 8.7.1 je recommence mon installation sur une base Stretch.

Patching TrinityCore in Debian Linux

How to patch TrinityCore : https://www.youtube.com/watch?v=GfVvwqevxHg
Tutoriel expliquant comment importer les données SQL dans TrinityCore : https://youtu.be/DuNvm1gJHq0
https://github.com/TrinityCore/TrinityCore/releases/tag/TDB335.64

Crée un serveur priver world of warcraft 3.3.5a

http://debojj.net/video/id_9WEoMfQw6oc
http://www.ac-web.org/forums/showthread.php?211443-Official-AC-Web-Ultimate-Repack-(3-3-5a)
Le jeu : https://mega.nz/#!ghdyBDbJ!-hDXQ4PvT4nmCw9oz7DGRAirohIm0O0F4fI6-UoA3uw

How To Make a WoW Legion 7.2.5 Private Server

Tutoriel officiel : http://debojj.net/video/id_zp2StZSWRls
La vidéo du tutoriel : https://youtu.be/zp2StZSWRls
Les fichiers : https://www.wildgamersk.com/legion-7-2-5
Page Facebook : https://www.facebook.com/WildGamerSK

Dernier essai actuellement en cours

Créer un serveur World of WarCraft Legion 7.2.5

Tutoriel vidéo : https://www.youtube.com/watch?v=RyPrNyYJjUs
Tutoriel officiel : http://www.ac-web.org/forums/showthread.php?223441-Dev-Apex-Team-Legion-Repack

Nécessite

1- Le repack qui permet de télécharger l'ensemble des fichiers nécessaires : http://www.ac-web.org/forums/showthread.php?223441-Dev-Apex-Team-Legion-Repack
2- Navicat ou plutôt un équivalent gratuit pour gérer la base de données.
3- Un compte World of WarCraft à l'essai.
4- Télécharger le jeu en version d'essai.
5- Patcher le jeu pour pouvoir se connecter à son serveur.

Installation

A- : Décompresser dans un dossier le core 32 ou 64 bits de votre serveur.
A- : Décompresser également Database, dbc, Maps et Vmaps.
A- : Lancer MySqlStarter.exe puis ouvrir Navicat ou équivalent.
B- : ... TODO : Logiciel de gestion de base de données gratuit !
C- : Créer un compte à l'essai.
D- : Télécharger le lanceur du jeu : https://www.battle.net/download/getInstallerForGame?os=win&locale=fr_FR&gameProgram=WOW
D- : ...  TODO : Installer le jeu via Winehq-staging. Compter une 50 aine de Go pour le jeu : https://www.visionduweb.eu/wiki/index.php?title=Installer_Wine_sur_GNU_Linux#Installer_Wine_Staging
E- : ... TODO : Patcher le jeu.

2018 - Monter un serveur World of WarCraft de Vanilla à Battle for Azeroth

https://www.youtube.com/watch?v=DnLR5yvlVzk&list=PLEhMtAlygGLu2ZdcO-sHtlHQwzLL-sOqO

Monter un serveur World of Warcraft sous Windows

Source pour Windows : http://worldofwarcraftfilm.e-monsite.com/pages/tutoriel-comment-creer-son-propre-serveur-prive-wow-cata.html

Bibliographie

Informations complémentaires

https://doc.ubuntu-fr.org/wow
http://www.ac-web.org/forums/showthread.php?209306-DEV-APEX-TEAM-Warlords-Of-Draenor-Repack
Programmer pour World of Warcraft : http://wowprogramming.com
Comment installer World of Warcraft sur Linux : https://korben.info/comment-installer-world-of-warcraft-sur-linux.html

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Amis SH.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Amis SH vous permet de poser vos questions.
Consulter le site amis-sh.fr pour installer votre propre serveur web.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.