Como Crear un Servidor de Battle.Net

[Manual] Como Crear un Servidor de Battle.Net (PvPGN) [Completa al 100%]





Protocolos a los que apunta la guia:
  • StarCraft
  • StarCraft Expasion
  • Diablo I
  • Diablo II
  • Warcraft II Battle.Net Edition
  • Warcraft III Reign Of Chaos
  • Warcraft III Frozen Throne
Antes de continuar, les aviso que la guia esta orientada para la plataforma Windows.


XAMPP
  1. Primero instalan un programa que les va a hacer mas sencillo todo el trabajo, con solo instalarlo ya tienen todo listo, no hace falta configurar casi nada =).
Bajan el Programa XAMPP:






Ahora puedes ver el contenido ocultoBajan el programa XAMPP
Una vez instalado (es preferible instalarlo en el directorio raiz, por ejemplo: 'C:\XAMPP' y no en 'C:\Archivos de Programa') pregunta si quieren instalar los diferentes servicios, le ponen que si a TODO.
  1. Una vez que terminan con eso, abren el navegador y ponen en la barra de navegacion 'localhost' o '127.0.0.1' (son las direcciones locales). Tiene que aparecer una pagina con fondo naranja con el logo de XAMPP, esto significa que el server esta funcionando
  2. Los archivos van a ponerlos en la carpeta '\xampp\htdocs' si quieren poner sub-directorios, lo hacen ahi mismo tambien, en esa carpeta
  3. MySQL se instala sin password y con el usuario 'root' por defecto
    Para cambiarle el password al usuario 'root' (es recomendable) en MySQL, hacen lo siguiente:
    • Van a http://localhost/phpmyadmin
    • Click en 'Privilegios'
    • En la fila del usuario 'root', al final hay una imagen de una persona con un lapiz, click ahi
    • Bajan un poco y se encuentran con 'Cambio de contraseña', click en 'Contraseña' y luego tipean la clave dos veces
Una vez hecho esto deberia salir un aviso:
La contraseña para 'root'@'localhost' se cambió exitosamente.
Al cambiar el password en MySQL tambien lo tienen que cambiar en PHPMyAdmin
Van a la carpeta '\Xampp\phpMyAdmin' y buscan un archivo q se llama 'config.inc.php' y lo abren con el bloc de notas, adentro buscan las siguientes lineas:

Código:
$cfg['Servers'][$i]['auth_type']     = 'config;      //    Authentication method (config, http or cookie based) $cfg['Servers'][$i]['user']          = 'root';      // MySQL user

Cambian 'config' por 'http'

Ahora cada ves que entren a http://localhost/phpmyadmin les va a pedir el usuario y password que modificaron anteriormente

Desde phpMyAdmin pueden crear, editar, etc las bases de datos

Ahora para hacer funcionar el servicio cada ves que inicien sesion, ejecutan el programa desde el acceso directo en el escritorio 'XAMPP Control Panel' y ahi seleccionan los servicios

Web Redirect (opcional)(Actualizado by LoBo)

Ahora van a usar un 'web redirect' para que cada vez que escriban el nombre de la pagina (que se lo van a dar uds) los redireccione a su maquina

- Van a www.no-ip.com
- Hace clic en "Create Account"


Esta imagen ha sido redimensionada. Haga clic en esta barra para ver la imagen completa.El tamaño de la imagen original es de 886x734.



- Luego aparecera un formulario para llenar nuestros datos




Esta imagen ha sido redimensionada. Haga clic en esta barra para ver la imagen completa.El tamaño de la imagen original es de 865x859.




Luego deberan confirmar el email y por consiguiente, logearse:




Esta imagen ha sido redimensionada. Haga clic en esta barra para ver la imagen completa.El tamaño de la imagen original es de 879x703.




Una vez logeados, hacemos clic en "Host/Redirects"




Esta imagen ha sido redimensionada. Haga clic en esta barra para ver la imagen completa.El tamaño de la imagen original es de 914x700.




Lo unico que hacemos es hacer clic en "Add a Host"




Esta imagen ha sido redimensionada. Haga clic en esta barra para ver la imagen completa.El tamaño de la imagen original es de 913x725.




Escribimos nuestro dominio deseado, y selecionamos el SubDominio

y damos en "Create a Host"






Esta imagen ha sido redimensionada. Haga clic en esta barra para ver la imagen completa.El tamaño de la imagen original es de 906x889.




Listo ya tenemos nuestro no IP

Esperamos aprox 5 min y cada vez que pongamos -> nuestro dominio deseado, nos enviara a nuestra pc






Seguimos con el manual:



PvPGN



Como dije anteriormente, el tutorial abarca solo la plataforma Windows.



Hace click aca para entrar al sitio de PvPGN para bajarte los archivos necesarios para poder levantar el server


