Ten przewodnik wyjaśnia, jak zainstalować mody z Warsztatu Steam na serwerze DayZ hostowanym w Legion Hosting, w tym różnicę między modami wymaganymi po stronie klienta a modami działającymi wyłącznie po stronie serwera, jak zarządzać plikami kluczy .bikey oraz jak działa weryfikacja podpisów. Ogólną konfigurację serwera znajdziesz w Przewodniku po konfiguracji serwera DayZ.
Znajdowanie identyfikatorów modów w Warsztacie Steam
Każdy mod w Warsztacie Steam ma numeryczny identyfikator Warsztatu widoczny w adresie URL jego strony:
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
Liczba na końcu adresu URL (np. 1559212036) jest identyfikatorem Warsztatu. Przed kontynuowaniem zbierz identyfikator Warsztatu dla każdego moda, który chcesz zainstalować.
Dodawanie modów wymaganych po stronie klienta
DayZ ładuje mody za pomocą parametru startowego -mod=. W GPanel przejdź do karty Startup i znajdź pole polecenia startowego lub parametru modów. Dodaj swoje identyfikatory Warsztatu, używając następującego formatu:
-mod=@1559212036#;@1565871491#;@2291785593#
Każdy mod jest poprzedzony znakiem @ i oddzielony średnikiem. Dodaj # po każdym identyfikatorze Warsztatu (np. @1559212036#). Końcowy znak # nakazuje serwerowi automatyczne pobranie lub aktualizację danego moda z Warsztatu Steam przy każdym uruchomieniu serwera, dzięki czemu Twoje mody pozostają aktualne bez ręcznej interwencji. Serwer ładuje mody w kolejności, w jakiej pojawiają się w tym parametrze.
-mod=. Sprawdź stronę Warsztatu każdego moda pod kątem wymagań dotyczących kolejności ładowania lub wymienionych zależności. Nieprawidłowa kolejność ładowania jest częstą przyczyną awarii serwera przy uruchamianiu.
Mody działające wyłącznie po stronie serwera
Mody, które działają tylko na serwerze i nie muszą być instalowane przez graczy (takie jak narzędzia administracyjne, mody logujące lub modyfikacje ekonomii po stronie serwera), należy dodawać do parametru -serverMod= zamiast -mod=. W karcie Startup w GPanel znajdź pole parametru modów serwerowych i dodaj identyfikatory Warsztatu w tym samym formacie @ID#:
-serverMod=@2564972768#;@2672706716#
Gracze nie muszą pobierać ani subskrybować modów wymienionych w -serverMod=. Nie dodawaj tutaj modów wymaganych po stronie klienta — do nich używaj głównego pola -mod=.
Pliki kluczy modów (.bikey)
DayZ używa systemu weryfikacji podpisów, aby zapewnić, że klienci i serwery korzystają z identycznych plików modów. Każdy mod musi mieć swój plik .bikey obecny w katalogu keys/ serwera, w przeciwnym razie gracze zostaną wyrzuceni z błędem niezgodności podpisu.
Gdy mody są dodawane przy użyciu formatu @workshopID#, serwer automatycznie kopiuje plik .bikey każdego moda do katalogu keys/ podczas pobierania lub aktualizacji moda. W większości przypadków nie musisz ręcznie kopiować plików kluczy dla modów z Warsztatu.
Ręczna instalacja kluczy (tylko przy przesyłaniu przez SFTP)
Ręczne kopiowanie kluczy jest wymagane tylko wtedy, gdy przesyłasz moda za pomocą SFTP, a nie używasz systemu automatycznego pobierania z Warsztatu:
- Przejdź do ręcznie przesłanego folderu moda w menedżerze plików GPanel lub przez SFTP.
- Wewnątrz folderu moda poszukaj podkatalogu
keys/lubKey/zawierającego jeden lub więcej plików.bikey. - Skopiuj te pliki
.bikeydo głównego katalogukeys/serwera. - Powtórz dla każdego ręcznie przesłanego moda. Brakujące pliki kluczy spowodują błędy niezgodności podpisu dla łączących się graczy.
keys/. Jeśli nie widzisz folderu keys/, sprawdź katalog główny moda pod kątem jakiegokolwiek pliku .bikey i skopiuj go bezpośrednio do katalogu keys/ serwera.
Ustawienia weryfikacji podpisów
Ustawienie verifySignatures w pliku serverDZ.cfg kontroluje, jak rygorystycznie serwer egzekwuje sprawdzanie kluczy:
| Wartość | Działanie |
|---|---|
0 |
Wyłączone — brak weryfikacji podpisów. Nie używaj na serwerach publicznych. |
1 |
Sprawdza podpisy, ale dopuszcza pewną niepodpisaną zawartość. |
2 |
Rygorystyczne — wszystkie mody muszą mieć prawidłowe klucze w katalogu keys/. Zalecane dla serwerów publicznych. |
Udostępnianie listy modów graczom
Gracze muszą mieć zainstalowane lokalnie te same mody wymagane po stronie klienta, zanim będą mogli połączyć się z Twoim serwerem. Aby to ułatwić:
- Utwórz Kolekcję Warsztatu Steam zawierającą wszystkie mody Twojego serwera i udostępnij graczom link do kolekcji.
- Alternatywnie udostępnij listę identyfikatorów Warsztatu, aby gracze mogli subskrybować każdy z nich indywidualnie.
- Launcher DayZ automatycznie włączy pasujące mody, gdy gracz się połączy, ale gracze muszą już je subskrybować i mieć pobrane.
Powiązane artykuły
- Przewodnik po konfiguracji serwera DayZ — konfiguracja serverDZ.cfg i jak gracze się łączą
- Ekonomia łupów DayZ (types.xml) — dostosowywanie współczynników spawnu przedmiotów i tabel łupów
- Rozwiązywanie problemów z DayZ — typowe błędy, problemy z BattlEye i konfiguracja RCON
- Jak przesyłać pliki przez SFTP