Tworzenie i konfiguracja oddzielnego serwera TF2

content auto translated from {from}

To jest stary przewodnik. Nowy - na moim blogu.

Czym różni się serwer dedykowany od zintegrowanego ze steamem? Oferuje znacznie więcej możliwości (na przykład wtyczki), ale jest bardziej skomplikowany w konfiguracji. Kanał również musi być szeroki i zdecydowanie nieograniczony.

Tu i teraz zobaczycie kości, mięśnie, ścięgna i inne tryby Dobroservery.

Przechodźcie pod link http://store.steampowered.com/about/ i ściągajcie Windows HLDS Update Tool

Instalujcie HLDS w folderze planowanego serwera:

Wybierzcie Europę jako region:

W rezultacie w waszym folderze pojawią się 4 pliki:

Kliknijcie na HldsUpdateTool.exe i czekajcie, aż narzędzie zaktualizuje się samo (okno zniknie, gdy wszystko będzie gotowe).

Teraz możecie zainstalować serwer tf2. Utwórzcie w folderze serwera plik tekstowy i zmieńcie jego rozszerzenie na .bat (nazwa nie ma znaczenia, ale zazwyczaj używam hldsupdatetool.bat), otwórzcie go w notatniku i dodajcie następujące dwie linijki:

hldsupdatetool.exe -command update -game tf -dir . -verify_all

pause

Wszystko jest wystarczająco proste, te polecenia zainstalują serwer tf2 w tym samym folderze. Parametr -verify_all najpierw sprawdza katalogi serwera pod kątem brakujących plików i aktualizuje tylko te stare / pobiera brakujące, co jest przydatne, jeśli połączenie zostało przerwane i nie chcecie pobierać wszystkiego od nowa, lub dla przyszłych aktualizacji serwera. Polecenie pause jest potrzebne, aby po zakończeniu aktualizacji okno hlds się nie zamknęło - i zobaczymy, jak przebiegał proces, nie zaglądając do logów.

Teraz użyjcie zaklęcia "podwójne kliknięcie lewym przyciskiem myszy" na stworzonym .bat i możecie zająć się interesami, aby wrócić po 2,66 GB:

Przechodźcie do folderu orangebox, teraz trzeba stworzyć skrypt do uruchomienia serwera. Nazwa ponownie nie ma znaczenia, niech to będzie start.bat:

@echo off

cls

echo Ochrona srcds przed awariami...

title srcds.com Watchdog

:srcds

echo (%time%) srcds uruchomiony.

start /wait srcds.exe -console -game tf -tickrate 66 -secure +maxplayers 24 -port 27020 +map cp_dustbowl

echo (%time%) OSTRZEŻENIE: srcds zamknięty lub awaria, ponowne uruchomienie....

goto srcds

Z tych ustawień ważne są dwa - maksymalna liczba graczy oraz mapa domyślna.

Podwójne kliknięcie na tym pliku uruchomi serwer. Jednak na razie nie jest to potrzebne, po prostu stwórzcie do niego skrót na pulpicie. Oczywiście możecie tego nie robić i za każdym razem pełzać z latarką w zębach po menedżerze plików, gdy potrzebujecie uruchomić serwer.

Motd.txt

Treść tego pliku użytkownik widzi, gdy wchodzi na serwer. Może to być po prostu tekst lub HTML.

Nie będziecie mogli wstawić filmu na swoją stronę powitalną, ale obrazek jak najbardziej tak:

</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>

Tak kompaktowe rozwiązanie uzyskano dzięki kaskadowym arkuszom stylów, ale to zupełnie inny temat. Aby wstawić swój obrazek, wystarczy zastąpić ten adres http://imagefiles.ru/images/1a0809wmw.gif swoim.

Mapy

Oprócz logicznego dodania mapy użytkownika do katalogu tf2 dobroserver\orangebox\tf\maps, należy ją wprowadzić na listę map, inaczej nie będziecie mogli jej wybrać. Lista nosi nazwę mapcycle.txt i znajduje się w \tf2 dobroserver\orangebox\tf.

Nagrywanie dem

Oczywiście każdy gracz może nagrywać demko, ale zobaczy tylko swoje. Rozwiązuje to problem source tv - utwórzcie w folderze tf2 dobroserver\orangebox\tf\cfg plik autoexec.cfg i dodajcie do niego następujące komendy:

tv_enable 1

tv_autorecord 1

Pierwsza komenda włącza source tv, druga włącza automatyczne nagrywanie demek (w tf2 dobroserver\orangebox\tf).

Podstawowa konfiguracja

Stworzywszy w katalogu tf2 dobroserver\orangebox\tf\cfg plik server.cfg, umieść w nim następujące linijki:

hostname dobroserver

tf_weapon_criticals "0"

mp_timelimit "30"

sv_alltalk 1

sv_allowdownload 1

sv_allowupload 1

Nazwa, wyłączenie losowych krytyków, czas dla każdej mapy, niebiescy i czerwoni słyszą się nawzajem, można pobierać mapy, a serwer ładuje spray.

Dodawanie administratorów.

Najpierw musicie poznać swój ID steam, wejdźcie na dowolny serwer i wpiszcie w konsoli "status"

Otwórzcie plik admins_simple.ini znajdujący się w \orangebox\tf\addons\sourcemod\configs

I dodajcie do niego następującą linijkę:

"STEAM_0:1:16547568" "99:z"

Umożliwia mi to bycie administratorem serwera 99 poziomu, z dostępem do wszystkich możliwości. Liczba 99 nie jest przypadkowa, administrator nie może zbanować lub wykopać innego administratora z wyższym poziomem. Więcej o flagach można przeczytać tutaj, ale zazwyczaj potrzebujecie tylko jednego administratora z maksymalnymi uprawnieniami.

