Ten przewodnik obejmuje typowe problemy z serwerem DayZ i sposoby ich rozwiązywania, w tym błędy sygnatur modów, problemy z przeglądarką serwerów, błędy parsowania XML, konfigurację BattlEye oraz zdalne administrowanie przez RCON. Aby poznać ogólną konfigurację serwera, zobacz Przewodnik konfiguracji serwera DayZ.
Błędy sygnatur i modów
Gracze są wyrzucani z komunikatem "Signature check timed out" lub "No entry in key directory"
- Oznacza to, że plik
.bikeymoda brakuje w katalogukeys/serwera. Sprawdź, czy każdy mod w Twoim parametrze-mod=ma swój plik klucza skopiowany dokeys/. - Jeśli serwer ma
verifySignatures = 2;, wszystkie mody muszą mieć pasujące klucze. Nie ma wyjątków -- nawet jeden brakujący klucz uniemożliwi połączenie graczom, którzy mają ten mod. - Po dodaniu brakującego pliku klucza uruchom ponownie serwer. Zmiany kluczy wchodzą w życie po ponownym uruchomieniu.
- Zobacz przewodnik instalacji modów DayZ, aby uzyskać pełne szczegóły dotyczące zarządzania plikami kluczy.
Gracze są wyrzucani z komunikatem "Game signature mismatch"
- Występuje to, gdy lokalne pliki modów gracza nie pasują do plików modów serwera. Zazwyczaj spowodowane przez to, że jedna strona ma nieaktualną wersję moda.
- Poproś graczy, aby zaktualizowali subskrybowane mody w DayZ Launcher lub Steam Workshop przed ponownym połączeniem.
- Jeśli mody serwera są nieaktualne, zatrzymaj serwer, usuń pliki Workshop z pamięci podręcznej dla nieaktualnego moda i uruchom ponownie serwer, aby pobrał najnowszą wersję.
Problemy z uruchamianiem serwera
Serwer ulega awarii przy uruchomieniu lub nie ładuje misji
- Najczęstszą przyczyną jest błąd parsowania XML w
types.xmllub innym pliku misji. Sprawdź dane wyjściowe konsoli serwera w GPanel pod kątem wiersza zawierającegoxml,parselub nazwę pliku, którego nie udało się załadować. - Pobierz
types.xmlprzez SFTP i zweryfikuj go za pomocą edytora XML lub internetowego walidatora XML. Szukaj niezamkniętych tagów, niedopasowanych cudzysłowów lub przypadkowych znaków. - Problem z kolejnością ładowania modów może również spowodować awarię przy uruchomieniu. Spróbuj usunąć wszystkie mody z parametru
-mod=i najpierw uruchomić serwer w wersji podstawowej. Jeśli serwer podstawowy uruchamia się bez problemów, dodawaj mody pojedynczo, aby zidentyfikować, który mod lub kombinacja powoduje awarię. - Zobacz przewodnik po ekonomii łupów, aby uzyskać wskazówki dotyczące weryfikacji
types.xml.
Serwer nie pojawia się w przeglądarce serwerów DayZ Launcher
- Potwierdź, że
steamQueryPortwserverDZ.cfgdokładnie pasuje do portu zapytań pokazanego na karcie Network w GPanel. - Zindeksowanie nowo uruchomionego serwera przez przeglądarkę serwerów może zająć 10-15 minut. Użyj bezpośredniego połączenia (karta Favourites w launcherze), aby zweryfikować, że serwer jest osiągalny podczas oczekiwania.
- Przeglądarka serwerów DayZ Launcher może nie wyświetlać serwerów z pewnymi niezgodnościami filtrów. Upewnij się, że w
serverDZ.cfgustawionoforceSameBuild = 1;, aby tylko gracze z poprawną wersją gry mogli widzieć serwer i do niego dołączać.
Problemy z łupami i ekonomią
Zmiany w types.xml nie działają po ponownym uruchomieniu
- Potwierdź, że plik został zapisany przed ponownym uruchomieniem serwera. Po zapisaniu otwórz go w edytorze plików GPanel, aby zweryfikować, że wprowadzone wartości są obecne.
- Jeśli korzystasz z modów zawierających własne wpisy
types.xml, wpisy te mogą nadpisywać Twoje zmiany. Sprawdź folderdb/moda pod kątem plikutypes.xmli scal w nim swoje zmiany lub dostosuj plik ekonomii moda bezpośrednio. - Upewnij się, że ścieżka jest poprawna dla Twojej mapy.
types.xmldla Chernarus znajduje się wmpmissions/dayzOffline.chernarusplus/db/types.xml. Dla Livonia jest tompmissions/dayzOffline.enoch/db/types.xml. - Zobacz przewodnik po ekonomii łupów, aby uzyskać pełne szczegóły dotyczące edycji types.xml.
Konfiguracja BattlEye
BattlEye to system anty-cheat używany przez DayZ. Jest domyślnie włączony na wszystkich serwerach. Folder konfiguracji BattlEye znajduje się w:
battleye/
Wewnątrz tego folderu znajdziesz pliki filtrów, takie jak scripts.txt, remoteexec.txt oraz publicvariable.txt. Pliki te definiują, jakie działania BattlEye oznacza lub za jakie wyrzuca graczy. Domyślnie BattlEye jest skonfigurowany tak, aby wychwytywać typowe cheaty. Jeśli korzystasz z modów, niektóre mody mogą wywoływać fałszywe alarmy i wyrzucać legalnych graczy.
BattlEye nieoczekiwanie wyrzuca graczy
- Sprawdź pliki dziennika BattlEye w folderze
battleye/. Dziennik pokaże, który filtr wywołał wyrzucenie oraz dokładny ciąg znaków, który pasował. - Postępuj zgodnie z zalecanymi przez autora moda instrukcjami białej listy BattlEye. Większość stron modów zawiera sekcję obejmującą wymagane dostosowania filtrów.
- Jeśli nie ma dostępnych instrukcji autora moda, tymczasowo ustaw problematyczny wiersz filtra na
0(tylko logowanie), aby zatrzymać wyrzucanie podczas badania problemu.
Obsługa fałszywych alarmów BattlEye z modów
Jeśli gracze są wyrzucani przez BattlEye po zainstalowaniu modów, sprawdź dziennik BattlEye pod kątem konkretnego filtra, który wywołał wyrzucenie:
- W GPanel otwórz kartę Files i przejdź do
battleye/. - Otwórz odpowiedni plik filtra (np.
scripts.txtdla naruszeń skryptów lubremoteexec.txtdla wyrzuceń za zdalne wykonanie). - Każdy wiersz w pliku filtra zaczyna się od liczby wskazującej działanie:
Zmień liczbę na początku problematycznego wiersza na
Wartość Działanie 0Tylko logowanie (bez wyrzucania) 1Logowanie i wyrzucenie 2Logowanie i ban 0, aby stłumić wyrzucanie podczas badania problemu, lub postępuj zgodnie z instrukcjami autora moda dotyczącymi dodania wyjątku do białej listy. - Zapisz plik i uruchom ponownie serwer. Zmiany filtrów BattlEye nie wymagają edycji
serverDZ.cfg.
battleEye = 0; w serverDZ.cfg wyłącza całą ochronę anty-cheat. Rozważ to tylko na prywatnych serwerach z białą listą, gdzie znasz i ufasz każdemu graczowi.
RCON przez BattlEye
BattlEye zawiera wbudowany interfejs RCON, który umożliwia polecenia zdalnej administracji bez hasła administratora w grze. RCON jest konfigurowany w battleye/beserver_x64.cfg.
Możesz ustawić port i hasło RCON bezpośrednio na karcie Startup w GPanel, zamiast edytować plik ręcznie. Minimalny beserver_x64.cfg wygląda następująco:
RConPassword yourpassword
RConIP 0.0.0.0
Łączenie z klientem RCON
Aby wysyłać polecenia zdalne do serwera przez RCON:
- Pobierz klienta RCON, który obsługuje BattlEye RCON (taki jak BattlEye RCon lub DayZ Server Admin Tool).
- Wprowadź adres IP serwera, port RCON z karty Network w GPanel oraz hasło RCON ustawione w konfiguracji.
- Połącz się i użyj klienta do wysyłania poleceń, takich jak wyrzucanie graczy, wysyłanie wiadomości globalnych lub ponowne uruchamianie serwera.
Powiązane artykuły
- Przewodnik konfiguracji serwera DayZ -- konfiguracja serverDZ.cfg i sposób łączenia się graczy
- Instalacja modów DayZ -- mody Steam Workshop, kolejność ładowania i pliki kluczy
- Ekonomia łupów DayZ (types.xml) -- dostosowywanie współczynników pojawiania się przedmiotów i tabel łupów
- Jak przesyłać pliki przez SFTP