Guia completo para configurar seu servidor dedicado de Arma 3 na Legion Hosting. Assim que seu servidor estiver funcionando, consulte nosso Guia de Instalação de Mods para adicionar conteúdo da Workshop e nosso guia de Configuração de Admin e BattlEye para configurar a administração do servidor e o anti-cheat.
Primeira Inicialização no GPanel
Após adquirir seu servidor Arma 3 da Legion Hosting, faça login no GPanel em gpanel.legionhosting.net para gerenciá-lo.
- Navegue até o seu servidor Arma 3 a partir do painel.
- Na aba Console, clique em Start para iniciar o servidor pela primeira vez. A inicialização inicial levará alguns minutos enquanto baixa e instala os arquivos do servidor dedicado Arma 3 via SteamCMD.
- Quando o console exibir
Game startedou mensagens similares de pronto, seu servidor está online e acessível. - Pare o servidor antes de fazer alterações na configuração para garantir que sejam aplicadas corretamente.
Variáveis de Inicialização do GPanel
O GPanel fornece variáveis de inicialização que controlam como o binário do servidor Arma 3 é executado. Elas podem ser encontradas na aba Startup do painel do seu servidor. 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 arquivo de configuração do servidor. | server.cfg |
SERVER_PROFILE |
Nome do diretório do perfil do servidor para logs e configurações. | server |
MAX_PLAYERS |
Número máximo de vagas para jogadores. | 64 |
MODS |
Lista de pastas de mods separadas por ponto e vírgula para carregar. | @CBA_A3;@ace |
SERVER_MODS |
Mods apenas do lado do servidor (não necessários pelos clientes). | @OCAP2 |
ADDITIONAL_PARAMS |
Parâmetros extras de execução adicionados à linha de comando. | -filePatching -enableHT |
Configuração do server.cfg
O arquivo server.cfg é o arquivo de configuração principal do seu servidor Arma 3. Acesse-o pela aba File Manager no GPanel ou envie-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 se torna co40_AW_Invade_Annex.Altis. Envie os arquivos de missão para o diretório mpmissions/.
Configurações de Dificuldade e Perfis do Servidor
O Arma 3 usa perfis de servidor para armazenar as configurações de dificuldade. O perfil é criado em um diretório que corresponde à sua variável de inicialização SERVER_PROFILE. O arquivo de configuração de dificuldade geralmente está localizado em:
<profile_name>/<profile_name>.Arma3Profile
Você 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 usa o mod ACE3 para sistemas avançados de médico e balística.
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 na inicialização e rotacionará para as missões subsequentes 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:
- Baixe arquivos PBO de missão da Steam Workshop ou de sites da comunidade.
- Envie os arquivos
.pbopara o diretóriompmissions/no seu servidor via SFTP ou pelo gerenciador de arquivos do GPanel. - Adicione as entradas correspondentes ao bloco
class Missionsnoserver.cfg, usando o nome do arquivo (sem.pbo) como valor dotemplate. - Reinicie o servidor para que as alterações entrem em vigor.
Como Conectar
Existem várias maneiras de conectar ao seu servidor 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. Digite a senha se uma estiver definida.
Conexão Direta
- No navegador de servidores, clique em Direct Connect na parte inferior.
- Digite o IP e a porta do seu servidor (encontrados no GPanel na visão geral do servidor). A porta padrão do jogo é
2302. - Clique em Join.
Lista de Servidores do Steam
- No Steam, vá em View > Game Servers (ou View > Servers).
- Clique na aba Favorites, depois em Add a Server.
- Digite 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, depois conecte-se através da lista.
2302) mais a porta Steam Query (porta do jogo + 1). Se o GPanel mostra a porta 2302, os jogadores devem conectar 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 você tenha um IP privado -- sempre verifique o GPanel para a porta correta.
Otimização de Desempenho
Servidores de Arma 3 podem consumir muitos recursos, especialmente com grandes quantidades de jogadores e missões com muita IA. Aqui estão configurações e técnicas importantes para otimizar o desempenho:
Headless Client
Um headless client (HC) transfere o processamento de IA do servidor para um processo separado, melhorando significativamente o FPS do servidor em missões com muita IA. A missão deve suportar headless clients para que isso funcione.
Para habilitar 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 Configurações de Rede
Estas configurações do server.cfg afetam o desempenho:
| Configuração | Valor Recomendado | Observações |
|---|---|---|
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 para expulsão por desync |
maxPing |
350 |
Limite para expulsão por ping alto |
Parâmetros Adicionais de Execução
Você pode adicionar estes à variável de inicialização ADDITIONAL_PARAMS no GPanel:
| Parâmetro | Descrição |
|---|---|
-enableHT |
Habilita suporte a Hyper-Threading para CPUs multi-core. |
-hugepages |
Habilita páginas de memória grandes para melhor desempenho de memória. |
-loadMissionToMemory |
Carrega a missão inteira na RAM para acesso mais rápido. |
-noLogs |
Desabilita o logging RPT (use apenas após a depuração estar completa). |
Artigos Relacionados
- Guia de Instalação de Mods do Arma 3 — Adicione mods da Steam Workshop, gerencie a ordem de carregamento e configure a verificação de assinaturas.
- Configuração de Admin e BattlEye do Arma 3 — Configure acesso de administrador, anti-cheat BattlEye e ferramentas RCON.
- Como Encontrar o IP e a Porta do Seu Servidor
- Como Enviar Arquivos via SFTP
- Primeiros Passos com Seu Novo Servidor
Precisa de Ajuda?
Se você está tendo dificuldades para configurar seu servidor Arma 3 ou precisa de mais assistência, nossa equipe de suporte está aqui para ajudar. Abra um ticket de suporte e nós resolveremos para você.