(click en 'more files...' para ver el resto de los archivos)



Bajate la ultima version: 1.8.2 al dia de la fecha (12-01-08). Tenes que bajar el paquete binario



Ejemplo: PvPGN-1.8.2-0-Win32-MySQL-5.0.45-BIN.zip



Y el que dice Support files



Bajate estos tambien:






Ahora puedes ver el contenido oculto
  1. Una vez bajado el paquete binario, descomprimilo y ubica los archivos en 'C:\Xampp\PvPGN'
  2. Ahora entra a http://localhost/phpmyadmin y crea una nueva base de datos llamada pvpgn
  3. Ahora vamos a configurar el tipo de almacenamiento de datos del server. Vamos a la carpeta 'C:\Xampp\PvPGN\conf' buscamos el archivo 'bnetd.conf' y lo abrimos con el bloc de notas. Ahi dentro buscamos esta linea
Código:
storage_path = file:mode=plain;dir=var\users;clan=var\clans;team=var\teams;default=conf\bnetd_default_user.plain
y la editamos de esta manera

Código:
storage_path = sql:mode=mysql;host=127.0.0.1;name=PVPGN;user=pvpgn;pass=pvpgnrocks;default=0;prefix=
name: es el nombre de la base de datos, notese que esta en minusculas [se supone que asi, con minusculas, la crearon en phpmyadmin
user: es el usuario de mysql
password: es el password que pusimos en mysql anteriormente
prefix: queda en blanco

En el mismo archivo, buscamos esto:

Código:
skip_versioncheck = false allow_unknown_version = false allow_bad_version = false version_exeinfo_match = exact

  1. Esto sirve para evitar problemas con las versiones, osea q si tenes una mas vieja de la que soporta el server no vas a poder conectarte
  2. Ahora buscamos el archivo de support files que bajamos, lo descomprimimos y copiamos los archivos en la carpeta PvPGN\files
  3. Por ultimo, para la instalacion del servidor, buscamos el archivo install.bat en la carpeta PvPGN y lo ejecutamos, una vez que termino de cargar lo cerramos y abrimos el archivo PvPGN.exe. Deberia salir algo como esto si todo esta bien:
Código:
You are currently Running PvPGN BnetD Mod 1.8.2
Código:
  
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= If you need support:
* READ the documentation at http://pvpgndocs.berlios.de/ * you can subscribe to the pvpgn-users mailing list at https://lists.berlios.de/mailman/listinfo/pvpgn-users * you can try our wiki page at http://wiki.pvpgn.org * check out the forums at https://forums.pvpgn.org * visit us on IRC on irc.pvpgn.org channel #pvpgn
Server is now running.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1. Si te salio todo bien te tiene que crear unos archivos en algunas carpetas que mas adelante son importantes


  2. Abran los puertos 6112 y 6200

    No voy a ponerme a explicar como abrir puertos porque la guia apunta a otra cosa, si no saben como hacerlo, enGoogle hay MUCHA informacion sobre al respecto
  3. Seguimos en la misma carpeta, editamos el archivo 'channel.conf'
    Aca se encuentran los channels accesibles ingame
    Yo deje algo como esto, me parece que mas canales esta de mas.. pero bueno, se puede editar a gusto de cada uno.
Código:
# ---special name---         -----short name-----     cltag bots- -ops- -log- ctry- realm max -mod-# "The Void"                   "The Void"               NULL  true  false false  NULL NULL -1   true "Warcraft III TFT"         "W3"                W3XP  true  false false  NULL NULL -1   false "Chat"                       "Chat"            CHAT  true  false false  NULL NULL -1   false
  1. Ahora abrimos el archivo 'anongame_infos.conf'
    Este archivo muestra la configuracion de las urls ingame

    Tendrian que configurarlo asi:
Código:
server_URL  = "http://www.dominio.com/pvpgn" player_URL  = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&user=" tourney_URL = "http://www.dominio.com" clan_URL = "http://www.dominio.com/pvpgn/stats.php?clan="   ladder_PG_1v1_URL  = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=solo" ladder_PG_ffa_URL  = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=team" ladder_PG_team_URL = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=ffa"   ladder_AT_2v2_URL  = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=at" ladder_AT_3v3_URL  = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=at" ladder_AT_4v4_URL  = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=at"   ladder_clan_1v1_URL = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=clan_1v1" ladder_clan_2v2_URL = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=clan_2v2" ladder_clan_3v3_URL = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=clan_3v3" ladder_clan_4v4_URL = "http://www.dominio.com/pvpgn/stats.php?game=W3XP&type=clan_4v4"
  1. La carpeta 'pvpgn' vendria a ser donde van a estar los archivos del ladder, mas adelante voy a explicar eso, y 'dominio.com' seria tu dominio

    Torneos
    Podemos configurar torneos como en BNet, lo hacemos en el archivo 'tournament.conf', pero hay un problema, esto solo sirve para jugar los rounds preliminarios, y dps de eso, no funciona =/
    O sea que.. vamos a tener que esperar a una nueva version del pvpgn =P


    Otros archivos que podemos editar:
  • Podemos editar el mensaje del dia 'motd', lo editamos en el archivo 'bnmotd.txt'
  • Tambien podemos editar las noticias, estan dentro de este archivo 'news.txt'
  • Tambien los mapas del ladder [1v1, 2v2, 3v3, AT, etc] se encuentran en el archivo 'bnmaps.conf'
  • En el archivo 'topics.conf' podemos configurar los topics de cada channel
  • Podemos configurar los puntos de experiencia ganada/perdida en el archivo 'bnxpcalc.conf'
  • Para los levels, el archivo 'bnxplevel.conf'
  • Para configurar los banners ingame, podemos editar el archivo 'ad.conf'
  • El archivo 'command_groups.conf' sirve para configurar los comandos de cada grupo
  • El archivo 'versioncheck.conf' sirve para verificar la version del juego
Administradores


Como hago para ser admin de mi server? muy facil:
  1. En el navegador ingresamos a la direccion 'http://localhost/phpmyadmin'. A la izquierda seleccionamos la base de datos 'pvpgn' y nos aparecen del lado derecho las tablas que hay en la db, seleccionamos la tabla 'bnet'
  2. Ahora del lado derecho, arriba, hay una solapa que dice 'browse' hacele clic, y te salen todas las cuentas registradas en el server con los todos los datos de cada una de ellas
  3. Seleccionamos el usuario que queremos darle permisos de administrador, con el lapiz que tiene al costado y lo editamos:
  4. Buscamos el campo 'auth_admin' y lo cambiamos a 'true'
  5. Ahora buscamos el campo 'auth_command_groups' y le ponemos el numero '255' para tener acceso a TODOS los comandos
Ladder Stats
Descomprimimos el archivo 'pvpgn-stats-2.4.4' que bajamos anteriormente, copiamos TODOS los archivos que estan ahi dentro y los pegamos en esta ruta 'Xampp\htdocs\pvpgn'
*Recuerden que la carpeta 'pvpgn' es donde van a estar los archivos del ladder

Abrimos el archivo config.inc.php y buscamos:
Código:
// System Config settings
vemos que debajo hay unas cosas para configurar
Código:
$db_host = "192.168.0.10"; $db_database = "server1_db"; $db_user = "root"; $db_pass = "password"; $db_record = "Record"; $db_bnet = "BNET"; $db_profile = "profile"; $db_teams = "Team"; $db_friend = "friend"; $db_counters = "counters"; $db_d2 = "d2ladder"; $homepage = "http://server1.onlinebattlezone.net/"; $ladderroot = "http://server1.onlinebattlezone.net/ladders/";
Lo unico que tendrian que cambiar es:
  • $db_host = "192.168.0.10";: ponganle 127.0.0.1
  • $db_database = "server1_db";: cambienle a pvpgn
  • $db_user = "root";: aca tienen que poner el user name (el de mysql)
  • $db_pass = "password";: y aca el password (el de mysql tbn)
  • $homepage = "http://server1.onlinebattlezone.net/";: tu dominio
  • $ladderroot = "http://server1.onlinebattlezone.net/ladders/";: aca iria la ruta esta http://www.dominio.com/pvpgn/
Hay otras cosas para configurar ahi en ese archivo, pero no son tan importantes, de ultima... investiguen uds ! =P

Estado del server


Descomprimimos el archivo 'pvpgn-status-1.2', copiamos los archivos 'online-offline.php' y 'status.php' y los pegamos en la carpeta pvpgn (\Xampp\htdocs\pvpgn)
  1. Abrimos el archivos 'status.php' y buscamos:
    Código:
    // Path to server.dat
Ahi editamos de esta manera

Código:
$statusfile = 'C:\Xampp\PvPGN\var\status\server.dat';
2- Buscamos:

Código:
// URL of directory containing the game icons.  No trailing slash.
Y la editamos asi:

Código:
$iconsdir = "http://www.dominio.com/pvpgn/gameicons";
3- Ahora buscamos:

Código:
// Enable profile links?
Y lo editamos asi:

Código:
$profilelink_url = "http://www.dominio.com/pvpgn/stats.php";
*Recuerda que 'dominio.com' es TU dominio
Category: 1 comentarios

1 comentarios:

Hardman69 dijo...

Acabo de terminar de hacer todo y ahora me queda probar. Gracias de antemano!!! Menos el Ladder, todo esta muy claro. Espero que todo marche 10 puntos. Si salió, comentaré, y si no tmb.

Saludos!

Publicar un comentario