jueves, 8 de marzo de 2007

Jugar Warcraft III - Dota con Servidores Privados

Nota1: Warcraft III es una nombre registrado por la empresa Blizzard.
Nota2: Los servidores privados son esfuerzos educativos libres con el objeto de poner aprueba las habilidades de los desarrolladores y probarlos en situaciones reales. El servidor privado no pretende reemplazar la experiencia del usuario en los servidores oficiales battle.net por Blizzard.


Hola amigo usuario o administrador de cabinas, he preparado este pequeño manual recopilando la información que encontré en la web.

OBJETIVO:

Jugar Wacraft III en servidores privados CON LA CAPACIDAD E CREAR JUEGOS (SER HOST) y que miembros de tu red local (si la tienes) puedan entrar en el (WAN/LAN PARTY).


REQUISITOS:

*Debes tener tu Warcraft III ROC/TFT instalado, parchado a la 1.21a y listo para jugar en algun servidor en battle.net
Notas:
- Los parches los encuentras en la pagina de http://www.blizzard.com, entra en support, patches :)
- Si tu cd original se rompió cuando viajabas en la combi, tu novia lo rompio por vicioso o lo olvidaste en el taxi moto, entonces la solución la encuentras aquí: http://www.gameburnworld.com/ busca en game fixes :)
- Ahora para poder jugar en servidores privados debes tener el loader by acid.
http://www.imperiumgames.com.ar/downloads/loader.rar
- Debes tener tus mapas de Dota All Stars instalados ...mentira..esto no es obligatorio, pero entonces para que tanto esfuerzo ¿? http://www.getdota.com
aquí no detallo mucho pq hay muchos foros y manuales sobre esto, ademas es muy fácil y no requiere explicación.

** Debes estar familiarzado con terminos basicos de redes: "direccion ip", router, switch, puertos, gateway, DNS, DHCP, firewall, ISP, etc, etc.
Cualquier duda busca en http://www.wikipedia.com

*** Tener desactivado cualquier servidor DHCP en el router. La asignación de direcciones IP en cada pc debe ser realizada manualmente.

**** Estar 100% seguro que: tienes internet!!!, tu router y/o tu switch están prendidos, tu router, switch y tarjetas de red están en buen estado, tu pcs estan libres de virus, gusanos, troyanos, etc, y que tu sistema operativo windows este bien instalado.


DIRECCIONES IP:

Asumiendo que las direcciones IP son como la figura:

Free Image Hosting at www.ImageShack.us

NOTA:Si estas en el caso a (con una sola PC olvidate de las PC2 a las PC8)

¿Como obtengo la dirección IP de Internet de mi cabina?
http://whatsmyip.org/
¿Como obtengo la dirección IP de cada estación en mi red local y la de mi router?
En Windows XP/2003 -> Menu Inicio/Ejecutar/ Cmd (enter) > ipconfig
Busca red de area local, local network o algo parecido (que no diga hamachi, ni vmware)
Mira la figura, la dirección ip de esa PC en la red local es 192.168.1.5, pero otra estación tiene una dirección diferente. Hay que repetir el proceso y tomar nota de eso en todas las demas PCs (siete restantes)

Free Image Hosting at www.ImageShack.us


CASOS Y MÉTODOS:

Hay dos casos,
caso a -- domiciliaria simple (si solo hay un pc detras del router)
caso b -- red local, cabina, cybercafe o game center.

Free Image Hosting at www.ImageShack.us


Caso a: Pc domiciliaria
================================

Internet
--> Modem/Router
-----> PC -> ip = 192.168.1.11

Aquí el único, mas sencillo y 100% fiable método es abrir el puerto 6112 de tu router y direccionarlo a la ip local de tu PC 192.168.1.11. Entra en esta dirección, identifica tu router con la marca y modelo y sigue el procedimiento, es realmente sencillo!!!!
http://www.portforward.com/english/applications/port_forwarding/WarcraftIII/WarcraftIIIindex.htm

Si no funciona, NO TE OLVIDES abrir el puerto 6112 en el firewall de windows (u otro programa firewall) si lo tienes activado.

Esto es realmente fácil, imposible equivocarse, que se diviertan!!!

Problemas comunes:

No se la clave de mi router ¿que hago?
En estas paginas encontraras algunas claves por defecto para routers.
http://www.cirt.net/cgi-bin/passwd.pl
http://www.phenoelit.de/dpl/dpl.html
http://www.bandaancha.st/documentos.php?docid=143

Aun asi no funciona ¿que hago?
Pide ayuda en la red o busca que alguien te ayude profesionalmente.


