Tworzenie serwera dedykowanego dla systemu Windows
To jest podstawowy poradnik jak ustawić i zainstalować Team Fortress 2 Dedykowany Serwer Windows. W poniższym przykładzie server jest zainstalowany na dysku C, w folderze pod nazwą "hlserver".
Spis treści
Pobierz i zainstaluj narzędzie SteamCMD
Zaleca się, by utworzyć oddzielne konto do instalowania i hostowania serwerów gry. Zaleca się także, aby użytkownik nie używał wersji beta klienta Steam, inaczej nie będzie można wykryć biblioteki Steam.
- Pobierz steamcmd.zip
- Rozpakuj steamcmd.zip do jakiegoś folderu, dla przykładu 'C:\hlserver'.
Utwórz skrypt dla SteamCMD
- Utwórz plik o nazwie tf2_ds.txt w folderze gdzie zainstalowałeś SteamCMD. w tym przykładzie, to jest 'C:\hlserver'
- Kliknij prawym przyciskiem edytuj plik i wklej ten tekst:
@ShutdownOnFailedCommand 1 @NoPromptForPassword 1 login anonymous force_install_dir c:\hlserver\tf2 app_update 232250 quit
Jeżeli chcesz wybrać przedwczesne wydanie serwera dedykowanego dla Team Fortress 2, dodaj tą linie po app_update ID, w tej samej linii:
-beta prerelease
Tworzenie pliku do pobierania aktualizacji
- Utwórz plik o nazwie update.bat w folderze gdzie zainstalowałeś narzędzie.
- Kliknij prawym przyciskiem edytuj plik i wklej ten tekst:
@echo off title update.bat steamcmd +runscript tf2_ds.txt
Rozpocznij pobieranie/aktualizowanie zawartości Dedykowanego Serwera
- Uruchom update.bat aby rozpocząć pobieranie. Może to zająć kilka godzin, gdyż cała zawartość ma 6.8 GB.
- Będziesz musiał uruchomić plik *kilka* razy dopóki wiadomość "Success! App '232250' fully installed." się nie pokaże.
Utwórz/Zaktualizuj pliki serwera
- Utwórz plik o nazwie server.cfg w 'C:\hlserver\tf2\tf\cfg'
- Kliknij prawym przyciskiem i wklej te komendy:
hostname "Nazwa twojego serwera" //Nazwa serwera którą gracze zobaczą w przeglądarce serwerów oraz w tabeli wyników sv_password "" //Zostaw puste jeżeli nie chcesz mieć hasła na serwerze rcon_password "Twoje Hasło" //Hasło aby uzyskać dostęp do RCON'u mp_timelimit 30 //Czas dla każdej mapy w rotacji, ustalony w minutach. Ustaw 0 jeżeli chcesz by mapa się nie zmieniała. mp_maxrounds 10 //Maksymalna ilość rund zanim zostanie wymuszona zmiana mapy sv_allowupload 1 // Pozwala klientom na wrzucenie plików spersonalizowanych (np. spraye) sv_allowdownload 1 // Pozwalaj klientom na pobieranie plików (np. spraye, mapy niestandardowe, niestandardowa zawartość, itp.) net_maxfilesize 15 // Maksymalna waga pliku do wrzucenia w MB (Nieobowiązkowy)
Przykłady cvar-ów (komend w konsolii) mogą być znalezione w przykładowy Server.cfg dedykowanego serwera TF2.
- Utwórz pliki motd.txt and mapcycle.txt w 'C:\hlserver\tf2\tf\cfg'
- Zapewne będziesz chciał użyć motd_default.txt and mapcycle_default.txt jako punktu odniesienia
- Utwórz plik o nazwie pure_server_whitelist.txt w 'C:\hlserver\tf2\tf\cfg'
- Jest to zalecane abyś skopiował i wkleił zawartość pliku pure_server_whitelist_example.txt najpierw do swojego pliku, a potem zaaplikował modyfikacje
Utwórz skrót aby uruchomić serwer
- Utwórz skrót który będzie się odnosił do pliku 'C:\hlserver\tf2\srcds.exe'. Odpowiednio nazwij ten skrót,
- Prawym przyciskiem myszy kliknij na skrót, wybierz własciwości,
- Ustaw Element Docelowy na:
C:\hlserver\tf2\srcds.exe -console -game tf +sv_pure 1 +map ctf_2fort +maxplayers 24
- Ustaw Rozpocznij w na:
C:\hlserver
- Windows może na to jednak nie zezwolić.
- Uruchom serwer używając skrótu który zrobiłeś.
Włączony on Podstawowy Serwer z 24 slotami na mapie 2Fort. Jeżeli nie chcesz grać na podstawowych zasadach, możesz usunąć +sv_pure 1
. Możesz też zmienić wartość maxplayers
na maksymalnie 32 graczy.
Inne opcje dla linii komend
Innymi częstymi komendami w linii komend dla TF2 są:
-ip 1.2.3.4
- Ustawia ustalony adres IP. Domyślnie, serwer nasłuchuje na wszystkich interfejsach sieci.-port 27015
- Ustawia inny port (27015 to domyślny)-strictportbind
- Jeżeli serwer jest już uruchomiony na ustalonym porcie, to serwer wyłączy się zamiast przechodzenia na inny dostępny port.+randommap
- Używaj zamiast +map aby wybrać losową mape+servercfgfile
- Który plik w tf\cfg\ ma być wykonany podczas zmiany mapy, domyślny to server.cfg+mapcyclefile
- Który plik w tf\cfg\ zawiera rotację map tego serwera, domyślnie to mapcycle.txt. Będzie też wyszukiwany w folderze tf\-replay
- Wykonuje replay.cfg i dodaje dodatkowy slot dla bota oglądającego mecz, ale usuwa go z liczby graczy.