Пълно ръководство за настройка и конфигуриране на вашия Arma 3 dedicated сървър в Legion Hosting. След като сървърът ви работи, вижте нашето Ръководство за инсталиране на модове, за да добавите Workshop съдържание, и нашето ръководство Настройка на администратор и BattlEye, за да конфигурирате администрирането на сървъра и анти-чийт.
Първо стартиране в GPanel
След като закупите вашия Arma 3 сървър от Legion Hosting, влезте в GPanel на gpanel.legionhosting.net, за да го управлявате.
- Навигирайте до вашия Arma 3 сървър от таблото.
- В таб Console натиснете Start, за да стартирате сървъра за първи път. Първоначалното стартиране ще отнеме няколко минути, тъй като сваля и инсталира файловете на Arma 3 dedicated сървъра чрез SteamCMD.
- Когато конзолата покаже
Game startedили подобни съобщения за готовност, вашият сървър е онлайн и може да се присъединявате към него. - Спрете сървъра преди да правите промени в конфигурацията, за да се уверите, че те ще бъдат приложени правилно.
Стартови променливи в GPanel
GPanel предоставя стартови променливи, които контролират как се стартира Arma 3 сървърният binary файл. Те могат да бъдат намерени в таб 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). Повечето milsim общности също използват 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 file manager. - Добавете съответните записи в блока
class Missionsвserver.cfg, използвайки името на файла (без.pbo) като стойност заtemplate. - Рестартирайте сървъра, за да влязат в сила промените.
Как да се свържете
Има няколко начина да се свържете към вашия Arma 3 сървър:
Server Browser
- Стартирайте Arma 3 и натиснете Multiplayer от главното меню.
- В Server Browser използвайте опциите за филтриране или потърсете сървъра си по име.
- Изберете сървъра си и натиснете Join. Въведете парола, ако е зададена.
Direct Connect
- От server browser натиснете Direct Connect в долната част.
- Въведете IP адреса и порта на сървъра си (намират се в GPanel под прегледа на сървъра). Стандартният игрови порт е
2302. - Натиснете Join.
Steam Server List
- В 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 се използва за заявки от server browser. Портът на вашия сървър се присвоява на случаен принцип, освен ако нямате частен IP -- винаги проверявайте GPanel за правилния порт.
Оптимизация на производителността
Arma 3 сървърите могат да бъдат ресурсо-интензивни, особено при голям брой плейъри и мисии с много AI. Ето ключови настройки и техники за оптимизиране на производителността:
Headless Client
Headless client (HC) разтоварва обработката на AI от сървъра към отделен процес, значително подобрявайки сървърните FPS при мисии с много AI. Мисията трябва да поддържа headless клиенти, за да работи това.
За да активирате headless клиенти, добавете следното към вашия server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
Server FPS и мрежови настройки
Тези server.cfg настройки влияят на производителността:
| Настройка | Препоръчителна стойност | Бележки |
|---|---|---|
MinBandwidth |
107374182 |
Минимална честотна лента на клиент (бита/с) |
MaxBandwidth |
1073741824 |
Максимална обща честотна лента (бита/с) |
MaxMsgSend |
128 |
Съобщения, изпращани за симулационен кадър |
MaxSizeGuaranteed |
512 |
Макс. размер на гарантирано съобщение (байтове) |
MaxSizeNonguaranteed |
256 |
Макс. размер на негарантирано съобщение (байтове) |
maxDesync |
150 |
Праг за изхвърляне при desync |
maxPing |
350 |
Праг за изхвърляне при висок ping |
Допълнителни параметри за стартиране
Можете да добавите тези към стартовата променлива ADDITIONAL_PARAMS в GPanel:
| Параметър | Описание |
|---|---|
-enableHT |
Активира поддръжката на Hyper-Threading за многоядрени CPU. |
-hugepages |
Активира големи страници памет за по-добра производителност на паметта. |
-loadMissionToMemory |
Зарежда цялата мисия в RAM за по-бърз достъп. |
-noLogs |
Деактивира RPT логване (използвайте само след приключване на debugging). |
Свързани статии
- Ръководство за инсталиране на модове за Arma 3 — Добавете Steam Workshop модове, управлявайте реда на зареждане и конфигурирайте проверка на подписи.
- Настройка на администратор и BattlEye за Arma 3 — Конфигурирайте администраторски достъп, BattlEye анти-чийт и RCON инструменти.
- Как да намерите IP адреса и порта на вашия сървър
- Как да качвате файлове през SFTP
- Започване с вашия нов сървър
Имате нужда от помощ?
Ако имате проблеми с настройката на вашия Arma 3 сървър или имате нужда от допълнителна помощ, нашият екип за поддръжка е тук, за да помогне. Отворете тикет за поддръжка и ще ви помогнем.