You are on page 1of 7

TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL

ESTADO DE MEXICO

INSTALACION Y CONFIGURACION DEL SERVIDOR


TRINITYCORE V3.3.5a PARA WORLD OF WARCRAFT
V3.3.5a

Profesor: Moises Romero


Materia: Taller de S.O
Alumnos: Ramos Ramirez Ignacio
Garcia Serratos Javier
Morales Favela Sthepany
Julio Cesar Jeronimo Elizondo

Esta implementacin se realiz en base al S.O Deban


REQUISITOS PARA LA INSTALACIN DE TRINITYCORE:
Procesador con soporte SSE2
Boost 1,49 ( 1,54 si construir con Clang)
MySQL 5.1.0
OpenSSL 1.0.0
CMake 2.8.9

GCC 4.7.2 o Clang 3,3


zlib 1.2.7
Todos los comandos ejecutados se realizaron como root
Instalamos las herramientas necesarias con los siguientes comandos:

apt-get install build-essential autoconf libtool gcc g++ make cmake gitcore wget p7zip-full libncurses5-dev zlib1g-dev libbz2-dev

apt-get install openssl libssl-dev mysql-server mysql-client libmysqlclientdev libmysql++-dev libreadline6-dev

apt-get install libboost-dev libboost-thread-dev libboost-system-dev


libboost-filesystem-dev libboost-program-options-dev libboost-iostreams-dev

INSTALACION DE TRINITY CORE


Creamos un nuevo usuario para el servidor
adduser wow2

Creamos una nueva carpeta dentro de wow2 llamada src


Obtenemos el cdigo fuente de Trinitycore

cd /home/wow2/src
git clone -b 3.3.5 git://github.com/TrinityCore/TrinityCore.git

Compilamos el cdigo fuente

cd TrinityCore
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server
-DCONF_DIR=/home/wow/server/etc -DLIBSDIR=/home/wow/server/lib
-DTOOLS=1 -DWITH_WARNINGS=1

La opcin DTOOLS = 1 nos proporcionara las herramientas para la extraccin


de los dbc, maps, vmaps y maps los cuales son los datos que posteriormente
obtendremos del juego.

Construimos el core

make -j 4(el j es opcional para establecer los cores de nuestra pc)


make install

Actualizamos los archivos del core

cd ~/TrinityCore/
git pull origin 3.3.5

Configuramos, compilamos e instalamos libMPQ

sh ./autogen.sh
./configure
make
make install

NOTA: esta configuracin sera accesible para todos los usuarios

INSTALACION DE LAS BD
Creamos 3 bds auth,characters y world
*NOTA: La base de datos world la creamos en Windows
Descargamos la BD : TDB_full_335.58_2015_03_21.sql de la pgina TrinityCore
Downloads y la descomprimimos en c:/Desktop con la herramienta 7zip ya que
con otro nos marca error al descomprimir.
Y la importamos a la BD world

mysql u root p world < c:/Desktop/ TDB_full_335.58_2015_03_21.sql

Descargamos la herramienta ScripLoaders.bat en c:/Desktop


Creamos una carpeta compartida en la configuracin de virtualBox c:/Desktop
q estar en Windows
En deban esa carpeta se encuentra en /media/sf_debiancompartida, dentro de
esta copiamos la carpeta world que se encuentra en
/home/wow2/src/TrinityCore/sql/updates
Ejecutamos el ScripLoadres.bat desde el cmd de Windows el cual al ser
ejecutado nos pedir la direccin ip = localhost
Usuario = root
Contrasea = root
Base de datos = world
Carpeta de scrips = world
Realizamos un backup de la BD world , y la colocaremos dentro de la carpeta
compartida
Mysqldump u root p world > c:/Desktop/world.sql
A partir de aqu los siguientes pasos se realizaran en Deban.

Importamos la estructura de la bd auth y characters que se encuentra


/home/wow2/src/TrinityCore/sql/base.

mysql u root p auth <


/home/wow2/src/TrinityCore/sql/base/auth_database.sql
mysql u root p characters<
/home/wow2/src/TrinityCore/sql/base/characters_database.sql

Copiamos nuestro Backup de la BD world en /home/wow2


Importamos la BD world completa que acabamos de copiar

mysql u root p world < /home/wow2/world.sql

EXTRACCION DE LOS DATOS DEL JUEGO


Ahora ocuparemos las herramientas que tenemos en la carpeta
/home/wow2/server/bin
Extraemos los dbc y maps

cd c:/Desktop/wow(esta es la direccion del cliente)


/home/wow2/server/bin/mapextractor
mkdir /home/wow2/server/data
cp -r dbc maps /home/wow2/server/data

edit worldserver.conf and change datadir from "." to "../data"


Extraemos vmaps

cd c:/Desktop/wow
/home/wow2/server/bin/vmap4extractor
mkdir vmaps
/home/wow2/server/bin/vmap4assembler Buildings vmaps
cp -r vmaps /home/wow2/server/data

Extraemos mmaps

cd wow
mkdir mmaps
/home/wow2/server/bin/mmaps_generator
cp -r mmaps /home/wow2/server/data

CONFIGURACION DE LOS ARCHIVOS DE CONFIGURACION


Buscamos en la carpeta /home/wow2/server/etc
Los archivos worldserver.conf.dist y authserver.conf.dist
Abrimos el archivo worldserver.conf.dist y configuramos lo siguiente

LoginDatabaseInfo = "127.0.0.1; 3306; root; root; auth"


WorldDatabaseInfo = "127.0.0.1; 3306; root; root; mundo"
CharacterDatabaseInfo = "127.0.0.1; 3306; root; root; personajes"

Tambin configuramos estos campos ya que contamos con todos los datos del
juego

vmap.enableLOS = 1
vmap.enableHeight = 1
vmap.petLOS = 1
vmap.enableIndoorCheck = 1
mmap.enablePathFinding = 1

Guardamos los cambios pero ahora como worldserver.conf


Abrimos el archivo authserver.conf.dist y configuramos lo siguiente
LoginDatabaseInfo = "127.0.0.1; 3306; root; root; auth"

Guardamos los cambios pero ahora como authserver.conf


Abrimos el archivo realmlist.wtf que se encuentra en la carpeta
c:/Desktop/wow/Data/Es
Y ponemos set realmlist 127.0.0.1
Ahora ejecutamos los archivos authserver y worldserver que estn en la
carpeta
/home/wow2/server/bin
Ahora creamos una cuenta para el jugador dentro del worldserver que se est
ejecutando

account crate spartan 123


account set gmlevel 3 -1

Y listo!!! Tenemos nuestro servidor corriendo junto con nuestro juego