Servidor

De 7 Days to Die Wiki
Saltar a: navegación, buscar

Se necesita un Servidor para jugar con otras personas en el mismo mundo.

Cualquier usuario puede alojar un servidor en su propio equipo ó alquilar el alojamiento con otra compañía. Anteriomente los servidores sólo soportaban hasta 4 usuarios, pero esto cambió en el Alpha 1.1. [1]

Cómo alojar un servidor[editar | editar código]

El fichero del servidor[editar | editar código]

Desde la actualización Alpha 3 todas las opciones de servidor se graban en un fichero con extensión xml, referenciado en el fichero batch. Solamente tienes que cambiar los datos del parámetro "value=" en el fichero referenciado en el archivo bat.

Valores true y false:

  • true = Activar
  • false = desactivar.
Opción Valores (Value) Descripción
ServerPort 25000 Puerto que usará tu servidor.
ServerIsPublic true,false True para registrar el servidor en el servidor maestro. En ese caso, tu servidor aparecerá en la lista pública de servidores.
ServerName Nombre del servidor El nombre que quieres poner a tu servidor.
ServerPassword String La contraseña de acceso al servidor. Déjala vacía si no quieres que haya contraseña.
ServerMaxPlayerCount 4 Número máximo de jugadores.
GameWorld Navezgane Navezgane, MP Wasteland Horde, MP Wasteland Skirmish, MP Wasteland War son opciones de mapa.
GameName Mi Juego El nombre que quieres que tenga tu juego (nombre del savegame)
GameDifficulty 2 0 - 4, 0=el más fácil, 4=el más duro
GameMode GameModeSurvival Modo de juego; GameModeSurvival, GameModeDeathmatch, GameModeZombieHorde.
EnemySpawning true,false Activar/desactivar la creación de enemigos en el mapa (zombis y demás enemigos).
ShowAllPlayersOnMap true,false Activar/desactivar mostrar otros jugadores en el minimapa y mapa principal.
BuildCreate true,false Activar/desactivar el modo cheat (modo creativo y comandos de consola).
DayNightLength 20 Duración del día y la noche en minutos.
FriendlyFire true,false Activar/desactivar si los jugadores se pueden hacer daño entre sí (modo PvP).
DayCount 3 Número límite de días en modo horda (sólo modo horda). 0 = sin límite.
FragLimit 5 Solo para modo combate a muerte (deathmatch). 0 = desactivado.
MatchLength 15 Sólo para modo combate a muerte (deathmatch). 0 = sín límite.
RebuildMap true, false Activar/desactivar si el mapa se reconstruye en la siguiente ronda
ControlPanelEnabled true,false Activar/desactivar la consola de comandos remota (control remoto).
ControlPanelPort 8080 Puerto de escucha de la consola de comandos remota.
ControlPanelPassword CHANGEME Contraseña a la consola de comandos remota.
TelnetEnabled true,false Activar/desactivar el acceso por Telnet.
TelnetPort 8081 Puerto del servidor Telnet.
DisableNAT false,true Actívalo si tu router no soporta NAT.
BanFileName ban.txt nombre de fichero de texto que contiene la lista de expulsiones (baneos).

Para alojar un servidor, edita los ficheros startdedicated.bat file y 'serverconfig.xml' con un procesador de texto, como notepad o notepad++. En el fichero startdedicated.bat verás el siguiente texto:

startdedicated.bat

rem
rem Starts a dedicated server
rem
rem -quit, -batchmode, -nographics: Unity commands
rem -configfile			  : Allows server settings to be set up in an xml config file. Use no path if in same dir or full path.
rem -dedicated                    : Has to be the last option to start the dedicated server.

start 7daystodie -quit -batchmode -nographics -configfile=serverconfig.xml -dedicated

REM wait until game started
timeout 10

REM connect to the service interface. use 'shutdown' to stop the server
if exist "Tools/bin/putty.exe" (
     "Tools/bin/putty.exe" -telnet localhost 8081
) else (
     telnet localhost 8081
)

pause

serverconfig.xml

