Difference between revisions of "Dedicated Server Setup/es"

From Obsidian Conflict Wiki
Jump to: navigation, search
(Created page with "{{wip}} "In translating process" This page was created since I can't update the one here. I'm still working on it (but don't have enough time to do i...")
 
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{wip}}
 
{{wip}}
 
"In translating process"
 
 
This page was created since I can't update the one [[Dedicated Server Setup|here]]. I'm still working on it (but don't have enough time to do it all at once), so it may seem incomplete. - [[User:TESLA-X4|TESLA-X4]] 12:01, 3 April 2011 (CEST)
 
  
 
__TOC__
 
__TOC__
  
==Prerequisites==
+
==Pre-requisitos==
* A basic understanding of filesystem paths (i.e. <tt>orangebox/hl2</tt> refers to the folder <tt>hl2</tt> ''inside'' <tt>orangebox</tt>, not both the folders), and the different path representations between Windows and *nix (i.e. <tt>\</tt> in Windows is the same as <tt>/</tt> in UNIX[-like] operating systems).
+
* Entender de forma básica las rutas del los archivos del systema (p.e. <tt>orangebox/hl2</tt> se refiere a la carpeta <tt>hl2</tt> ''dentro'' de <tt>orangebox</tt>, no ambas carpetas), y las diferentes formas de representar una ruta en Windows y *nix (p.e. <tt>\</tt> en Windows es lo mismo que <tt>/</tt> en UNIX [y parecidos]).
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).
+
* Entender de forma básica el interfaz de linea de comandos del sistema operativo (p.e. [[Wikipedia:Command Prompt|Command Prompt]] para Windows y erminales para [[Wikipedia:GNOME Terminal|Linux]] y [[Wikipedia::Apple Terminal|Mac OS]]).
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.
+
* 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.
  
<span style="color:red;">'''Note:''' At the time of writing, no binaries are publicly available for Linux and Mac OS.</span>
+
<span style="color:red;">'''Nota:''' En el momento en que se ha escrito esto, no hay binarios disponibles para Linux y Mac OS.</span>
  
 +
== Instalación del servidor==
 +
