راهنمای کامل راهاندازی و پیکربندی سرور اختصاصی Arma 3 شما در Legion Hosting. پس از راهاندازی سرور، راهنمای نصب مادها را برای افزودن محتوای Workshop و راهنمای تنظیمات Admin و 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را از طریق SFTP یا مدیر فایل GPanel به دایرکتوریmpmissions/سرور آپلود کنید. - ورودیهای مربوطه را به بلوک
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 را وارد کنید (پورت بازی + ۱، مثلاً اگر پورت بازی شما
2302است، از2303استفاده کنید). - روی Add this address to favorites کلیک کنید، سپس از طریق لیست متصل شوید.
2302) به علاوه پورت Steam Query (پورت بازی + ۱). اگر GPanel شما پورت 2302 را نشان میدهد، بازیکنان باید با همین پورت متصل شوند. پورت Steam Query یعنی 2303 برای پرسوجوهای مرورگر سرور استفاده میشود. پورت سرور شما به صورت تصادفی تخصیص داده میشود مگر اینکه IP اختصاصی داشته باشید -- همیشه GPanel را برای پورت صحیح بررسی کنید.
بهینهسازی عملکرد
سرورهای Arma 3 میتوانند منابع زیادی مصرف کنند، به ویژه با تعداد بالای بازیکنان و ماموریتهای سنگین از نظر هوش مصنوعی. در اینجا تنظیمات و تکنیکهای کلیدی برای بهینهسازی عملکرد آورده شده است:
Headless Client
یک headless client (HC) پردازش هوش مصنوعی را از سرور به یک فرآیند جداگانه منتقل میکند و FPS سرور را در ماموریتهای سنگین از نظر هوش مصنوعی به طور قابل توجهی بهبود میبخشد. ماموریت باید از headless client پشتیبانی کند تا این قابلیت کار کند.
برای فعالسازی headless clientها، موارد زیر را به 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 برای پردازندههای چند هستهای. |
-hugepages |
فعالسازی صفحات حافظه بزرگ برای عملکرد بهتر حافظه. |
-loadMissionToMemory |
بارگذاری کامل ماموریت در RAM برای دسترسی سریعتر. |
-noLogs |
غیرفعالسازی لاگ RPT (فقط پس از اتمام عیبیابی استفاده کنید). |
مقالات مرتبط
- راهنمای نصب مادها در Arma 3 — افزودن مادهای Steam Workshop، مدیریت ترتیب بارگذاری و پیکربندی تأیید امضا.
- راهنمای تنظیمات Admin و BattlEye در Arma 3 — پیکربندی دسترسی مدیریت، ضد تقلب BattlEye و ابزارهای RCON.
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- شروع کار با سرور جدید شما
نیاز به کمک دارید؟
اگر در راهاندازی سرور Arma 3 خود مشکل دارید یا به کمک بیشتری نیاز دارید، تیم پشتیبانی ما اینجاست تا کمک کند. یک تیکت پشتیبانی ارسال کنید و ما مشکل شما را حل میکنیم.