Jugando Dota2 en LAN sin morir en el intento…

dota2-en-LANHola de nuevo como ya habíamos explicado por estos días no habíamos tenido conexión así que aprovechamos para “refrescar un poco” organizando un torneo del popular juego DOTA 2 entre los trabajadores del JCCE. Este juego esta diseñado para jugarse en la plataforma Steam pero si usamos la consola que trae incorporado podemos lograr jugarlo en una LAN o red local sin necesidad de estar conectados a Internet. Si al igual que nosotros gustas de vez en vez de hacer este tipo de actividad y te quieres “probar” Dota 2 con tus compañeros en la LAN no puedes dejar de leerte esto. Esto es una guía para todos aquellos que quieren jugarlo en modo Offline y no han podido hacerlo.

Requerimientos

Dota 2 es la adaptación del popular mapa de Warcraft llamado Defenders of the Ancient (DOTA por sus siglas en ingles) el cual fue creado con la ayuda del propio creador del mapa original y por tanto usa algunas librerías extras que debemos tener en cuenta antes de lanzarnos a buscarlo. Es válido aclarar que es un tanto grande (uno 16 GB de espacio en Disco) por lo que la posibilidad de tenerlo en una memoria es un tanto difícil. La versión que conseguimos acá está diseñada para el sistema Windows (que para algo tenía que servir el sistema ¿no?) y la revisión es la 8.14, aparte de eso debes tener instalado:

  • Directx
  • Librerías C++
  • Frameworks .NET

Creemos que es válido aclarar que utilizamos unas PC que son bastante acordes a las exigencias modernas (Intel Corei3 3110 Ghz 2 GB RAM ) pero personalmente lo probé en la Dual Core a 3,0 GHz y 2 GB de RAM de mi padre y no noté mucha diferencia así que si tienen problema debe ser el vídeo no el micro.

Datos sobre el Juego

Dota 2 parece tener una arquitectura cliente servidor lo cual facilita un poco las cosas para los desarrolladores que quizás por eso decidieron incluir en el propio cliente una consola para hacer algunas cositas pero que es tan potente que nos permitirá organizar las cosas…

El servidor…

El supuesto servidor de Dota 2 para crear partidas locales no es mas que unas opciones que se pasan por parámetro a la hora de crear las partidas (cantidad de jugadores, tipo de creacion etc etc).  Para facilitar un poco las cosas (recuerden que los usuarios de Windows no se caracterizan en su mayoría por intentar aprender sino mas bien por “resolver”) alguien creo un archivo por lotes (.BAT) cuyo código le ponemos a continuación:

