Vytvoření a nastavení samostatného serveru TF2
Toto je starý průvodce. Nový - na mém blogu.
Čím se liší samostatný server od integrovaného ve Steamu? Poskytuje mnohem více možností (například pluginy), ale je složitější na nastavení. Bude také potřeba široký kanál, rozhodně ne s limitem.
Zde a nyní uvidíte kostry, svaly, šlachy a další kolečka Dobroservisu.
Přejděte na odkaz http://store.steampowered.com/about/ a stáhněte Windows HLDS Update Tool
Nainstalujte HLDS do složky zamýšleného serveru:
Jako region vyberte Evropu:
Nakonec se ve vaší složce objeví 4 soubory:
Klikněte na HldsUpdateTool.exe a čekejte, až se utilita sama aktualizuje (okno zmizí, když bude vše hotovo).
Nyní můžete nainstalovat server tf2. Vytvořte v složce serveru textový soubor a změňte jeho typ na .bat (název není zásadní, ale obvykle používám hldsupdatetool.bat), otevřete jej v poznámkovém bloku a přidejte následující dvě řádky:
hldsupdatetool.exe -command update -game tf -dir . -verify_all
pause
Všechno je dost jednoduché, tyto příkazy nainstalují server tf2 do této stejné složky. Parametr -verify_all nejprve zkontroluje adresáře serveru na přítomnost potřebných souborů a aktualizuje pouze staré / stahuje chybějící, což je užitečné, pokud došlo k přerušení spojení a nechcete stahovat všechno znovu, nebo pro budoucí aktualizaci serveru. Příkaz pause je potřeba, aby se po provedení aktualizace okno hlds nezavřelo - a uvidíme, jak probíhal proces, aniž bychom nahlíželi do logu.
Nyní použijte kouzlo "dvojitý klik levým tlačítkem myši" na vytvořeném .bat a můžete jít dělat něco jiného, abyste se vrátili o 2,66 GB:
Přejděte do složky orangebox, nyní je potřeba vytvořit batník pro spuštění serveru. Název opět není zásadní, ať to bude start.bat:
@echo off
cls
echo Chráním srcds před pády...
title srcds.com Watchdog
:srcds
echo (%time%) srcds spuštěn.
start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl
echo (%time%) VAROVÁNÍ: srcds se zavřel nebo spadl, restartuji....
goto srcds
Z těchto nastavení jsou důležité dvě - maximální počet hráčů a mapa ve výchozím nastavení.
Dvojitý klik na tento soubor spustí server. Nicméně to teď není potřeba, zatím jednoduše vytvořte zástupce na něj na ploše. Samozřejmě to nemusíte dělat a pokaždé se plazit s baterkou v zubech po správci souborů, když budete potřebovat spustit server.
Motd.txt
Obsah tohoto souboru vidí uživatel, když se dostane na server. Může to být prostý text nebo html.
Videoklip na vaši uvítací stránku vložit nebude možné, ale obrázek - to je zcela možné:
</p> <p>body {background-image:url(http://imagefiles.ru/images/1a0809wmw.gif);</p> <p>background-position:bottom center;</p> <p>background-repeat:no-repeat;}</p> <p>Takto kompaktní řešení bylo dosaženo díky kaskádovým stylům, ale to je úplně jiný les. Abyste si nastavili svůj obrázek, prostě vyměňte tuto cestu http://imagefiles.ru/images/1a0809wmw.gif za vaši.
Mapy
Kromě logického přidání uživatelské mapy do složky tf2 dobroserver\orangebox\tf\maps budete potřebovat ji přidat do seznamu map, jinak ji nebudete moci vybrat. Seznam se nazývá mapcycle.txt a nachází se v \tf2 dobroserver\orangebox\tf.
Nahrávání dem
Samozřejmě každý hráč může nahrávat demo, ale bude mít pouze on. Řeší tento problém source tv - vytvořte ve složce tf2 dobroserver\orangebox\tf\cfg soubor autoexec.cfg a přidejte do něj následující příkazy:
tv_enable 1
tv_autorecord 1
První příkaz zapíná source tv, druhý zapíná automatické nahrávání dem (v tf2 dobroserver\orangebox\tf).
Základní nastavení
Vytvořte v adresáři tf2 dobroserver\orangebox\tf\cfg soubor server.cfg a umístěte do něj následující řádky:
hostname dobroserver
tf_weapon_criticals "0"
mp_timelimit "30"
sv_alltalk 1
sv_allowdownload 1
sv_allowupload 1
Název, vypnutí náhodných kritických zásahů, čas pro každou mapu, modří a červení se navzájem slyší, lze stahovat mapy a server nahrává spray.
Přidání administrátorů.
Nejprve musíte zjistit své steam id, navštivte jakýkoli server a zadejte do konzole "status"
Otevřete soubor admins_simple.ini nacházející se v \orangebox\tf\addons\sourcemod\configs
A přidejte do něj následující řádek:
"STEAM_0:1:16547568" "99:z"
Ten mě dělá administrátorem serveru úrovně 99, s přístupem ke všem funkcím. Číslo 99 není náhodné, administrátor nemůže zabanovat nebo kicknout jiného administrátora, jehož úroveň je vyšší než jeho. Více o vlajkách si můžete přečíst zde, ale ve většině případů potřebujete pouze jednoho admina s maximálními možnostmi.
MetaMod
Jedna z nejchutnějších věcí na serveru jsou pluginy SourсeMod, pro jejichž instalaci je však potřebné nejprve nainstalovat MetaMod a samotný SourсeMod.
Poté, co stáhnete nejnovější verzi, rozbalte archív do tf2 dobroserver\orangebox\tf
Vytvořte v adresáři \tf2 dobroserver\orangebox\tf\addons textový soubor a umístěte tam následující řádky:
"Plugin"
{
"file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll"
}
Uložte soubor jako metamod.vdf:
Sourcemod
Pro instalaci bude potřeba stáhnout a rozbalit ho do orangebox\tf\
Nastavení je zde více, ale před tím, než je začnete měnit, je potřeba se ujistit, že všechno funguje.
Spusťte server a zadejte do konzole meta list.
Pokud vidíte něco takového, můžete pokračovat:
Uživatelské rozhraní
Spusťte hru, otevřete konzoli a zadejte tam následující příkaz:
bind "f12" "say !admin"
Nyní při stisknutí klávesy "F12", za předpokladu, že jste se přidali jako administrátor serveru, se objeví pohodlné menu, prostřednictvím kterého se velmi snadno trestají spravují server.
Samotné menu lze také měnit jakkoli, ale to je jiná téma na dlouhý rozhovor - možná o tom budu mluvit později.
Pluginy
Pluginy jsou .smx soubory, které se umisťují do složky \orangebox\tf\addons\sourcemod\plugins, konfigurační soubory pluginů obvykle leží zde: \orangebox\tf\cfg\sourcemod.
V této sekci popíšu nejvíce užitečné, podle mého názoru, pluginy s příkladem nastavení, pokud je potřeba, a s vysvětlením instalace, pokud se liší od obvyklé.
Umožňuje nastavit limit na počet hráčů jedné třídy.
Nastavení se nachází zde: \orangebox\tf\addons\sourcemod\configs soubor MaxClass.txt
"MaxClassPlayers"
{
//Výchozí konfigurace, pokud strom mapy není nalezen
"default"
{
//Když je 1 až 50 hráčů na serveru
"1-50"
{
//Team2 = červený A team3 = modrý
//nastavit na 0, pokud chcete, aby to fungovalo pouze na jeden tým
"red" "1"
"blue" "0"
//Dejte -1 pro žádný limit, 0 pro zakázáno, a jakékoli jiné číslo pro nastavení limitu
"scout" "3"
"sniper" "3"
"soldier" "3"
"demoman" "3"
"medic" "3"
"heavyweapons" "3"
"pyro" "3"
"spy" "3"
"engineer" "3"
}
//Když je 1 až 50 hráčů na serveru
"1-50"
{
//Team2 = červený A team3 = modrý
//nastavit na 0, pokud chcete, aby to fungovalo pouze na jeden tým
"red" "0"
"blue" "1"
//Dejte -1 pro žádný limit, 0 pro zakázáno, a jakékoli jiné číslo pro nastavení limitu
"scout" "3"
"sniper" "3"
"soldier" "3"
"demoman" "3"
"medic" "3"
"heavyweapons" "3"
"pyro" "3"
"spy" "3"
"engineer" "3"
}
//Když je 6 hráčů na serveru
"6"
{
//Team2 = červený A team3 = modrý
//nastavit na 0, pokud chcete, aby to fungovalo pouze na jeden tým
"red" "1"
"blue" "1"
//Dejte -1 pro žádný limit, 0 pro zakázáno, a jakékoli jiné číslo pro nastavení limitu
"scout" "2"
"sniper" "2"
"soldier" "2"
"demoman" "2"
"medic" "2"
"heavyweapons" "2"
"pyro" "2"
"spy" "2"
"engineer" "2"
}
//Vše, co není nastaveno, bude -1 (bez limitu)
}
}
Podrobné informace o tom, jak jste zemřeli.
Soubor killersinfo.phrases je třeba umístit do \orangebox\tf\addons\sourcemod\translations
Pokud chcete vidět na svém serveru metrický systém, uchovejte soubor killersinfo.sp, a ne killersinfo.smx.
Soubory .sp - zdrojové, lze je upravit, ale abyste je použili, musíte je zkompilovat, což je dost jednoduché.
Otevřete soubor killersinfo.sp v poznámkovém bloku, najděte řádek #define METRIC 0 a změňte ho na #define METRIC 1, uložte soubor.
Nyní jej zkopírujte do složky \orangebox\tf\addons\sourcemod\scripting a spusťte soubor compile.exe nacházející se ve stejné složce. Zbývá jen zkopírovat náš killersinfo.smx z \orangebox\tf\addons\sourcemod\scripting\compiled do již známého adresáře \orangebox\tf\addons\sourcemod\plugins
Můžete přidat nebo nastavit čas do konce kola.
Povolí režim pouze pro "chladné" zbraně.
Umožňuje nastavit čas znovuzrození červeného a modrého týmu.
Plugin se nastavuje přidáním příkazů do server.cfg:
mp_disable respawntimes 1
sm_respawn_time_enabled "1"
sm_respawn_time_blue "3.0" //Útočníci
sm_respawn_time_red "3.0" //Obránci
Velmi užitečný plugin, jehož podstata je z názvu jasná.
Plugin automaticky kickuje hráče, jejichž ping překročí nastavenou hodnotu.
Umožňuje přesunout kterékoliho hráče do jiného týmu.