martes, 22 de mayo de 2007

Metamod + Shrikebot para HL/Day Of Defeat (Windows)

El Day of Defeat es un juego multijugador, en principio sin posibilidad de poder jugarlo en solitario: si no nos conectamos a un servidor en el que haya más gente, y si no hay gente suficiente que se conecte al nuestro, es bastante aburrido jugarlo.

Sin embargo, como en casi todos los juegos de este tipo, hay posibilidad de añadirle bots para poder jugar contra ellos como si fueran jugadores humanos. Simplemente se trata de una IA que maneja a jugadores para que parezcan humanos (dentro de lo que cabe).

Day of Defeat tiene al menos dos bots conocidos: Shrikebot y Sturmbot (parece que la página principal era esta, pero no responde). En mi opinión los Sturmbot son mejores, pero parecen consumir más CPU, así que en esta entrada explicaré como instalar Shrikebot.

Lo primero será descargar el paquete de instalación del Shrikebot, lo cual podemos hacer desde aquí (Win32 installer). Una vez descargado, al hacer doble click sobre el ejecutable, nos aparecerá una pantallita en donde tendremos que elegir el mod (DOD) y el juego (WON). En nuestro caso, como la versión del DoD que tengo instalada es "extraoficial" :) presionaremos el botón "Browse", elegiremos una carpeta temporal, y le daremos al botón "Install", y cuando acabe al botón "Exit".

El siguiente paso es mover la carpeta creada y su contenido a la carpeta en que tengamos instalado el juego. En mi caso, voy a mover la carpeta "C:\TMP\dod" a "D:\Juegos\DoD.idknet\". Confirmar la sobreescritura de archivos.

Una vez hecho esto, hay que decirle al Metamod que ejecute el Shrikebot, y esto se hace modificando (creando en el caso de que no exista) el archivo config.ini en el directorio raíz del Metamod (en mi caso, "D:\Juegos\DoD.idknet\dod\addons\metamod", y añadir lo siguiente:

gamedll dlls/shrikebot.dll

Algo imprescindible para el funcionamiento de los bots son los waypoints. Los bots no saben cómo moverse por el mapa sin esos waypoints, que no son más que rutas por las que moverse en un determinado mapa. Si no hay waypoints para un determinado mapa, los bots no funcionarán en él. Podemos descargar waypoints para Shrikebot aquí, descomprimiendo los archivos descargados en la carpeta de waypoints del Shrikebot (en mi caso, "D:\Juegos\DoD.idknet\dod\shrikebot\waypoints").

Lo último que nos resta es configurar adecuadamente los bots: inteligencia, capacidad de reacción, número de bots máximo y mínimo... El fichero de configuración principal es el shrikebot.cfg, en el directorio principal se los bots (en mi caso, "D:\Juegos\DoD.idknet\dod\shrikebot"). En la propia web de los Shrikebots hay una página que explica qué es cada parámetro, así que sólo me pararé en los que yo modifiqué:

  • bot_chat_percent 0
  • bot_logo_percent 0
  • bot_taunt_percent 0
  • bot_whine_percent 0
  • bot_chat_tag_percent 0
  • bot_chat_swap_percent 0
  • bot_chat_drop_percent 0
  • bot_chat_lower_percent 0
Todos estos están relacionados con el que los bots hagan comentarios durante el juego, se metan con los jugadores... ¡¡A veces incluso insultan!! Tenerlos activados un rato puede tener su coña, pero al final cansa, de ahí que esté todo desactivado.

  • bot_reaction_time 2
  • bot_skill 2
La opción bot_reaction_time establece el tiempo de reacción de los bots. Cuando los bots ven a un enemigo esperarán una pequeña cantidad de tiempo para simular un tiempo de reacción humano. Poniéndolo a 0 se desactiva este tiempo de reacción, mientras que 2 hace que éste sea muy largo. Con bot_skill lo que se especifica es el nivel de habilidad de los bots, siendo 1 el mejor, 5 el peor, y 6 un modo aleatorio.

  • view_skill off
  • view_clan off
Estas dos opciones modifican el nombre con el que aparecerán los bots en el juego. No vale la pena dar más explicaciones.

  • funmode 0

Si se deja activado al parecer los bots pueden explotar, teleportarse...

  • max_bots 8
  • min_bots 2
Estas opciones son las más interesantes. La primera le dice el número máximo de bots hasta el cual Shrikebot rellenará el servidor. En el caso de que un cliente humano se conecte, Shrikebot quitará un bot del juego, y cuando el jugador se desconecte, Shrikebot introducirá un bot nuevo. La segunda opción indica el número mínimo de bots que habrá siempre en el servidor.

Y ya solo queda arrancar el juego para disfrutar de la incomparable compañía de los bots :)

En caso de que por cualquier razón (por ejemplo, max_bots y min_bots no especificados) haya que meter los bots a mano, esto se puede hacer en cualquier momento desde la consola, simplemente con teclear addbot y presionar Enter. Opcionalmente se puede elegir el bando, la clase... De todos modos hay más información en la propia web oficial de Shrikebot, concretamente aquí.

martes, 15 de mayo de 2007

Desactivando servicios en Windows 2000

Tengo un ordenador con un Windows 2000 que utilizo para navegar por internet y sobre todo para jugar al Day of Defeat, y aparte de vez en cuando descargar las fotos de la cámara, etc. Quería aligerar un poco el uso de memoria desactivando algunos servicios, así que después de ver un par de páginas y guías, al final me decidí por estos. ¡Por ahora parece ir todo bien!


