Tworzenie serwera dedykowanego dla systemu Windows
Jest to podstawowy poradnik jak zainstalować i przygotować 'Dedykowany serwer na Windowsie dla ' Team Fortress 2. W poniższym przykładzie server jest zainstalowany na dysku C, w folderze pod nazwą "hlserver".
Spis treści
Pobierz i zainstaluj 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 jest to 'C:\hlserver'
- Kliknij prawym przyciskiem i wybierz opcję edytuj plik oraz wklej ten tekst:
@ShutdownOnFailedCommand 1 @NoPromptForPassword 1 login anonymous force_install_dir c:\hlserver\tf2 app_update 232250 quit
Jeżeli chcesz wybrać testowe 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ś SteamCMD.
- Kliknij prawym przyciskiem i wybierz opcję edytuj plik oraz 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ść wynosi 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 na 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, ustalany w minutach. Ustaw 0 jeżeli chcesz, aby 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. sprayów). sv_allowdownload 1 // Pozwala klientom na pobieranie plików (np. sprayów, niestandardowych map i innej zawartości, itd.) net_maxfilesize 15 // Maksymalna waga dodanego pliku w MB (Nieobowiązkowe)
Przykładowe cvary (komendy w konsoli) mogą być znalezione w przykładowy Server.cfg dedykowanego serwera TF2.
- Utwórz pliki motd.txt i mapcycle.txt w 'C:\hlserver\tf2\tf\cfg'
- Zapewne będziesz chciał użyć motd_default.txt i mapcycle_default.txt jako punktu odniesienia
- Utwórz plik o nazwie pure_server_whitelist.txt w 'C:\hlserver\tf2\tf\cfg'
- Zaleca się, abyś skopiował i wkleił zawartość pliku pure_server_whitelist_example.txt najpierw do swojego pliku, a potem zaaplikował własne zmiany.
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 oraz wybierz właściwoś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 wiersza poleceń
Innymi często używanymi komendami w wierszu poleceń 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 przejścia 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ślnie jest to server.cfg+mapcyclefile
- Który plik w tf\cfg\ zawiera rotację map tego serwera, domyślnie jest 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.
Źródła zewnętrzne
- srcds.com (angielski)