Полное руководство по настройке и конфигурации вашего выделенного сервера Arma 3 на Legion Hosting. После того как ваш сервер заработает, ознакомьтесь с нашим Руководством по установке модов, чтобы добавить контент из Workshop, и с руководством Настройка администрирования и BattlEye, чтобы настроить администрирование сервера и защиту от читов.
Первый запуск в GPanel
После покупки сервера Arma 3 в Legion Hosting войдите в GPanel по адресу gpanel.legionhosting.net, чтобы управлять им.
- Перейдите к своему серверу Arma 3 на панели управления.
- На вкладке Console нажмите Start, чтобы запустить сервер в первый раз. Первоначальный запуск займёт несколько минут, так как сервер загружает и устанавливает файлы выделенного сервера Arma 3 через SteamCMD.
- Как только в консоли появится сообщение
Game startedили похожие сообщения о готовности, ваш сервер в сети и доступен для подключения. - Останавливайте сервер перед внесением изменений в конфигурацию, чтобы они применились корректно.
Переменные запуска GPanel
GPanel предоставляет переменные запуска, которые управляют тем, как запускается исполняемый файл сервера Arma 3. Их можно найти на вкладке Startup вашей серверной панели. Распространённые переменные включают:
| Переменная | Описание | Пример |
|---|---|---|
SERVER_PORT |
Основной игровой порт (UDP). Устанавливается автоматически в GPanel. | 2302 |
SERVER_CFG |
Путь к файлу конфигурации сервера. | server.cfg |
SERVER_PROFILE |
Имя каталога профиля сервера для логов и настроек. | server |
MAX_PLAYERS |
Максимальное количество игровых слотов. | 64 |
MODS |
Список папок модов, разделённый точкой с запятой, для загрузки. | @CBA_A3;@ace |
SERVER_MODS |
Моды только для серверной стороны (не требуются клиентам). | @OCAP2 |
ADDITIONAL_PARAMS |
Дополнительные параметры запуска, добавляемые в командную строку. | -filePatching -enableHT |
Конфигурация server.cfg
Файл server.cfg является основным файлом конфигурации вашего сервера Arma 3. Получить к нему доступ можно через вкладку File Manager в GPanel или загрузить его через SFTP. Ниже приведён подробный пример:
// ========================================
// 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. Например, co40_AW_Invade_Annex.Altis.pbo становится co40_AW_Invade_Annex.Altis. Загружайте файлы миссий в каталог mpmissions/.
Настройки сложности и профили сервера
Arma 3 использует профили сервера для хранения настроек сложности. Профиль создаётся в каталоге, соответствующем вашей переменной запуска SERVER_PROFILE. Файл конфигурации сложности обычно находится по адресу:
<profile_name>/<profile_name>.Arma3Profile
Вы можете задать сложность внутри класса Missions в server.cfg, выбрав один из пресетов (recruit, regular, veteran, custom) или определить полностью пользовательский класс сложности в профиле сервера:
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), прицел (weaponCrosshair = 0) и сообщения о смерти (deathMessages = 0). Большинство милсим-сообществ также используют мод ACE3 для продвинутых медицинских и баллистических систем.
Ротация миссий
Миссии определяются в блоке class Missions файла server.cfg. Сервер загрузит первую миссию при запуске и переключится на последующие миссии, когда текущая закончится или когда игроки проголосуют за это.
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";
};
};
Чтобы добавить миссии на ваш сервер:
- Скачайте файлы PBO миссий из Steam Workshop или с сайтов сообщества.
- Загрузите файлы
.pboв каталогmpmissions/на вашем сервере через SFTP или файловый менеджер GPanel. - Добавьте соответствующие записи в блок
class Missionsвserver.cfg, используя имя файла (без.pbo) в качестве значенияtemplate. - Перезапустите сервер, чтобы изменения вступили в силу.
Как подключиться
Существует несколько способов подключиться к вашему серверу Arma 3:
Браузер серверов
- Запустите Arma 3 и нажмите Multiplayer в главном меню.
- В Server Browser используйте параметры фильтра или найдите свой сервер по имени.
- Выберите свой сервер и нажмите Join. Введите пароль, если он установлен.
Прямое подключение
- В браузере серверов нажмите Direct Connect внизу.
- Введите IP и порт вашего сервера (находятся в GPanel в обзоре вашего сервера). Игровой порт по умолчанию —
2302. - Нажмите Join.
Список серверов Steam
- В Steam перейдите в View > Game Servers (или View > Servers).
- Перейдите на вкладку Favorites, затем Add a Server.
- Введите IP вашего сервера и Steam Query Port (игровой порт + 1, например, если ваш игровой порт
2302, используйте2303). - Нажмите Add this address to favorites, затем подключитесь через список.
2302) плюс Steam Query порт (игровой порт + 1). Если в GPanel показан порт 2302, игроки должны подключаться, используя этот порт. Steam query порт 2303 используется для запросов браузера серверов. Порт вашего сервера назначается случайным образом, если у вас нет приватного IP — всегда проверяйте GPanel для правильного порта.
Настройка производительности
Серверы Arma 3 могут быть ресурсоёмкими, особенно при большом количестве игроков и миссиях с большим количеством ИИ. Вот ключевые настройки и приёмы для оптимизации производительности:
Headless Client
Headless client (HC) переносит обработку ИИ с сервера на отдельный процесс, значительно повышая FPS сервера в миссиях с большим количеством ИИ. Для работы этого механизма миссия должна поддерживать headless clients.
Чтобы включить headless clients, добавьте следующее в ваш server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
FPS сервера и сетевые настройки
Эти настройки server.cfg влияют на производительность:
| Настройка | Рекомендуемое значение | Примечания |
|---|---|---|
MinBandwidth |
107374182 |
Минимальная пропускная способность на клиента (бит/с) |
MaxBandwidth |
1073741824 |
Максимальная общая пропускная способность (бит/с) |
MaxMsgSend |
128 |
Сообщений, отправляемых за кадр симуляции |
MaxSizeGuaranteed |
512 |
Максимальный размер гарантированного сообщения (байт) |
MaxSizeNonguaranteed |
256 |
Максимальный размер негарантированного сообщения (байт) |
maxDesync |
150 |
Порог кика за десинхронизацию |
maxPing |
350 |
Порог кика за высокий пинг |
Дополнительные параметры запуска
Вы можете добавить их в переменную запуска ADDITIONAL_PARAMS в GPanel:
| Параметр | Описание |
|---|---|
-enableHT |
Включить поддержку Hyper-Threading для многоядерных CPU. |
-hugepages |
Включить большие страницы памяти для лучшей производительности памяти. |
-loadMissionToMemory |
Загрузить всю миссию в RAM для более быстрого доступа. |
-noLogs |
Отключить логирование RPT (используйте только после завершения отладки). |
Связанные статьи
- Руководство по установке модов Arma 3 — Добавление модов Steam Workshop, управление порядком загрузки и настройка проверки подписей.
- Настройка администрирования и BattlEye в Arma 3 — Настройка доступа администратора, защиты от читов BattlEye и инструментов RCON.
- Как найти IP и порт вашего сервера
- Как загружать файлы через SFTP
- Начало работы с вашим новым сервером
Нужна помощь?
Если у вас возникли проблемы с настройкой вашего сервера Arma 3 или вам нужна дополнительная помощь, наша команда поддержки готова помочь. Откройте тикет в поддержку, и мы во всём разберёмся.