Servidor de Diablo II en Windows

¿Qué es un Servidor Diablo II Abierto (Open)?

Un servidor Diablo II Open significa que tu personaje no se almacena en PvPGN Battle.net como en los servidores reales (TM). Cuando juegas en Battle.net (TM) tu personaje se almacena en el servidor. En Open Battle.net (TM), tu personaje se almacena en tu computadora. Esto sólo requiere tener funcionando PvPGN en el servidor. Esta modalidad tiene varias ventajas y desventajas.

Ventajas: 
 * Personaje en modalidad "Un Jugador" tambien conocido como single player se puede utilizar para jugar en Battle.net (TM)
 * Se pueden hacer respaldos de tu personaje en caso que el archivo este corrupto o se pierda

Desventajas:
 * Los jugadores pueden fácilmente engañar, con el uso de editores y hacks
 * El Administrador tiene muy poco o ningún control sobre los personajes del jugador

Para jugar en un Servidor Battle.net (TM) Abierto (Open):
 * Inicia Diablo II o Diablo II LOD
 * Selecciona el Portal o Servidor al que deseas conectarte
 * Haz clic en el botón Multijugador
 * Haz clic en el botón Battle.net (TM)

¿Qué es un Servidor Diablo II Cerrado (Closed)?

Un Servidor Diablo II Cerrado (Closed) significa que tus personajes son almacenados en el servidor PvPGN al igual que en Battle.net (TM). Para esto se requiere tener funcionando D2CS, D2DBS & D2GS, además de tener corriendo PvPGN. Esta opción tiene varias ventajas y desventajas.

Ventajas: 
 * Hacks y bots son mucho más fáciles de detectar
 * A los jugadores les hez mas difícil el poder hacer trampa
 * El administrador del servidor tiene más control sobre los personajes del jugador

Desventajas:
 * Tus personajes en modalidad “Un Jugador” (Single Player) no pueden ser utilizados
 * No puedes hacer respaldos de tus personajes
 * Servidores lentos o con poca banda ancha pueden causar retraso (lag) o tiempo de espera adicional
 * El jugador está a merced de la administración, si el administrador desea puede borrar tus personajes
 * Si no entras con frecuencia al servidor, puede que tu cuenta sea borrada, junto con tus personajes

Para jugar en un Servidor Battle.net (TM) Cerrado (Closed):
 * Inicia Diablo II o Diablo II LOD
 * Selecciona el Portal o Servidor al que deseas conectarte
 * Haz clic en el botón Battle.net (TM)

Puedes tener funcionando un servidor abierto y cerrado al mismo tiempo. El jugador, en una situación así, podrá elegir que modalidad desea utilizar (abierto o cerrado).

'''¿Qué es un Reino Diablo II Cerrado (closed)? '''

A Diablo II closed realm is the realm that you play in, on a Diablo II closed server.

Configuración de Windows para un servidor Diablo II
Lo que necesitas configurar:


 * bnetd.conf
 * realm.conf
 * d2cs.conf
 * d2dbs.conf
 * address_translation.conf
 * versioncheck.conf
 * autoupdate.conf (optional)
 * Router / Firewall

Editar bnetd.conf
Abre el archivo / conf / bnetd.conf con tu editor preferido

(En este caso voy a utilizar edit)


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf&gt; edit bnetd.conf

Después de abrir el archivo con el editor, busca la sección de verificación del cliente y las actualizaciones y busca la siguiente línea::

allowed_clients = all

Ahora debes configurar con las opciones apropiadas para permitir que los clientes se conecten a tu servidor:

allowed_clients = d2dv,d2xp

Editar realm.conf
Necesitaras saber tu LAN IP para el servidor PvPGN y así poder configurar el archivo realm.conf.

Para encontrar la dirección LAN IP para el servidor PvPGN sigue los siguientes pasos:


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; ipconfig

Después de ejecutar el comando, busca línea de la dirección IP.

Busca la siguiente:

IP Address. . . . . . . . . . . . : 192.168.1.2

Abre el archivo /conf/realm.conf file con tu editor preferido

(En este caso voy a utilizar edit):


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf&gt; edit realm.conf

