Jak vytvořit herní server 10. díl – 7 Days to Die

7-Days-to-Die

Dneska se podíváme na zoubek hře 7 Days to Die. Tedy přesněji její serverové části. V pár krocích vám vysvětlím, jak si na tuto skvělou hru vytvořit dedicated server, třeba právě na vašem PC nebo domácím serveru. Návod je určený na operační systémy Windows 7.

Minimální požadavky

CPU: 2 jádra 2 GHz
RAM: 4 GB (dle počtu hráčů)
HDD: 5 GB

Postup

Jednoduchý a rychlý postup. Není třeba se zbytečně zdržovat. Tak jdeme na to.

Stažení 7 Days to Die pomocí SteamCMD

1. Budeme potřebovat utilitu SteamCMD, kterou si stáhneme ZDE. Poté samozřejmě nainstalujeme (primárně C:\SteamCMD)

2. Ve složce SteamCMD si vytvoříme soubor „install.bat“ a do něj vložíme následující příkaz. Ten nám říká, co za aplikaci a kam se má stáhnout a nainstalovat. Cestu kam se má server stáhnout a nainstalovat můžeme zvolit libovolně.

steamcmd +login anonymous +force_install_dir c:\SteamCMD\7DTD +app_update 251570 validate +quit

3. Spustíme bat soubor a spustí se nám stahování. Po dokončení můžeme pokračovat dále.

Nastavení serveru

1. Ve šložce se hrou si musíme vytvořit spouštěcí .bat soubor s názvem startdedicated.bat, který bude obsahovat následující parametry

rem
rem Spoustim dedicated server
rem
rem -quit, -batchmode, -nographics: Unity commands
rem -configfile              : Nastaveni serveru se meni v xml souboru
rem -dedicated                    : Dedicated server

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

REM cekani na hru
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

2. Pokud již ve složce nemáme soubor s názvem „serverconfig.xml“, tak jej musíme taktéž vytvořit a to s následujícím obsahem

<?xml version="1.0"?>
<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="ITMooV.eu 7DTD"/>        <!-- Whatever you want the name to be. -->
<property name="ServerPassword"             value=""/>                    <!-- Password to gain entry to the server -->
<property name="ServerMaxPlayerCount"     value="2"/>                    <!-- Maximum Concurrent Players -->

<property name="GameWorld"                 value="Navezgane"/>            <!-- Navezgane, MP Wasteland Horde, MP Wasteland Skirmish, MP Wasteland War, Random Gen -->
<property name="GameName"                 value="7DTD"/>            <!-- Whatever you want the game name to be THIS CONTROLS THE RANDOM GENERATION SEED -->
<property name="GameDifficulty"             value="0"/>                  <!-- 0 - 4, 0=easiest, 4=hardest -->
<property name="GameMode"                    value="GameModeSurvivalMP"/>    <!-- GameModeSurvivalMP, GameModeSurvivalSP (MP has land protection) -->

<property name="ZombiesRun"                value="1" />                <!-- 0 = default day/night walk/run, 1 = never run, 2 = always run -->
<property name="BuildCreate"                value="true" />                <!-- cheat mode on/off -->
<property name="DayNightLength"            value="45" />                <!-- 45 minutes -->
<property name="FriendlyFire"                value="false" />            <!-- Can friendly 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="true"/>                <!-- Enable/Disable the control panel -->
<property name="ControlPanelPort"         value="8080"/>                <!-- Port of the control panel webpage -->
<property name="ControlPanelPassword"     value="heslo"/>            <!-- 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="TelnetPassword"             value="heslo"/>            <!-- Password to gain entry to telnet interface -->

<property name="DisableNAT"                value="true"/>                <!-- set this to true if your router doesn't support NAT -->
<property name="AdminFileName"            value="serveradmin.xml"/>    <!-- Server admin file name -->

<property name="DropOnDeath"                value="0" />                <!-- 0 = everything, 1 = toolbelt only, 2 = backpack only, 3 = delete all -->
<property name="DropOnQuit"                value="0" />                <!-- 0 = nothing, 1 = everything, 2 = toolbelt only, 3 = backpack only -->

