Guía completa para configurar tu servidor dedicado de Arma 3 en Legion Hosting. Una vez que tu servidor esté funcionando, consulta nuestra Guía de Instalación de Mods para añadir contenido del Workshop y nuestra guía de Configuración de Administrador y BattlEye para configurar la administración del servidor y el anti-cheat.
Primer Inicio en GPanel
Después de comprar tu servidor de Arma 3 en Legion Hosting, inicia sesión en GPanel en gpanel.legionhosting.net para gestionarlo.
- Navega a tu servidor de Arma 3 desde el panel de control.
- En la pestaña Console, haz clic en Start para arrancar el servidor por primera vez. El inicio inicial tardará unos minutos ya que descarga e instala los archivos del servidor dedicado de Arma 3 mediante SteamCMD.
- Una vez que la consola muestre
Game startedo mensajes similares de listo, tu servidor está en línea y se puede unirse. - Detén el servidor antes de realizar cambios de configuración para asegurar que se apliquen correctamente.
Variables de Inicio de GPanel
GPanel proporciona variables de inicio que controlan cómo se lanza el binario del servidor de Arma 3. Estas se pueden encontrar bajo la pestaña Startup de tu panel de servidor. Las variables comunes incluyen:
| Variable | Descripción | Ejemplo |
|---|---|---|
SERVER_PORT |
Puerto principal del juego (UDP). Establecido automáticamente por GPanel. | 2302 |
SERVER_CFG |
Ruta al archivo de configuración del servidor. | server.cfg |
SERVER_PROFILE |
Nombre del directorio de perfil del servidor para registros y configuración. | server |
MAX_PLAYERS |
Número máximo de espacios para jugadores. | 64 |
MODS |
Lista de carpetas de mods separadas por punto y coma para cargar. | @CBA_A3;@ace |
SERVER_MODS |
Mods solo del lado del servidor (no requeridos por los clientes). | @OCAP2 |
ADDITIONAL_PARAMS |
Parámetros de inicio adicionales añadidos a la línea de comandos. | -filePatching -enableHT |
Configuración de server.cfg
El archivo server.cfg es el archivo de configuración principal de tu servidor de Arma 3. Accede a él mediante la pestaña File Manager en GPanel o súbelo mediante SFTP. A continuación se muestra un ejemplo completo:
// ========================================
// 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 ejemplo, co40_AW_Invade_Annex.Altis.pbo se convierte en co40_AW_Invade_Annex.Altis. Sube los archivos de misión al directorio mpmissions/.
Ajustes de Dificultad y Perfiles de Servidor
Arma 3 utiliza perfiles de servidor para almacenar los ajustes de dificultad. El perfil se crea en un directorio que coincide con tu variable de inicio SERVER_PROFILE. El archivo de configuración de dificultad se encuentra típicamente en:
<profile_name>/<profile_name>.Arma3Profile
Puedes establecer la dificultad dentro de la clase Missions en server.cfg a uno de los presets (recruit, regular, veteran, custom) o definir una clase de dificultad completamente personalizada en tu perfil de 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), la mira (weaponCrosshair = 0) y los mensajes de muerte (deathMessages = 0). La mayoría de las comunidades milsim también usan el mod ACE3 para sistemas avanzados de medicina y balística.
Rotación de Misiones
Las misiones se definen en el bloque class Missions de server.cfg. El servidor cargará la primera misión al iniciar y rotará a las misiones siguientes cuando la actual termine o cuando los jugadores voten.
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 añadir misiones a tu servidor:
- Descarga archivos PBO de misiones desde el Steam Workshop o sitios de la comunidad.
- Sube los archivos
.pboal directoriompmissions/en tu servidor mediante SFTP o el administrador de archivos de GPanel. - Añade las entradas correspondientes al bloque
class Missionsenserver.cfg, usando el nombre del archivo (sin.pbo) como el valor detemplate. - Reinicia el servidor para que los cambios surtan efecto.
Cómo Conectarse
Hay varias formas de conectarse a tu servidor de Arma 3:
Navegador de Servidores
- Inicia Arma 3 y haz clic en Multiplayer desde el menú principal.
- En el Server Browser, usa las opciones de filtro o busca tu servidor por nombre.
- Selecciona tu servidor y haz clic en Join. Ingresa la contraseña si se ha establecido una.
Conexión Directa
- Desde el navegador de servidores, haz clic en Direct Connect en la parte inferior.
- Ingresa la IP y el puerto de tu servidor (que se encuentran en GPanel en la vista general de tu servidor). El puerto de juego por defecto es
2302. - Haz clic en Join.
Lista de Servidores de Steam
- En Steam, ve a View > Game Servers (o View > Servers).
- Haz clic en la pestaña Favorites, luego en Add a Server.
- Ingresa la IP de tu servidor y el Steam Query Port (puerto del juego + 1, por ejemplo, si tu puerto del juego es
2302, usa2303). - Haz clic en Add this address to favorites, luego conéctate a través de la lista.
2302) más el puerto Steam Query (puerto del juego + 1). Si tu GPanel muestra el puerto 2302, los jugadores deben conectarse usando ese puerto. El puerto Steam Query 2303 se usa para las consultas del navegador de servidores. El puerto de tu servidor se asigna aleatoriamente a menos que tengas una IP privada -- siempre verifica GPanel para el puerto correcto.
Optimización del Rendimiento
Los servidores de Arma 3 pueden consumir muchos recursos, especialmente con grandes cantidades de jugadores y misiones con mucha IA. Aquí están los ajustes y técnicas clave para optimizar el rendimiento:
Headless Client
Un headless client (HC) descarga el procesamiento de IA del servidor a un proceso separado, mejorando significativamente los FPS del servidor en misiones con mucha IA. La misión debe soportar headless clients para que esto funcione.
Para habilitar headless clients, añade lo siguiente a tu server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
FPS del Servidor y Configuración de Red
Estos ajustes de server.cfg afectan el rendimiento:
| Configuración | Valor Recomendado | Notas |
|---|---|---|
MinBandwidth |
107374182 |
Ancho de banda mínimo por cliente (bits/s) |
MaxBandwidth |
1073741824 |
Ancho de banda total máximo (bits/s) |
MaxMsgSend |
128 |
Mensajes enviados por cuadro de simulación |
MaxSizeGuaranteed |
512 |
Tamaño máximo de mensaje garantizado (bytes) |
MaxSizeNonguaranteed |
256 |
Tamaño máximo de mensaje no garantizado (bytes) |
maxDesync |
150 |
Umbral de expulsión por desincronización |
maxPing |
350 |
Umbral de expulsión por ping alto |
Parámetros de Inicio Adicionales
Puedes añadir estos a la variable de inicio ADDITIONAL_PARAMS en GPanel:
| Parámetro | Descripción |
|---|---|
-enableHT |
Habilitar soporte de Hyper-Threading para CPUs multi-núcleo. |
-hugepages |
Habilitar páginas de memoria grandes para mejor rendimiento de memoria. |
-loadMissionToMemory |
Cargar la misión completa en RAM para un acceso más rápido. |
-noLogs |
Desactivar el registro RPT (usar solo después de que la depuración esté completa). |
Artículos Relacionados
- Guía de Instalación de Mods para Arma 3 — Añadir mods de Steam Workshop, gestionar el orden de carga y configurar la verificación de firmas.
- Configuración de Administrador y BattlEye en Arma 3 — Configurar acceso de administrador, anti-cheat BattlEye y herramientas RCON.
- Cómo Encontrar la IP y el Puerto de tu Servidor
- Cómo Subir Archivos mediante SFTP
- Primeros Pasos con tu Nuevo Servidor
¿Necesitas Ayuda?
Si tienes problemas configurando tu servidor de Arma 3 o necesitas asistencia adicional, nuestro equipo de soporte está aquí para ayudarte. Abre un ticket de soporte y te ayudaremos a resolverlo.