Después de abrir el archivo con el editor, busca la siguiente línea:


 * 1) "D2CS"                "PvPGN Closed Realm"            1.2.3.4:6113

Ahora debes des comentar la línea borrando el signo # y agregando tu LAN IP.

(Digamos que tu LAN IP es 192.168.1.2):

"MyRealm"                "PvPGN Closed Realm"            192.168.1.2:6113

Editar d2cs.conf
Necesitaras saber tu LAN IP para el servidor PvPGN y así poder configurar el archivo d2cs.conf.

Para encontrar la LAN IP para el servidor PvPGN sigue los siguientes pasos:


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; ipconfig

Después de ejecutar el comando, busca la línea de la dirección IP.

Busca lo siguiente:

IP Address. . . . . . . . . . . . : 192.168.1.2

Abre el archivo /conf/d2cs.conf con tu editor preferido

(En este caso voy a utilizar edit):


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf&gt; edit d2cs.conf

Después de abrir el archivo con el editor, busca la sección de configuración del servidor y busca la siguiente línea:


 * 1) realmname             =       D2CS

Ahora debes des comentar la línea borrando el signo # y escribiendo el nombre del Reino tal y como lo escribiste en realm.conf:

realmname             =       "MyRealm"

Ahora busca la siguiente línea:

gameservlist		=	&lt;d2gs-IP&gt;,&lt;another-d2gs-IP&gt;

Ahora debes ingresar tu LAN IP

(Digamos que tu LAN IP es 192.168.1.2):

gameservlist		=	192.168.1.2

Finalmente, busca la siguiente línea:

bnetdaddr		=	&lt;bnetd-IP&gt;:6112

Ahora debes agregar tu LAN IP

(Digamos que tu LAN IP es 192.168.1.2):

bnetdaddr		=	192.168.1.2:6112

Editar d2dbs.conf
Necesitaras saber tu LAN IP para el servidor PvPGN y antes de poder configurar el archivo d2dbs.conf.

Para encontrar la LAN IP para el servidor PvPGN sigue los siguientes pasos:


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; ipconfig

Después de ejecutar el comando, busca la línea de la dirección IP.

Busca lo siguiente:

IP Address. . . . . . . . . . . . : 192.168.1.2

Abre el archivo / conf/d2dbs.conf con tu editor preferido

(En este caso voy a utilizar edit):


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf&gt; edit d2dbs.conf

Después de abrir el archivo con el editor, busca la sección de configuración del servidor principal y busca la línea siguiente:

gameservlist           =       &lt;d2gs-IP&gt;,&lt;another-d2gs-IP&gt;

Ahora debes introducir la IP LAN

(Digamos que tu LAN IP es 192.168.1.2):

gameservlist		=	192.168.1.2

Editar address_translation.conf
Necesitaras saber tu Internet IP y LAN IP para el servidor PvPGN antes de poder configurar el address_tranlation.conf.

Para encontrar Internet IP haz clic en este enlace:

http://www.whatismyip.org/

Para encontrar tu LAN IP para el servidor PvPGN:


 * haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; ipconfig

Después de ejecutar el comando, busca la línea con la dirección IP. Busca la siguiente línea:

IP Address. . . . . . . . . . . . : 192.168.1.2

Abre el archivo /etc/address_translation.conf con tu editor preferido

(En este caso voy a utilizar edit):


 * haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf&gt; edit address_translation.conf

Después de abrir el archivo en el editor, busca la sección Address Translations para los clientes / juegos (puertos para clientes).

Busca la siguiente línea:


 * 1) 192.168.1.10:6112  1.2.3.4:6118      192.168.1.0/24,10.0.0.0/8  ANY

Ahora debes descomentar la línea borrando el signo # y escribiendo tu LAN IP, tu internet IP, y tu subnet LAN IP.

(Digamos que tu Internet IP es 74.22.125.199 y tu LAN IP para el servidor PvPGN es 192.168.1.2):

192.168.1.2:16112  74.22.125.199:16112      192.168.1.0/24  ANY

Si tienes más de un equipo de juego en la LAN, tendrás que crear una nueva entrada para cada equipo con un puerto único.

