Tworzenie serwera dedykowanego dla systemu Windows

From Team Fortress Wiki
Jump to: navigation, search

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".


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

Zobacz taeż