Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 2 (konfigurace)
Z minulé části víme jak spustit server, takže dnes budeme pokračovat konfigurací a popisem nejdůležitějších parametrů serveru. Dozvíte se jaké soubory slouží ke konfiguraci serveru a taky vám představím pár příkazů které zásadním způsobem ovlivňují požitek ze hry :).
Poměrně zlomová je verze 4.1.1.1 Counter-Strike 1.5 serveru, která přináší pár nových věcí jako GUI menu, sv_stats a také opravuje pár bugů. Tato verze se také poměrně hodně přiblížila Steam verzi Counter-Strike 1.6, které je funkční dodnes. Když se tedy budu zmiňovat o možnostech které jsou k dispozici od verze 4.1.1.1, platí tyto novinky samozřejmě i pro Steam verzi.
Konfigurace
Konfiguraci neradno podceňovat, protože je stejně důležitá jako správné nakonfigurování a výběr operačního systému (viz. Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace).), ne-li důležitější. Správně nakonfigurovaný a dimenzovaný server je někdy k nezaplacení. Hráči se na takový server obvykle rádi vrací a co víc si admin může přát více, než zaplněný server :). Konfigurací serveru a volbou správných pluginů se dá dokonce regulovat míra skillu na serveru. Skilleři totiž obvykle mají raději nastavení, které se co nejvíce blíží klasickému clanwaru a na nadbytečné pluginy typu extra blood zrovna moc zvědaví nejsou. Rozbor tohoto tématu by ovšem vystačil na menší článek, takže toho raději nechám.
Veškeré nastavení serveru se provádí standardně v server.cfg pro Dedicated server (console) a listenserver.cfg pro Listen server (zároveň klient). Další soubory ze kterých se čtou důležité konfigurační informace jsou: mapcycle.txt, motd.txt a userconfig.cfg (v Counter-Strike 1.5 měl stejnou funkci soubor autoexec.cfg). Názvy všech těchto souborů jsou konfigurovatelné. Konfigurace se provadí přes příkazovou řádku zástupce (více viz. Jak provozovat dva servery na jednom počítači?).
Soubor server.cfg slouží k nastavení nejdůležitějších proměnných serveru jako např. mp_timelimit 30, sv_maxspeed 320 atd., kdežto autoexec.cfg slouží jako taková náhrada příkazové řádky zástupce, např. maxplayers 12, map de_dust2. Všimněte si, že před příkazy v autoexec.cfg nepoužíváme
Rates
Nyní si představíme některé důležité parametry pro kvalitní chod serveru. Nebudu zde zmiňovat standardní parametry typu mp_timelimit, nebo sv_password, ty si můžete i s popisem nastudovat v Seznam příkazů pro Counter-Strike server. Zaměřím se pouze na méně obvyklé parametry a takové co výrazným způsobem ovlivňují chod serveru, výkon a jeho určení (LAN, internet).
Asi většina z vás tuší, že to co je vhodné pro internet není pro LAN zrovna nejlepší. Velmi silným nástrojem jsou tzv. rates, které mají co dočinění s počtem paketů za sekundu posílaných serverem a klientem. Pro LAN je proto dobré je nastavit na maximum resp. minimum :).
Při správném nastavení sv_minrate a sv_maxrate se dá docela dobře zajistit míra tzv. HPB (High Ping Bastards - hráči s vysokým pingem) a LPB (Low Ping Bastards - hráči s nízkým pingem) na serveru. Například pokud nastavíme sv_minrate na 8000 tak si modemáři na takovém serveru moc nezahrají, protože budou v jednom lagu, naopak když nastavíme sv_maxrate na 6000 tak hráči s dobrým připojením budou muset přizpůsobit svoje nastavení a tak se podmínky vyrovnají.
Parametry sv_minrate a sv_minupdaterate se v, ale praxi obvykle nenastavují (sv_minrate je default 0 a sv_minupdaterate je default 10).
Parametr sv_maxrate se na internetu většinou nastavuje na 9999, což je takový kompromis mezi omezením LPB a rovnoměrným rozdělením datového toku mezi všechny hráče na serveru. Z toho důvodu nemá cenu na internetu mít nastavenou klientskou rate na 20000 když vás stejně omezí server. V případě clanwar serverů se sv_maxrate nastavuje na maximum, tzn. 25000.
Parametr sv_maxupdaterate se na internetu nastavuje pro clanwary na maximum tzn. 100. U public serveru záleží na jeho výkonu.
V případě LAN serveru je dobré nastavit sv_maxrate na 25000 a sv_maxupdaterate na 100. Parametr sv_lan ovlivňuje zda je server určen pro internet (sv_lan 0), nebo pro LAN (sv_lan 1). Nastavením sv_lan na 1 se automaticky povolí maxrate na 20000. U starších verzí serveru než 4.1.1.1 (např. server který je součástí klientské instalace Counter-Strike 1.5), tato hodnota byla omezena na 9999 což působilo na LAN poměrně velké problémy s choke (ztrátou paketů jdoucími od klienta) v případě maximálního nastavení klienta.
Další novinka kterou nám přinesla verze 4.1.1.1 je příkaz sv_stats. V případě nastavení na 1 povoluje sbírání základních statistických údajů jako např. vytížení CPU nebo FPS serveru, což samozřejmě mírně zatěžuje server, takže doporučuji tuto možnost nevyužívat.
Poslední velmi zajímavý parametr je sys_ticrate. Nehodlám rozebírat jeho přesnou funkci, to je práce pro jiné. Důležité je, že po zvýšení této hodnoty z default 100 na 10000 docílíme vyššího FPS serveru (pokud nám to hardware povolí) a tím zvýšíme i počet paketů posílaných klientovi, což má za následek plynulejší hru. Navíc asi každý z vás viděl demo z nějakého CPL nebo WWCL kde všech deset hráčů má ping do 5ms, kdežto u Vás na LAN máte kolem 20ms. Vězte, že i za tohle částečně může vysoká sys_ticrate. Aktuální FPS serveru zjistíte příkazem
Většina z výše zmíněných proměnných zároveň zvyšuje nároky na hardware serveru, takže pokud máte slabý počítač tak je nejlepší vyzkoušet kde jsou jeho hranice.
Pro shrnutí uvedu obvyklé nastavení výše zmíněných parametrů pro Internet a LAN:
Internet public servery:
Internet clanwar servery + LAN servery (nastaveni na maximum):
Jak už jsem řekl výše, parametry sv_minrate a sv_minupdaterate se obvykle nenastavujou.
Pokud se chcete vyhnout potížím při provozu LAN serveru, je dobré do příkazové řádky zástupce přidat
V další části tohohle seriálu vás naučím kickovat a banovat. Úplně na závěr seriálu Vám nabídnu veškeré konfigurační soubory ke stažení.
Obsah seriálu Bezbolestná cesta k vlastnímu Counter-Strike serveru
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 2 (konfigurace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 3 (banování)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 4 (HLTV)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 5 (spuštění)
Konfigurace
Konfiguraci neradno podceňovat, protože je stejně důležitá jako správné nakonfigurování a výběr operačního systému (viz. Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace).), ne-li důležitější. Správně nakonfigurovaný a dimenzovaný server je někdy k nezaplacení. Hráči se na takový server obvykle rádi vrací a co víc si admin může přát více, než zaplněný server :). Konfigurací serveru a volbou správných pluginů se dá dokonce regulovat míra skillu na serveru. Skilleři totiž obvykle mají raději nastavení, které se co nejvíce blíží klasickému clanwaru a na nadbytečné pluginy typu extra blood zrovna moc zvědaví nejsou. Rozbor tohoto tématu by ovšem vystačil na menší článek, takže toho raději nechám.
Veškeré nastavení serveru se provádí standardně v server.cfg pro Dedicated server (console) a listenserver.cfg pro Listen server (zároveň klient). Další soubory ze kterých se čtou důležité konfigurační informace jsou: mapcycle.txt, motd.txt a userconfig.cfg (v Counter-Strike 1.5 měl stejnou funkci soubor autoexec.cfg). Názvy všech těchto souborů jsou konfigurovatelné. Konfigurace se provadí přes příkazovou řádku zástupce (více viz. Jak provozovat dva servery na jednom počítači?).
Soubor server.cfg slouží k nastavení nejdůležitějších proměnných serveru jako např. mp_timelimit 30, sv_maxspeed 320 atd., kdežto autoexec.cfg slouží jako taková náhrada příkazové řádky zástupce, např. maxplayers 12, map de_dust2. Všimněte si, že před příkazy v autoexec.cfg nepoužíváme
+ popřípadě -, jako je tomu zvykem v příkazové řádce. Soubory autoexec.cfg a server.cfg jsou spouštěny pouze jednou a to při spuštění serveru, narozdíl od ostatních konfiguračních souborů, které se spouštějí při každé změně mapy. Použití příkazů z příkazové řádky v autoexec.cfg má ovšem některé úskalí, takže bych doporučil jej moc nepoužívat. V mapcycle.txt je uložen seznam map a pořadí ve kterém se na serveru mají automaticky měnit. Dneska, kdy na drtvivé většine public serverů je nainstalován AMX Mod X, pořadí už nehraje tak velkou roli. Tento výčet obvykle zahrnuje pouze nejoblíbenější mapy, což ovšem neznamená, že by se mapy neuvedené v seznamu nedaly na serveru zahrát, pouze je k tomu potřeba manuální změny mapy, např. pomocí příkazu changelevel <nazev_mapy>. V motd.txt je uložen tzv. Message Of The Day (zpráva dne), který se každému hráči zobrazí při připojení na server. Obvykle se zde uvádí jména adminů a kontakty na ně, popřípadě domovská stránka serveru, či sponzora. Ve Steamu lze v tomto souboru použít HTML zápisu, což podstatně zlepšuje grafické možnosti a přehlednost.Rates
Nyní si představíme některé důležité parametry pro kvalitní chod serveru. Nebudu zde zmiňovat standardní parametry typu mp_timelimit, nebo sv_password, ty si můžete i s popisem nastudovat v Seznam příkazů pro Counter-Strike server. Zaměřím se pouze na méně obvyklé parametry a takové co výrazným způsobem ovlivňují chod serveru, výkon a jeho určení (LAN, internet).
Asi většina z vás tuší, že to co je vhodné pro internet není pro LAN zrovna nejlepší. Velmi silným nástrojem jsou tzv. rates, které mají co dočinění s počtem paketů za sekundu posílaných serverem a klientem. Pro LAN je proto dobré je nastavit na maximum resp. minimum :).
sv_minrateudává minimální datovou propustnost mezi klientem a serveremsv_maxrateudává maximální datovou propustnost mezi klientem a serveremsv_minupdaterateudává minimální počet paketů, které může poslat server klientovisv_maxupdaterateudává maximální počet paketů, které může poslat server klientoviPři správném nastavení sv_minrate a sv_maxrate se dá docela dobře zajistit míra tzv. HPB (High Ping Bastards - hráči s vysokým pingem) a LPB (Low Ping Bastards - hráči s nízkým pingem) na serveru. Například pokud nastavíme sv_minrate na 8000 tak si modemáři na takovém serveru moc nezahrají, protože budou v jednom lagu, naopak když nastavíme sv_maxrate na 6000 tak hráči s dobrým připojením budou muset přizpůsobit svoje nastavení a tak se podmínky vyrovnají.
Parametry sv_minrate a sv_minupdaterate se v, ale praxi obvykle nenastavují (sv_minrate je default 0 a sv_minupdaterate je default 10).
Parametr sv_maxrate se na internetu většinou nastavuje na 9999, což je takový kompromis mezi omezením LPB a rovnoměrným rozdělením datového toku mezi všechny hráče na serveru. Z toho důvodu nemá cenu na internetu mít nastavenou klientskou rate na 20000 když vás stejně omezí server. V případě clanwar serverů se sv_maxrate nastavuje na maximum, tzn. 25000.
Parametr sv_maxupdaterate se na internetu nastavuje pro clanwary na maximum tzn. 100. U public serveru záleží na jeho výkonu.
V případě LAN serveru je dobré nastavit sv_maxrate na 25000 a sv_maxupdaterate na 100. Parametr sv_lan ovlivňuje zda je server určen pro internet (sv_lan 0), nebo pro LAN (sv_lan 1). Nastavením sv_lan na 1 se automaticky povolí maxrate na 20000. U starších verzí serveru než 4.1.1.1 (např. server který je součástí klientské instalace Counter-Strike 1.5), tato hodnota byla omezena na 9999 což působilo na LAN poměrně velké problémy s choke (ztrátou paketů jdoucími od klienta) v případě maximálního nastavení klienta.
Další novinka kterou nám přinesla verze 4.1.1.1 je příkaz sv_stats. V případě nastavení na 1 povoluje sbírání základních statistických údajů jako např. vytížení CPU nebo FPS serveru, což samozřejmě mírně zatěžuje server, takže doporučuji tuto možnost nevyužívat.
Poslední velmi zajímavý parametr je sys_ticrate. Nehodlám rozebírat jeho přesnou funkci, to je práce pro jiné. Důležité je, že po zvýšení této hodnoty z default 100 na 10000 docílíme vyššího FPS serveru (pokud nám to hardware povolí) a tím zvýšíme i počet paketů posílaných klientovi, což má za následek plynulejší hru. Navíc asi každý z vás viděl demo z nějakého CPL nebo WWCL kde všech deset hráčů má ping do 5ms, kdežto u Vás na LAN máte kolem 20ms. Vězte, že i za tohle částečně může vysoká sys_ticrate. Aktuální FPS serveru zjistíte příkazem
stats, nebo pokud máte server spuštěný jako konzoli, tak když odskrolujete úplně nahoru. Pro podrobnější popis mrkněte na Jak zvýšit FPS serveru?Většina z výše zmíněných proměnných zároveň zvyšuje nároky na hardware serveru, takže pokud máte slabý počítač tak je nejlepší vyzkoušet kde jsou jeho hranice.
Pro shrnutí uvedu obvyklé nastavení výše zmíněných parametrů pro Internet a LAN:
Internet public servery:
sv_maxrate 9999sv_maxupdaterate 50sys_ticrate 10000sv_stats 0Internet clanwar servery + LAN servery (nastaveni na maximum):
sv_maxrate 25000sv_maxupdaterate 100sys_ticrate 10000sv_stats 0Jak už jsem řekl výše, parametry sv_minrate a sv_minupdaterate se obvykle nenastavujou.
Pokud se chcete vyhnout potížím při provozu LAN serveru, je dobré do příkazové řádky zástupce přidat
-nomaster a -insecure. První parametr zajistí, že Váš server nebude přidán na seznam herních serverů. Druhý parametr vypíná spojení s WON a kontrolu CD-Key. Obecně by se dalo říct, že těmito parametry říkáme serveru ať se nesnaží o komunikaci přes Internet.V další části tohohle seriálu vás naučím kickovat a banovat. Úplně na závěr seriálu Vám nabídnu veškeré konfigurační soubory ke stažení.
Obsah seriálu Bezbolestná cesta k vlastnímu Counter-Strike serveru
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 1 (instalace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 2 (konfigurace)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 3 (banování)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 4 (HLTV)
Bezbolestná cesta k vlastnímu Counter-Strike serveru – část 5 (spuštění)
posted by rhin0 on February 2nd, 2004 at 22:27
comments: 0
views: 7261