Caso b: Cabina/GameCenter/Cybercafe
================================

Internet
--> Modem/Router
-----> PC1 -> ip = 192.168.1.11
-----> PC2 -> ip = 192.168.1.12
-----> PC3 -> ip = 192.168.1.13
...
-----> PC8 -> ip = 192.168.1.19

En este caso hay 4 métodos:

1) Método Lorna:
- Como tienes un solo IP de internet y ocho PCs. Llamas a telefonica y le PAGAS a telefonica para que te asigne 7 direcciones IP adicionales, y te configure el router para que cada IP quede asignada a cada PC y de paso te abran los puertos 6112 para cada PC.
"lorna"=sin merito, sin pensar, sin el mas mínimo esfuerzo, si es que me leen en otros paises.

2) Método Practico:
-Configurando el Router
Entra el menú de configuración de puertos o nat rules de tu router. Si no sabes cual es, entra en esta direccion, identifica tu router, y sigue el procedimiento hasta donde ingresas las direcciones IP.
http://www.portforward.com/english/applications/port_forwarding/WarcraftIII/WarcraftIIIindex.htm

El procedimiento del vinculo anterior es para abrir un solo puerto (el 6112) a una sola dirección ip (como el caso a). Lo que queremos nosotros es abrir muchos puertos diferentes a diferentes pcs. Entonces lo que hacemos es repetir 8 veces ese procedimiento cambiando cada vez la dirección IP y el puerto. Por ejemplo según la figura de arriba (con las direcciones ip), cada regla debe en pareja segun:

dirección ip -- puerto
192.168.1.11 -- 6112 .............(PC1)
192.168.1.12 -- 6113 .............(PC2)
192.168.1.13 -- 6114 .............(PC3)
192.168.1.14 -- 6115 .............(PC4)
192.168.1.15 -- 6116 .............(PC5)
192.168.1.16 -- 6117 .............(PC6)
192.168.1.17 -- 6118 .............(PC7)
192.168.1.18 -- 6119 .............(PC8)
Esto es también fácil, pero repetitivo.

-Configurando las estaciones:
Abres cada juego de warcraft y entras a Opciones/Jugabilidad/Puerto del juego y lo cambias de acuerdo a los cambios que hiciste en el router, osea según el ejemplo seria así:

Puerto del Juego:
PC1.... 6112
PC2.... 6113
PC3.... 6114
PC4.... 6115
PC5.... 6116
PC6.... 6117
PC7.... 6118
PC8.... 6119

Si tienes algún firewall activado (el de windows, norton, zone alarm, etc, etc), entonces abre los puertos TCP y UDP correspondientes en cada estación. No te hago una guía de esto porque es fácil. Por ultimo si tienes dudas desactivalo de todas las estaciones y luego al final cuando funcione, de a pocos configuras uno por uno con mas paciencia.

Hasta acá, cualquier PC puede ser host!! :). Pero ningún otro miembro de la red local va poder entrar al juego creado :(, solo van a poder entrar jugadores de internet :(... no se preocupen falta un paso mas, el mas importante.

-Habilitando el loopback en el router:
Esta opción es la mas importante porque permite que cada estación pueda "escucharse" así misma. Voy a tratar de explicarlo de manera facil, imagina que la PC2 (192.168.1.12) crea el juego en el server de battle.net y la PC3 quiere entrar, entonces el servidor battle.net (que no es mas que un gestor de partidas) le va a decir a la PC3 que el server esta escuchando en 213.45.1.124 puerto 6113, pero esa dirección corresponde a toda la cabina ¿? ajaA!! normalmente echaría error solicitarse preguntarse y responderse solos no creen, con el "loopback" activado si va a ser posible, pero no entraría en conflicto con ninguna otro juego de warcraft porque la única pc que escucha en el puerto 6113 es la 192.168.1.12. Por eso no olvidar cambiar también el puerto en el juego sino se producirían conflictos cíclicos catastróficos ...jeje mentira...la verdad no se que pasaría... pero apuesto un cd original que no funciona con dos host creados en el mismo puerto.

No todos los routers tienen esta opcion ("loopback"), y si los tienen normalmente tienen otros nombres tales como: "internet nat redirection" "fiter internet redirection" "nat redirection" "nat transversal" etc, etc, etc. Si te has comprado un router antiguo y barato o es un xavi que te regalo telefonica, diez a una que no tiene esta opcion. Si sabes que tu router tiene esta opcion (debes leer los manuales de tu router, sino busca los manuales en google o en www.adslayuda.com) solo es cuestión de activarlopq normalmente viene desactivado de fabrica.

Si tu router es Zyxel 645, 650 y 660 que la caja dice algo como (powered por zynos) entonces tienes suerte:
Menu Inicio/Ejecutar/ "telnet 192.1681.1" , enter pon tu clave ("1234" es por defecto) entra en el menu 24, luego en el sub-menu 8. y escribe este comando: "ip nat loopback on" enter luego "exit" enter, luego dale esc hasta el menu principal, dale 99 para salir de la configuración. Ahora si quieres que quede grabado en tu router, has lo siguiente:

1) telnet 192.168.1.1, pon tu password (por defecto 1234)
2) Menu 24, Sub-menu 8 (consola)
3) escribe "sys edit autoexec.net" enter
4) coloca I de Insert
5) ESCRIBE BIEN: "ip nat loopback on" luego le das enter, sal del modo edicion
6) escribe: "sys view autoexec.net" y verfica que el la primera linea este el "ip nat loopback on", sal con "exit". Sal de todos los menus, dale 99 para salir de la configuración.
7) apaga y prende tu router!!! y listo !!