<property name="CraftTimer"                value="1" />                <!-- 0 = None (instant), 1 = Normal, 2 = Fast (double speed) -->
<property name="LootTimer"                value="1" />                <!-- 0 = None (instant), 1 = Normal, 2 = Fast (double speed) -->

<property name="PlayerDamageGiven"        value="2" />                <!-- 0 = Very Low 50%, 1 = Low 75%, 2 = Medium 100%, 3 = High 150%, 4 = Very High 200% -->
<property name="PlayerDamageRecieved"        value="2" />                <!-- 0 = Very Low 50%, 1 = Low 75%, 2 = Medium 100%, 3 = High 150%, 4 = Very High 200% -->
<property name="EnemySenseMemory"            value="60" />                <!-- Time, in seconds, that a zombie will pursue something that has been sensed. -->
<property name="EnemySpawnMode"            value="3" />                <!-- 0 = Disabled 0%, 1 = Very Low 50%, 2 = Low 75%, 3 = Medium 100%, 4 = High 125%, 5 = Very High 150% -->
<property name="EnemyDifficulty"            value="0" />                <!-- 0 = Normal, 1 = Feral -->

<property name="NightPercentage"             value="35" />                 <!-- percentage in whole numbers -->
<property name="BlockDurabilityModifier"     value="100" />                 <!-- percentage in whole numbers -->

<property name="LootAbundance"             value="100" />                 <!-- percentage in whole numbers -->
<property name="LootRespawnDays"             value="3" />                 <!-- days in whole numbers -->

<property name="LandClaimSize"                         value="7"/>        <!-- Size in blocks that is protected by a keystone -->
<property name="LandClaimDeadZone"                     value="30"/>    <!-- Keystones must be this many blocks apart (unless you are friends with the other player) -->
<property name="LandClaimExpiryTime"                     value="3"/>        <!-- The number of days a player can be offline before their claims expire and are no longer protected -->
<property name="LandClaimDecayMode"                     value="0"/>        <!-- Controls how offline players land claims decay. All claims have full protection for the first 24hrs. 0=Linear, 1=Exponential, 2=Full protection until claim is expired. -->
<property name="LandClaimOnlineDurabilityModifier"     value="4"/>        <!-- How much protected claim area block hardness is increased when a player is online. 0 means infinite (no damage will ever be taken). Default is 32x -->
<property name="LandClaimOfflineDurabilityModifier"     value="4"/>        <!-- How much protected claim area block hardness is increased when a player is offline. 0 means infinite (no damage will ever be taken). Default is 32x -->
<property name="AirDropFrequency"                        value="12"/>    <!-- How often airdrop occur in game-hours, 0 == never -->

<property name="MaxSpawnedZombies"                    value="60"/>    <!-- Making this number too large (more than about 80) may cause servers to run at poor framerates which will effect lag and play quality for clients. -->
<property name="VACEnabled"                            value="true"/>  <!-- Enables/Disables Valve Anti Cheat -->

<!--property name="SaveGameFolder"      value="absolute path" /-->    <!-- use this to override the default save game path -->
</ServerSettings>

3. Nyní máme vytvořeny dva hlavní konfigurační soubory a teď musíme ve Windows povolit Telnet klienta

Start –> Ovladací panely –> Programy a funkce –> Zapnout nebo vypnout funkce systému Windows –> Klient služby Telnet

Screen Shot 11-17-14 at 12.21 AM

4. Nyní pomocí startdedicated.bat spustíme server a můžeme se připojit.

Pokud se nemůžete připojit

1. Zkuste port serveru přidat do vyjímek firewallu

2. Pokud máte veřejnou IP a chcete hrát s kamarády mimo domácí síť nebo síť Hamachi musíte na svém routeru nastavit port forwarding

3. Chyba: nullreferenceexception object reference not set to an instance of an object. Pokud se vám objeví v konzoli serveru tento problém, tak stačí doinstalovat vcredist

Sdílet článek na

Odeslat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>