@echo off
echo Dota2 LAN Server (Dedicated) 
echo SET PORT:
SET /P prt=
echo    Gamemode:
echo  1. AP (All Pick)
echo  2. CM (Captain's Mode)
echo  3. RD (Random Draft)
echo  4. SD (Single Draft)
echo  5. AR (All Random)
echo  9. The Greeviling
echo 11. OM (Only Mid)
echo 16. CD (Captain's Draft)
SET /P gmode=
echo NUMBER OF PLAYERS (OBSERVERS INCLUDING)
SET /P maxp=
echo TIME TO WAIT FOR PLAYERS (in seconds)
SET /P twait=
echo ENJOY
start /b srcds.exe -game dota -console -insecure +hostname 
DotA_2 +sv_cheats 1 +sv_lan 1 +port %prt% +maxplayers %maxp% 
+sv_hibernate_when_empty 0 +dota_force_gamemode %gmode% 
+dota_wait_for_players_to_load 10 
+dota_wait_for_players_to_load_count 60 
+dota_wait_for_players_to_load_timeout %twait% +map dota.bsp

Esto que mostramos no es mas que un ejecutable que les hara las preguntas y uno va poniendo lo que desea hacer. Esta preparado para crear partidas en los diferentes modos de juego del Dota 2 (All Pick, Random Draft etc), uno puede expecificar el puerto que desea usar pero aconsejamos dejar esta opcion por defecto presionando ENTER cuando le pregunten por el puerto. El tiempo de espera nosotros usamos 60 (un minuto) pero uds siéntase libres de poner el que deseen.

La última línea del código en realidad es una sola bastante extensa la cual agrupa las opciones separadas por un espacio, por razones de  estilo de publicación nos hemos visto obligados a dividirlas en varias pero básicamente lo único que hace es iniciar un servidor dedicado con los parámetros que nosotros le ponemos, con lo cual veremos algo así:

La consola del servidor permite a las demás PC conectarse en red.
La consola del servidor permite a las demás PC conectarse en red.

Los clientes…

Un dato curioso es que para cambiar el nombre del jugador se debe editar el archivo rev.ini y buscar la linea que dice: PlayerName=REVOLUTION para poner el nuestro, la linea nuestra nos quedo así:

PlayerName=Hyuuga_Neji

Una vez iniciado el servidor esta consola se minimiza y pasamos a la parte de las PC clientes que abren normalmente el juego hasta llegar a la parte donde se ve la llamada “consola del juego” la cual se le personaliza una tecla para poder acceder a ella cuando se necesita.

La consola del juego nos permite entre otras cosas:

  • Conectarnos o desconectarnos del servidor
  • Escoger el bando donde jugaremos

Al llegar a la parte de la consola usamos el comando connect con el respectivo IP de la PC que hace función del servidor (esta pc también puede unirse al propio servidor) con lo cual vemos algo así

Consola del juego conectando al servidor en la LAN
Consola del juego conectando al servidor en la LAN.

Luego de este paso veremos como salen varias cosas en la consola pero veremos como dice algo asi como “conectado a 123.123.123.123” entre otras cosas que pueden ver mejor en esta otra imagen:

la consola del juego una vez conectado a un servidor en la LAN.
la consola del juego una vez conectado a un servidor en la LAN.

Ya estamos conectados en el servidor y en la partida pero aun no escogemos el bando y es por eso que entonces nuestro juego nos pone algo como esto:

Luego de conectarnos el juego muestra una imagen un tanto extraña porque no hemos escogido equipo
Luego de conectarnos el juego muestra una imagen un tanto extraña porque no hemos escogido equipo.

Para escoger el bando que queremos nuevamente accedemos a la consola del juego tanto por la tecla que le asignamos en las opciones como presionando en el icono de la izquierda superior con forma de una flecha y una vez accedida a la consola usamos el comando jointeam good (en caso de jugar en el bando de abajo) o jointeam bad para jugar en el de arriba. Una vez hecho esto pasamos a escoger nuestro héroe y a esperar por los demas compañeros:

Así luce el Dota 2 luego de hechos todos los pasos.
Así luce el Dota 2 luego de hechos todos los pasos.

Antes de terminar nos gustaría explicar que a diferencia de cuando se juega en Internet, si lo hacemos de forma offline o en LAN notaremos que las salas que reflejan los usuarios conectados están vacías:

Cuando se juega en la LAN no aparecen los demás usuarios conectados.
Cuando se juega en la LAN no aparecen los demás usuarios conectados.

Ventajas y desventajas

Con esta modalidad algo rudimentaria en nuestra modesta opinión tenemos la ventaja de que en caso de que por alguna razón seamos “desconectados de la partida” solo tenemos que volver a hacer el procedimiento y automáticamente entraríamos a la partida.

La desventaja que notamos es que para cambiar de partidas tendríamos que cerrar la aplicación de servidor y crear una nueva partida con la correspondiente “desconexión y reconexión de los usuarios que van a jugar”.

Lamentamos profundamente no contar con un cliente de Dota 2 de forma nativa para sistemas GNU/Linux lo cual le daría (en nuestra opinión) un bonus extra ya que no tendríamos que depender del sistemita de la Microsoft pero bueno… ojalá algún día podamos hacer la misma guía para los que usan GNU/Linux

62 Replies to “Jugando Dota2 en LAN sin morir en el intento…”

    • Si realmente Dota2 supera en cuando a visualidad a su antecesor pero… tiene (al menos para los que estamos fuera de la internet) unas cuantas cosas en contra que atentan contra la jugabilidad… por ejemplo: demoras mas en crear la partida que en unirte y comenzar a jugar.

    • hola, por favor pudes enviarme un link donde explica mejor
      quiero saber si yo puedo jugar dota 2
      te explico tengo una laptop y una pc mi hermano y yo queremos jugar modo lan osea (pc-pc)
      sin internet contra los bots

      • Hola, muchas gracias por escribir pero realmente no se a que te refieres con “un link donde explica mejor” esta forma que estamos explicando acá la hemos recontra probado en cuanto LAN PArty hemos hecho aca en el pueblo, incluso tenemos un socio que planea probar lo mismo pero usando WIFI en el AP de su propia casa pero eso se nos ha ido quedando de tarea. El proceso con los Bots si se los debemos…

  1. Cuando tenga en mi poder tremendo engendro del mal me voy a dopar a full. Gracias por la guía y espero darte las cajas pronto con la red CUBA.

    Salu2

    • Jaja eso eso … ojala algún día podamos contar con algún lugar que permita a personas de distintas provincias interactuar sin problemas en este tipo de actividades recreativas.

  2. esta super bueno lo que han hecho cuando me llege el juego aki voy a intentar conectarme al server, salu2s a todos………..?

  3. Ya acá en HG hay una versión standalone y otro server que ambas se llevan unos modestos 17Gb, junto a los 19Gb de mi cliente de WotLK me hace cuestionarme si mis 500Gb de HDD se me quedan cortos.

    • Bueno creo que estamos usando la misma…. aca tenemos la revisión 814 no se cual sea la que tienes allá en HLG

  4. Lo voy a probar , aver que onda , gracias troesma lince de las montañas nevadas de norte +10 campeon

  5. aca un aficionado del dota ya he tenido la oprtunidad de preobarlo pues cuando salio tube el chanse de que una amistad me lo trajese de españa aquello fue un tufe lo malo que me demore unas semanas tratando de aberiguar como se conectaba jajaja buena explicacion y espero qque algun dia agan un citio oficial para el dota en la red cubana

    • Bueno en realidad esta entrada la pusimos por alguien que trajo el juego y pensó que iba a poder “atarnos” a el todo el tiempo así que al compartir la forma de jugar en RED ya suponemos que nadie se crea indispensable para esto.

  6. Hola, que tal Neji. Alguien sabe como al jugar contra la pc, lograr que no escojan siempre el mismo reducido paquete de heroes? Incluso en capitan ignoran los heroes baneados y los cogen…

    • Bueno realmente he jugado poco contra la PC debido a que soy mas de jugar en red con los amigos que de sentarme a jugar solo un juego de tipo MOBA como es el caso del DOTA o DOTA 2.

  7. Yo estudio en Cuba pero soy colombiano, y he jugado dota 2 en lan en camaguey, pero la versión del dota que tienen esta desactualizada, bueno almenos la que juego por internet salen más heroes como el fenix y el terrorblade, no se si exista o hallan creado el servidor para esa versión

    • Primero que nada gracias por tomarte tu tiempo y respondernos… primero deberías decirnos que release de DOTA 2 es la que tienen allá en Camaguey y sobre la parte de servidor puedes apoyarte en la descripción que pusimos para crearte tu mismo una versión de servidor que no es mas que ejecutar el mismo .EXE pasándole unos parámetros como la cantidad de jugadores etc etc

  8. Yo tambien juego en red, pero algunas veces no tengo con quien y paso un rato con la pc, pero siempre usa los mismos heroes y termina aburriendome. Por cierto, aun recuerdo un Magina tuyo que daba grima jajaja.

    • bueno si es un magina no hay lío… yo en realidad no era de los mejores jugando DOTA es que prefiero otros games 😉

  9. Bro tengo un server mas menos parecido a lo que planteas aki pero el auto attack no hay manera de que encuentre como activarlo si sabes algo al respecto por favor publicalo

    • Bueno tendría que invetigar un tanto, realmente no soy muy jugador de DOTA. En la revision que tenemos acá el AutoAttack esta normal así que no sabría decirte

        • No se si leiste el articulo pero no es un SERVER como tal sino el mismo game que se abre con un script que pasa unos parametros a la consola del juego y permite conectarse en LAN. Sobre como obtener DOTA 2 … bueno siempre esta la opcion de descargarlo desde Steam o con un buen samaritano que lo tenga y te lo copie

  10. Cómo puedo poner bots en la última línea de comandos del server.bat para jugar con 4 amigos pero que los demás espacios restantes se llenen con bots?

    • Bueno… el tema Bot ya es otra cosa porque particularmente no uso Bots en mis partidas locales, quizas si aparece otro usuario que como tu tambien quiera usa bots y da una solucion estaremos encantados de publicarla.

    • Oye hago todo le doy inició sale la consola pero no logró q ni otra Pc se conecte q ip debo poner? Copie el bat en donde esta dota 2 y entra en el juego cuando lo ejecutó hice lo mismo en dos Pc sale la consola aja pero no logró conectar las dos Pc he jugado l fordead 2 con la consola pero esto me tiene jodido ayuda quiero jugar con mi hermano

      • Disculpa la demora en publicar tu comentario y mi respuesta es que con esto del trabajo no es facil llevar un blog. Si te fijas bien digo que UNO SOLO (el ke va a crear) usar el .bat para que sirva como servidor y el otro abre el cliente normalmente y abre la consola con los comandos de connect IP y todo lo demas.

  11. Neji-San… me alegra mucho dar con tu blog personal y enterarme aquí que haces cosas como estas. Verdad que nunca fuiste muy “dotero” pero seguro que la comunidad te lo agradece. De más está decirte que me suscribo aquí y que puedes contar conmigo. 1 abrazote.

    • contra… la gente buena, encantado de que “hayas dado con mi blog personal” y bueno… aca vamos machancando desde un municipio de Cienfuegos jeje.

    • Bueno veamos… ese srcds.exe que menciono es el nombre del archivo ejecutable que ejecuta el juego por lo que supongo que deberias fijarte en el nombre del archivo que tienes ya que el .BAT lo único que hace es iniciar el juego pasandole los parametros que va pidiendo como el nombre de la partida etc etc. Suerte con eso… y muchas ganas por comentar acá

  12. Pelú tareco ya tengo el server y el cliente y seguí tus indicaciones y se conecta todo bien. Alguna forma de incluir las AI en las partidas?? Es que tengo al yeso de Tazzadar humillado en dota1 y quería que probara suerte en dota2 a ver si se le quita el molde permanente 😉

    Salu2

    • Incluyele en tu script de inicio del DotA 2 dota_start_ai_game 1 a ver que bola… que algunas versiones lo necesitan, o, como me pasó una vez(no me preguntes porqué porque ni hice el esfuerzo de averiguar), inicia el DotA 2 como administrador.

      • Hice las 2 recomendaciones y nada, me quedé esperando por la aparición de las AI

        Salu2

        • Disculpa la tardansa en responder, espero que hayas resuelto tu problema, pero por creo que si en el servidor pones que seran 10 players y entras tu solo entonces el te comleta el resto con bots

  13. Me encanta esta página soy cubano y estoy de visita en italia y el dota2 me encanta

    • Me complace mucho que dediques parte de tu tiempo a leer este blog a pesar de que no esté dedicado exclusivamente al tema de videojuegos.

  14. Hyuuga_Neji salu2s bro , no se si me recuerdas pero man ahora veo que has montado un buen tema en tu blog aparte de linux , mira he combatido en LAN Dota2 varias veces hermano y no te miento no se nada sobre ese juego ya que lo estoy empezando a jugar ahora y no te miento pero he ganado varias partidas con unos colegas que mueren en ese juego.Es cierto que se te hace dificil combatir pero despues que le cojes la vuelta al game se te hace todo facil !!!!!

    • Ahi vamos… primeramente estoy muy contento con eso de que hayas encontrado en mi blog personal algo que te llame la atencion, ahora bien… en el mundo del Blogging o lo que es igual la “blogesfera” no se dice “un buen tema” sino mas bien un buen hilo o una buena entrada porque el tema es el nombre que recibe la interfaz del blog como tal. NUevamente muchas gracias por tomarte tu tiempo y escribir en DesdeAbreus

  15. Socio estoy tratando de jugar dota 2 en red con unos amigos pero cuando me conecto aparezco con el mismo nombre que tenia antes el juego.. ya lo he copiado 10 veces, le he cambiado el nombre en el rev.ini y en cuanta cosa me he encontrado y nada.. cuando trato de jugar solo, no me pone el nombre mio sino algo_bot, como si fuera un bot, y a los 5 minutos +- se rompe mi ciudad y se acaba la partida.. sabes como se arregla eso, te agradeceria me respondieras a mi correo: denis.cordova@etecsa.cu..

    • Ahora mismo por la descripcon que das no se me ocurre nada que pudiera causar eso. El procedimiento que describo en el artículo ha sido probado por otros usuarios (ademas de mi claro está) y funciona. Quizas sea cosa de la version (revision) del juego que usan allá realmente no se por que hace eso.

    • Amigo, tienes dos posibles cosas revisa el rev.ini y al final indicale la ip del servidor y la otra es ejécutarlo como administrador , todos los de la red , espero que te sirva de aldo Saludos

  16. Fuese bueno tener un servidor como el oficial, que funcionen los perfiles y todo, ya eso si fuese lo máximo… Saludos.

  17. men… quisiera saber si habrá un dota que se ejecute desde estudiantes sin privilegios

    • 2 cosas…

      Estamos introduciéndonos como sociedad en la web, por lo tanto debemos acatar ciertas reglas donde se excluyen comentarios como “men, acere etc etc”

      Sobre tu pregunta… hasta ahora solo tengo entendido que – a menos que tengas DOTA2 instalado correctamente en la PC- todas las demás variantes necesitan obligatoriamente permisos de administrador porque internamente escriben no se que cosa en el registro (al menos asi me han dicho los doteros que conozco).

  18. Hola, soy dotero, y me interesa todo los temas y comentarios hechos por todos, muy buen blog. Yo con el cliente y server que tengo todo funciona muy bien, tengo la version 1200. Lo que si me gustaria saber como puedo activar las vestimentas cuando juego con mis amigos en red, cuando juego con bot siempre salen pero al jugar en LAN no, salen las que tienen los jugadores por defecto……
    Gracias, y cualquier cosa que se pueda puedo opinar…..

    Saludos….

  19. gracias por tu aporte, estuve probando y tengo un problema luego de ejectuar el batch me sale error con el siguiente mensaje:
    “unable to execute command +sv_cheats 1 +sv_lan 1 +port +maxplayers 12(2)”
    espero tu resuesta

  20. gracias por tu aporte pero tengo problemas me sale mensaje de error que dice: unable sv_cheats 1, sv_ lan 1, max players 10(2)
    ojala me puedas ayudar

  21. Me gustaria saber si alguien del bloc le ha sucedido k a la hora de jugar el dota 2 por la wifi, muchas veces nos ha pasado que cuando alguien se conecta como que marea el game y toma el nombre de otro que ya estaba conectado, puede que sea la obsion de ejecutarlo como administrador??
    Ese ha sido nuestro gran problema ultimamente por favor si a alguien le ha sucedido y ya hayo una solucion permanente al caso espero respusta

    • Eso a veces pasa no solo por WIFI sino también por LAN tradicional… el problema es que antes de abrir el jugo deberían cambiar el nick que sale en el archivo que explicamos en el artículo. Otra cosa.. si alguien sale de la partida y se une otra persona esa otra persona usara el nick del player que abandono hasta que acabe la partida

  22. cuando lo ejecuto despues de que pongo el tiempo me da unn error diciendome que el archivo srcds.exe no se encuentra .Porfavor ayundenme

  23. Buenas tardes mi pana logro ejecutar el archivo .bat pero no me logro conectar con el cliente intenta conectar pero no me logro establecer la conexión, conchale se que es bastante pedir pero si guindaras imágenes paso a paso seria genial o un video me ayudarías bastante. Aclaro la dirección ip que pongo es la del servidor pero que va nada, ojo uso un router tiene activo dchp no se si tiene que ver eso, gracias y disculpas la moelstias esta excelente la información fue de la mejor que consegui ya que es sin programas ni modificar nada en los archivos del dota gracias.

    • Me alegra muchísimo que mi pequeña guía te haya servido de algo sobre las imágenes no se a cuales te refieres… puesto que las imágenes que mas importan serian las de la consola para que vieras el funcionamiento de la misma (y creo que con esas 2 que puse tenemos) lee bien la explicación y vuelve a intentar lo otro que pudiera estar pasándote es la revisión del juego que no tengo idea si con las nuevas versiones cambien algo que impida el funcionamiento (aunque confiando en Valve creo que pueden haber cambios pero no que impidan usar estas cosas). Actualmente no tengo capacidad de subir un video porque no tengo mucho espacio en el hosting donde está el blog así que no podré darte mas explicaciones como quieres

  24. Ejecutó el.bat se me inicia el dota y se pone en modo como dices que no se ven los amigos luego de allí que hago? Debo ejecutar algo más en la consola del servidor ? Para que se inicie la partida? O no?

  25. El .bat según entiendo debe ejecutar el dota e iniciar la partida, pero conmigo ejecutó el .bat se inicia el dota pero y luego cuando empieza la partida? Siento que ando haciendo algo o no se la verdad. Si pudieras hacer un vídeo en youtube ? Quiero jugar con mis amigos 5 vs 5 cuando no haiga internet en donde jugamos.

  26. Disculpa mi insistencia pero si hicieras un vídeo en youtube paso a paso estaría muy bien, se que es bastante pedir porque ya has hecho un blog explicación etc, pero hay usuarios que tienden a tener dificultades y aveces se frustran como es mi caso que inicia el juego el .bat más no la partida y menos logró conectarme con el cliente, se que te ocuparía tiempo y estaría difícil pero bueno pasa que en mi zona el nodo que me envía internet la tarjeta se daño y estos días hemos estado desesperados por jugar dota x lo menos ente nosotros mismos los bots nos tienen ya aburridos y no sabemos cuanto tiempo dudará el daño en la zona del internet saludos y disculpas tanto las molestias

  27. men tengo un problema, ya cree el bat, pero el dota que tengo tiene otra aplicacion(Dota2 Game Launcher) que hace lo mismo que el bat con otras cosillas mas, pero no me da la opcion de escoger el tiempo que es lo que mas me interesa, cuando uso el bat no me levanta el server, me sale:
    Unknow command “dota_minimap_hero_size”
    Unknow command “dota_force_right_click_attack”
    Unknow command “dota_camera_disable_zoom”
    esto parece que son parametros que no se le pasan en el .bat y que el necesita
    porfa me respndes al correo

    • No tengo la menor idea del programa que mencionas, tambien pudiera estar dando el caso de la version de DOTA2 que tienes y la que hablamos en el articulo (los release no deben ser los mismos) y sobre los errores que mencionas pudiera ser que estas intentando cargar un Heroe que no esta dentro de tus archivos (es como que solo está la referencia al hero pero no el contenido de las cosas del hero). Gracias por comentar y bueno… lamento mucho no poder ayudarte

  28. Hermano no sabes si alguien quiere o puede montar un servidor de 2ta 2 Nacional me refiero a un Joven Club u otra entidad para poder dotiar desde toda Cuba o bueno parte de ella a y si sabes como se puede jugar en los servidores de América o EUA sal2 desde HLG…