Kompletny przewodnik po konfigurowaniu i ustawianiu dedykowanego serwera Arma 3 na Legion Hosting. Gdy Twój serwer już działa, zobacz nasz Przewodnik instalacji modów, aby dodać zawartość z Workshop, oraz nasz przewodnik Konfiguracja administratora i BattlEye, aby skonfigurować administrację serwera i ochronę antycheat.
Pierwsze uruchomienie w GPanel
Po zakupie serwera Arma 3 od Legion Hosting zaloguj się do GPanel pod adresem gpanel.legionhosting.net, aby nim zarządzać.
- Przejdź do swojego serwera Arma 3 z pulpitu.
- W zakładce Console kliknij Start, aby uruchomić serwer po raz pierwszy. Pierwsze uruchomienie potrwa kilka minut, ponieważ pobierze i zainstaluje pliki dedykowanego serwera Arma 3 za pośrednictwem SteamCMD.
- Gdy konsola wyświetli komunikat
Game startedlub podobne komunikaty gotowości, Twój serwer jest online i można do niego dołączyć. - Zatrzymaj serwer przed wprowadzeniem zmian w konfiguracji, aby mieć pewność, że zostaną one poprawnie zastosowane.
Zmienne startowe GPanel
GPanel udostępnia zmienne startowe, które kontrolują sposób uruchamiania pliku binarnego serwera Arma 3. Można je znaleźć w zakładce Startup panelu serwera. Typowe zmienne obejmują:
| Zmienna | Opis | Przykład |
|---|---|---|
SERVER_PORT |
Główny port gry (UDP). Ustawiany automatycznie przez GPanel. | 2302 |
SERVER_CFG |
Ścieżka do pliku konfiguracyjnego serwera. | server.cfg |
SERVER_PROFILE |
Nazwa katalogu profilu serwera dla logów i ustawień. | server |
MAX_PLAYERS |
Maksymalna liczba slotów graczy. | 64 |
MODS |
Lista folderów modów oddzielonych średnikami do załadowania. | @CBA_A3;@ace |
SERVER_MODS |
Mody tylko po stronie serwera (niewymagane przez klientów). | @OCAP2 |
ADDITIONAL_PARAMS |
Dodatkowe parametry uruchomieniowe dołączane do wiersza poleceń. | -filePatching -enableHT |
Konfiguracja server.cfg
Plik server.cfg jest głównym plikiem konfiguracyjnym Twojego serwera Arma 3. Uzyskaj do niego dostęp poprzez zakładkę File Manager w GPanel lub prześlij go przez SFTP. Poniżej znajduje się obszerny przykład:
// ========================================
// Arma 3 Server Configuration
// ========================================
// Server Identity
hostname = "My Legion Hosting Arma 3 Server";
password = ""; // Server password (empty = no password)
passwordAdmin = "MyAdminPass123"; // Admin password for #login
motd[] = {
"Welcome to our Arma 3 server!",
"Hosted by Legion Hosting",
"TeamSpeak: ts.example.com"
};
motdInterval = 5; // Seconds between MOTD messages
// Player Settings
maxPlayers = 64;
kickDuplicate = 1; // Kick duplicate player IDs
verifySignatures = 2; // 0=off, 1=warn, 2=kick unsigned addons
requiredSecureId = 2; // Require BattlEye secure ID
// Voting
voteMissionPlayers = 1; // Min players to vote for mission
voteThreshold = 0.33; // 33% vote threshold
// Network
disconnectTimeout = 5; // Timeout for disconnect (seconds)
maxDesync = 150; // Max desync before kick
maxPing = 350; // Max ping before kick
maxPacketLoss = 50; // Max packet loss % before kick
// Performance
MinBandwidth = 107374182; // Minimum bandwidth (bits/s)
MaxBandwidth = 1073741824; // Maximum bandwidth (bits/s)
MaxMsgSend = 128; // Max messages per frame
MaxSizeGuaranteed = 512; // Max guaranteed packet size
MaxSizeNonguaranteed = 256; // Max non-guaranteed packet size
// Logging
logFile = "server_console.log";
timeStampFormat = "short";
// Persistent Battlefield
persistent = 1; // Enable persistence
// BattlEye Anti-Cheat
BattlEye = 1; // 1=enabled, 0=disabled
// Mission Rotation
class Missions {
class Mission1 {
template = "Escape_Altis.Altis";
difficulty = "Custom";
};
class Mission2 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
.pbo. Na przykład co40_AW_Invade_Annex.Altis.pbo staje się co40_AW_Invade_Annex.Altis. Prześlij pliki misji do katalogu mpmissions/.
Ustawienia trudności i profile serwera
Arma 3 używa profili serwera do przechowywania ustawień trudności. Profil jest tworzony w katalogu odpowiadającym Twojej zmiennej startowej SERVER_PROFILE. Plik konfiguracji trudności znajduje się zazwyczaj w:
<profile_name>/<profile_name>.Arma3Profile
Możesz ustawić trudność wewnątrz klasy Missions w server.cfg na jeden z presetów (recruit, regular, veteran, custom) lub zdefiniować w pełni niestandardową klasę trudności w profilu serwera:
class DifficultyPresets {
class CustomDifficulty {
class Options {
// HUD Elements
groupIndicators = 1; // 0=never, 1=limited, 2=always
friendlyTags = 1; // 0=never, 1=limited, 2=always
enemyTags = 0; // 0=never, 1=limited, 2=always
detectedMines = 1; // 0=never, 1=limited, 2=always
commands = 1; // 0=never, 1=limited, 2=always
waypoints = 1; // 0=never, 1=limited, 2=always
weaponInfo = 2;
stanceIndicator = 2;
staminaBar = 1;
weaponCrosshair = 0; // Disable crosshair
visionAid = 0;
// Gameplay
thirdPersonView = 0; // Disable 3rd person (milsim)
reducedDamage = 0;
tacticalPing = 1; // 0=off, 1=enabled
cameraShake = 1;
scoreTable = 1;
deathMessages = 0;
vonID = 1;
mapContent = 0; // Hide map markers
autoReport = 0; // Disable AI auto-report
multipleSaves = 0;
};
// AI Skill
aiLevelPreset = 3; // 0=low, 1=normal, 2=high, 3=custom
class CustomAILevel {
skillAI = 0.75;
precisionAI = 0.40;
};
};
defaultDifficulty = "CustomDifficulty";
};
thirdPersonView = 0), celownik (weaponCrosshair = 0) oraz komunikaty o śmierci (deathMessages = 0). Większość społeczności milsim używa również moda ACE3 dla zaawansowanych systemów medycznych i balistyki.
Rotacja misji
Misje są zdefiniowane w bloku class Missions w server.cfg. Serwer załaduje pierwszą misję przy uruchomieniu i przejdzie do kolejnych misji, gdy bieżąca się zakończy lub gdy gracze zagłosują.
class Missions {
class Mission1 {
template = "co40_AW_Invade_Annex.Altis";
difficulty = "Custom";
// Optional parameters:
// class Params {}; // Mission-specific parameters
};
class Mission2 {
template = "Warlords_Altis.Altis";
difficulty = "veteran";
};
class Mission3 {
template = "co10_Escape_Tanoa.Tanoa";
difficulty = "Custom";
};
};
Aby dodać misje do swojego serwera:
- Pobierz pliki PBO misji ze Steam Workshop lub stron społecznościowych.
- Prześlij pliki
.pbodo katalogumpmissions/na swoim serwerze za pośrednictwem SFTP lub menedżera plików GPanel. - Dodaj odpowiednie wpisy do bloku
class Missionswserver.cfg, używając nazwy pliku (bez.pbo) jako wartościtemplate. - Zrestartuj serwer, aby zmiany zaczęły obowiązywać.
Jak się połączyć
Istnieje kilka sposobów połączenia się z Twoim serwerem Arma 3:
Przeglądarka serwerów
- Uruchom Arma 3 i kliknij Multiplayer w menu głównym.
- W przeglądarce serwerów użyj opcji filtrowania lub wyszukaj swój serwer po nazwie.
- Wybierz swój serwer i kliknij Join. Wprowadź hasło, jeśli zostało ustawione.
Połączenie bezpośrednie
- W przeglądarce serwerów kliknij Direct Connect na dole.
- Wprowadź adres IP i port swojego serwera (znajdują się w GPanel w przeglądzie serwera). Domyślny port gry to
2302. - Kliknij Join.
Lista serwerów Steam
- W Steam przejdź do View > Game Servers (lub View > Servers).
- Kliknij zakładkę Favorites, a następnie Add a Server.
- Wprowadź adres IP swojego serwera oraz Steam Query Port (port gry + 1, np. jeśli Twój port gry to
2302, użyj2303). - Kliknij Add this address to favorites, a następnie połącz się przez listę.
2302) plus port Steam Query (port gry + 1). Jeśli Twój GPanel pokazuje port 2302, gracze powinni łączyć się przy użyciu tego portu. Port zapytań Steam 2303 jest używany do zapytań przeglądarki serwerów. Port Twojego serwera jest przydzielany losowo, chyba że masz prywatny adres IP -- zawsze sprawdzaj GPanel, aby uzyskać prawidłowy port.
Optymalizacja wydajności
Serwery Arma 3 mogą być zasobożerne, zwłaszcza przy dużej liczbie graczy i misjach z dużą ilością SI. Oto kluczowe ustawienia i techniki optymalizacji wydajności:
Headless Client
Headless client (HC) przenosi przetwarzanie SI z serwera do osobnego procesu, znacząco poprawiając FPS serwera w misjach z dużą ilością SI. Aby to działało, misja musi obsługiwać klienty headless.
Aby włączyć klienty headless, dodaj poniższe do swojego server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
FPS serwera i ustawienia sieciowe
Te ustawienia server.cfg wpływają na wydajność:
| Ustawienie | Zalecana wartość | Uwagi |
|---|---|---|
MinBandwidth |
107374182 |
Minimalna przepustowość na klienta (bity/s) |
MaxBandwidth |
1073741824 |
Maksymalna całkowita przepustowość (bity/s) |
MaxMsgSend |
128 |
Wiadomości wysyłane na klatkę symulacji |
MaxSizeGuaranteed |
512 |
Maksymalny rozmiar gwarantowanej wiadomości (bajty) |
MaxSizeNonguaranteed |
256 |
Maksymalny rozmiar niegwarantowanej wiadomości (bajty) |
maxDesync |
150 |
Próg wyrzucenia przy desynchronizacji |
maxPing |
350 |
Próg wyrzucenia przy wysokim pingu |
Dodatkowe parametry uruchomieniowe
Możesz dodać je do zmiennej startowej ADDITIONAL_PARAMS w GPanel:
| Parametr | Opis |
|---|---|
-enableHT |
Włącza obsługę Hyper-Threading dla procesorów wielordzeniowych. |
-hugepages |
Włącza duże strony pamięci dla lepszej wydajności pamięci. |
-loadMissionToMemory |
Ładuje całą misję do pamięci RAM dla szybszego dostępu. |
-noLogs |
Wyłącza logowanie RPT (używaj tylko po zakończeniu debugowania). |
Powiązane artykuły
- Przewodnik instalacji modów Arma 3 — Dodawanie modów ze Steam Workshop, zarządzanie kolejnością ładowania i konfiguracja weryfikacji podpisów.
- Konfiguracja administratora i BattlEye Arma 3 — Konfiguracja dostępu administratora, ochrony antycheat BattlEye i narzędzi RCON.
- Jak znaleźć adres IP i port swojego serwera
- Jak przesyłać pliki przez SFTP
- Pierwsze kroki z nowym serwerem
Potrzebujesz pomocy?
Jeśli masz problemy z konfiguracją swojego serwera Arma 3 lub potrzebujesz dalszej pomocy, nasz zespół wsparcia jest tutaj, aby pomóc. Otwórz zgłoszenie do wsparcia, a my pomożemy Ci to rozwiązać.