Spouštění serveru

Spouštění obyčejného serveru

Obyčejný, tj. non-dedicated server, je server, po jehož spuštění můžete hned hrát a přes konzoli ho ovládat. Spouští se pomocí volby "Create Server" v hlavním menu. Všechna běžná nastavení se dají udělat příjemně přímo ve hře, nemusíte dělat žádné skripty a podobně. I s takto spuštěným serverem lze použít různé mody. Po instalaci modu ho stačí vybrat v položce "Mods" v nastavení ("Setup" v hlavní nabídce).

Spouštění dedicated serveru

Jako dedicated server se dá spouštět jak hra, tak i speciální program, stáhnutelný z Internetu. Podstatný rozdíl je v tom, že speciální dedicated server nepotřebuje CD ke spuštění. Dedicated server najdete v sekci Download (resp. pro JA zde). Pokud potřebujete zjistit svou IP adresu, můžete využít například web http://www.whatismyip.com.

Pomocí parametrů příkazové řádky

Buď vytvořte zástupce programu jk2mp.exe, resp. jk2ded.exe (v případě Jedi Academy jamp.exe nebo jampDed.exe), nebo vytvořte dávkový soubor (batch). Jako parametry příkazové řádky se obvykle předávají následující věci.

ParametrPopis
+set dedicated hodnota 1 - pro LAN, nebude vidět na internetu, hodnota 2 - bude viděn ostatními hráči, neboť o sobě dává vědět hlavnímu serveru ravensoftu, kde je seznam JK2 serverů.
+set net_port hodnota je číslo portu, na kterém má server běžet. Ve Windows se stává, že se i přes toto nastavení hra spustí na jiném portu. Pak je potřeba server hledat podle jména (v případě Internetového serveru), například na webu www.hlsw.net nebo pomocí The Allseeing Eye.
+set fs_game hodnota je jméno modu, viz JAMod
+set com_hunkMegs hodnota je číslo, udávající paměť v MB, kterou si má hra rezervovat pro ukládání informací, mělo by to zvýšit rychlost načítání map
+exec server.cfg hodnota je jméno skriptu, který se má po startu spustit.

Běžný postup je takový, že si připravíte spouštěcí skript, ve kterém je všechno potřebné nastaveno, a pak spouštíte hru s příkazovou řádkou

jk2ded.exe +set dedicated 2 +set net_port 28070 +set com_hunkMegs 64 +exec muj_konfig.cfg

Dočetl jsem se, že první musí být nastavení proměnné dedicated a exec až jako poslední, pořadí parametrů mezi nimi je nedůležité.

Pomocí spouštění skriptů v konzoli serveru

Pokud spustíte jk2ded.exe(resp. jampDed.exe) bez parametrů, resp dáte ve hře spustit jako Dedicated server (volba LAN nebo Internet), otevře se vám konzole, přes kterou můžete server ovládat. Lze zde nastavovat různé parametry serveru (mapu, fraglimit, počet hráčů a pod.). Můžete si vytvořit skupinu konfiguračních souborů, jeden třeba pro Team FFA, jiný pro Duel a pak je příkazem exec spouštět.

Konfigurační soubory

Jedi Outcast (resp. Jedi Academy) používá ke své činnosti soubory cfg, ze kterých načítá nastavení. Jsou to textové soubory, čili editovatelné např. v poznámkovém bloku (notepad). Každý řádek tohoto souboru je jeden příkaz. // je tzv. komentář, čili co je za // až do konce řádku se přeskakuje. Server tyto soubory hledá v base.

Konfigurační soubor může vypadat například:

// obecne info seta g_password "mojeheslo" seta g_motd "Vitam vas na svem serveru" seta sv_hostname "Usate Torpedo Server" // nastaveni hry seta g_gametype "0" seta fraglimit 50 seta timelimit 30 // a spusteni mapy map ffa_bespin

Popis užitečných proměnných a příkazů najdete v příslušných sekcích. Můžete si vyrobit i složitější konfiguraci, například zvláštní soubor pro obecné nastavení a několik souborů pro různé režimy hry a pak pomocí exec spouštíte jen ty soubory, které chcete.