===Paso 1: Descargar HLDS Update Tool===
 +
{{Windows|Descarga este archivo a un lugar temporal: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}
  
==Base Server Install==
+
{{Linux|''Adaptado de <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920</nowiki>''|
===Step 1: Download The HLDS Update Tool===
+
|En una ventana del ''Terminal (En Ubuntu: Aplicaciones &rarr; Accesorios &rarr; Terminal)'', ejecuta los siguientes comandos:
{{Windows|Download this file to a temporary location: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}
 
 
 
{{Linux|''Adapted from <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920</nowiki>''|
 
|In a ''Terminal (On Ubuntu: Applications &rarr; Accessories &rarr; Terminal)'' window, execute the following commands:
 
 
|<tt>mkdir srcds_l</tt>
 
|<tt>mkdir srcds_l</tt>
 
|<tt>cd srcds_l</tt>
 
|<tt>cd srcds_l</tt>
 
|<tt>wget <nowiki>http://www.steampowered.com/download/hldsupdatetool.bin</nowiki></tt>}}
 
|<tt>wget <nowiki>http://www.steampowered.com/download/hldsupdatetool.bin</nowiki></tt>}}
  
{{Mac|''Unavailable at time of writing.''}}
+
{{Mac|''No disponible en el tiempo en el que se ha escrito esto.''}}
  
  
===Step 2: Install The HLDS Update Tool===
+
===Paso 2: Instalar el HLDS Update Tool===
{{Windows|''Adapted from <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093</nowiki>''|
+
{{Windows|''Adaptado de <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093</nowiki>''|
||''This could help : <nowiki>http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&id=4&game=3</nowiki>''|.
+
||''Esto podría ayudar : <nowiki>http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&id=4&game=3</nowiki>''|.
|Double-click on <tt>hldsupdatetool.exe</tt> and follow the instructions given by the wizard.
+
|Haz doble click en <tt>hldsupdatetool.exe</tt> y sigue las instrucciones dadas por el instalador.
|For the purpose of this tutorial, we will assume that you have installed the server to <tt>c:\srcds</tt>.
+
|Para este tutorial, se supone que has instalado el server en <tt>c:\srcds</tt>.
|Open a ''Command Prompt (Start &rarr; Accessories &rarr; Command Prompt)'' window and execute the following commands:
+
|Abre una ''Ventana de Comandos (Inicio &rarr; Accesorios &rarr; Ventana de Comandos)'' y ejecuta los siguientes comandos:
 
|<tt>c:</tt>
 
|<tt>c:</tt>
 
|<tt>cd srcds</tt>
 
|<tt>cd srcds</tt>
 
|<tt>hldsupdatetool</tt>|
 
|<tt>hldsupdatetool</tt>|
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}
+
|Una versión actualizada del ''hldsupdatetool'' será de inmediato descargada para reemplazar el instalado por el instalador.}}
  
{{Linux|''Adapted from <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920</nowiki>''|
+
{{Linux|''Adaptado de <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920</nowiki>''|
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:
+
|En la misma ''Terminal'' en la que hemos hecho el [http://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/es#Paso_1:_Descargar_HLDS_Update_Tool Paso 1], ejecuta los siguientes comandos:
 
|<tt>chmod +x hldsupdatetool.bin</tt>
 
|<tt>chmod +x hldsupdatetool.bin</tt>
 
|<tt>./hldsupdatetool.bin</tt>
 
|<tt>./hldsupdatetool.bin</tt>
 
|<tt>./steam</tt>|
 
|<tt>./steam</tt>|
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran <tt>./hldsupdatetool.bin</tt>.}}
+
|Una version de ''steam'' (el ejecutable) será descargada para reemplazar el instalado por el instalador <tt>./hldsupdatetool.bin</tt>.}}
  
{{Mac|''Unavailable at time of writing.''}}
+
{{Mac|''No disponible en este momento.''}}
  
 
+
===Paso 3: Descargar los archivos base del Servidor===
===Step 3: Download The Base Server Files===
+
{{Windows|''Adaptado from <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093</nowiki>''|
{{Windows|''Adapted from <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1097362093</nowiki>''|
+
|En la misma ''Ventana de Comandos'' que hemos usado en el [http://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/es#Paso_2:_Instalar_el_HLDS_Update_Tool Paso 2], ejecuta los siguientes comandos:
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:
 
 
|<tt>hldsupdatetool.exe -command update -game "orangebox" -dir .</tt>|
 
|<tt>hldsupdatetool.exe -command update -game "orangebox" -dir .</tt>|
|A breakdown of the command:
+
|Una explicación del comando:
|<tt>hldsupdatetool.exe</tt>: The executable to run.
+
|<tt>hldsupdatetool.exe</tt>: El ejecutable a funcionar.
|<tt>-command update</tt>: Omnipresent, never omit this.
+
|<tt>-command update</tt>: Omnipresente, nunca omitas esto.
|<tt>-game "<game>"</tt>: The set of files to download, specify ''list'' instead to see what can be downloaded.
+
|<tt>-game "<game>"</tt>: El conjunto de archivos a descargar, pon ''list'' en su lugar para ver que puede ser descargado.
|<tt>-dir <nowiki><directory|.></nowiki></tt>: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in.|
+
|<tt>-dir <nowiki><directory|.></nowiki></tt>: El directorio para instalar los archivos, pon '.' para usar automáticamente el directorio en el que se encuentra ''hldsupdatetool''.|
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}
+
|Los archivos base del servidor serán descargados. Llevará un tiempo, así que no te quedes mirando a la ventana esperando a que termmine. ;)}}
  
{{Linux|''Adapted from <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920</nowiki>''|
+
{{Linux|''Adaptado from <nowiki>http://www.srcds.com/db/engine.php?subaction=showfull&id=1098643920</nowiki>''|
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:
+
|En la ''Terminal'' en que la que hemos hecho los pasos 1 y 2, ejecuta el siguiente comando:
 
|<tt>./steam -command update -game "orangebox" -dir .</tt>|
 
|<tt>./steam -command update -game "orangebox" -dir .</tt>|
 
|A breakdown of the command:
 
|A breakdown of the command:
|<tt>./steam</tt>: The executable to run.
+
|<tt>./steam</tt>: El ejecutable a funcionar.
|<tt>-command update</tt>: Omnipresent, never omit this.
+
|<tt>-command update</tt>: Omnipresente, nunca omitas esto.
|<tt>-game "<game>"</tt>: The set of files to download, specify ''list'' instead to see what can be downloaded.
+
|<tt>-game "<game>"</tt>: El conjunto de archivos a descargar, pon ''list'' en su lugar para ver que puede ser descargado.
|<tt>-dir <nowiki><directory|.></nowiki></tt>: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|
+
|<tt>-dir <nowiki><directory|.></nowiki></tt>: El directorio para instalar los archivos, pon '.' para usar automáticamente el directorio en el que se encuentra ''steam''.|
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}
+
|Los archivos base del servidor serán descargados. Llevará un tiempo, así que no te quedes mirando a la ventana esperando a que termmine.;)}}
 
 
{{Mac|''Unavailable at time of writing.''}}
 
  
 +
{{Mac|''No disponible en este momento.''}}
  
===Step 4: Setting Up The Folder Structure===
+
===Paso 4: Configurando la estructura de ficheros===
After [[#Step 3: Download The Base Server Files|Step 3]] completes, you should end up with something like this:
+
Después de que el [http://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/es#Paso_3:_Descargar_los_archivos_base_del_Servidor Paso 3] sea completado, deberías tener algo como esto:
  
 
{{Windows|<tt>hl2\
 
{{Windows|<tt>hl2\
Line 109: Line 102:
 
|test3.so</tt>}}
 
|test3.so</tt>}}
  
{{Mac|''Unavailable at time of writing.''}}
+
{{Mac|''No disponible en este momento.''}}
  
  
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.
+
Ahora, debido a que VALVe no configuró los ficheros correctamente en su servidor, tendrás que arreglarlo tú mismo.
  
'''GUI Approach:'''
+
'''Enfocado en el GUI:'''
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
Delete the <tt>orangebox/hl2</tt> folder and copy the <tt>hl2</tt> folder (the one outside) in its place.
+
Borra la carpeta <tt>orangebox/hl2</tt> y copia la carpeta <tt>hl2</tt> (la de afuera) en su lugar.
 
</div>
 
</div>
  
'''Command-Line Approach:'''
+
'''Enfocado en la línea de comandos:'''
  
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:
+
{{Windows|En la misma ''Ventana de Comandos'' usada en los pasos anteriores, ejecuata los siguientes comandos:
 
|<tt>rmdir /s orangebox\hl2
 
|<tt>rmdir /s orangebox\hl2
 
|xcopy /s /e hl2 orangebox</tt>}}
 
|xcopy /s /e hl2 orangebox</tt>}}
  
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:
+
{{Linux|En la misma ''Terminal'' de los pasos anteriores, ejecuta los siguientes comandos:
 
|<tt>rm -R orangebox/hl2</tt>
 
|<tt>rm -R orangebox/hl2</tt>
 
|<tt>cp -R hl2 orangebox</tt>}}
 
|<tt>cp -R hl2 orangebox</tt>}}
  
{{Mac|''Unavailable at time of writing.''}}
+
{{Mac|''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 [http://nemesis.thewavelength.net/index.php?p=25 esta aplicación] para poder continuar.
  
==Campaign Content==
+
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í.
Campaign content is stored only in GCFs downloadable only via the Steam client, so be prepared to upload the extracted files to your server. You will need [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.
 
  
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.
+
'''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.
 
 
'''Note:''' The Obsidian Team might offer to copy the extracted GCF content onto servers via their Windows server to save upload time in future, in which case you can safely ignore this section.
 
  
  
 
===Half-Life: Source===
 
===Half-Life: Source===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 +
 
====half-life source.gcf====
 
====half-life source.gcf====
Extract everything from the <tt>hl1</tt> folder (in the GCF) to your dedicated server's <tt>orangebox/hl1</tt> folder, creating the folder if it doesn't exist.
+
Extrae todo de la carpeta <tt>hl1</tt> (en el GCF) a tu carpeta <tt>orangebox/hl1</tt> de tu servidor dedicado, creando la carpeta si no existe.
 
</div>
 
</div>
  
Line 149: Line 142:
 
===Half-Life Deathmatch: Source===
 
===Half-Life Deathmatch: Source===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
''Incompatible at the time of writing.''
+
''Incompatible en este momento.''
 
</div>
 
</div>
  
Line 155: Line 148:
 
===Half-Life 2===
 
===Half-Life 2===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 +
 
====half-life 2 content.gcf====
 
====half-life 2 content.gcf====
Extract the <tt>maps</tt> folder from the <tt>hl2</tt> folder (in the GCF) into your dedicated server's <tt>orangebox/hl2</tt> folder.
+
Extrae la carpeta <tt>maps</tt> de la carpeta <tt>hl2</tt> (en el GCF) a tu carpeta <tt>orangebox/hl2</tt> de tu servidor.
 
====source 2007 binaries.gcf====
 
====source 2007 binaries.gcf====
 
====source 2007 shared materials.gcf====
 
====source 2007 shared materials.gcf====
Line 162: Line 156:
 
====source 2007 shared sounds.gcf====
 
====source 2007 shared sounds.gcf====
 
====half-life 2 2007 base content.gcf====
 
====half-life 2 2007 base content.gcf====
For all of the above GCFs (<u>in given order</u>, with <tt>source 2007 binaries.gcf</tt> being extracted first and <tt>half-life 2 2007 base content.gcf</tt> being last), extract the <tt>hl2</tt> folder (in the GCFs) into your dedicated server's <tt>orangebox/hl2</tt> folder, overwriting if prompted to do so.
+
Para todos los GCFs mencionados (<u>en el orden presentado</u>, con <tt>source 2007 binaries.gcf</tt> habiendo sido extraído el primero y <tt>half-life 2 2007 base content.gcf</tt> siendo el último), extrae la carpeta <tt>hl2</tt> (en los GCFs) la carpeta <tt>orangebox/hl2</tt> de tu servidor, sobreescribiendo si lo pide.
 
</div>
 
</div>
  
Line 172: Line 166:
  
  
===Half-Life 2: Episode One===
+
===Half-Life 2: Episodio Uno===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
====episode 1 shared.gcf====
 
====episode 1 shared.gcf====
Extract everything from the <tt>episodic</tt> folder (in the GCF) into your dedicated server's <tt>orangebox/episodic</tt> folder, creating the folder if it doesn't exist.
+
Extrae todo de la carpeta <tt>episodic</tt> (en el GCF) a tu carpeta <tt>orangebox/episodic</tt> de tu servidor, creandola si no existiera.
 
====half-life 2 episode one.gcf====
 
====half-life 2 episode one.gcf====
Extract the <tt>maps</tt> folder from the <tt>episodic</tt> folder (in the GCF) into your dedicated server's <tt>orangebox/episodic</tt> folder.
+
Extrae la carpeta <tt>maps</tt> de la carpeta <tt>episodic</tt> (en el GCF) a tu carpeta <tt>orangebox/episodic</tt> de tu servidor, creandola si no existiera.
 
====episodic 2007 shared.gcf====
 
====episodic 2007 shared.gcf====
Extract everything from the <tt>episodic</tt> folder (in the GCF) into your dedicated server's <tt>orangebox/episodic</tt> folder, overwriting if prompted to do so.
+
Extrae todo de la carpeta <tt>episodic</tt> (en el GCF) a tu carpeta <tt>orangebox/episodic</tt> de tu servidor, sobreescribiendo los archivos si lo pide.
 
====episode one 2007 content.gcf====
 
====episode one 2007 content.gcf====
Extract everything from the <tt>episodic</tt> folder (in the GCF) into your dedicated server's <tt>orangebox/episodic</tt> folder, and everything from the <tt>hl2</tt> folder (in the GCF) into your dedicated server's <tt>orangebox/hl2</tt> folder, overwriting if prompted to do so.
+
Extrae todo de la carpeta <tt>episodic</tt> (en el GCF) a tu carpeta <tt>orangebox/episodic</tt> de tu servidor, y todo de la carpeta <tt>hl2</tt> (en el GCF) a tu carpeta <tt>orangebox/hl2</tt> de tu servidor, sobreescribiendo los archivos si lo pide.
 
</div>
 
</div>
  
Line 190: Line 184:
 
====episode two maps.gcf====
 
====episode two maps.gcf====
 
====episode two materials.gcf====
 
====episode two materials.gcf====
For all of the above GCFs (<u>in given order</u>), extract everything from the <tt>ep2</tt> folder (in the GCF) into your dedicated server's <tt>orangebox/ep2</tt> folder, creating the folder if it doesn't exist and overwriting if prompted to do so.
+
Para todos los GCFs mencionados (<u>en el orden dado</u>), extrae todo de la carpeta <tt>ep2</tt> (en el GCF) a tu carpeta <tt>orangebox/ep2</tt>, creando la carpeta si no existe y sobreescribiendo los archivos si lo pidiese.
 
</div>
 
</div>
  
 +
==Contenido adicional==
 +
'''Nota:''' Si descargas alguno de los siguientes juegos (excepto ''Portal'') usando el ''HLDS Update Tool'' tras descargar <tt>orangebox</tt>, <span style="color:red;">te verás forzado a descargar una nueva pareja de binarios que es incompatible con Obsidian Conflict</span>. 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 <tt>bin</tt> (dentro de <tt>orangebox</tt>) a cualquier nombre '''antes''' de descargar los archivos del juego. Al terminar, borra la nueva carpeta <tt>bin</tt> y renombra la carpeta antigua otra vez a <tt>bin</tt>.
  
===Half-Life 2: Episode Three===
+
Para los curiosos, la razón se debe a que ahora todos los juegos oficiales de VALVe funcionan bajo el [http://developer.valvesoftware.com/wiki/Source_Engine_2009 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''.
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
You must be living in the future.
 
</div>
 
 
 
 
 
==Additional Game Content==
 
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading <tt>orangebox</tt>, <span style="color:red;">you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict</span>. A telltale sign that this has occurred is when you see an engine error along the lines of ''SetupArrayProps_R: array prop '(null)' is at index zero'' or ''Host_Error: IDLLFunctions::DLLInit returned false'' when you try to start the server. To workaround that, simply rename the <tt>bin</tt> folder (inside <tt>orangebox</tt>) to something else (e.g. <tt>bin_se2007</tt>) '''before''' downloading the game's files. On completion, delete the newly created <tt>bin</tt> folder and rename the old one back to <tt>bin</tt>.
 
 
 
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.
 
 
===Counter-Strike: Source===
 
===Counter-Strike: Source===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}
+
{{Todo|Descargable con el HLDS Update Tool, pendiente de ampliar la información.}}
 
</div>
 
</div>
  
Line 212: Line 199:
 
===Day of Defeat: Source===
 
===Day of Defeat: Source===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
{{Todo|Downloadable with the HLDS Update Tool, elaboration needed.}}
+
{{Todo|Descargable con el HLDS Update Tool, pendiente de ampliar la información.}}
 
</div>
 
</div>
  
Line 218: Line 205:
 
===Portal===
 
===Portal===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
''Incompatible at the time of writing.''
+
''Incompatible en estos momentos.''
 
</div>
 
</div>
  
Line 224: Line 211:
 
===Team Fortress 2===
 
===Team Fortress 2===
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
''Incompatible at the time of writing.''
+
''Incompatible en estos momentos.''
 
</div>
 
</div>
  
 +
==Descargando e instalando Obsidian Conflict==
 +
Copia el fichero <tt>obsidian</tt> de una instalación de Obsidian Conflict en tu servidor dedicado, dentro de la carpeta <tt>orangebox</tt> folder.
 +
{{Todo|Debe de elaborarse con mayor detalle la información.}}
  
==Downloading And Installing Obsidian==
+
==Montando contenido==
Copy the <tt>obsidian</tt> folder from a fresh install of Obsidian Conflict into your dedicated server's <tt>orangebox</tt> folder.
+
El contenido montado es controllado por un conjunto de archivos en la carpeta <tt>obsidian/mount</tt>. 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.
{{Todo|Further elaboration needed.}}
+
Los nombres válidos para los archivos son:
 
 
 
 
==Mounting Content==
 
Content mounts are controlled by a set of files in the <tt>obsidian/mount</tt> folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.
 
Valid file names are:
 
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<div style="padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;">
 
<tt>css</tt> &harr; Counter-Strike: Source
 
<tt>css</tt> &harr; Counter-Strike: Source
Line 249: Line 234:
 
<tt>lostcoast</tt> &harr; Half-Life 2: Lost Coast
 
<tt>lostcoast</tt> &harr; Half-Life 2: Lost Coast
 
</div>
 
</div>
{{Todo|Further elaboration needed.}}
+
{{Todo|Necesita mayor explicación.}}
 
 
 
 
 
 
<pre style="color:grey">Still in progress, give me more time, will ya?</pre>
 
  
 
[[Category:ServerOP/es]]
 
[[Category:ServerOP/es]]

Latest revision as of 18:44, 12 July 2012

WIP.png This page is still a Work In Progress

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

WindowsWindows

Descarga este archivo a un lugar temporal: http://www.steampowered.com/download/hldsupdatetool.exe

LinuxLinux

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

MacMac

No disponible en el tiempo en el que se ha escrito esto.


Paso 2: Instalar el HLDS Update Tool

WindowsWindows

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.

LinuxLinux

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.

MacMac

No disponible en este momento.

Paso 3: Descargar los archivos base del Servidor

WindowsWindows

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. ;)

LinuxLinux

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.;)

MacMac

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:

WindowsWindows

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

LinuxLinux

.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

MacMac

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:

WindowsWindows

En la misma Ventana de Comandos usada en los pasos anteriores, ejecuata los siguientes comandos:
rmdir /s orangebox\hl2
xcopy /s /e hl2 orangebox

LinuxLinux

En la misma Terminal de los pasos anteriores, ejecuta los siguientes comandos:
rm -R orangebox/hl2
cp -R hl2 orangebox

MacMac

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

source 2007 shared materials.gcf

source 2007 shared models.gcf

source 2007 shared sounds.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

episode 1 shared.gcf

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.

episodic 2007 shared.gcf

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

Template:Todo