Przejdź do głównej zawartości

Argumenty startowe serwera Rust i przełączniki

Krótka odpowiedź: otwórz zakładkę Konfiguracja serwera, rozwiń Argumenty uruchomienia (zaawansowane) na dole, wpisz argument w osobnej linii pod separatorem (na przykład -useNewNavmesh) i naciśnij Zapisz. Zadziała przy następnym starcie serwera.

Niektóre opcje serwera Rust w ogóle nie są zmiennymi konsoli. To przełączniki wiersza poleceń, czytane z linii, która uruchamia serwer, i żadna edycja server.cfg żadnego z nich nie włączy. Edytor Argumenty uruchomienia to miejsce, gdzie one trafiają, a także miejsce, gdzie zobaczysz dokładną linię poleceń, której Crucible Local Server używa dla tego serwera.

Leży na dole zakładki Konfiguracja, pod Argumenty uruchomienia (zaawansowane), pod edytorem server.cfg. Każdy serwer ma własny, więc jeden serwer może używać przełącznika, a inne nie.

Różnica warta dwóch zdań, bo to cały powód istnienia tego edytora.

  • Linia w server.cfg to komenda konsoli, którą gra wykonuje przy starcie. Może ustawić dowolny convar i nic więcej. Zobacz przykład server.cfg dla Rust.
  • Wiersz poleceń potrafi jedno i drugie. +some.convar value ustawia convar przed wczytaniem cfg, a -someswitch ustawia flagę, która nie jest convarem i nie ma odpowiednika w cfg.

-useNewNavmesh to ten drugi rodzaj. Rust czyta go prosto z linii poleceń, z którą serwer wystartował, i mówi to sam w swojej konsoli: uruchom jedną z komend rustnav bez niego, a serwer odpowie „Restart the server with command line argument -useNewNavmesh”.

  1. Wybierz serwer i kliknij Konfiguracja w rzędzie przycisków na dole szybkiego widoku.
  2. Rozwiń Argumenty uruchomienia (zaawansowane).
  3. Wpisz argument w osobnej linii pod separatorem, jeden argument na linię.
  4. Naciśnij Zapisz albo Ctrl+S.

Przełącznik to po prostu jego nazwa, jak -useNewNavmesh. Convar bierze wartość po sobie, jak +ai.move false. Jeśli wartość zawiera spację, ujmij ją w podwójny cudzysłów.

Argumenty działają przy następnym starcie serwera. Zapis przy działającym serwerze nie zmienia serwera, który już stoi, więc zrestartuj go, gdy będziesz gotów.

Wszystko nad separatorem aplikacja buduje z ustawień tego serwera i przebudowuje przy każdym starcie. To kilka przełączników potrzebnych każdemu serwerowi, tożsamość serwera, porty gry i zapytań, port RCON i hasło, adres, na którym słucha RCON, tryb gry, link do mapy dla własnej mapy i plik logu, który czyta konsola w aplikacji.

Możesz to przeczytać, bo po to jest pokazane, ale zmieniasz to w ustawieniach, nie tutaj. Edycja jednej z tych linii jest odrzucana przy zapisie, a komunikat wskazuje ustawienie do zmiany, na przykład Port gry.

Jedyna linia, którą możesz ustawić sam, to +rcon.ip. RCON odpowiada tylko na tym PC; żeby sięgnąć do niego z narzędzia RCON na innym PC, dodaj +rcon.ip 0.0.0.0 pod separatorem. Zobacz narzędzia RCON na innym PC i nigdy nie przekierowuj portu RCON.

Wszystko, co dodasz pod separatorem, jest twoje. Zostaje dokładnie tak, jak wpisałeś, z komentarzami, i jest przekazywane do Rust po argumentach zarządzanych przez aplikację.

Edytor sprawdza każdą linię, gdy piszesz. Problemy pojawiają się pod nim, z numerem linii, a przycisk Zapisz pozostaje wyłączony, dopóki błędy nie znikną.

Zatrzymuje zapis przy:

  • Niezamkniętym cudzysłowie.
  • Linii, która nie jest argumentem, czyli nie zaczyna się od - ani +.
  • Convarze bez wartości, jak samo +ai.move.
  • Dwóch argumentach w jednej linii. Daj każdy w osobnej linii albo ujmij w cudzysłów, jeśli jest częścią wartości.
  • Tym samym argumencie dwa razy.
  • Linii, która walczy z argumentem zarządzanym, i wskazuje ustawienie do zmiany.

Pokazuje też ostrzeżenie, które nie blokuje zapisu: convar ustawiony tutaj, który ustawia też server.cfg. Wiersz poleceń wygrywa, więc linia cfg jest ignorowana, a wiedza o tym oszczędza popołudnie zastanawiania się, czemu ustawienie w formularzu nic nie robi.

Zapisana błędna linia nigdy nie powstrzyma serwera przed startem: aplikacja pomija tę linię i uruchamia serwer z resztą.

Usuń własne argumenty czyści wszystko, co dodałeś, i zostawia zarządzany wiersz poleceń w spokoju. Przycisk jest wyszarzony, gdy serwer nie ma własnych argumentów.

Jeśli kiedyś prowadziłeś serwer Rust ręcznie, miałeś dwie rzeczy: plik .bat pełen argumentów i server.cfg pełen convarów. Crucible Local Server ma oba, w tych samych dwóch kształtach. Ten edytor to linia z .bat, a edytor server.cfg tuż nad nim to plik. Różnica jest taka, że aplikacja zapisuje za ciebie części, którymi zarządza, więc zmiana portu zostaje zmianą portu, zamiast edycji w dwóch miejscach, które mogą się rozjechać.