Kompletní průvodce nastavením a konfigurací vašeho dedikovaného serveru Arma 3 na Legion Hosting. Jakmile váš server běží, podívejte se na náš Průvodce instalací modů pro přidání obsahu z Workshop a na průvodce Nastavení administrátora a BattlEye pro konfiguraci správy serveru a anti-cheatu.
První spuštění v GPanel
Po zakoupení serveru Arma 3 od Legion Hosting se přihlaste do GPanel na gpanel.legionhosting.net pro jeho správu.
- Přejděte na svůj server Arma 3 z hlavního panelu.
- Na záložce Console klikněte na Start pro první spuštění serveru. Počáteční spuštění potrvá několik minut, protože se stahují a instalují soubory dedikovaného serveru Arma 3 přes SteamCMD.
- Jakmile konzole zobrazí
Game startednebo podobné zprávy o připravenosti, váš server je online a hráči se mohou připojit. - Před prováděním konfiguračních změn server zastavte, aby se správně aplikovaly.
Proměnné spouštění v GPanel
GPanel poskytuje proměnné spouštění, které řídí způsob spuštění binárního souboru serveru Arma 3. Najdete je na záložce Startup vašeho serverového panelu. Běžné proměnné zahrnují:
| Proměnná | Popis | Příklad |
|---|---|---|
SERVER_PORT |
Hlavní herní port (UDP). Nastaven automaticky GPanel. | 2302 |
SERVER_CFG |
Cesta ke konfiguračnímu souboru serveru. | server.cfg |
SERVER_PROFILE |
Název adresáře profilu serveru pro logy a nastavení. | server |
MAX_PLAYERS |
Maximální počet herních slotů. | 64 |
MODS |
Seznam složek modů oddělených středníky k načtení. | @CBA_A3;@ace |
SERVER_MODS |
Mody pouze na straně serveru (nevyžadované klienty). | @OCAP2 |
ADDITIONAL_PARAMS |
Další spouštěcí parametry přidané na příkazový řádek. | -filePatching -enableHT |
Konfigurace server.cfg
Soubor server.cfg je primární konfigurační soubor vašeho serveru Arma 3. Přistupte k němu přes záložku File Manager v GPanel nebo jej nahrajte přes SFTP. Níže je komplexní příklad:
// ========================================
// 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. Například co40_AW_Invade_Annex.Altis.pbo se stane co40_AW_Invade_Annex.Altis. Nahrajte soubory misí do adresáře mpmissions/.
Nastavení obtížnosti a profily serveru
Arma 3 používá profily serveru pro ukládání nastavení obtížnosti. Profil je vytvořen v adresáři odpovídajícím vaší proměnné spouštění SERVER_PROFILE. Konfigurační soubor obtížnosti se obvykle nachází na:
<profile_name>/<profile_name>.Arma3Profile
Obtížnost můžete nastavit uvnitř třídy Missions v server.cfg na jeden z přednastavených profilů (recruit, regular, veteran, custom) nebo definovat plně vlastní třídu obtížnosti ve vašem profilu serveru:
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), zaměřovač (weaponCrosshair = 0) a zprávy o smrti (deathMessages = 0). Většina milsim komunit také používá mod ACE3 pro pokročilé zdravotnické a balistické systémy.
Rotace misí
Mise jsou definovány v bloku class Missions souboru server.cfg. Server načte první misi při spuštění a přepne na následující mise, když aktuální skončí nebo když o tom hráči hlasují.
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";
};
};
Přidání misí na server:
- Stáhněte PBO soubory misí ze Steam Workshop nebo komunitních stránek.
- Nahrajte soubory
.pbodo adresářempmissions/na vašem serveru přes SFTP nebo správce souborů v GPanel. - Přidejte odpovídající záznamy do bloku
class Missionsvserver.cfg, přičemž jako hodnotutemplatepoužijte název souboru (bez.pbo). - Restartujte server, aby se změny projevily.
Jak se připojit
Existuje několik způsobů, jak se připojit k vašemu serveru Arma 3:
Prohlížeč serverů
- Spusťte Arma 3 a klikněte na Multiplayer v hlavním menu.
- V prohlížeči serverů použijte možnosti filtru nebo vyhledejte svůj server podle názvu.
- Vyberte svůj server a klikněte na Join. Pokud je nastaveno heslo, zadejte ho.
Přímé připojení
- Z prohlížeče serverů klikněte na Direct Connect ve spodní části.
- Zadejte IP adresu a port vašeho serveru (najdete v GPanel v přehledu serveru). Výchozí herní port je
2302. - Klikněte na Join.
Seznam serverů ve Steam
- Ve Steam přejděte na View > Game Servers (nebo View > Servers).
- Klikněte na záložku Favorites, poté na Add a Server.
- Zadejte IP adresu vašeho serveru a Steam Query Port (herní port + 1, např. pokud je váš herní port
2302, použijte2303). - Klikněte na Add this address to favorites a poté se připojte přes seznam.
2302) plus Steam Query port (herní port + 1). Pokud váš GPanel zobrazuje port 2302, hráči by se měli připojovat pomocí tohoto portu. Steam query port 2303 se používá pro dotazy prohlížeče serverů. Port vašeho serveru je přiřazen náhodně, pokud nemáte privátní IP -- vždy zkontrolujte GPanel pro správný port.
Ladění výkonu
Servery Arma 3 mohou být náročné na zdroje, zejména s velkým počtem hráčů a misemi náročnými na AI. Zde jsou klíčová nastavení a techniky pro optimalizaci výkonu:
Headless Client
Headless client (HC) přenáší zpracování AI ze serveru na samostatný proces, což výrazně zlepšuje FPS serveru u misí náročných na AI. Mise musí podporovat headless clienty, aby to fungovalo.
Pro povolení headless clientů přidejte do server.cfg následující:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
FPS serveru a síťová nastavení
Tato nastavení v server.cfg ovlivňují výkon:
| Nastavení | Doporučená hodnota | Poznámky |
|---|---|---|
MinBandwidth |
107374182 |
Minimální šířka pásma na klienta (bits/s) |
MaxBandwidth |
1073741824 |
Maximální celková šířka pásma (bits/s) |
MaxMsgSend |
128 |
Zprávy odeslané za simulační snímek |
MaxSizeGuaranteed |
512 |
Maximální velikost garantované zprávy (bytes) |
MaxSizeNonguaranteed |
256 |
Maximální velikost negarantované zprávy (bytes) |
maxDesync |
150 |
Práh pro vyhození kvůli desyncu |
maxPing |
350 |
Práh pro vyhození kvůli vysokému pingu |
Další spouštěcí parametry
Tyto můžete přidat do proměnné spouštění ADDITIONAL_PARAMS v GPanel:
| Parametr | Popis |
|---|---|
-enableHT |
Povolí podporu Hyper-Threading pro vícejádrové CPU. |
-hugepages |
Povolí velké paměťové stránky pro lepší výkon paměti. |
-loadMissionToMemory |
Načte celou misi do RAM pro rychlejší přístup. |
-noLogs |
Zakáže RPT logování (používejte pouze po dokončení ladění). |
Související články
- Arma 3 Průvodce instalací modů — Přidejte mody ze Steam Workshop, spravujte pořadí načítání a konfigurujte ověřování podpisů.
- Arma 3 Nastavení administrátora a BattlEye — Konfigurace přístupu administrátora, anti-cheatu BattlEye a nástrojů RCON.
- Jak zjistit IP adresu a port vašeho serveru
- Jak nahrávat soubory přes SFTP
- Začínáme s vaším novým serverem
Potřebujete pomoc?
Pokud máte problémy s nastavením vašeho serveru Arma 3 nebo potřebujete další pomoc, náš tým podpory je tu pro vás. Otevřete ticket podpory a my vám pomůžeme.