Buenas he creado este tutorial para montar un servidor de world of warcraft en su última versión de MangOS para el que le interese; no es dificil, la cuestión es ponerse…
El servidor funcionará para la version 2.0.12 (última hasta ahora ) de burning crusade, y se actualizará
automáticamente cuando queramos.
Unas images del server funcionando…:
http://img297.imageshack.us/img297/8555/foto1ck8.jpg
http://img440.imageshack.us/img440/224/foto2qa9.jpg
Antes de nada decir lo que previamente necesitamos tener instalado.
-El Net Framework 1.1, 2.0 y 3.0 en el caso de no tenerlo, aquí los links:
http://www.microsoft.com/downloads/details.aspx?familyid=262D25E3-F589-4842-8157-034D1E7CF3A3&displaylang=en
http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en
http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en
-El juego World of Warcraft con su expansión en su versión GB o ES,
es decir, versión europea inglesa, o versión europea española.
Para descargar la expansion con los parches estos links os pueden ser de ayuda:
http://www.solvum.org/
http://area.nls.es/area-52/forum/viewtopic.php?t=27
http://wow-gratis.com.ar/e107_plugins/content/content.php?content.4
Bien ahora que estamos preparados para montar el servidor, vamos a
necesitar estos 4 arxivos:
http://img105.imageshack.us/img105/2807/archivosnecesariosqi0.jpg
Resumen de ellos:
-Mangos_server_3500 es el instalador del servidor, que tiene un actualizador
integrado que nos lo pone a la última version xD.
http://www.sendspace.com/file/j6hxmq
mirror:http://www.megaupload.com/?d=DUDB809N
-MySql-5 es la base de datos que necesitaremos para que el servidor funcione
porque éste maneja la base de datos para todo (usuarios, items, monstruos…)
http://mysql.rediris.es/Downloads/MySQL-5.0/mysql-essential-5.0.41-win32.msi
mirror de la ver. que yo uso: http://mysql.rediris.es/Downloads/MySQL-5.0/mysql-noinstall-5.0.37-win32.zip
-SDB_0.6.4 esta es la base de datos del juego, que descomprimida ocupa
ciento y piko megas, así que por eso esta comprimida… xD
http://rapidshare.com/files/28544427/SDB_0.6.4_FULL.rar.html
mirror: http://www.sendspace.com/file/v2sz1a
mirror:http://www.megaupload.com/es/?d=03UQT4AZ
-SqlYog éste será nuestro cliente para la futura base de datos.
Tambien hay otro famoso llamado navicat, pero da iwal cual usemos…
http://www.webyog.com/downloads/SQLyog603.exe
si no va han cambiao el link: http://www.webyog.com/en/downloads.php
Bien; manos a la obra.
1º- Instalamos el MySql-5:
Al instalar le damos a custom, selecionamos la ruta de instalación,
y quitamos lo de documentation si nos estorba (es innecesario)
http://img440.imageshack.us/img440/444/mysqljh2.png
Cuando se instale, pinxamos en “skip sing up”, a next, y dejamos marcada
la casilla de “configure the mysqlserver now”.
Ahora procederemos a configurarlo.
Damos a next en “detalied configuration”, ahora elegimos developer o server
machine según vayamos a usar el servidor, es decir, si el ordenador va a ser
usado únicamente para el servidor, pincha la opción de server machine, en
el caso contrario, pincha en developer machine.
Siguiente en multifuncional database; ahora ponemos la ruta de
la base de datos ( da iwal donde ), ahora nos pregunta que cuantas
conexiones de usuarios va a recibir el servidor.
Poner unas 100-150 en la última pestaña de abajo (manual setting).
Damos a siguiente con el puerto 3306 x defecto;siguiente en
standard character set, next, creamos la contraseña de la base de datos,
marcamos la casilla de “enable root acces from remote pc’s” sólo en
el caso de que nuestra base de datos vaya a ser gestionada desde otro
ordenador que no sea el nuestro, o que no este instalada en el nuestro.
(Yo la tengo marcada porque el server esta en casa de un kolega)
Siguiente, execute, si nos salta el zonealarm le damos a permitir, y fin.
2º- Instalando el cliente del SQL server (SQLyog):
Sencillo; dar a siguiente y punto, pero al finalizar desmarcar la pestaña
de abrir el sqlyog.
3º- Empezamos a instalar el servidor por fín…:
Abrimos el instalador, 2 nexts, y si da error 2343 es que no esta el wow
con la expansión bien instalao.
Siguiente, tal…, luego cuando pone plz configure your sql settings,
en server ip adress el dns de no-ip que haremos más tarde si queremos
publicar el server en internet o que entre gente de internet.
Lo demás se deja tal como está, excepto la contraseña que le ponemos
la que pusimos en la base de datos del MySQL.
http://img267.imageshack.us/img267/9866/installmangosft4.png
Vale, luego le damos a Custom, y luego elejimos donde vamos a instalar
el servidor y a siguiente.
Si pusimos la password distinta que la de MySQL al instalar dara error.
Ahora saldrá una ventanita d ms2, pero no os asustéis, porque va pa rato…
tiene que desempaquetar todos los mapas de la carpeta del juego.
Vale ya lo hemos instalado.
Ahora cogemos la base de datos ( el arxivo SDB_0.6.4 ), lo metemos en la carpeta
Sql del servidor mangos ( en la carpeta que lo hayamos instalao; ej: c:\mangos\sql )
y lo descomprimimos ahí.
-Antes de nada, en la carpeta del servidor (c:\mangos) entrar en la carpeta “dbc”,
en el caso de que esté vacía, necesitaremos bajarnos este rar:
dbc.rar ->
http://rapidshare.com/files/31863618/dbc.rar
mirror: http://www.megaupload.com/?d=Z9RIANGT
Y después descomprimirlo en esa carpeta.
-Otra cosa, un arxivo mas: TRADUCCION DE SERVER.rar
http://rapidshare.com/files/31864001/TRADUCCION_DE_SERVER.rar
mirror: http://www.megaupload.com/?d=WS0UV4UV
Como el título indica, nos traduce una gran parte del servidor al español
(items, quest, monstruos), pero no todos.
Descargar, y descomprimir en c:\mangos\sql\updates
Bien; ahora vamos a crear la base de datos del servidor mangos para que
el server funcione.
Abrimos el SQLyog, damos a new, ponemos un nombre a la conexión,
en el campo “password” ponemos la password del mysql, y le damos a connect.
http://img137.imageshack.us/img137/4880/sqlyog1dv5.jpg
Bien, ahora introduciremos toda la base de datos del juego:
http://img526.imageshack.us/img526/7121/sqlyog2ys2.png
Pinchando en mangos (boton dcho) le damos a “restore from sql dump”,
luego buscamos donde metimos el SDB_0.6.4_FULL.rar descomprimido
( c:\mangos\sql ) y lo abrimos; luego le damos a “execute”,
nos hacemos unos sandwiches o abrete una lata s’ardinas… a gusto del consumidor…
y cuando acabe cerramos la ventanita. Vale, ahora nos tocará hacer lo mismo
con el arxivo mangos.sql, la diferencia es que este no nos va a dejar
hacernos un sandwich xD, vale, cuando acabe, hacemos lo mismo
con los 3 arxivos que descomprimimos de “traducción de server.rar”
que “deberían” estar en c:\mangos\sql\updates
esos tres arxivos los abres uno por uno dando a execute ( de la misma forma que los anteriores ), y ya esta.
Por último, nos vamos a donde pone realmd (4ª columna, debajo d mysql), y hacemos lo mismo, ( Restore from sql dump ) pero con el arxivo realmd.sql
http://img177.imageshack.us/img177/7109/sqlyog4cf6.png
Bien, ya hemos exo lo peor, es decir, que ya cási está listo.
En el SQLyog nos vamos a la pestaña realmd, y a account, al pinchar en account
no saldrá nada, pero donde pone: 1 result | 2 messages | 3table data | 4 objects | 5 history
le damos a | 3 table data | bien, ahí es donde se gestionarán los usuarios,
creémonos nuestro primer usuario ( símplemente pon el nick y la password )
tambien ya de paso ponte en “gmlevel” 10 ; ya lo explicaré más adelante, pero
gm es el nivel de usuario que tienes en el servidor, es decir, que con nivel 10
puedes hacer de todo ( volar, correr rapido, ponerte la vida k quieras, teletransportarte…)
http://img518.imageshack.us/img518/1456/sqlyog5ja1.jpg
Ahora vamos a crear nuestro reino en el servidor, nos vamos
en el sqlyog a realmd, y luego a realmlist, le damos a la
pestaña "3 Table Data", y ahí ponemos en donde pone
"name" el nombre de nuestro server, y en "adress" que
por defecto pone 127.0.0.1, nuestro DNS (en el caso
de que tengamos, si no tenemos omitimos este paso)
Nos vamos a la carpeta del servidor ( c:\mangos ), y editamos el archivo “mangosd.conf”
(abrimos con el notepad y damos a formato>ajuste de línea), y cambiando donde pone:
"127.0.0.1;3306;root;mangos;realmd" donde pone mangos ponemos la contraseña del servidor que hemos usado al instalar el SQL y el servidor mangos.
(es más fácil si le damos a edición>buscar y buscamos por la palabra “mangos”)
vale, hay otra línea debajo que tambien hay que modificar de la misma manera:
"127.0.0.1;3306;root;mangos;mangos" el mangos en rojo cambiar por la password nuestra.
http://img440.imageshack.us/img440/954/realmdconffm6.png
Pues lo mismo en el arxivo realmd.conf de la misma carpeta.
Llegó el momento de abrir el servidor:
http://img523.imageshack.us/img523/6879/mangosnp9.png
¿Qué os imaginábais de servidor? Pues nada mas y nada menos que una consola de ms2
y una ventanita que indica el tiempo que lleva corriendo el servidor xD.
http://img265.imageshack.us/img265/4199/mangos2zm1.png
cuando el server cargue todo, nos quedará una shell en la que se introducen comandos.
Bien, ahora que sabemos que funciona, toca otra vez cerrarlo, y buscar el acceso directo que hizo mangos al instalar, que pone update; lo abrimos, y actualizamos el server.
Cuando termine de actualizar ( quizás de algun fallo que ignoraremos ), nos toca volver a modificar el arxivo realmd.conf y mangosd.conf tal y como anteriormente.
Bien esto ya funciona, si lo usaramos en una red privada, un cyber o algo así, no necesitaríamos más; pero para publicarlo en internet o para hacerla funcionar en internet y que se metan los colegas, necesitamos crear una web que enlace con la base d datos para crear a los usuarios, y tambien necesitamos un DNS para tener un nombre de servidor y que no tengamos una ip cambiante…
Lo del dns es fácil, pero eso lo podéis buscar en otros post o preguntar más adelante si os animáis, buscar por no-ip o dyndns.org en el foro o en el google.
hay un manual aquí para no-ip.com:
http://foro.elhacker.net/index.php/topic,57735.0.html
http://mundogeek.net/archivos/2005/09/28/no-ip/
y para dyndns:
http://www.adslzone.net/postt4026.html
Si conseguís el dns ( ej. wow.no-ip.org o wow.servegame.com , etc…), pues
Este hay que introducirlo en el arxivo realmd.conf y mangosd.conf tal y como
hicimos con la contraseña anteriormente; entramos en el archivo, y modificamos
donde ponga 127.0.0.1 por el nombre de dominio que tengamos.
Luego, ese nombre de dominio hay que ponerlo apuntando a nuestra máquina
en nuestro arxivo hosts de windows, (sólo para nuestra máquina),
en c:\windows\system32\drivers\etc , se encuentra un arxivo que se llama hosts
que debemos modificar, y en una nueva línea poner:
- 127.0.0.1 tunombrededominio.no-ip.com
y listo.
Y ahora tenemos que apuntar nuestra ip al servidor
de wow que hemos creado; para eso nos vamos a
la carpeta de nuestro wordl of warcraft y abrimos con
el notepad el archivo realmlist.
en él hay una única linea, la que tendremos que modificar.
pone: set loqueponga
pues en loqueponga tenemos que poner nuestro nombre
de dominio que hayamos creado en dyndns.org o en no-ip.com,
si es para uso en un red cerrada ( en casa, un cyber, etc ),
con que pongamos 127.0.0.1 suficiente, pero en los demás
pc's tenemos que poner en esa línea la ip del servidor.
en resumen, lo que pongamos después del set en ese arxivo
es donde se va a intentar conectar el wow.
----------------
-Crear web para la creación de usuarios en internet:
Para Crear la web, necesitaremos un servidor web como es lógico, y yo aconsejo el xampp que trae servidor apache, mysql y ftp :
http://heanet.dl.sourceforge.net/sourceforge/xampp/xampp-win32-1.6.2-installer.exe
Después necesitamos los archivos prediseñados de la web:
http://rapidshare.com/files/34810425/htdocs.rar
mirror: http://filebeam.com/13071e62759f8a16127d02addd095e5a
Ahora muy sencillo:
Instalamos el servidor web (el xampp), y ejecutamos el
servicio de apache.
http://img120.imageshack.us/img120/7791/xamppxp0.jpg
Vale, ahora nos vamos a la carpeta del servidor xampp ( c:\xampp),
y descomprimimos ahí el archivo que mande descargar arriba (htdocs.rar)
lo ponemos de tal modo que quede: c:\xammp\htdocs\arxivosdehtdocs
bien, ahora abrimos el archivo index.php y modificamos:
$lang="en"; // Language ("en" - english, "ru" - russian)
$host="127.0.0.1"; // HOST for Mangos database
$user="root" ; // USER for Mangos database
$password="mangos"; // PASS for Mangos database
$db="mangos_bc"; // NAME of Mangos database
$hostr="127.0.0.1"; // HOST for Realm database
$userr="root" ; // USER for Realm database
$passwordr="mangos"; // PASS for Realm database
$dbr="realmd_bc"; // NAME of Realm database
$database_encoding = 'CP1251'; // Set encoding
$img_base = "img/"; // Image dir
$server = "127.0.0.1"; // Server adress (for realm status)
$port = "8085"; // Server port (for realm status) 8085
El lang lo dejamos con "en" tal y como está, porque solo
se puede seleccionar o "en" de inglés, o "ru" de ruso.
En host=" " ponemos nuestro dns. (ej loquesea.servegame.com)
En password ponemos la contraseña del mysql que le pusimos.
En $db="mangos_bc" tenemos que cambiarlo por:
$db="mangos" (es lo mismo pero sin el _bc)
en hostr nuestro dns de nuevo.
passwordr: la contraseña de mysql de nuevo.
$dbr="realmd_bc" lo cambiamos por $dbr="realmd"
y por último, en $server = "127.0.0.1" lo cambiamos
por nuestra dns ( $server = "loquesea.servegame.com" )
Lo guardamos, y LISTO.
Nos vamos al icono del centro de control del Xampp, lo abrimos,
paramos el servidor web, lo volvemos a poner (en el start),
y ya debería de funcionar a la perfección.
Podemos seguir modificando el archivo index.php para
traducir algunas palabras al español, pero eso ya a gusto de cada uno.
----------------
-Comandos de los Gm’s:
Aquí explico algunos comandos básicos de los GM (game masters)
Todos estos comandos se escriben en el chat mientras se está jugando
Bueno estos 2 primeros los pueden usar todos los usuarios:
.save -> guarda la partida (por si el servidor se queda pillao o algo)
.start -> te devuelve al pueblo de donde empezaste el juego.
Comandos para gm:
.go -> va a las cordenadas que le indiques del juego.
.tele -> te teletransporta al lugar que le pongas (tele asecas te dice los lugares).
.kill -> mata al personaje o npc seleccionado.
(no he probado la diferencia entre .kill y .die)
.visible -> te hace in/visible.
.announce -> mandas un mensaje a todos los que estén jugando en el server.
.changelevel -> cambia el nivel de la criatura seleccionada.
.commands -> te hace una lista de todos los comandos.
.gps -> te dice tus coordenadas actuales.
.kick -> es evidente no ¿
.levelup * -> * es el número de niveles que vas a subir al personaje seleccionado
(si no seleccionas nada es a tí mismo)
.speed * -> * es un nº del 1 al 10 que marca la velocidad que vas a correr.
.modify (money/hp/mana/energy) * -> * es el nº de lo que hayamos elegido subir.
.name -> cambia el nombre de la criatura seleccionada.
Hay algunos más, quien quiera, ahí esta google pa buskarlos.
----------------
Hay un detalle en el servidor que no viene puesto por defecto, y es el acceso a la creación de personajes de expansión ( Elfos sangrientos y Draenei ), para ello, nos metemos en el SQLyog, y en el apartado de acount (donde están las cuentas de usuarios), nos vamos al final del todo, y donde pone 0 lo cambiamos x 1:
http://img518.imageshack.us/img518/1415/sqlyog6dm1.png
----------------
Subir exp y rate de objetos:
He añadido esto al post debido a tantas preguntas de como se hace,
y es que la gente preguntaba de como subir la exp. obtenida,
y aumentar el drop de objetos.
Muy facil, nos vamos a la carpeta del servidor (c:\mangos),
nos metemos en el archivo mangosd.conf, y buscas:
# Drop rates
# Default: 1
Rate.Drop.Items = 1
Rate.Drop.Money = 1
# XP rates
# Default: 1
Rate.XP.Kill = 1
Rate.XP.Quest = 1
Rate.XP.Explore = 1
Y ahí lo tienes;
Lógicamente cuanto más lo aumentes más subirá... xD
----------------
Muy bien, y aquí hemos acabado; de todas formas en la página www.mangosproject.org
(es un foro) hay muchas explicaciones de hacer este tipo de cosas, claro que desperdigadas y en inglés. Suerte!
Una cosa lógica pero que siempre se olvida:
Para hacerlo funcionar en internet tenemos que tener todos los puertos que usa esta bastada:
3306
80
8085
1683
3724
8080
3443
Mini guía para abrir puertos:
Te metes en ms2 (inicio>ejecutar>cmd) pones ipconfig,
y donde pone puerta de en lace predeterminada, copias
esa ip, que suele ser 192.168.1.1 o 192.168.0.1
te vas a tu navegador (firefox,iexplorer,etc...) y pones
esa dirección tal cual y le das al intro.
Te pedirá contraseña (algunos no), si la sabes ponla, sino,
suele ser admin///admin 1234///admin 1234///1234
prueba, sino buscala en la información de tu router o en internet.
Si el router es de este tipo (zyxel):
http://img147.imageshack.us/img147/3245/141rf2.jpg
Te metes en NAT, y le das en "SUA only" a edit details:
http://img142.imageshack.us/img142/2588/121py0.jpg
ahí pones los puertos que quieres abrir, y a la ip
de red que se los quieres abrir (va por rangos).
Si es de este otro (comtrend):
http://www.adslzone.net/imagenes/routers/44/8/2.jpg
Le damos como pone en la imagen a NAT>Virtual servers,
Despues pinchas "custom server" y pones mangos ( o lo que quieras )
Luego la ip de tu ordenador de red (la de red no la de internet)
(pones ipconfig en ms2 de nuevo, y donde pone dirección ip esa es)
Luego abajo ponemos los puertos uno por uno y listo.
Donde pone protocol, yo lo dejaría en both, porque no me
acuerdo de los puertos que usa mangos TCP y los UDP... ^_^
Si es este :
http://img260.imageshack.us/img260/7274/routergi4.jpg
Pues nos metemos en port Forwarding y lo dejamos
exactamente así (bueno, cambiando la ip x la nuestra):
Si es un dlink:
http://www.adslzone.net/tutoriales/Routers/14/1/1.jpg
http://www.adslzone.net/imagenes/routers/26/2/puertos_img_2.jpg
Damos a advanced, y si hay una pestaña de "virtual servers" (depende del router)
pues pinchamos, y activamos el "uPnp"
Vale luego nos vamos a port forwarding (tambien en advanced),
seleccionamos nuestra ip de red (si no está le damos a new ip)
Luego pinchamos en "user", y le damos a add:
http://www.adslzone.net/imagenes/routers/26/2/puertos_img_4.jpg
Y vamos poniendo puerto por puerto con el nombre que queramos.
Luego vamos a tools, y le damos en save all.
Esto es una miniguía sacada de muchas otras, la he puesto,
porque la gente no se molesta en usar el google no por otra cosa.
Y aquí hay muchos mas manuales ( a un solo click ):
http://www.adslzone.net/emule_id.html
Alguna duda o problema ya sabéis: a preguntar al perro , xD es koña, aki estoy pa todo.