Konfiguracja serwera CS:GO - konfiguruję serwer.

Konfiguracja serwera CS:GO - konfiguruję serwer.

Do tej pory już dowiedzieliśmy się jak pobrać pliki serwera, wiemy jak ustawić tryb gry i listę mapek. W tym artykule wspomniałem o możliwości odpalenie własnego pliku konfiguracyjnego w funkcji trybu gry. To znaczy każdemu trybowi gry można przypisać inny plik cfg.
W CS:GO plików cfg odczytywanych przez serwer jest kilka.
gamemodes.txt - domyślny plik odczytywany przez serwer. Opisane sa tam tryby gry, mapki, bronie
gamemodes_server.txt - wartości w nim zawarte nadpisują to co było wpisane domyślnie w gamemodes.txt
Teraz czas wczytać cvary czyli zmienne odpowiadające za gameplay.
Teraz są wczytywane pliki .cfg z ustawieniami cvarów.

O ile nie ma zdefiniowanych innych plików cfg, w zależności od uruchomionego trybu gry wczytywane są domyślnie pliki cfg zlokalizowane:

[katalog serwera]\csgo\cfg\

  • gamemode_casual.cfg
  • gamemode_competitive.cfg
  • gamemode_armsrace.cfg
  • gamemode_demolition.cfg
  • gamemode_deathmatch.cfg
  • gamemode_custom.cfg

UWAGA: Nigdy nie modyfikuj zawartości tych plików!

Jeśli chcesz zdefiniować swoje ustawienia gameplaya, np. zmienić domyślną ilość rund na 10 czyli mp_maxrounds 10 w trybie Competitive musisz:

  • utworzyć pusty plik o nazwie gamemode_competitive_server.cfg
  • wpisać w nim jedną linijkę mp_maxrounds 10
  • zrestartować serwer

Jak to działa? Serwer automatycznie wczytuje wszelkie pliki cfg z suffixem _server. Bardzo wygodne rozwiązane.

Jeśli chcemy zmienić jakieś cvary w trybie Casual, tworzymy analogicznie plik gamemode_casual_server.cfg i w nim wpisujemy cvary które podlegać będą zmianie.

Cavary można wpisywac także w plikach

  • autoexec.cfg - wczytywany za każdym razem przy zmianie mapki. Tam wpisujesz zmienne które muszą być wpisywanie przy każdej zmianie mapki
  • server.cfg - wczytywaniu raz, przy uruchomieniu serwera, niezależnie od trybu działania serwera

Można jeszcze zdefiniować uruchomienie własnych plików cfg.
Metod także jest kilka.
Zakładamy że chcemy aby serwer wczytał zmienne zawarte w pliku moj_server.cfg zlokalizowanym w katalogu:

[katalog serwera]\csgo\cfg\moj_server.cfg

Metoda 1
Tworzymy plik gamemodes_server.txt
W sekcji "exec" dla tryby w którym chcemy uruchomić nasz serwer wpisujemy coś takiego


"GameModes_Server.txt"
{
  "gameTypes"
   {
   "classic"
   {
    "gameModes"
   {
    "competitive"
	{
	"exec"
	   {
	   "exec"	"moj_server.cfg"
	   }
	"mapgroupsMP"
	   {
	   "mg_bomb_moje"		""
	   }
	 }
       }
    }
  }
  "mapgroups"
	{
	"mg_bomb_moje"	// mapgroup definition
	{
     "name" "mg_bomb_moje"
     "maps"
	{
	"de_vertigo"	""
	"de_mirage"	""
	"de_dust"	""
	"de_dust2"	""
	"de_nuke"	""
	"de_train"	""
	"de_inferno"	""
	"de_aztec"	""
	}
        }
	}
}

I restartujemy serwer

Metoda 2
Za pomocą linii komend

srcds.exe -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup mg_bomb_moje +map de_vertigo +exec moj_server.cfg

Jak widać CSGO jest dosyć elastyczny jeśli chodzi o sposób uruchamiania plików cfg
Należy pamiętać że ważna jest kolejność wykonywania skryptów..

  • najpierw odpalane są pliki domyślne
  • potem wykonywane są pliki zmodyfikowane _server.txt
  • potem odpalane są pliki server.cfg i własne pliki cfg w linii komend czy też podane w gamemodes_server.cfg w sekcji "exec"
  • na końcu wraz z załadowaniem mapki wczytywane są wartości wpisane w autoexec.cfg

Ważne jest jedno:

W konfiguracji serwera bądźcie konsekwentni w działaniu. "Uczepcie" się jednej metody i jej się trzymajcie. Wpisywanie jedne wartości w kilku plikach zakończy się katastrofą i na pewno komunikatami "serwer nie działa" albo hosting jest do ..D :)


Tagi:

Komentarze

Portret użytkownika PanJoker

YYyy..

Jakoś nie do końca to rozumiem. Mógł byś nagrać filmik albo cos ?

Portret użytkownika rhaokir

Nie mogę połączyć się z serwerem.

Ja mam taki problem, że jak wszystko skonfiguruje i włącze serwer to ok, działa. Ale jak próbuję na niego dołączyć to wywala do menu głównego, pokazuje się okienko "Dołączanie do gry...", a po chwili "Nie udało się połączyć z grą". Jakieś rady? Proszę o pomoc!