Dedicated Server Setup/es
Contents
- 1 Pre-requisitos
- 2 Instalación del servidor
- 3 Contenido de las Campañas
- 4 Contenido adicional
- 5 Descargando e instalando Obsidian Conflict
- 6 Montando contenido
Pre-requisitos
- Entender de forma básica las rutas del los archivos del systema (p.e. orangebox/hl2 se refiere a la carpeta hl2 dentro de orangebox, no ambas carpetas), y las diferentes formas de representar una ruta en Windows y *nix (p.e. \ en Windows es lo mismo que / en UNIX [y parecidos]).
- Entender de forma básica el interfaz de linea de comandos del sistema operativo (p.e. Command Prompt para Windows y erminales para Linux y Mac OS).
- Poseer una conexión de banda ancha rápida (preferiblemente una sin un límite de transferencia de datos) para prevenir una espera prematura a las subidas para completarse.
Nota: En el momento en que se ha escrito esto, no hay binarios disponibles para Linux y Mac OS.
Instalación del servidor
Paso 1: Descargar HLDS Update Tool
Descarga este archivo a un lugar temporal: http://www.steampowered.com/download/hldsupdatetool.exe
Adaptado de http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920
En una ventana del Terminal (En Ubuntu: Aplicaciones → Accesorios → Terminal), ejecuta los siguientes comandos:
mkdir srcds_l
cd srcds_l
wget http://www.steampowered.com/download/hldsupdatetool.bin
No disponible en el tiempo en el que se ha escrito esto.
Paso 2: Instalar el HLDS Update Tool
Adaptado de http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093
Esto podría ayudar : http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&id=4&game=3
.
Haz doble click en hldsupdatetool.exe y sigue las instrucciones dadas por el instalador.
Para este tutorial, se supone que has instalado el server en c:\srcds.
Abre una Ventana de Comandos (Inicio → Accesorios → Ventana de Comandos) y ejecuta los siguientes comandos:
c:
cd srcds
hldsupdatetool
Una versión actualizada del hldsupdatetool será de inmediato descargada para reemplazar el instalado por el instalador.
Adaptado de http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
./steam
Una version de steam (el ejecutable) será descargada para reemplazar el instalado por el instalador ./hldsupdatetool.bin.
No disponible en este momento.
Paso 3: Descargar los archivos base del Servidor
Adaptado from http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093
hldsupdatetool.exe -command update -game "orangebox" -dir .
Una explicación del comando:
hldsupdatetool.exe: El ejecutable a funcionar.
-command update: Omnipresente, nunca omitas esto.
-game "<game>": El conjunto de archivos a descargar, pon list en su lugar para ver que puede ser descargado.
-dir <directory|.>: El directorio para instalar los archivos, pon '.' para usar automáticamente el directorio en el que se encuentra hldsupdatetool.
Los archivos base del servidor serán descargados. Llevará un tiempo, así que no te quedes mirando a la ventana esperando a que termmine. ;)
Adaptado from http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920
En la Terminal en que la que hemos hecho los pasos 1 y 2, ejecuta el siguiente comando:
./steam -command update -game "orangebox" -dir .
A breakdown of the command:
./steam: El ejecutable a funcionar.
-command update: Omnipresente, nunca omitas esto.
-game "<game>": El conjunto de archivos a descargar, pon list en su lugar para ver que puede ser descargado.
-dir <directory|.>: El directorio para instalar los archivos, pon '.' para usar automáticamente el directorio en el que se encuentra steam.
Los archivos base del servidor serán descargados. Llevará un tiempo, así que no te quedes mirando a la ventana esperando a que termmine.;)
No disponible en este momento.
Paso 4: Configurando la estructura de ficheros
Después de que el Paso 3 sea completado, deberías tener algo como esto:
hl2\
orangebox\
orangebox\bin\
orangebox\hl2\
orangebox\platform\
orangebox\reslists\
orangebox\hlds_steamgames.vdf
orangebox\srcds.exe
orangebox\steam_appid.txt
ClientRegistry.blob
HldsUpdateTool.exe
HldsUpdateTool_<tool version>.mst
InstallRecord.blob
.steam\
.steam\clientregistry.blob
hl2\
orangebox\
orangebox\bin\
orangebox\hl2\
orangebox\platform\
orangebox\reslists\
orangebox\hlds_steamgames.vdf
orangebox\srcds_linux
orangebox\srcds_run
orangebox\steam_appid.txt
hldsupdatetool.bin
InstallRecord.blob
steam
test1.so
test2.so
test3.so
No disponible en este momento.
Ahora, debido a que VALVe no configuró los ficheros correctamente en su servidor, tendrás que arreglarlo tú mismo.
Enfocado en el GUI:
Borra la carpeta orangebox/hl2 y copia la carpeta hl2 (la de afuera) en su lugar.
Enfocado en la línea de comandos:
En la misma Ventana de Comandos usada en los pasos anteriores, ejecuata los siguientes comandos:
rmdir /s orangebox\hl2
xcopy /s /e hl2 orangebox
En la misma Terminal de los pasos anteriores, ejecuta los siguientes comandos:
rm -R orangebox/hl2
cp -R hl2 orangebox
No disponible en este momento.
Contenido de las Campañas
El contenido de las campañas es solamente guardado en los GCFs que se descargan a través del cliente de Steam, así que preparate para subir los archivos extraídos de ellos a tu servidor. Necesitarás esta aplicación para poder continuar.
El proceso es un poco más fácil para los que manejen servidores Windows con el Escritorio Remoto a sus servidores ya que simplemente pueden instalar Steam en el servidor y hacer todo directamente allí.
NotA: El equipo de Obsidian Conflict quizá ofrezca copiar el contenido extraído de los GCF en los servidores a través de su servidor de Windows para ahorrar tiempo en el futuro, en cuyo caso podrás ignorar esta sección.
Half-Life: Source
half-life source.gcf
Extrae todo de la carpeta hl1 (en el GCF) a tu carpeta orangebox/hl1 de tu servidor dedicado, creando la carpeta si no existe.
Half-Life Deathmatch: Source
Incompatible en este momento.
Half-Life 2
half-life 2 content.gcf
Extrae la carpeta maps de la carpeta hl2 (en el GCF) a tu carpeta orangebox/hl2 de tu servidor.
source 2007 binaries.gcf
half-life 2 2007 base content.gcf
Para todos los GCFs mencionados (en el orden presentado, con source 2007 binaries.gcf habiendo sido extraído el primero y half-life 2 2007 base content.gcf siendo el último), extrae la carpeta hl2 (en los GCFs) la carpeta orangebox/hl2 de tu servidor, sobreescribiendo si lo pide.
Half-Life 2: Lost Coast
Huh? :V Template:Todo
Half-Life 2: Episodio Uno
Extrae todo de la carpeta episodic (en el GCF) a tu carpeta orangebox/episodic de tu servidor, creandola si no existiera.
half-life 2 episode one.gcf
Extrae la carpeta maps de la carpeta episodic (en el GCF) a tu carpeta orangebox/episodic de tu servidor, creandola si no existiera.
Extrae todo de la carpeta episodic (en el GCF) a tu carpeta orangebox/episodic de tu servidor, sobreescribiendo los archivos si lo pide.
episode one 2007 content.gcf
Extrae todo de la carpeta episodic (en el GCF) a tu carpeta orangebox/episodic de tu servidor, y todo de la carpeta hl2 (en el GCF) a tu carpeta orangebox/hl2 de tu servidor, sobreescribiendo los archivos si lo pide.
Half-Life 2: Episode Two
episode two content.gcf
episode two maps.gcf
episode two materials.gcf
Para todos los GCFs mencionados (en el orden dado), extrae todo de la carpeta ep2 (en el GCF) a tu carpeta orangebox/ep2, creando la carpeta si no existe y sobreescribiendo los archivos si lo pidiese.
Contenido adicional
Nota: Si descargas alguno de los siguientes juegos (excepto Portal) usando el HLDS Update Tool tras descargar orangebox, te verás forzado a descargar una nueva pareja de binarios que es incompatible con Obsidian Conflict. Una señal de que esto ha ocurrido es cuando aparece un error del motor mencionando SetupArrayProps_R: array prop '(null)' is at index zero o Host_Error: IDLLFunctions::DLLInit returned false cuando intentes iniciar el servidor. Para evitarlo, simplemente renombra la carpeta bin (dentro de orangebox) a cualquier nombre antes de descargar los archivos del juego. Al terminar, borra la nueva carpeta bin y renombra la carpeta antigua otra vez a bin.
Para los curiosos, la razón se debe a que ahora todos los juegos oficiales de VALVe funcionan bajo el Source Engine 2009, pero muchos mods (excepto Garry's Mod) continuan funcionando bajo el antiguo Source Engine 2007 (Source SDK Base 2007). Esas dos versiones son incompatibles entre sí, y VALVe tiene pendiente de lanzar al público Source SDK Base para Source Engine 2009.
Counter-Strike: Source
Day of Defeat: Source
Portal
Incompatible en estos momentos.
Team Fortress 2
Incompatible en estos momentos.
Descargando e instalando Obsidian Conflict
Copia el fichero obsidian de una instalación de Obsidian Conflict en tu servidor dedicado, dentro de la carpeta orangebox folder. Template:Todo
Montando contenido
El contenido montado es controllado por un conjunto de archivos en la carpeta obsidian/mount. Cada archivo determina que juego es montado o no. Esos archivos son solo archivos en blanco sin ninguna extensión - su contenido no importa ya que el mod solo comprueba si los archivos están allí o no, montando el juego si el archivo está presente. Los nombres válidos para los archivos son:
css ↔ Counter-Strike: Source
dod ↔ Day of Defeat: Source
ep2 ↔ Half-Life 2: Episode Two
episodic ↔ Half-Life 2: Episode One
hls ↔ Half-Life: Source
lostcoast ↔ Half-Life 2: Lost Coast