A continuación, debes buscar la sección “Character Server Translation” del Servidor Diablo II (d2cs).

Busca la siguiente línea:


 * 1) 192.168.1.10:6113  1.2.3.4:6113       192.168.1.0/24          ANY

Ahora debes descomentar la línea borrando el signo # y escribiendo tu LAN IP, tu internet IP, y tu subnet LAN IP. (Digamos que tu Internet IP es 74.22.125.199 y tu LAN IP para el servidor PvPGN es 192.168.1.2):

192.168.1.2:6113  74.22.125.199:6113       192.168.1.0/24          ANY

Luego, debes buscar la sección “Game Server Translation”(d2gs) del servidor Diablo II.

Busca la siguiente línea (opcional):


 * 1) 192.168.1.100:4000 1.2.3.4:4000       NONE                    ANY

Ahora debes descomentar la línea borrando el signo # y escribiendo tu LAN IP del servidor PvPGN, tu internet IP, y tu subnet LAN IP.

(Digamos que tu Internet IP es 74.22.125.199 y tu LAN IP para el servidor PvPGN es 192.168.1.2):

192.168.1.2:4000 74.22.125.199:4000       NONE                    ANY

Editar versioncheck.conf
Abre el archivo /etc/versioncheck.conf con tu editor preferido

(En este caso voy a utilizar edit):


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf&gt; edit versioncheck.conf

Después de abrir el archivo con el editor, busca la sección -=- Latest Versions -=- No Update Required -=- section.

Busca lo siguiente:

"A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \ IX86ver1.mpq \ IX86 \ D2XP \ "Game.exe 05/28/08 01:44:02 61440" \ 0x0000000c \ 1.0.12.0 \            0x3d421510 \ D2XP_112A "A=3845581634 B=880823580 C=1363937103 4 A=A-S B=B-C C=C-A A=A-B" \ IX86ver1.mpq \ IX86 \ D2DV \ "Game.exe 07/05/08 17:19:40 57344" \ 0x0000000c \ 1.0.12.0 \            0x243ac143 \ D2DV_112A
 * 1) Diablo II - LoD (Expansion) 1.12a
 * 1) Diablo II 1.12a

Si esas entradas existen, entonces tienes la versión actual para Diablo II. Puedes personalizar esta opción para que solo ciertos tipos de versión de Diablo II puedan conectarse a tu servidor.

Para ello, elimina las entradas de la versión de verificación que no deseas que se conecte a tu servidor.

Descarga la última versioncheck.conf si es que no tienes las entradas.

http://cvs.berlios.de/cgi-bin/viewcvs.cgi/*checkout*/pvpgn/pvpgn/conf/versioncheck.conf


 * Haz clic en el enlace de arriba
 * seleciona Guardar Como...
 * guardalo en la carpeta C: \ Archivos de programa \ PvPGN-1.8.5 \ conf carpeta \ de tu disco duro local.
 * asegurate que el archivo se llama versioncheck.conf

Editar autoupdate.conf (opcional)
Abre el archivo /etc/autoupdate.conf con tu editor preferido.

(En este caso voy a utilizar edit):


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\conf\ C:\Program Files\pvpgn-1.8.5\conf&gt; edit autoupdate.conf

Después de abrir el archivo con el editor, busca la sección Diablo II Expansion (LoD).

Busca lo siguiente:


 * 1) ===================== Diablo II Expansion (LoD) ===========================
 * 2) Note: the following assumes that you want to upgrade all Diablo II clients
 * 3) to version 1.12a.  If you are still running a 1.10 or 1.09d realm, you
 * 4) will need to modify these entries accordingly.
 * 5) IX86   D2XP    D2XP_107        D2XP_IX86_1xx_112A.mpq
 * 6) IX86   D2XP    D2XP_108        D2XP_IX86_1xx_112A.mpq
 * 7) IX86   D2XP    D2XP_109        D2XP_IX86_1xx_112A.mpq
 * 8) IX86   D2XP    D2XP_109B       D2XP_IX86_1xx_112A.mpq
 * 9) IX86   D2XP    D2XP_109C       D2XP_IX86_1xx_112A.mpq
 * 10) IX86   D2XP    D2XP_109D       D2XP_IX86_1xx_112A.mpq
 * 11) IX86   D2XP    D2XP_110        D2XP_IX86_1xx_112A.mpq
 * 12) IX86   D2XP    D2XP_111        D2XP_IX86_1xx_112A.mpq
 * 13) Incremental update from version 1.11b --&gt; 1.12b
 * 14) IX86   D2XP    D2XP_111B       D2XP_IX86_111B_112A.mpq
 * 15) The next one is a Diablo II LoD wildcard entry.
 * 16) IX86   D2XP    D2XP_1xx        D2XP_IX86_1xx_112A.mpq

