Целосен водич за поставување и конфигурирање на вашиот 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). Повеќето 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 менаџерот на датотеки. - Додадете соодветни записи во блокот
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 серверите можат да бидат интензивни во однос на ресурси, особено со голем број играчи и мисии со многу AI. Еве ги клучните поставки и техники за оптимизирање на перформансите:
Headless клиент
Headless клиент (HC) ја префрла обработката на AI од серверот на одделен процес, значително подобрувајќи го FPS на серверот при мисии со многу AI. Мисијата мора да поддржува headless клиенти за ова да работи.
За да овозможите headless клиенти, додадете го следново во вашиот 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 |
Праг за исфрлање при висок ping |
Дополнителни параметри за стартување
Можете да ги додадете овие во променливата за стартување ADDITIONAL_PARAMS во GPanel:
| Параметар | Опис |
|---|---|
-enableHT |
Овозможува поддршка за Hyper-Threading за повеќејадрени процесори. |
-hugepages |
Овозможува големи мемориски страници за подобри мемориски перформанси. |
-loadMissionToMemory |
Ја вчитува целата мисија во RAM за побрз пристап. |
-noLogs |
Оневозможува RPT логирање (користете само откако дебагирањето е завршено). |
Поврзани статии
- Водич за инсталирање на модови за Arma 3 — Додадете Steam Workshop модови, управувајте со редоследот на вчитување и конфигурирајте верификација на потписи.
- Поставување на администрација и BattlEye за Arma 3 — Конфигурирајте администраторски пристап, BattlEye заштита против измами и RCON алатки.
- Како да ги најдете IP адресата и портот на вашиот сервер
- Како да прикачувате датотеки преку SFTP
- Започнување со вашиот нов сервер
Ви треба помош?
Ако имате проблеми со поставувањето на вашиот Arma 3 сервер или ви е потребна дополнителна помош, нашиот тим за поддршка е тука за да помогне. Отворете тикет за поддршка и ние ќе ви помогнеме.