Trouble in Terrorist Town je součástí Garry's Mod, takže server TTT je běžný server Garry's Mod spuštěný s +gamemode terrortown na mapě ttt_. Nastavení jsou cvary ttt_ v garrysmod/cfg/server.cfg - délka kola, procento traitorů, karma - a výchozí hodnoty jsou dost rozumné na to, aby se na nich dalo hrát hned první večer. Z fungujícího serveru udělají místo, kam se lidé vracejí, tři věci: připojený obsah Counter-Strike: Source, aby se mapy neplnily modely ERROR, damage log, aby mohli admini férově rozhodovat o random deathmatchi, a hlasování o mapě nad krátkým seznamem dobrých map. Tento průvodce pokrývá instalaci, cvary, na kterých záleží, karmu, mapy, addony, které servery TTT opravdu provozují, a problémy, na které narazíš v prvním týdnu.
Z čeho se server TTT skládá#
TTT je kolový společenský dedukční gamemode: několik hráčů je tajně traitoři, několik jsou detektivové s obchodem a nástroji a všichni ostatní jsou nevinní. Kola jsou krátká, smrt je trvalá do dalšího kola a celá hra stojí na tom, že hráči věří pravidlům serveru víc než jeden druhému.
Součásti:
| Součást | Co to je | Kde to je |
|---|---|---|
| Gamemode | terrortown, součást Garry's Mod | garrysmod/gamemodes/terrortown/ |
| Mapy | mapy ttt_, většinou z workshopu | Kolekce z workshopu nebo garrysmod/maps/ |
| Obsah CS:S | Textury a modely, které používá mnoho map | Připojený na serveru i u klientů |
| Admin mod | ULX/ULib nebo SAM | Addony |
| Damage logy | Kdo koho zranil, pro rozhodování o RDM | Addon |
| Hlasování o mapě | Hlasování na konci mapy nad tvým seznamem | Addon |
| Volitelné | Pointshop, vlastní zbraně, TTT2 | Addony |
O TTT2 je dobré vědět, než začneš. Je to komunitní přepis TTT, distribuovaný přes workshop, s mnoha dalšími rolemi a velkým ekosystémem addonů. Je to jiný gamemode s vlastním nastavením a většina klasických addonů pro TTT potřebuje verze přímo pro TTT2. Rozhodni se včas, který z nich provozuješ; tento průvodce je o klasickém TTT s poznámkami tam, kde se TTT2 liší.
Požadavky a dimenzování#
TTT je jeden z lépe vychovaných gamemodů pro Garry's Mod. Kola resetují mapu, takže se entity nehromadí jako na DarkRP nebo v sandboxu, a Lua běžící v každém ticku je skromná, dokud ji addony nenavýší.
| Server | RAM | CPU | Poznámky |
|---|---|---|---|
| 12-16 hráčů, lehké addony | 1.5-2 GB | 1 jádro | Server pro kamarády |
| 16-24 hráčů, typické addony | 2-3 GB | 1-1.5 jádra | Běžné veřejné nasazení |
| 24-32 hráčů, Pointshop a mnoho zbraní | 3-4 GB | 1.5-2 jádra | Cenu určují addony |
Garry's Mod běží s herní logikou v jednom vlákně, takže na taktu záleží víc než na počtu jader, a velikost kolekce z workshopu určuje místo na disku i dobu prvního startu. Nastavení serveru Garry's Mod pokrývá základní instalaci, 64bitovou větev a limity sandboxu.
Instalace a spuštění TTT#
Na vlastním stroji se server Garry's Mod instaluje přes SteamCMD jako aplikace 4020. Spusť ho s gamemodem TTT a mapou TTT:
$ ./srcds_run -game garrysmod -console -port 27015 \ +maxplayers 24 +gamemode terrortown +map ttt_minecraft_b5 \ +host_workshop_collection <collection_id> -authkey <steam_web_api_key>+gamemode terrortown je celý přepínač. +host_workshop_collection připojí tvoje mapy a addony z workshopu a potřebuje platný klíč Steam Web API v -authkey, jinak se kolekce tiše přeskočí. Na hostingu s panelem tento řádek nepíšeš: spouštěcí argumenty jsou proměnné na záložce Startup a panel z nich příkaz sestaví.
Připojení obsahu Counter-Strike: Source
Mnoho oblíbených map TTT používá textury a modely z Counter-Strike: Source. Pokud hráč tento obsah nemá, tyto povrchy se vykreslí jako fialovo-černé šachovnice a propy jako obří červené cedule ERROR. Tvůj server nemá žádný legální způsob, jak hráčům obsah CS:S dát; musí CS:S vlastnit, nebo hrát s chybami.
Server by ho měl připojit také, protože některé mapy spoléhají na fyzikální modely z CS:S pro kolize. Bezplatný dedikovaný server Counter-Strike: Source (aplikace SteamCMD 232330) poskytuje soubory bez licence na hru. Nainstaluj ho do vlastní složky a nasměruj na ni Garry's Mod:
"mountcfg"{ "cstrike" "/home/gmod/css/cstrike"}Řekni hráčům v popisu serveru a v MOTD, že pro nejlepší zážitek je obsah CS:S nutný, a pokud je tvoje komunita převážně z hráčů bez něj, vybírej mapy, které ho využívají co nejméně. Workshop a FastDL pro Garry's Mod popisuje, jak se zbytek tvého obsahu dostane k hráčům.
Nastavení ttt_, na kterých záleží#
TTT čte svá nastavení z konvarů ttt_, zadaných v garrysmod/cfg/server.cfg. Výchozí hodnoty níže pocházejí z dokumentace TTT a jsou už léta stabilní; zadej libovolný cvar do konzole bez hodnoty a uvidíš jeho aktuální a výchozí hodnotu na svém serveru.
| Cvar | Výchozí | Co dělá |
|---|---|---|
ttt_firstpreptime | 60 | Sekundy přípravy před prvním kolem na mapě |
ttt_preptime_seconds | 30 | Příprava před každým dalším kolem |
ttt_posttime_seconds | 30 | Čas po skončení kola před dalším |
ttt_roundtime_minutes | 10 | Délka kola při vypnutém haste módu |
ttt_haste | 1 | Haste mód: krátká kola, která za každou smrt získávají čas |
ttt_haste_starting_minutes | 5 | Počáteční čas kola v haste módu |
ttt_haste_minutes_per_death | 0.5 | Čas přidaný za smrt nevinného |
ttt_traitor_pct | 0.25 | Podíl hráčů, kteří se stanou traitory |
ttt_detective_pct | 0.13 | Podíl hráčů, kteří se stanou detektivy |
ttt_detective_min_players | 8 | Pod tímto počtem hráčů žádní detektivové |
ttt_minimum_players | 2 | Počet hráčů potřebných ke spuštění kola |
ttt_round_limit | 6 | Kol na mapu, než se změní |
ttt_time_limit_minutes | 75 | Maximum minut na jedné mapě |
Typický veřejný server vyladí několik z nich a zbytek nechá:
hostname "Longship TTT | Karma on | Damage logs"sv_password ""sv_alltalk 0ttt_firstpreptime 45ttt_preptime_seconds 20ttt_posttime_seconds 15ttt_round_limit 8ttt_time_limit_minutes 60ttt_traitor_pct 0.25ttt_detective_min_players 8Nech sv_alltalk na 0. TTT řídí hlas samo: mrtví nemohou mluvit se živými a traitoři mají soukromý kanál. Zapnutý alltalk dá mrtvým hráčům mikrofon do živé hry, což zabije dedukční polovinu gamemodu.
Kratší doby přípravy a po kole dělají server živější, ale první příprava je doba, kdy hráči ještě načítají mapu, a když ji příliš zkrátíš, lidé se objeví uprostřed probíhajícího kola. Čtyřicet pět sekund je dobrý kompromis na serveru s velkou kolekcí.
Karma: nastavení, které drží férovost#
Karma je vestavěná odpověď TTT na random deathmatch - zabíjení nebo zraňování lidí z vlastní strany. Každý hráč začíná s karmou, ztrácí ji za zranění spoluhráčů a získává ji zpět během čistých kol. Karma škáluje poškození, které hráč působí: kdo má nízkou karmu, působí znatelně menší poškození a pod prahem je kicknut nebo zabanován.
| Cvar | Výchozí | Co dělá |
|---|---|---|
ttt_karma | 1 | Systém karmy zapnutý nebo vypnutý |
ttt_karma_strict | 1 | Postih za poškození roste rychleji, jak karma klesá |
ttt_karma_starting | 1000 | Karma, se kterou nový hráč začíná |
ttt_karma_max | 1000 | Nejvyšší možná karma |
ttt_karma_low_autokick | 1 | Kickovat hráče, kteří skončí kolo pod prahem |
ttt_karma_low_amount | 450 | Práh |
ttt_karma_low_ban | 1 | Banovat místo pouhého kicku |
ttt_karma_low_ban_minutes | 60 | Délka tohoto banu |
ttt_karma_persist | 0 | Uchovat karmu přes odpojení a změny map |
ttt_karma_persist 1 je nastavení, které by většina veřejných serverů měla změnit. Bez něj hráč, který si zničil karmu, se znovu připojí a začne od nuly, takže se systém snadno obejde. Při zapnutí se karma ukládá a vrací se s hráčem.
Karma je automatická a hrubá. Chytí zjevné RDM a unikne jí jemnější griefing a občas potrestá poctivou chybu. Ber ji jako filtr, ne jako soudce, a podepři ji damage logy a adminy.
Kredity a obchody s vybavením
Traitoři a detektivové nakupují vybavení za kredity v obchodě otevíraném klávesou C. Traitoři začínají s ttt_credits_starting kredity (výchozí 2) a detektivové s ttt_det_credits_starting (výchozí 1); další se přidělují, když umírají nevinní a když detektivové potvrzují těla. Tato dvě čísla rozhodují, jak moc je kolo o udělátkách místo o zbraních. Jejich zvýšení dělá kola traitorů hlučnější a kratší; snížení nutí traitory spoléhat na klam. Nech je na výchozích hodnotách, dokud na svém serveru neuvidíš několik desítek kol, a pak měň po jedné.
Balíčky zbraní z workshopu přidávají do těchto obchodů předměty a právě tam balance umírá. Jediný předmět pro traitory, který bez varování pokosí celou místnost, udělá z každého kola totéž kolo. Každý nový předmět z obchodu otestuj se štábem, než půjde veřejně.
Pravidla, štáb a rozhodování o RDM
TTT vyvolává víc sporů než kterýkoli jiný gamemode pro Garry's Mod, protože základní mechanika je, že si lidé lžou a střílejí jeden po druhém na základě podezření. Server zůstává zábavný, když jsou rozhodnutí předvídatelná. Použitelné nastavení:
- Napiš krátký seznam pravidel: co je RDM, co je rozumné podezření, zda je zakázaný ghosting (mrtví hráči předávající informace), kolik varování před banem.
- Dej štábu damage log a příkazy ULX pro TTT, nic víc, dokud se neosvědčí.
- Rozhoduj podle logu, ne podle chatu. Na stížnost „zabil mě bez důvodu“ odpoví log, který ukáže, co zabiják viděl - zbraň traitora v ruce, tělo poblíž, jako první vystřelený výstřel.
- Za první přestupek raději hráče na začátku dalšího kola zabij (slay), než ho kickovat. Potrestá to čin, aniž by se server vyprázdnil.
Přístup do panelu je něco jiného než moc ve hře. Na RE:NODE lze subuživatele omezit na konzoli, bez souborů a fakturace, což je správná úroveň pro důvěryhodného moderátora, který restartuje server, když se mapa zasekne. Pravidla serveru, moderace a štáb popisuje, jak sestavit tým, který zůstane konzistentní.
Mapy a hlasování o mapě#
Mapy TTT mají předponu ttt_ a téměř všechny pocházejí z workshopu. Klasické, široce hrané příklady jsou ttt_minecraft_b5 a ttt_67thway_v14 a každá komunita má své oblíbené. Dobrá mapa TTT má úkryty, místnost nebo pasti pro traitory, slušné spawny zbraní a velikost, která odpovídá počtu tvých hráčů - mapa postavená pro 32 je s 10 lidmi prázdná.
Rozmístění zbraní pochází z mapy samotné plus z volitelných skriptů pro spawn zbraní: TTT umí číst soubor maps/<mapname>_ttt.txt, který umisťuje zbraně a munici, řízený pomocí ttt_use_weapon_spawn_scripts. Komunitní mapy převedené z jiných módů na ně často spoléhají.
Změny map nastanou po ttt_round_limit kolech nebo ttt_time_limit_minutes, podle toho, co přijde dřív. Bez addonu server prochází cyklem map; s addonem pro hlasování o mapě - MapVote je běžná volba na serverech TTT - hráči na konci každé mapy vybírají ze seznamu. Drž seznam na patnácti nebo dvaceti mapách, které jsi vyzkoušel s počtem svých hráčů a s obsahem CS:S i bez něj.
Addony, které servery TTT opravdu provozují#
Každý addon přidává Lua, které běží na serveru, u klientů, nebo obojí. Tohle jsou kategorie, které skončí téměř na každém veřejném serveru TTT:
- Admin mod. ULX s ULib, nebo SAM. Na TTT přidej modul příkazů specifických pro TTT pro ULX, který přidává příkazy jako zabití hráče na začátku dalšího kola a vynucení rolí pro testování. ULX a SAM pro Garry's Mod oba porovnává.
- Damage logy. Nejdůležitější addon hned po adminovi. Damage log zaznamenává každý zásah a zabití s rolemi, takže člen štábu může otevřít menu a zjistit, jestli to „RDM“ bylo ve skutečnosti zabití traitora. TTT Damagelogs je široce používaný.
- Hlasování o mapě. Viz výše.
- Vlastní zbraně. Balíčky zbraní z workshopu, které přidávají zbraně do obchodů traitorů a detektivů. Přidej jich pár, ne padesát. Nevyvážené předměty v obchodě jsou nejrychlejší cesta, jak z serveru udělat loterii.
- Pointshop. Body získané hraním, utrácené za kosmetiku. Oblíbený, a modely předmětů jsou další stahování pro každého hráče. Obchody s body, které prodávají herní výhody, dělají server horší.
Drž addony na seznamu, který umíš vysvětlit. Každý addon je kód s plným přístupem k serveru a některé položky z workshopu obsahují vzdálené zavaděče kódu, které jejich autorovi dovolí později na tvém serveru spustit Lua. Než addon nainstaluješ, přečti si jeho kód nebo zjisti reputaci, a vyhýbej se čemukoli, co bez důvodu žádá o přístup k HTTP.
Výkon a první týden#
Většina serverů TTT, které laggují, tak činí kvůli addonům, ne kvůli hráčům. Běžní viníci jsou balíčky zbraní s náročnými efekty, modely předmětů z Pointshopu a addony, které pro každého hráče v každém ticku spouštějí hook Think. Diagnostická rutina - sleduj chyby Lua v konzoli, odstraň polovinu addonů na testovacím serveru, změř - je popsána v článku Výkon Garry's Mod a chyby Lua.
Dva zvyky udržují server TTT zdravý:
- Restartuj denně v hodině, kdy je prázdno. Servery Garry's Mod pomalu nahromadí paměť a stav Lua. Na RE:NODE spouští noční restart záložka Schedules z výrazu cron a grafy v konzoli ukazují paměť vůči limitu tarifu, takže vidíš, jestli se plíží nahoru.
- Zálohuj před změnou kolekce. Tvoje konfigurace, data ULX a nastavení damage logu jsou malé soubory a snadno se ztratí. Slot pro zálohu před každou změnou nestojí nic.
Řešení potíží#
Server nastartuje v sandboxu. Chybí nebo je špatně napsané +gamemode terrortown, nebo se načetla mapa bez entit TTT. Zkontroluj spouštěcí řádek a předponu mapy.
Hráči vidí modely ERROR a šachovnicové textury. Na jejich straně chybí obsah CS:S, nebo položka z workshopu, kterou si nestáhli. Zkontroluj mount.cfg na serveru a řekni hráčům, ať si CS:S připojí.
Kola se nikdy nespustí. Méně hráčů než ttt_minimum_players, nebo jsou všichni v režimu pozorovatele. Zkontroluj ttt_minimum_players a přepínač pozorovatele v menu F1.
Neobjevují se detektivové. Méně než ttt_detective_min_players hráčů, nebo požadavky na karmu detektiva vyloučí všechny způsobilé. Na malém serveru minimum sniž.
Karma se při opětovném připojení resetuje. ttt_karma_persist je 0. Nastav ho na 1.
Kolekce z workshopu se nenačte. Chybějící nebo neplatný -authkey, nebo kolekce není veřejná.
FAQ#
Musím TTT instalovat zvlášť?
Ne. Trouble in Terrorist Town je součástí Garry's Mod jako gamemode terrortown. Spusť server s +gamemode terrortown na mapě ttt_. TTT2 je samostatný gamemode z workshopu, pokud chceš rozšířenou verzi.
Potřebují hráči pro TTT Counter-Strike: Source?
U mnoha map ano, aby správně viděli textury a modely. Bez něj vidí modely ERROR. Server připojí obsah CS:S z bezplatného dedikovaného serveru CS:S, ale hráči musí CS:S vlastnit sami.
Jaké je dobré procento traitorů?
Výchozí 0.25 - jeden traitor na čtyři hráče - funguje pro většinu serverů. Malé servery ho někdy snižují, aby dva traitoři mezi osmi hráči nepůsobili přeplněně; velké servery někdy traitory omezují pomocí ttt_traitor_max.
Má být karma zapnutá?
Ano, s ttt_karma_persist 1, aby ji hráči nemohli resetovat opětovným připojením. Karma nenahrazuje adminy a damage logy, ale automaticky odfiltruje to nejhorší náhodné zabíjení.
Je TTT2 lepší než klasické TTT?
Je větší. TTT2 přidává mnoho rolí a velký ekosystém za cenu složitosti a kompatibility addonů. Klasické TTT je jednodušší, lehčí a pořád to, co mnoho hráčů očekává. Vyber jedno a stav na něm.




Komentáře
Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.