دليل شامل لإعداد وتكوين خادم 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 من القائمة الرئيسية.
- في متصفح الخوادم، استخدم خيارات التصفية أو ابحث عن خادمك بالاسم.
- حدد خادمك وانقر على Join. أدخل كلمة المرور إذا كانت مُعيّنة.
الاتصال المباشر
- من متصفح الخوادم، انقر على Direct Connect في الأسفل.
- أدخل IP الخادم والمنفذ (الموجودان في GPanel ضمن نظرة عامة على خادمك). منفذ اللعبة الافتراضي هو
2302. - انقر على Join.
قائمة خوادم Steam
- في Steam، انتقل إلى View > Game Servers (أو View > Servers).
- انقر على علامة التبويب Favorites، ثم Add a Server.
- أدخل IP الخادم ومنفذ استعلام Steam (منفذ اللعبة + 1، مثلاً إذا كان منفذ اللعبة
2302، استخدم2303). - انقر على Add this address to favorites، ثم اتصل من خلال القائمة.
2302) بالإضافة إلى منفذ استعلام Steam (منفذ اللعبة + 1). إذا أظهر GPanel المنفذ 2302، يجب على اللاعبين الاتصال باستخدام هذا المنفذ. منفذ استعلام Steam 2303 يُستخدم لاستعلامات متصفح الخوادم. يتم تعيين منفذ خادمك عشوائيًا ما لم يكن لديك IP خاص -- تحقق دائمًا من GPanel للحصول على المنفذ الصحيح.
ضبط الأداء
يمكن أن تكون خوادم Arma 3 كثيفة الاستهلاك للموارد، خاصة مع أعداد كبيرة من اللاعبين ومهام تعتمد بشكل كبير على الذكاء الاصطناعي. إليك الإعدادات والتقنيات الرئيسية لتحسين الأداء:
العميل بدون رأس
يقوم العميل بدون رأس (HC) بنقل معالجة الذكاء الاصطناعي من الخادم إلى عملية منفصلة، مما يحسّن بشكل كبير معدل إطارات الخادم في المهام التي تعتمد بشكل كبير على الذكاء الاصطناعي. يجب أن تدعم المهمة العملاء بدون رأس حتى يعمل هذا.
لتمكين العملاء بدون رأس، أضف ما يلي إلى server.cfg:
// Headless Client Configuration
headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};
معدل إطارات الخادم وإعدادات الشبكة
هذه إعدادات server.cfg التي تؤثر على الأداء:
| الإعداد | القيمة الموصى بها | ملاحظات |
|---|---|---|
MinBandwidth |
107374182 |
الحد الأدنى لعرض النطاق الترددي لكل عميل (بت/ثانية) |
MaxBandwidth |
1073741824 |
الحد الأقصى لإجمالي عرض النطاق الترددي (بت/ثانية) |
MaxMsgSend |
128 |
الرسائل المرسلة لكل إطار محاكاة |
MaxSizeGuaranteed |
512 |
الحد الأقصى لحجم الرسالة المضمونة (بايت) |
MaxSizeNonguaranteed |
256 |
الحد الأقصى لحجم الرسالة غير المضمونة (بايت) |
maxDesync |
150 |
حد الطرد لعدم التزامن |
maxPing |
350 |
حد الطرد لزمن الاستجابة المرتفع |
معاملات التشغيل الإضافية
يمكنك إضافة هذه إلى متغير بدء التشغيل ADDITIONAL_PARAMS في GPanel:
| المعامل | الوصف |
|---|---|
-enableHT |
تمكين دعم Hyper-Threading لمعالجات متعددة النوى. |
-hugepages |
تمكين صفحات الذاكرة الكبيرة لأداء أفضل للذاكرة. |
-loadMissionToMemory |
تحميل المهمة بالكامل في الذاكرة العشوائية للوصول الأسرع. |
-noLogs |
تعطيل تسجيل RPT (استخدم فقط بعد الانتهاء من التصحيح). |
مقالات ذات صلة
- دليل تثبيت تعديلات Arma 3 — إضافة تعديلات Steam Workshop وإدارة ترتيب التحميل وتكوين التحقق من التوقيعات.
- إعداد الإدارة و BattlEye في Arma 3 — تكوين وصول المسؤول، مكافحة الغش BattlEye، وأدوات RCON.
- كيفية العثور على IP والمنفذ الخاص بخادمك
- كيفية رفع الملفات عبر SFTP
- البدء مع خادمك الجديد
هل تحتاج مساعدة؟
إذا كنت تواجه مشاكل في إعداد خادم Arma 3 الخاص بك أو تحتاج إلى مزيد من المساعدة، فريق الدعم لدينا هنا لمساعدتك. افتح تذكرة دعم وسنقوم بحل مشكلتك.