Volledige handleiding voor het opzetten en configureren van je Arma 3 dedicated server op Legion Hosting. Zodra je server draait, zie onze Mod Installatiehandleiding om Workshop-content toe te voegen en onze Admin en BattlEye Configuratie-handleiding om serverbeheer en anti-cheat in te stellen.
Eerste Start in GPanel
Na aankoop van je Arma 3 server bij Legion Hosting, log je in op GPanel via gpanel.legionhosting.net om deze te beheren.
- Navigeer naar je Arma 3 server vanuit het dashboard.
- Op het Console-tabblad klik je op Start om de server voor de eerste keer op te starten. De eerste opstart duurt enkele minuten omdat de Arma 3 dedicated server-bestanden worden gedownload en geïnstalleerd via SteamCMD.
- Zodra de console
Game startedof soortgelijke gereedmeldingen toont, is je server online en kunnen spelers deelnemen. - Stop de server voordat je configuratiewijzigingen aanbrengt om ervoor te zorgen dat ze correct worden toegepast.
GPanel Opstartvariabelen
GPanel biedt opstartvariabelen die bepalen hoe het Arma 3 server-programma wordt gestart. Deze zijn te vinden onder het Startup-tabblad van je serverpaneel. Veelvoorkomende variabelen zijn:
| Variabele | Beschrijving | Voorbeeld |
|---|---|---|
SERVER_PORT |
Hoofd-gamepoort (UDP). Automatisch ingesteld door GPanel. | 2302 |
SERVER_CFG |
Pad naar het serverconfiguratie-bestand. | server.cfg |
SERVER_PROFILE |
Naam van de serverprofieldirectory voor logboeken en instellingen. | server |
MAX_PLAYERS |
Maximaal aantal spelersplaatsen. | 64 |
MODS |
Door puntkomma's gescheiden lijst van mod-mappen om te laden. | @CBA_A3;@ace |
SERVER_MODS |
Alleen server-side mods (niet vereist door clients). | @OCAP2 |
ADDITIONAL_PARAMS |
Extra opstartparameters die aan de opdrachtregel worden toegevoegd. | -filePatching -enableHT |
server.cfg Configuratie
Het server.cfg-bestand is het primaire configuratiebestand voor je Arma 3 server. Open het via het File Manager-tabblad in GPanel of upload het via SFTP. Hieronder staat een uitgebreid voorbeeld:
// ========================================
// 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-extensie. Bijvoorbeeld, co40_AW_Invade_Annex.Altis.pbo wordt co40_AW_Invade_Annex.Altis. Upload missiebestanden naar de mpmissions/-directory.
Moeilijkheidsinstellingen en Serverprofielen
Arma 3 gebruikt serverprofielen om moeilijkheidsinstellingen op te slaan. Het profiel wordt aangemaakt in een directory die overeenkomt met je SERVER_PROFILE-opstartvariabele. Het moeilijkheidsconfiguratie-bestand bevindt zich meestal op:
<profile_name>/<profile_name>.Arma3Profile
Je kunt de moeilijkheidsgraad instellen in de Missions-klasse in server.cfg op een van de voorinstellingen (recruit, regular, veteran, custom) of een volledig aangepaste moeilijkheidsklasse definiëren in je serverprofiel:
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), vizier (weaponCrosshair = 0) en doodsberichten (deathMessages = 0). De meeste milsim-communities gebruiken ook de ACE3-mod voor geavanceerde medische en ballistieksystemen.
Missierotatie
Missies worden gedefinieerd in het class Missions-blok van server.cfg. De server laadt de eerste missie bij het opstarten en roteert naar volgende missies wanneer de huidige eindigt of wanneer spelers erop stemmen.
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";
};
};
Om missies aan je server toe te voegen:
- Download missie-PBO-bestanden van de Steam Workshop of communitysites.
- Upload de
.pbo-bestanden naar dempmissions/-directory op je server via SFTP of de GPanel-bestandsbeheerder. - Voeg bijbehorende items toe aan het
class Missions-blok inserver.cfg, met de bestandsnaam (zonder.pbo) als detemplate-waarde. - Herstart de server om de wijzigingen toe te passen.
Verbinding Maken
Er zijn verschillende manieren om verbinding te maken met je Arma 3 server:
Serverbrowser
- Start Arma 3 en klik op Multiplayer vanuit het hoofdmenu.
- Gebruik in de Serverbrowser de filteropties of zoek naar je server op naam.
- Selecteer je server en klik op Join. Voer het wachtwoord in als er een is ingesteld.
Directe Verbinding
- Klik vanuit de serverbrowser op Direct Connect onderaan.
- Voer het IP-adres en de poort van je server in (te vinden in GPanel onder je serveroverzicht). De standaard gamepoort is
2302. - Klik op Join.
Steam Serverlijst
- Ga in Steam naar View > Game Servers (of View > Servers).
- Klik op het Favorites-tabblad en vervolgens op Add a Server.
- Voer het IP-adres van je server en de Steam Query Port in (gamepoort + 1, bijv. als je gamepoort
2302is, gebruik2303). - Klik op Add this address to favorites en maak vervolgens verbinding via de lijst.
2302) plus de Steam Query-poort (gamepoort + 1). Als je GPanel poort 2302 toont, moeten spelers verbinding maken via die poort. De Steam query-poort 2303 wordt gebruikt voor serverbrowser-query's. De poort van je server wordt willekeurig toegewezen tenzij je een privé IP hebt -- controleer altijd GPanel voor de juiste poort.
Prestatieoptimalisatie
Arma 3 servers kunnen veel resources verbruiken, vooral met grote spelersaantallen en AI-intensieve missies. Hier zijn de belangrijkste instellingen en technieken om de prestaties te optimaliseren:
Headless Client
Een headless client (HC) verplaatst AI-verwerking van de server naar een apart proces, wat de server-FPS aanzienlijk verbetert bij AI-intensieve missies. De missie moet headless clients ondersteunen om dit te laten werken.
Om headless clients in te schakelen, voeg het volgende toe aan je server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
Server FPS en Netwerkinstellingen
Deze server.cfg-instellingen beïnvloeden de prestaties:
| Instelling | Aanbevolen Waarde | Opmerkingen |
|---|---|---|
MinBandwidth |
107374182 |
Minimale bandbreedte per client (bits/s) |
MaxBandwidth |
1073741824 |
Maximale totale bandbreedte (bits/s) |
MaxMsgSend |
128 |
Berichten verzonden per simulatieframe |
MaxSizeGuaranteed |
512 |
Maximale gegarandeerde berichtgrootte (bytes) |
MaxSizeNonguaranteed |
256 |
Maximale niet-gegarandeerde berichtgrootte (bytes) |
maxDesync |
150 |
Kickdrempel voor desync |
maxPing |
350 |
Kickdrempel voor hoge ping |
Extra Opstartparameters
Je kunt deze toevoegen aan de ADDITIONAL_PARAMS-opstartvariabele in GPanel:
| Parameter | Beschrijving |
|---|---|
-enableHT |
Schakel Hyper-Threading-ondersteuning in voor multi-core CPU's. |
-hugepages |
Schakel grote geheugenpagina's in voor betere geheugenprestaties. |
-loadMissionToMemory |
Laad de volledige missie in het RAM voor snellere toegang. |
-noLogs |
Schakel RPT-logging uit (gebruik dit alleen nadat het debuggen is voltooid). |
Gerelateerde Artikelen
- Arma 3 Mod Installatiehandleiding — Steam Workshop mods toevoegen, laadvolgorde beheren en handtekeningverificatie configureren.
- Arma 3 Admin en BattlEye Configuratie — Admin-toegang configureren, BattlEye anti-cheat en RCON-tools.
- Hoe Vind Je het IP-adres en de Poort van Je Server
- Hoe Upload Je Bestanden via SFTP
- Aan de Slag met Je Nieuwe Server
Hulp Nodig?
Heb je problemen met het opzetten van je Arma 3 server of heb je verdere hulp nodig? Ons supportteam staat voor je klaar. Open een supportticket en we helpen je verder.