Jak vytvořit herní server 3. díl – Terraria

Terraria dedicated server

Tento článek byl dne 4.1.2015 aktualizován a doplněn o další možnosti provozování serveru!

Herní server na tuhle 2D skvělou hru není vůbec náročná věc. Zabere vám jen pár minut, kdy si budete hrát s nastavení a ukrojí jen málo výpočetního výkonu. Terraria si narozdíl od Minecraftu operační paměť alokuje sama a nemusíme nic takového nastavovat. Dá se to brát jako výhoda, ale i naopak. Samozřejmě je to méně náročná aplikace a pro více hráčů budete potřebovat menší výkon než u MC.

Nedovedu přesně vypočítat pro kolik slotů hra zabere paměti a CPU, ale dá se říct, že jedno jádro s 4 GB ram utáhne opravdu velké množství slotů. Ovšem pro jistotu bych zvolil spíše jádra 2.

Instalace „klassic“ serveru

Tento postup je pro instalaci klasické verze Terraria serveru, který neumožňuje registraci hráčů, rozšířené příkazy admina nebo přidávání pluginů. Dalo by se to přirovnat k vanilla verzi MC serveru.

Postup

V první řadě budeme potřebovat stáhnout Terraria server. Po rozbalení si musíme upravit pár nastavení.

1. Otevřeme ve složce s terraria serverem soubor „serverconfig.txt“. Zde můžeme upravit nastavení celého serveru. Nás budou zajímat jen některé.

#Set’s the max number of players allowed on a server.  Value must be between 1 and 255
maxplayers=8

#Load a world and automatically start the server.
world=C:UsersDefaultsMy DocumentsMy GamesTerrariaWorldsworld1.wld - zde si zvolíme, kde máme nebo budeme mít vytvořený svět

#Set the port number
port=7777

#Sets the folder where world files will be stored
worldpath=C:UsersDefaultsMy DocumentsMy GamesTerrariaWorlds - zde si nastavíme, kde se nám bude svět zálohovat

#Creates a new world if none is found. World size is specified by: 1(small), 2(medium), and 3(large).
autocreate=3 – velikost světa je velice důležitý parametr a je třeba si to promyslet

#Sets the name of the world when using autocreate
worldname=World

#Default system priority 0:Realtime, 1:High, 2:AboveNormal, 3:Normal, 4:BelowNormal, 5:Idle
priority=1

 – Pokud bude před příkazem tento # znak, tak příkaz nebude aktivní!!!

2. Uložíme soubor a server spustíme přes start-server.bat, přes který se bude spouštět server pokaždé! V tomto bat souboru je napsáno pár důležitých parametrů, aby server běžel, tak jak potřebujeme a chceme.

@echo off
cls
:start
TerrariaServer.exe -config serverconfig.txt - zde určujeme, že se spustí server s config souborem
@echo.
@echo Restarting server…
@echo.
goto start

3. Po spuštění serveru se stačí už jen přihlásit. Příkazem „Help“ zobrazíme všechny podporované příkazy pro server.

Instalace TShock serveru

Tento server umožňuje instalaci pluginů na server a mimo jiné i registraci uživatelů a rozšířené možnosti pro administrátory. Tato verze se dá přirovnat k Bukkit verzi Minecraft serveru.

Postup

V první řadě si musíme stáhnout TShock server. Poté musíme splnit dalších pár kroků.

1. Po extrahování souborů spustíme TerrariaServer.exe a zvolíme si co za svět chceme vytvořit. Následně zadáme port pro náš server.

2. Nyní se nám spustí server s hláškou „To become superadmin, join the game and type /auth [authcode]“. 

3. Připojte se na server Terraria a v chatu zadejte příkaz „/auth [authcode]“. 

– Příklad: /auth 1597863

4. Poté se musíte přidat do skupiny superadmin a to příkazem „/user add [login] [heslo] superadmin“.

– Příklad: /user add Lukas heslo123 superadmin

5. Teď je nutné se přihlásit příkazem „/login [login] [heslo]“

– Příklad: /login Lukas heslo123

6. Celý tento proces dokončíme zadáním příkazu „/auth-verify“.

7. Vypneme server příkazem „exit“ v konzoli serveru.

8. Ve složce tshock si pomocí Notepad++ otevřeme soubor „config.json“ ve kterém můžeme měnit nastavení. Vyberu ty důležité položky.

"ServerPort": 777, #port serveru
"EnableWhitelist": false, #zakázání nebo povolení whitelistu
"PvPMode": "normal", #určení PvP módu (nyní bez PvP)
"MaxSlots": 5, #počet slotů serveru
"DisableBuild": false, #zakázání nebo povolení stavění
"AutoSave": true, #povolení nebo zakázání automatického ukládání světa
"ServerName": "Terraria server", #nastavení názvu serveru
"UseServerName": true, #povolení nebo zakázání zobrazení názvu serveru v Terraria server listu
"RequireLogin": true, #určuje jestli je vyžadována registrace a přihlášení na serveru
"ServerPassword": "", #můžete si zvolit heslo pro vstup na server
"ReservedSlots": 20, #počet rezervovaných slotů pro VIP hráče

9. Po změně nastavení serveru si vytvoříme spouštěcí bat soubor abychom po každém restartu nebo startu serveru nemuseli volit mapu a port serveru. Otevřeme si tedy Notepad++ nebo poznámkový blok a vložíme následující řádky:

:begin
"TerrariaServer.exe" -port 7777 -world "C:\Users\%username%\Documents\My Games\Terraria\Worlds\world1.wld"
goto begin

10. Uložíme soubor jako start-server.bat. Poté si pomocí tohoto souboru server spustíme a můžeme hrát.

Užitečné odkazy pro Tshock server

Přehled příkazů
O Tshock možnostech
Pluginy
Kompletní příručka

Sdílet článek na