Si tu router es xavi, la verdad no he encontrado información suficiente que sustente que estos routers soporten loopback. Puedes intentar el siguiente método pero no te garantizo resultados. Te recomiendo lo cambies por un router dlink o zyxel si estamos en un game center, sino tampoco podrás jugar starcraft o broodwar.

Si tu router es dlink, tienes suerte aca tienes otro manual bien completo:
http://www.tdaxcomputacion.com.ar/foro/viewtopic.php?t=64&view=next&sid=e421cd7cb3789db016e9def031a34d80


3) Método Desesperación:
- Realiza todo el método practico. Luego has lo siguiente:
- Descarga y descomprime este archivo http://rapidshare.com/files/15205455/Warcraft_III.rar.html
- Edita con el notepad el archivo config.ini, donde WANIP es la dirección internet de la cabina, NumMaps es la cantidad de estaciones y Host es la dirección ip de cada estación. Según el ejemplo debe quedarte asi:

[War3Net]
WANIP=213.45.1.124
NumMaps=8

[PC0]
Port=6112
Host=192.168.1.11

[PC1]
Port=6113
Host=192.168.1.12

[PC2]
Port=6114
Host=192.168.1.13

[PC3]
Port=6115
Host=192.168.1.14

[PC4]
Port=6116
Host=192.168.1.15

[PC5]
Port=6117
Host=192.168.1.16

[PC6]
Port=6118
Host=192.168.1.17

[PC7]
Port=6119
Host=192.168.1.18
- Luego copia esos dos archivos: ws2_32.dll y config.ini a la carpeta donde tienes instalado el Warcraft III de todas las estaciones, luego cruza los dedos para que funcione.

El único problema con este método es que la mayoría de personas tiene speedy con ip dinámica, es decir cambia cada ciertas horas (5-7 horas mas o menos), osea luego de te cambie telefónica el ip de tu cabina el método es inútil. Si te funciona tienes dos alternativas: la barata, que es modificar los archivos config.ini de cada pc cada vez que telefónica te cambie de ip o, la cara: pagas mas a telefonica para que te asigne una ip fija.


4) Método Alien:

- Un procedimiento mas complicado. Implica que necesitas una PC mas que haga de nat server con linux, mira el enlace:
http://ahyang.blogspot.com/2006/10/how-to-host-battlenet-game-where-your.html

Preguntas frecuentes:

¿Que router me recomiendas que me compre?
Dlink, Zyxel son suficientes (3com, cisco es otro lote $$$)
Dile al vendedor que tienes un game center con ## estaciones y necesitas que el router soporte alguna de estas: loopback, nat redirection o nat transversal, y verificar que al menos puedas crear 12 reglas de control de puertos.

Tengo 100 estaciones en mi cabina ¿puedo empezar en el puerto 6112 y terminar en el 6211?
Rotundo NOOO!! El servidor (gestor de partidas) solo escucha desde el puerto 6112 al 6119, osea ocho puertos por IP. Aqui la solución es: tener un router de soporte la administracion de multiples ips, luego gestionar con tu ISP que te asigne una IP por cada grupo de ocho estaciones configurar tu router por grupos de 8. Verifica que tu router soporte una gran cantidad de reglas de ruteo. No lo he probado pero teóricamente debe funcionar.

¿Hay un "método desesperación" para el starcraft o bloodwar ?
NO que yo conosca.

¿De que pagina web me descargo un router?
¡Alguien tiene una pistola!



Espero la info les sirva cabineros. Chau a todos.

cabinas.cnorte@gmail.com