Ten przewodnik obejmuje konfigurację dedykowanego serwera Arma Reforger na Legion Hosting, ustawianie zmiennych startowych, edycję konfiguracji serwera, wybór scenariuszy, łączenie się z serwerem oraz zarządzanie ustawieniami sieciowymi. Aby uzyskać informacje na temat konfiguracji administratora, dostępu RCON i instalacji modów, zobacz Konfiguracja administratora i instalacja modów Arma Reforger.
config.json. Znajomość formatowania JSON jest pomocna, ale niewymagana -- ten przewodnik zawiera przykłady, które możesz skopiować i zmodyfikować.
1. Pierwsze uruchomienie
- Zaloguj się do GPanel i wybierz swój serwer Arma Reforger.
- Przejdź do zakładki Startup i przejrzyj konfigurowalne zmienne (zobacz tabelę w sekcji 2).
- Ustaw SERVER_NAME na nazwę swojego serwera.
- Ustaw SERVER_PASSWORD, jeśli chcesz ograniczyć dostęp. Pozostaw puste dla serwera publicznego.
- Ustaw MAX_PLAYERS na pożądaną liczbę graczy na swoim serwerze.
- Wróć do zakładki Console i kliknij Start.
- Poczekaj, aż konsola wyświetli komunikat o zakończeniu ładowania serwera. Pierwsze uruchomienie może potrwać kilka minut, ponieważ serwer pobiera wymagane dane gry i generuje początkową konfigurację.
config.json, uruchom serwer raz, pozwól mu zakończyć ładowanie, a następnie zatrzymaj go przed edycją. Plik konfiguracyjny nie będzie istniał aż do pierwszego uruchomienia.
2. Zmienne startowe GPanel
Następujące zmienne są dostępne w zakładce Startup w GPanel. Są one przekazywane do serwera przy każdym uruchomieniu.
| Zmienna | Wymagana | Opis |
|---|---|---|
SERVER_NAME |
Tak | Nazwa wyświetlana w przeglądarce serwerów w grze. |
SERVER_PASS |
Nie | Opcjonalne hasło, które gracze muszą wprowadzić, aby dołączyć. Pozostaw puste dla serwera publicznego. |
MAX_PLAYERS |
Nie | Maksymalna liczba graczy. Domyślnie 64. Większa liczba graczy wymaga więcej zasobów serwera. |
ADMIN_PASS |
Nie | Hasło do dostępu RCON (zdalna konsola). Wymagane, jeśli chcesz używać poleceń RCON. |
SCENARIO_ID |
Nie | Scenariusz (tryb gry) do załadowania. Zobacz sekcję 4 dla dostępnych scenariuszy i ich identyfikatorów. |
3. Konfiguracja serwera (config.json)
Głównym plikiem konfiguracyjnym serwera jest config.json, znajdujący się w katalogu głównym serwera. Plik ten kontroluje całe zachowanie serwera, w tym ustawienia gry, wybór scenariusza, dostęp administratora i konfigurację sieci.
Lokalizacja pliku
config.json
Otwórz ten plik za pomocą zakładki Files w GPanel lub połącz się przez SFTP. Jeśli plik nie istnieje, uruchom i zatrzymaj serwer raz, aby go wygenerować.
Kluczowe ustawienia
| Ustawienie | Typ | Opis |
|---|---|---|
name |
String | Nazwa serwera wyświetlana w przeglądarce. Nadpisywana przez zmienną startową SERVER_NAME, jeśli jest ustawiona. |
password |
String | Hasło dołączenia. Pusty ciąg dla serwera publicznego. |
passwordAdmin |
String | Hasło administratora/RCON. Wymagane do dostępu zdalnej konsoli. |
scenarioId |
String | Identyfikator zasobu scenariusza do załadowania. Zobacz sekcję 4 dla wartości. |
maxPlayers |
Integer | Maksymalna liczba jednoczesnych graczy. Domyślnie 64. |
visible |
Boolean | Czy serwer pojawia się w publicznej przeglądarce serwerów. Ustaw na true dla publicznego, false dla prywatnego (tylko połączenie bezpośrednie). |
crossPlatform |
Boolean | Włącza lub wyłącza crossplay między graczami na PC i konsoli. Domyślnie true. |
supportedPlatforms |
Array | Platformy, które mogą się łączyć. Opcje: "PLATFORM_PC", "PLATFORM_XBL". Uwzględnij obie dla gry międzyplatformowej. |
disableThirdPerson |
Boolean | Wymusza wyłącznie widok z pierwszej osoby. Domyślnie false. |
fastValidation |
Boolean | Przyspiesza walidację połączenia gracza. Zalecane pozostawienie true. |
battlEye |
Boolean | Włącza ochronę antycheat BattlEye. Domyślnie true. Zobacz Konfiguracja administratora i instalacja modów Arma Reforger po szczegóły. |
Przykładowy config.json
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
4. Wybór scenariusza
Arma Reforger używa scenariuszy do definiowania trybu gry i mapy. Ustaw scenarioId w swojej konfiguracji na jeden z poniższych:
| Scenariusz | Scenario ID | Opis |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
Wielkoskalowy konflikt militarny między frakcjami USA i Sowietów na Everon. Drużyny zdobywają bazy i walczą o kontrolę nad wyspą. To główny tryb gry PvP. |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
Game Master (na wzór Zeusa) tworzy scenariusze w czasie rzeczywistym dla graczy. Jeden gracz działa jako GM, rozmieszczając cele, wrogów i wydarzenia. Idealny do zorganizowanych doświadczeń kooperacyjnych. |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
Kooperacyjne misje PvE przeciwko wrogom sterowanym przez SI. Gracze współpracują, aby ukończyć cele na mniejszych, skoncentrowanych mapach. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
Otwarty tryb piaskownicy bez konkretnych celów. Gracze mogą eksplorować, ćwiczyć i swobodnie eksperymentować. Dobry do treningu lub swobodnej rozgrywki. |
5. Jak się połączyć
Opcja A -- Przeglądarka serwerów w grze
- Uruchom Arma Reforger.
- Z menu głównego wybierz Multiplayer, a następnie Server Browser.
- Użyj paska wyszukiwania lub filtrów, aby znaleźć swój serwer po nazwie.
- Wybierz swój serwer i kliknij Join. Wprowadź hasło serwera, jeśli zostaniesz o nie poproszony.
visible ustawione na false w config.json, nie pojawi się w przeglądarce -- zamiast tego użyj połączenia bezpośredniego.
Opcja B -- Połączenie bezpośrednie
- Uruchom Arma Reforger.
- Z menu głównego wybierz Multiplayer, a następnie Direct Join.
- Wprowadź adres IP i port swojego serwera z zakładki Network w GPanel:
<your-server-ip>:<port> - Wprowadź hasło serwera, jeśli zostało ustawione, a następnie kliknij Join.
6. Ustawienia sieciowe
Sekcja sieciowa pliku config.json kontroluje sposób, w jaki serwer komunikuje się z graczami i główną listą serwerów.
| Ustawienie | Domyślnie | Opis |
|---|---|---|
bindAddress |
0.0.0.0 |
Adres IP, do którego wiąże się serwer. Pozostaw jako 0.0.0.0, aby wiązać się ze wszystkimi interfejsami (zalecane). |
bindPort |
2001 |
Port UDP, na którym nasłuchuje serwer. Jest zarządzany przez GPanel -- nie zmieniaj go, chyba że otrzymasz takie polecenie. |
publicAddress |
(puste) | Publiczny adres IP zgłaszany do głównego serwera. Pozostaw puste, aby wykryć automatycznie. |
publicPort |
2001 |
Publiczny port zgłaszany do głównego serwera. Powinien pasować do bindPort. |
a2sQueryEnabled |
true |
Włącza protokół zapytań A2S dla listowania w przeglądarce serwerów i narzędziach monitorujących firm trzecich. |
serverMaxViewDistance |
2500 |
Maksymalny zasięg widoczności w metrach. Niższe wartości zmniejszają obciążenie serwera, ale ograniczają, jak daleko gracze widzą inne obiekty. |
networkViewDistance |
1500 |
Maksymalna odległość, na jakiej serwer wysyła dane obiektów do klientów. Zmniejszenie tej wartości może poprawić wydajność na zatłoczonych serwerach. |
7. Rozwiązywanie problemów
Serwer nie pojawia się w przeglądarce
- Potwierdź, że serwer jest w pełni uruchomiony w GPanel. Sprawdź konsolę pod kątem błędów.
- Zweryfikuj, czy
visiblema wartośćtruewconfig.json. - Upewnij się, że
a2sQueryEnabledma wartośćtrue. - Przeglądarka serwerów może potrzebować kilku minut, aby wylistować nowo uruchomiony serwer. Spróbuj połączenia bezpośredniego podczas oczekiwania.
Awaria serwera przy uruchomieniu
- Sprawdź log konsoli pod kątem komunikatów o błędach. Najczęstszą przyczyną jest nieprawidłowa składnia JSON w
config.json. - Zwaliduj swój
config.jsonza pomocą walidatora JSON, takiego jak jsonlint.com. - Zweryfikuj, czy
scenarioIdjest prawidłowym identyfikatorem scenariusza. Nieprawidłowy identyfikator uniemożliwi załadowanie serwera. - Spróbuj usunąć
config.jsoni zrestartować, aby wygenerować świeżą konfigurację. - Jeśli awaria się powtarza, otwórz zgłoszenie do wsparcia wraz z adresem IP serwera i wszelkimi komunikatami o błędach z konsoli.
Gracze nie mogą się połączyć
- Zweryfikuj, czy serwer działa i sprawdź zakładkę Network w GPanel pod kątem prawidłowego adresu IP i portu.
- Sprawdź, czy hasło serwera jest poprawne (rozróżnia wielkość liter).
- Jeśli serwer używa modów, gracze muszą mieć zainstalowane wszystkie wymagane mody. Brakujące mody uniemożliwią połączenie.
- Upewnij się, że zarówno serwer, jak i klient używają tej samej wersji gry.
- Jeśli BattlEye jest włączony, gracze muszą mieć zainstalowany i uruchomiony BattlEye na swoim kliencie.
Powiązane artykuły
- Konfiguracja administratora i instalacja modów Arma Reforger
- Jak znaleźć adres IP i port swojego serwera
- Jak przesyłać pliki przez SFTP
- Przewodnik uruchamiania serwera
Potrzebujesz pomocy?
Jeśli napotkasz problemy z serwerem Arma Reforger, które nie zostały tutaj omówione, otwórz zgłoszenie do wsparcia i dołącz adres IP serwera, opis problemu oraz wszelkie istotne komunikaty o błędach z konsoli GPanel.