<ServerSettings>
  <property name="ServerPort" 				value="25000"/>				<!-- Port you want the server to listen on. -->
  <property name="ServerIsPublic" 			value="true"/>				<!-- Should this server register to master server -->
  <property name="ServerName" 				value="My Game Host"/>		<!-- Whatever you want the name to be. -->
  <property name="ServerPassword" 			value=""/>					<!-- Password to gain entry to the server -->
  <property name="ServerMaxPlayerCount" 	value="4"/>					<!-- Maximum Concurrent Players -->
  
  <property name="GameWorld" 				value="Navezgane"/>			<!-- Navezgane, MP Wasteland Horde, MP Wasteland Skirmish, MP Wasteland War -->
  <property name="GameName" 				value="My Game"/>			<!-- Whatever you want the game name to be -->
  <property name="GameDifficulty" 			value="2"/>  				<!-- 0 - 4, 0=easiest, 4=hardest -->
  <property name="GameMode"					value="GameModeSurvival"/>	<!-- GameModeSurvival, GameModeDeathmatch, GameModeZombieHorde -->

  <property name="EnemySpawning"			value="true" />				<!-- Spawn Zombies and other enemies? -->
  <property name="ShowAllPlayersOnMap"		value="true" />				<!-- Show other players on minimap and main map? -->
  <property name="BuildCreate"				value="true" />				<!-- cheat mode on/off -->
  <property name="DayNightLength"			value="20" />				<!-- 20 minutes -->
  <property name="FriendlyFire"				value="false" />			<!-- Can players damage each other (PvP) -->
  
  <property name="DayCount"					value="3" />				<!-- only for horde mode, use 0 for unlimited -->
  <property name="FragLimit"				value="5" />				<!-- only for deathmatch, use 0 for disabled -->
  <property name="MatchLength"				value="15" />				<!-- only for deathmatch, use 0 for unlimited -->
  <property name="RebuildMap"				value="false" />			<!-- true=map is rebuild on next round, false=not -->

  <property name="ControlPanelEnabled"	 	value="false"/>				<!-- Enable/Disable the control panel -->
  <property name="ControlPanelPort" 		value="8080"/>				<!-- Port of the control panel webpage -->
  <property name="ControlPanelPassword" 	value="CHANGEME"/>			<!-- Password to gain entry to the control panel -->

  <property name="TelnetEnabled"	 		value="true"/>				<!-- Enable/Disable the telnet -->
  <property name="TelnetPort" 				value="8081"/>				<!-- Port of the telnet server -->

  <property name="DisableNAT"				value="false"/>				<!-- set this to true if your router doesn't support NAT -->
  <property name="BanFileName"				value="ban.txt"/>			<!-- Ban file name -->
  
</ServerSettings>

En este caso el mapa del servidor se llama "My Game". Puedes renombrarlo cambiando "My Game" por el nombre que quieras.

Después, puedes iniciar el servidor ejecutando el fichero 'startdedicated.bat' y debería iniciarse. Te aparecerá una consola que pone: "Starting 7daystodie Dedicated Server". Después de un momento, te pedirá que pulses una tecla para continuar. No la pulses!. Sino el servidor se apagará.

En este momento, puedes intentar unirte al servidor con la IP: localhost. Si todo funciona bien, deberías ser capaz de ingresar en el servidor con esos datos.

Ahora tienes un servidor local, pero tus amigos aún no pueden ingresar en él. Necesitarás abrir los puertos 25000-25003 tu router.

Si tu router soporta uPnP, puedes usar esta información: http://upnp-portmapper.sourceforge.net/

Sigue estas instrucciones para abrir el puerto en tu router si no sabes cómo hacerlo:

  1. Abre esta página Site
  2. Elige la marca y el modelo de tu router ( si no te aparece el modelo, intenta con un modelo parecido).
  3. Elige Minecraft (cómo '7 Days to Die' es un nuevo juego, aún no ha sido añadido a la lista. Minecraft es lo más parecido en términos técnicos, ya que sólo tienes que abrir los puertos 25000-25003 en vez de el 25535 del Minecraft).
  4. Sigue las instrucciones de la página web.

Si has completado los pasos correctamente, tus amigos serán capaces de unirse con tu IP externa.

Para averiguar tu IP[editar | editar código]

Para averiguar la IP que necesitan tus amigos para unirse a tu servidor, puedes usar esta página (Site). En esa página te aparecerá tu IP externa. Envíasela a tu amigos para que se unan a tu servidor.

Buscar servidores[editar | editar código]

Si estás buscando servidores para unirte, puedes encontrarlos en la lista de mejores servidores de '7 Days to Die' en esta web 7daystodie-servers.com o usar el navegador de servidores integrado en el juego.

Alquilar un servidor dedicado[editar | editar código]

Para alquilar un servidor dedicado, puedes contratar este servicio a una de las múltiples compañías de alojamiento que hay. Estas compañías te alojan el servidor en sus centros de datos.

Estos servidores son la mayoría 24/7. Eso quiere decir que no necesitas mantener tu ordenador las 24 horas conectado, ya que tu servidor siempre estará activo. Puedes contratar servidores con diferentes características, algunos de ellos tal vez no sean suficientemente potentes para alojar el servidor. Normalmente, las conexiones de red en los centros de datos son mucho más potentes que las de los proveedores de internet residenciales, lo que reducirá el retardo que tendrías si lo alojaras en tu equipo.

Ver también[editar | editar código]

Referencias[editar | editar código]

  1. Official site