Guia completo para configurar o seu servidor dedicado de Arma 3 na Legion Hosting. Assim que o seu servidor estiver a funcionar, consulte o nosso Guia de Instalação de Mods para adicionar conteúdo do Workshop e o nosso guia de Configuração de Admin e BattlEye para configurar a administração do servidor e o anti-cheat.
Primeiro Arranque no GPanel
Após adquirir o seu servidor de Arma 3 na Legion Hosting, inicie sessão no GPanel em gpanel.legionhosting.net para o gerir.
- Navegue até ao seu servidor de Arma 3 a partir do painel.
- No separador Console, clique em Start para iniciar o servidor pela primeira vez. O arranque inicial demorará alguns minutos enquanto descarrega e instala os ficheiros do servidor dedicado de Arma 3 via SteamCMD.
- Assim que a consola mostrar
Game startedou mensagens semelhantes de prontidão, o seu servidor está online e acessível. - Pare o servidor antes de fazer alterações na configuração para garantir que são aplicadas corretamente.
Variáveis de Arranque do GPanel
O GPanel fornece variáveis de arranque que controlam como o binário do servidor Arma 3 é lançado. Estas podem ser encontradas no separador Startup do painel do seu servidor. As variáveis comuns incluem:
| Variável | Descrição | Exemplo |
|---|---|---|
SERVER_PORT |
Porta principal do jogo (UDP). Definida automaticamente pelo GPanel. | 2302 |
SERVER_CFG |
Caminho para o ficheiro de configuração do servidor. | server.cfg |
SERVER_PROFILE |
Nome do diretório do perfil do servidor para logs e definições. | server |
MAX_PLAYERS |
Número máximo de lugares para jogadores. | 64 |
MODS |
Lista de pastas de mods a carregar, separadas por ponto e vírgula. | @CBA_A3;@ace |
SERVER_MODS |
Mods apenas do lado do servidor (não necessários pelos clientes). | @OCAP2 |
ADDITIONAL_PARAMS |
Parâmetros de lançamento extra adicionados à linha de comandos. | -filePatching -enableHT |
Configuração do server.cfg
O ficheiro server.cfg é o ficheiro de configuração principal do seu servidor Arma 3. Aceda-o através do separador File Manager no GPanel ou carregue-o via SFTP. Abaixo está um exemplo abrangente:
// ========================================
// 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. Por exemplo, co40_AW_Invade_Annex.Altis.pbo torna-se co40_AW_Invade_Annex.Altis. Carregue os ficheiros de missão para o diretório mpmissions/.
Definições de Dificuldade e Perfis de Servidor
O Arma 3 utiliza perfis de servidor para armazenar as definições de dificuldade. O perfil é criado num diretório que corresponde à sua variável de arranque SERVER_PROFILE. O ficheiro de configuração de dificuldade encontra-se normalmente em:
<profile_name>/<profile_name>.Arma3Profile
Pode definir a dificuldade dentro da classe Missions no server.cfg para um dos presets (recruit, regular, veteran, custom) ou definir uma classe de dificuldade totalmente personalizada no perfil do servidor:
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), a mira (weaponCrosshair = 0) e as mensagens de morte (deathMessages = 0). A maioria das comunidades milsim também utiliza o mod ACE3 para sistemas médicos e balísticos avançados.
Rotação de Missões
As missões são definidas no bloco class Missions do server.cfg. O servidor carregará a primeira missão no arranque e passará para as missões seguintes quando a atual terminar ou quando os jogadores votarem.
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";
};
};
Para adicionar missões ao seu servidor:
- Descarregue ficheiros PBO de missões do Steam Workshop ou de sites da comunidade.
- Carregue os ficheiros
.pbopara o diretóriompmissions/no seu servidor via SFTP ou o gestor de ficheiros do GPanel. - Adicione as entradas correspondentes ao bloco
class Missionsnoserver.cfg, usando o nome do ficheiro (sem.pbo) como o valor dotemplate. - Reinicie o servidor para que as alterações tenham efeito.
Como Ligar-se
Existem várias formas de se ligar ao seu servidor de Arma 3:
Navegador de Servidores
- Inicie o Arma 3 e clique em Multiplayer no menu principal.
- No Server Browser, use as opções de filtro ou pesquise o seu servidor pelo nome.
- Selecione o seu servidor e clique em Join. Introduza a palavra-passe se uma estiver definida.
Ligação Direta
- No navegador de servidores, clique em Direct Connect na parte inferior.
- Introduza o IP e a porta do seu servidor (encontrados no GPanel na visão geral do servidor). A porta predefinida do jogo é
2302. - Clique em Join.
Lista de Servidores Steam
- No Steam, vá a View > Game Servers (ou View > Servers).
- Clique no separador Favorites e depois em Add a Server.
- Introduza o IP do seu servidor e a Steam Query Port (porta do jogo + 1, ex., se a porta do jogo for
2302, use2303). - Clique em Add this address to favorites e depois ligue-se através da lista.
2302) mais a porta Steam Query (porta do jogo + 1). Se o seu GPanel mostra a porta 2302, os jogadores devem ligar-se usando essa porta. A porta Steam query 2303 é usada para consultas do navegador de servidores. A porta do seu servidor é atribuída aleatoriamente a menos que tenha um IP privado -- verifique sempre o GPanel para a porta correta.
Otimização de Desempenho
Os servidores de Arma 3 podem consumir muitos recursos, especialmente com grandes números de jogadores e missões com muita IA. Aqui estão as principais definições e técnicas para otimizar o desempenho:
Headless Client
Um headless client (HC) transfere o processamento de IA do servidor para um processo separado, melhorando significativamente os FPS do servidor em missões com muita IA. A missão deve suportar headless clients para que isto funcione.
Para ativar headless clients, adicione o seguinte ao seu server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
FPS do Servidor e Definições de Rede
Estas definições do server.cfg afetam o desempenho:
| Definição | Valor Recomendado | Notas |
|---|---|---|
MinBandwidth |
107374182 |
Largura de banda mínima por cliente (bits/s) |
MaxBandwidth |
1073741824 |
Largura de banda total máxima (bits/s) |
MaxMsgSend |
128 |
Mensagens enviadas por frame de simulação |
MaxSizeGuaranteed |
512 |
Tamanho máximo de mensagem garantida (bytes) |
MaxSizeNonguaranteed |
256 |
Tamanho máximo de mensagem não garantida (bytes) |
maxDesync |
150 |
Limite de expulsão por desync |
maxPing |
350 |
Limite de expulsão por ping elevado |
Parâmetros de Lançamento Adicionais
Pode adicionar estes à variável de arranque ADDITIONAL_PARAMS no GPanel:
| Parâmetro | Descrição |
|---|---|
-enableHT |
Ativar suporte Hyper-Threading para CPUs multi-core. |
-hugepages |
Ativar páginas de memória grandes para melhor desempenho de memória. |
-loadMissionToMemory |
Carregar a missão inteira para a RAM para acesso mais rápido. |
-noLogs |
Desativar registo RPT (use apenas após a depuração estar concluída). |
Artigos Relacionados
- Guia de Instalação de Mods do Arma 3 — Adicionar mods do Steam Workshop, gerir ordem de carregamento e configurar verificação de assinaturas.
- Configuração de Admin e BattlEye do Arma 3 — Configurar acesso de administrador, anti-cheat BattlEye e ferramentas RCON.
- Como Encontrar o IP e a Porta do Seu Servidor
- Como Carregar Ficheiros via SFTP
- Começar com o Seu Novo Servidor
Precisa de Ajuda?
Se está a ter dificuldades na configuração do seu servidor de Arma 3 ou precisa de assistência adicional, a nossa equipa de suporte está aqui para ajudar. Abra um ticket de suporte e nós tratamos de tudo.