MetaMod

Jedną z najfajniejszych rzeczy na serwerze są wtyczki SourсeMod, ale aby je zainstalować, trzeba najpierw zainstalować MetaMod i sam SourсeMod.

Po pobraniu najnowszej wersji rozpakuj archiwum do tf2 dobroserver\orangebox\tf

Utwórzcie w katalogu \tf2 dobroserver\orangebox\tf\addons plik tekstowy i umieśćcie tam następujące linijki:

"Plugin"

{

"file" "E:\tf2 dobroserver\orangebox\tf\addons\metamod\bin\server.dll"

}

Zapiszcie plik jako metamod.vdf:

Sourcemod

Aby zainstalować, musicie pobrać i rozpakować go do orangebox\tf\

Jest tu więcej ustawień, ale zanim je zmienicie, należy upewnić się, że wszystko działa.

Uruchomcie serwer i wpiszcie w konsoli meta list.

Jeśli widzicie mniej więcej to, można kontynuować:

Interfejs

Uruchomcie grę, otwórzcie konsolę i wpiszcie następującą komendę:

bind "f12" "say !admin"

Teraz po naciśnięciu klawisza "F12", pod warunkiem, że dodaliście siebie jako administratora serwera, pojawi się wygodne menu, za pomocą którego bardzo wygodnie karać zarządzać serwerem.

Same menu również można zmieniać według uznania, ale to osobny temat na długą rozmowę - być może opowiem o tym później.

Wtyczki

Wtyczki to pliki .smx, które umieszcza się w folderze \orangebox\tf\addons\sourcemod\plugins, a pliki konfiguracyjne wtyczek zazwyczaj znajdują się tutaj: \orangebox\tf\cfg\sourcemod.

W tej sekcji opiszę najbardziej przydatne, moim zdaniem, wtyczki wraz z przykładem konfiguracji, jeśli jest wymagana, oraz szczegółami instalacji, jeśli różni się od standardowej.

**MaxClass**

Pozwala ustalić limit liczby graczy jednego klasy.

Ustawienia znajdują się tutaj: \orangebox\tf\addons\sourcemod\configs plik MaxClass.txt

"MaxClassPlayers"

{

//Domyślna konfiguracja, jeśli drzewo map nie zostało znalezione

"default"

{

//Gdy jest od 1 do 50 graczy na serwerze

"1-50"

{

//Team2 = czerwony I team3 = niebieski

//ustaw na 0, jeśli chcesz, żeby to działało tylko na jednej drużynie

"red" "1"

"blue" "0"

//Ustaw -1 na brak limitu, 0 na zablokowane, a inną liczbę, aby ustawić limit

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//Gdy jest od 1 do 50 graczy na serwerze

"1-50"

{

//Team2 = czerwony I team3 = niebieski

//ustaw na 0, jeśli chcesz, żeby to działało tylko na jednej drużynie

"red" "0"

"blue" "1"

//Ustaw -1 na brak limitu, 0 na zablokowane, a inną liczbę, aby ustawić limit

"scout" "3"

"sniper" "3"

"soldier" "3"

"demoman" "3"

"medic" "3"

"heavyweapons" "3"

"pyro" "3"

"spy" "3"

"engineer" "3"

}

//Kiedy na serwerze jest 6 graczy

"6"

{

//Team2 = czerwony I team3 = niebieski

//ustaw na 0, jeśli chcesz, żeby to działało tylko na jednej drużynie

"red" "1"

"blue" "1"

//Ustaw -1 na brak limitu, 0 na zablokowane, a inną liczbę, aby ustawić limit

"scout" "2"

"sniper" "2"

"soldier" "2"

"demoman" "2"

"medic" "2"

"heavyweapons" "2"

"pyro" "2"

"spy" "2"

"engineer" "2"

}

//Cokolwiek, co nie jest ustawione, będzie -1 (brak limitu)

}

}

**Killer's Info**

Szczegółowe informacje o tym, jak umarłeś.

Plik killersinfo.phrases należy umieścić w \orangebox\tf\addons\sourcemod\translations

Jeśli chcesz zobaczyć na swoim serwerze system metryczny, zapisz plik killersinfo.sp zamiast killersinfo.smx.

Pliki .sp to źródła, które można edytować, ale aby z nich skorzystać, należy je skompilować, co jest dość proste.

Otwórz plik killersinfo.sp w notatniku, znajdź linię #define METRIC 0 i zmień ją na #define METRIC 1, zapisz plik.

Teraz skopiuj go do folderu \orangebox\tf\addons\sourcemod\scripting i uruchom plik compile.exe, znajdujący się w tym samym folderze. Teraz wystarczy skopiować nasz killersinfo.smx z \orangebox\tf\addons\sourcemod\scripting\compiled do już znanego folderu \orangebox\tf\addons\sourcemod\plugins

**Addtime**

Można dodać lub ustawić czas do końca rundy.

**TF2 Melee Mode**

Włącza tryb tylko "zimnego" uzbrojenia.

**TF2 Respawn System**

Pozwala ustalić czas odrodzenia dla drużyny czerwonej i niebieskiej.

Plugin konfiguruje się, dodając komendy do server.cfg:

mp_disable respawntimes 1

sm_respawn_time_enabled "1"

sm_respawn_time_blue "3.0" //Atakujący

sm_respawn_time_red "3.0" //Obrońcy

**Rosyjski Czat**

Bardzo przydatny plugin, którego esencia jest jasna z tytułu.

**HPK Lite Edition**

Plugin automatycznie kopie graczy, których ping przekracza ustalony.

**TeamSwitch**

Pozwala przepisać dowolnego gracza do innej drużyny.