Ahora usted debe descomentar la línea eliminando el signo # de cada línea:

IX86   D2XP    D2XP_107        D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_108        D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_109        D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_109B       D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_109C       D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_109D       D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_110        D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_111        D2XP_IX86_1xx_112A.mpq IX86   D2XP    D2XP_111B       D2XP_IX86_111B_112A.mpq IX86   D2XP    D2XP_1xx        D2XP_IX86_1xx_112A.mpq
 * 1) ===================== Diablo II Expansion (LoD) ===========================
 * 2) Note: the following assumes that you want to upgrade all Diablo II clients
 * 3) to version 1.12a.  If you are still running a 1.10 or 1.09d realm, you
 * 4) will need to modify these entries accordingly.
 * 1) Incremental update from version 1.11b --&gt; 1.12b
 * 1) The next one is a Diablo II LoD wildcard entry.

Luego, debes hacer lo mismo con la sección Diablo II (DV).

Después de haber configurado el autoupdate.conf, tendrás que descargar los archivos de actualización.

La utilidad bnftp es lo que vamos a utilizar para descargar los archivos de actualización:


 * Haz clic en Inicio -&gt; Ejecutar -&gt; cmd
 * Ok

C:\&gt; cd C:\Program Files\pvpgn-1.8.5\ C:\Program Files\pvpgn-1.8.5\&gt; bnftp --client=D2XP --arch=IX86 --file=D2XP_IX86_1xx_112A.mpq uswest.battle.net 6112 C:\Program Files\pvpgn-1.8.5\&gt; bnftp --client=D2XP --arch=IX86 --file=D2XP_IX86_111B_112A.mpq uswest.battle.net 6112 C:\Program Files\pvpgn-1.8.5\&gt; bnftp --client=D2DV --arch=IX86 --file=D2DV_IX86_1xx_112A.mpq uswest.battle.net 6112 C:\Program Files\pvpgn-1.8.5\&gt; bnftp --client=D2DV --arch=IX86 --file=D2DV_IX86_111B_112A.mpq uswest.battle.net 6112

Cuando los archivos de actualización han terminado de descargarse, debes copiarlos en el directorio C: \ Archivos de programa \ PvPGN-1.8.5 \ Files \ carpeta.

Configurar Router / Cortafuegos
Tendrás que transmita los puertos 6112-6114 y 4000 a tu servidor PvPGN y reenviar el puerto 16112 a tu maquina del juego.

Asegúrate también de que estos puertos estén abiertos a través del cortafuegos (s) en el (los) equipo(s) de aplicación (es)

Configurar Game Data Port (optional)
Para jugar estos juegos en la misma LAN que el servidor PvPGN, tendrás que cambiar el puerto que estos juegos utilizan. Ya que PvPGN por defecto utiliza el puerto 6112. Cambia el puerto de juego por el puerto único que especificaste en el address_translation.conf.


 * haz clic en Inicio -&gt; Ejecutar -&gt; regedit
 * Ok

Después de abrir el Editor del Registro, vaya a HKEY_CURRENT_USER \ Software \ Battle.net.


 * clic en Configuración
 * Haz clic derecho en la mitad derecha de la ventana y crear un nuevo valor DWORD
 * Nombra el nuevo valor DWORD Game Data Port
 * Haz clic derecho sobre Game Data Port y selecciona Modificar
 * ingresa el puerto 16112 y selecciona Decimal