Algunas páginas que nos pueden ayudar en el proceso:

http://www.hugorodriguez.com/cursos/optimizando_w2k_07.htm
http://www.microsoft.com/technet/prodtechnol/Windows2000serv/deploy/prodspecs/win2ksvc.mspx

Y sobre todo:

http://www.blackviper.com/WIN2K/win2kservice411.htm

domingo, 13 de mayo de 2007

Instalando Metamod para HL/Day Of Defeat (Windows)

Metamod es una libreria que se instala sobre cualquier mod del Half-Life (ej: Counter-Strike, Day of Defeat, etc) para poder luego agregarle varios plugins al mod (ej: Hlguard, Statsme, ClanMod, etc. Una lista completa aquí). En nuestro caso, el objetivo es poder utilizar el Amx Mod X con el Day of Defeat para poder añadir plugins que modifiquen sustancialmente el juego o completas estadísticas sobre los mapas jugados, porcentajes de tiro y uso de armas, etc.

La instalación es bastante sencilla, y las instrucciones aquí escritas están básicamente sacadas de aquí.

El primer paso es bajarse el Metamod, lo cual puede hacerse desde la siguiente dirección: http://www.amxmodx.org/downloads.php. Lo mejor será descargar la última versión existente, que tendrá nuevas funcionalidades o bugs corregidos, y siempre la versión para windows.

El siguiente paso es ir a donde tengamos instalado el Day Of Defeat (eg: D:\Juegos\DoD.idknet\dod; en las líneas siguientes se utilizará como ejemplo), crear la estructura de directorios addons\metamod\dlls, y descomprimir la librería descargada del metamod en esta última carpeta. De este modo, tendremos el archivo metamod.dll en el directorio D:\Juegos\DoD.idknet.copia\dod\addons\metamod\dlls.

El penúltimo paso es localizar el archivo liblist.gam, que se encuentra en la carpeta del Day of Defeat (D:\Juegos\DoD.idknet.copia\dod\), abrirlo con un editor de textos, buscar esta linea:

gamedll "dlls\dod.dll"

y sustituirla por esta otra, guardando después los cambios:

gamedll "addons\metamod\dlls\metamod.dll"

El paso final es crear el archivo de texto plugins.ini en el directorio D:\Juegos\DoD.idknet.copia\dod\addons\metamod y añadir la siguiente línea:

Win32 dlls/dod.dll

Grabar y salir.

Con todo esto, lo que haremos será que al ejecutar el servidor del Day of Defeat, se cargue la librería del metamod (lo cual se logra con el cambio en el archivo liblist.gam, y que después de esto se cargue el juego sin más (debido a la línea introducida en el archivo plugins.ini). En alguna entrada posterior explicaré como cargar el Amx Mod X, pero por ahora nos llega con esto :)

domingo, 6 de mayo de 2007

Cacharreando con el LG LN500

Tenemos coche desde hace poco, pero aun así a mi padre se le ha ocurrido regalarme un GPS para el coche, concretamente un LG LN500. Un poco más de información del cacharro en estos dos enlaces:

http://www.diandel.com/articulo.php?r=(LG)/%2B65050/
http://www.pcpymes.es/Actualidad/Noticias/Inform%E1tica_personal/Hardware/20070316006

El caso es que lo de tener un GPS para el coche está muy bien, pero lo que yo estaba echando de menos en el coche era un reproductor de MP3. Al menos este GPS no deja de ser como una PDA, más limitado pero en este caso tiene un Windows CE 5.0 Core, así que se me ocurrió que quizás se podría hacer algo para ejecutar algún tipo de reproductor MP3 en el GPS.

El primer problema es que tan pronto se enciende arranca una especie de menú del software del GPS, dando a elegir sólo entre el navegador o el visor de fotos, y en ningún momento se puede hacer nada más. Sin embargo, anduve buscando algo de información por internet y me encontré con este mensaje, que fue el que me puso sobre la pista de cómo hacer para poder instalar y ejecutar software de terceros:

http://www.puntodeinteres.es/modules.php?name=Forums&file=viewtopic&t=4780&postdays=0&postorder=asc&highlight=ln500&start=15&sid=ae93efd5e5d327048d596079830d7cce

Así que básicamente, se trata de instalar el ActiveSync, configurarlo, y una vez que se pueda acceder al contenido de la ROM del GPS, ir a la carpeta en donde está instalado el visor de fotos (\ResidentFlash\LGE\LGEPV), y se cambia el nombre del ejecutable del visor de fotos, LGEPV.EXE, por LGEPV-2.EXE. Ahora simplemente queda descargarse el explorer.exe de esta ubicación:

http://foro.todopocketpc.com/showthread.php?t=129238

y descompimirlo en la carpeta \ResidentFlash\LGE\LGEPV con el nombre LGEPV.EXE. ¡Y ya está!

Lo único que hemos hecho es cambiar el ejecutable del visor de fotos por el del Explorer de Windows. Por lo tanto, cuando desde el menú seleccionemos "Photo Viewer", en realidad nos abrirá un explorador, desde el que ya podremos instalar aplicaciones, copiar archivos, etc. Y como el ejecutable del visor sigue estando disponible, siempre podremos ejecutar manualmente la aplicación del visor de fotos :)

PoLiTvS

P.D. Cómo instalar el Tom-Tom en el LG500:

http://www.puntodeinteres.es/modules.php?name=Forums&file=viewtopic&t=9199