Cómo instalar la versión Servidor de MovieBattles II
A continuación vamos a detallar como se crea un servidor de MovieBattles. No describiremos como se crearía una partida jugando uno mismo (servidor no dedicado) sinó cómo configurar y crear un servidor en un hosting remoto, es decir, en un servidor dedicado. Aviso que lo que viene a continuación es para usuarios con ciertos conocimientos en manejo de servidores de juegos, por lo que es muy posible que quien no esté habituado a este tipo de cosas se sienta más que perdido.
La mayoría de los hosting remotos trabajan en LINUX por lo que se explicará los pasos a seguir en la creación y configuración de este tipo de servidores. Una vez acabada la explicación en LINUX lo haremos para WINDOWS.
SERVIDOR DEDICADO EN PLATAFORMA LINUX
Cuando contratamos un hosting remoto para un server de JA, generalmente nos lo darán con el mod JA+ o bien sin ningún mod. Aunque la mayoría de los hosting nos instalaran el mod que les digamos la mejor opción es instalárselo uno mismo e indicarle al hosting que nos configure solamente el arranque de ese mod.
Vamos a partir de la siguiente base: hemos contratado un server con el mod JA+. Por FTP veremos que habrá un directorio que contenga las subcarpetas: BASE y JAPLUS. En ese mismo directorio veremos que hay un archivo muy importante llamado linuxjampded. Este archivo es el ejecutable del juego para hacer de servidor. La última versión parcheada es esta.
Si el server que hayamos contratado no tiene ningun MOD instalado, solo veremos la carpeta BASE . Por cada MOD que instalemos tendremos una carpeta diferente junto a la de BASE. Por eso cuando instalemos el MovieBattles en nuestro servidor, tendremos la carpeta MBII en el mismo directorio donde esta la carpeta BASE .
A continuación
vamos a poner un par de links en donde podéis
descargar los archivos necesarios para el server linux.
Este
link
contiene el archivo necesario en la carpeta
BASE. Y este
otro
link contiene los archivos necesarios de la
carpeta MBII de nuestro server. Este último
link tiene muchos de los mapas habituales de los
servidores. Copiad solamente los mapas que vayáis a
usar en el servidor que pueden ser todos o los que
vosotros queráis. Los archivos que deben estar
OBLIGATORIAMENTE en la carpeta MBII son:
jampgamei386.so
MBAssets.pk3
MBAssets2.pk3
MBHilts.pk3
mbII.ico
MBII.pk3
MBModels1.pk3
MBModels2.pk3
MBversion.ini
Ahora toca configurar el server a nuestra medida. Para ello tendremos que configurar DOS archivos: uno de arranque del servidor y otro de parámetros del servidor (server.cfg). Generalmente el archivo de arranque lo configura y lo instala el administrador del HOSTING que tengamos contratado. Sin embargo vamos a explicar como es este archivo y como se puede hacer. La forma típica de hacerlo es creando un archivo de texto que contenga estos parámetros
./linuxjampded +set dedicated 2 +set fs_game MBII +set sv_pure 0 +exec server.cfg
Este archivo de texto tiene que tener privilegios de ejecutable (chmod 755 archivo de arranque).
El administrador del hosting pondrá más parámetros set en la línea de comandos de acuerdo con nuestro contrato, es decir, meterá líneas de set sv_maxclients, asi como IP y puerto. Pero esto a nosotros no nos incumbe mucho, así que solamente hay que indicarle al admin del hosting que estos 3 parámetros deben aparecer en el arranque: +set fs_game MBII +set sv_pure 0 +exec server.cfg. Uno indica el directorio del MOD, otro indica que el server es NO PURO y el tercero carga el server.cfg que más adelante explicaremos.
Antes de meternos con el server.cfg transcribiremos un arranque avanzado que está funcionando perfectamente en el Server Mandrake de MBII:
213.246.63.130:29070
Y cuando se dice avanzado es porque permite el rearranque automático del servidor en caso de cuelgue. El mod MBII no se caracteriza por ser muy estable y habrá ocasiones en que el servidor se cuelgue por motivos inexplicables a primera vista. Lógiamente, la IP y puerto de este archivo de arranque coinciden con el Servidor Mandrake, por lo que si lo instaláis en vuestros servers tendréis que cambiarlos.
Archivo: arrancamb
/bin/ps ux > ./.temp
alive=`grep -l 'net_port
29070' ./.temp | wc -l`;
if [ $alive -eq 0 ]
then
lastrestart=`/bin/date`;
echo "MovieBattles server
restarted on $lastrestart" > ./mb_restart.txt ;
killall linuxjampded;
sleep 5;
./linuxjampded +set net_ip
213.246.63.130 +set net_port 29070 +set sv_pure 0 +set
fs_game MBII +exec server.cfg &
fi
sleep 10;
./arrancamb &
El arrancamb tendrá que tener permisos de ejecución: chmod 755 arrancamb
Y si creáis este archivo hacedlo con un editor Linux. No uséis un editor de Windows y después lo subáis al servidor porque no funcionará.
Los administradores de los hosting no suelen instalar estos arranques avanzados, ya sea porque no quieren o bien porque no saben (aunque nosotros pensamos que es más de la segunda opción)
SERVIDOR DEDICADO EN PLATAFORMA WINDOWS
Este apartado va para aquellos que quieren instalar un servidor dedicado de MovieBattles en su PC bajo Windows. En principio debería de funcionar cualquier versión de Windows desde la 98 hasta la mas reciente, pero como como los productos de Bill Gates son tan "especiales" no vamos a asegurar que funcione en todas las versiones. De todas formas, partiremos desde que instalamos el juego en su carpeta correspondiente (por defecto):
Archivos de Programa/LucasArts/Star Wars Jedi Knight Jedi Academy/Gamedata/
El archivo de server dedicado para windows se llama jampDed.exe que tendrá que ubicarse en el directorio GAMEDATA.
Los archivos
necesarios al igual que en la plataforma linux serán
los mismos que había en los links
BASE
y
MBII . Al igual que en linux en la carpeta
MBII meteremos los mapas que creamos oportunos y los
archivos que obligatoriamente deben estar son:
MBAssets.pk3
MBAssets2.pk3
MBHilts.pk3
mbII.ico
MBII.pk3
MBModels1.pk3
MBModels2.pk3
MBversion.ini
A continuación vamos a hacer el archivo de arranque del server para Windows, que es de lógica, será un archivo de texto BAT, al qual podremos hacer (si queremos) un acceso directo, para facilitar la tarea.
El archivo BAT estará en GAMEDATA y deberá contener como mínimo los siguientes parámetros:
.\jampDed +set dedicated 2 +set net_port 29070 +set fs_game MBII +set com_hunkmegs 64 +set sv_maxclients 16 +exec server.cfg
Este BAT nos arrancará un server de MovieBattles con el puerto 29070 y con una capacidad de 16 slots. Ni que decir tiene que para poder mantener 16 slots ocupados tenemos que tener una linea de internet de 1Mb de subida como mínimo. He dicho de subida (upload) y no de bajada, porque ya se sabe que los proveedores de Internet ofrecen mucha bajada y poca (realmente poca) subida. Es decir, olvidaos de poner un server de 16 slots con una patética subida de 300Kb o menos. Como mucho uno de 5 slots y para de contar.
También hay que tener en cuenta los firewalls y demás endebles barreras que tengáis para el acceso a Internet. Es decir, para que la gente se conecte a vosotros tendréis que abrir el puerto 29070 UDP de vuestra IP pública, enrutarlo al PC correspondiente (en caso de LAN) y decirle al firewall de ese PC que deje salir al jampDed.exe
SERVER.CFG de un SERVER MOVIEBATTLES (válido para plataformas LINUX y WINDOWS)
Como habréis visto, tanto en una plataforma como en otra se carga en el arranque un archivo llamado SERVER.CFG. Este archivo contiene todos y cada uno de los parámetros de configuración del server. Al instalar el server o el cliente tendréis en la carpeta MBII un archivo de texto llamado SERVER.CFG. Este es el que viene por defecto y que, lógicamente, hay que editar para poder poner nuestros propios parámetros. Recomiendo que se edite con el programa WordPad.
Aquí tenéis este fichero
SERVER.CFG
que deberéis editar para adecuarlo a vuestras
necesidades.