يغطي هذا الدليل كيفية إعداد سيرفر Arma Reforger المخصص على Legion Hosting، وتكوين متغيرات بدء التشغيل، وتعديل إعدادات السيرفر، واختيار السيناريوهات، والاتصال بالسيرفر، وإدارة إعدادات الشبكة. لإعداد المشرف والوصول إلى RCON وتثبيت المودات، راجع دليل إعداد المشرف وتثبيت المودات في Arma Reforger.
config.json واحد. الإلمام بتنسيق JSON مفيد ولكنه ليس مطلوبًا -- يوفر هذا الدليل أمثلة يمكنك نسخها وتعديلها.
1. التشغيل الأول
- سجّل الدخول إلى GPanel واختر سيرفر Arma Reforger الخاص بك.
- انتقل إلى تبويب Startup وراجع المتغيرات القابلة للتكوين (راجع الجدول في القسم 2).
- عيّن SERVER_NAME إلى اسم لسيرفرك.
- عيّن SERVER_PASSWORD إذا كنت تريد تقييد الوصول. اتركه فارغًا لسيرفر عام.
- عيّن MAX_PLAYERS إلى عدد اللاعبين المطلوب لسيرفرك.
- ارجع إلى تبويب Console وانقر على Start.
- انتظر حتى تعرض وحدة التحكم أن السيرفر قد انتهى من التحميل. قد يستغرق التشغيل الأول عدة دقائق حيث يقوم السيرفر بتنزيل بيانات اللعبة المطلوبة وإنشاء إعداداته الأولية.
config.json، شغّل السيرفر مرة واحدة، واتركه ينتهي من التحميل، ثم أوقفه قبل التعديل. لن يكون ملف الإعدادات موجودًا حتى بعد التشغيل الأول.
2. متغيرات بدء التشغيل في GPanel
المتغيرات التالية متاحة في تبويب Startup في GPanel. يتم تمريرها إلى السيرفر عند كل تشغيل.
| المتغير | مطلوب | الوصف |
|---|---|---|
SERVER_NAME |
نعم | الاسم المعروض في متصفح السيرفرات داخل اللعبة. |
SERVER_PASS |
لا | كلمة مرور اختيارية يجب على اللاعبين إدخالها للانضمام. اتركه فارغًا لسيرفر عام. |
MAX_PLAYERS |
لا | الحد الأقصى لعدد اللاعبين. القيمة الافتراضية هي 64. تتطلب أعداد اللاعبين الأعلى المزيد من موارد السيرفر. |
ADMIN_PASS |
لا | كلمة مرور للوصول إلى RCON (وحدة التحكم عن بُعد). مطلوبة إذا كنت تريد استخدام أوامر RCON. |
SCENARIO_ID |
لا | السيناريو (وضع اللعب) المراد تحميله. راجع القسم 4 للسيناريوهات المتاحة ومعرّفاتها. |
3. إعدادات السيرفر (config.json)
ملف إعدادات السيرفر الرئيسي هو config.json، الموجود في المجلد الجذر للسيرفر. يتحكم هذا الملف في جميع سلوكيات السيرفر بما في ذلك إعدادات اللعبة واختيار السيناريو والوصول الإداري وإعدادات الشبكة.
موقع الملف
config.json
افتح هذا الملف باستخدام تبويب Files في GPanel أو اتصل عبر SFTP. إذا لم يكن الملف موجودًا، شغّل السيرفر وأوقفه مرة واحدة لإنشائه.
الإعدادات الرئيسية
| الإعداد | النوع | الوصف |
|---|---|---|
name |
String | اسم السيرفر المعروض في المتصفح. يتم تجاوزه بمتغير بدء التشغيل SERVER_NAME إذا تم تعيينه. |
password |
String | كلمة مرور الانضمام. سلسلة فارغة لسيرفر عام. |
passwordAdmin |
String | كلمة مرور المشرف/RCON. مطلوبة للوصول إلى وحدة التحكم عن بُعد. |
scenarioId |
String | معرّف مورد السيناريو المراد تحميله. راجع القسم 4 للقيم. |
maxPlayers |
Integer | الحد الأقصى للاعبين المتزامنين. القيمة الافتراضية 64. |
visible |
Boolean | ما إذا كان السيرفر يظهر في متصفح السيرفرات العام. عيّنه إلى true للعام، أو false للخاص (الاتصال المباشر فقط). |
crossPlatform |
Boolean | تمكين أو تعطيل اللعب المشترك بين لاعبي PC والأجهزة المنزلية. القيمة الافتراضية true. |
supportedPlatforms |
Array | المنصات المسموح لها بالاتصال. الخيارات: "PLATFORM_PC"، "PLATFORM_XBL". أضف كلاهما للعب المشترك بين المنصات. |
disableThirdPerson |
Boolean | فرض العرض من منظور الشخص الأول فقط. القيمة الافتراضية false. |
fastValidation |
Boolean | تسريع التحقق من اتصال اللاعبين. يُوصى بإبقائه على true. |
battlEye |
Boolean | تمكين نظام مكافحة الغش BattlEye. القيمة الافتراضية true. راجع دليل إعداد المشرف وتثبيت المودات في Arma Reforger للتفاصيل. |
مثال على config.json
{
"bindAddress": "0.0.0.0",
"bindPort": 2001,
"publicAddress": "",
"publicPort": 2001,
"game": {
"name": "My Legion Reforger Server",
"password": "",
"passwordAdmin": "YourAdminPassword",
"scenarioId": "{ECC61978EDCC2B5A}Missions/23_Campaign.conf",
"maxPlayers": 64,
"visible": true,
"crossPlatform": true,
"supportedPlatforms": ["PLATFORM_PC", "PLATFORM_XBL"],
"gameProperties": {
"serverMaxViewDistance": 2500,
"serverMinGrassDistance": 50,
"networkViewDistance": 1500,
"disableThirdPerson": false,
"fastValidation": true,
"battlEye": true
},
"mods": []
},
"a2sQueryEnabled": true
}
4. اختيار السيناريو
يستخدم Arma Reforger السيناريوهات لتحديد وضع اللعب والخريطة. عيّن scenarioId في إعداداتك إلى أحد القيم التالية:
| السيناريو | معرّف السيناريو | الوصف |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
صراع عسكري واسع النطاق بين الفصائل الأمريكية والسوفيتية على جزيرة Everon. تقوم الفرق بالاستيلاء على القواعد والقتال للسيطرة على الجزيرة. هذا هو وضع اللعب الأساسي PvP. |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
يقوم مدير اللعبة (مشابه لـ Zeus) بإنشاء سيناريوهات في الوقت الفعلي للاعبين. يعمل أحد اللاعبين كمدير للعبة، ويضع الأهداف والأعداء والأحداث. مثالي لتجارب التعاون المنظمة. |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
مهام تعاونية PvE ضد أعداء يتحكم بهم الذكاء الاصطناعي. يعمل اللاعبون معًا لإكمال الأهداف على خرائط أصغر ومركزة. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
وضع صندوق الرمل المفتوح بدون أهداف محددة. يمكن للاعبين الاستكشاف والتدرب والتجريب بحرية. مناسب للتدريب أو اللعب الترفيهي. |
5. كيفية الاتصال
الخيار أ -- متصفح السيرفرات داخل اللعبة
- شغّل Arma Reforger.
- من القائمة الرئيسية، اختر Multiplayer ثم Server Browser.
- استخدم شريط البحث أو الفلاتر للعثور على سيرفرك بالاسم.
- اختر سيرفرك وانقر على Join. أدخل كلمة مرور السيرفر إذا طُلب منك ذلك.
visible مضبوط على false في config.json، فلن يظهر في المتصفح -- استخدم الاتصال المباشر بدلاً من ذلك.
الخيار ب -- الاتصال المباشر
- شغّل Arma Reforger.
- من القائمة الرئيسية، اختر Multiplayer ثم Direct Join.
- أدخل عنوان IP السيرفر والمنفذ من تبويب Network في GPanel:
<your-server-ip>:<port> - أدخل كلمة مرور السيرفر إذا تم تعيينها، ثم انقر على Join.
6. إعدادات الشبكة
يتحكم قسم الشبكة في config.json في كيفية تواصل السيرفر مع اللاعبين وقائمة السيرفر الرئيسية.
| الإعداد | القيمة الافتراضية | الوصف |
|---|---|---|
bindAddress |
0.0.0.0 |
عنوان IP الذي يرتبط به السيرفر. اتركه كـ 0.0.0.0 للارتباط بجميع الواجهات (موصى به). |
bindPort |
2001 |
منفذ UDP الذي يستمع عليه السيرفر. تتم إدارته بواسطة GPanel -- لا تغيره إلا إذا طُلب منك ذلك. |
publicAddress |
(فارغ) | عنوان IP العام المُبلَّغ عنه إلى السيرفر الرئيسي. اتركه فارغًا للكشف التلقائي. |
publicPort |
2001 |
المنفذ العام المُبلَّغ عنه إلى السيرفر الرئيسي. يجب أن يتطابق مع bindPort. |
a2sQueryEnabled |
true |
تمكين بروتوكول استعلام A2S لقائمة متصفح السيرفرات وأدوات المراقبة الخارجية. |
serverMaxViewDistance |
2500 |
أقصى مسافة رؤية بالأمتار. القيم المنخفضة تقلل حمل السيرفر لكنها تحد من مدى رؤية اللاعبين للكيانات الأخرى. |
networkViewDistance |
1500 |
أقصى مسافة يرسل فيها السيرفر بيانات الكيانات إلى العملاء. تقليلها يمكن أن يحسن الأداء في السيرفرات المزدحمة. |
7. استكشاف الأخطاء وإصلاحها
السيرفر لا يظهر في المتصفح
- تأكد من أن السيرفر قد بدأ بالكامل في GPanel. تحقق من وحدة التحكم بحثًا عن أخطاء.
- تحقق من أن
visibleمضبوط علىtrueفيconfig.json. - تأكد من أن
a2sQueryEnabledمضبوط علىtrue. - قد يستغرق متصفح السيرفرات بضع دقائق لإدراج سيرفر تم تشغيله حديثًا. جرب الاتصال المباشر أثناء الانتظار.
السيرفر يتعطل عند بدء التشغيل
- تحقق من سجل وحدة التحكم بحثًا عن رسائل الخطأ. السبب الأكثر شيوعًا هو صياغة JSON غير صالحة في
config.json. - تحقق من صحة
config.jsonباستخدام أداة التحقق من JSON مثل jsonlint.com. - تحقق من أن
scenarioIdهو معرّف سيناريو صالح. سيمنع المعرّف غير الصحيح السيرفر من التحميل. - جرب حذف
config.jsonوإعادة التشغيل لإنشاء إعدادات جديدة. - إذا استمر التعطل، افتح تذكرة دعم مع عنوان IP لسيرفرك وأي رسائل خطأ من وحدة التحكم.
اللاعبون لا يستطيعون الاتصال
- تحقق من أن السيرفر يعمل وتحقق من تبويب Network في GPanel للحصول على عنوان IP والمنفذ الصحيحين.
- تحقق من أن كلمة مرور السيرفر صحيحة (حساسة لحالة الأحرف).
- إذا كان السيرفر يستخدم مودات، يجب أن يكون لدى اللاعبين جميع المودات المطلوبة مثبتة. المودات المفقودة ستمنع الاتصال.
- تأكد من أن كلاً من السيرفر والعميل يعملان بنفس إصدار اللعبة.
- إذا كان BattlEye مفعلاً، يجب أن يكون لدى اللاعبين BattlEye مثبتًا ويعمل على أجهزتهم.
مقالات ذات صلة
- دليل إعداد المشرف وتثبيت المودات في Arma Reforger
- كيفية العثور على عنوان IP ومنفذ السيرفر
- كيفية رفع الملفات عبر SFTP
- دليل بدء تشغيل السيرفر
تحتاج مساعدة؟
إذا واجهت مشاكل مع سيرفر Arma Reforger الخاص بك غير مذكورة هنا، افتح تذكرة دعم وأرفق عنوان IP لسيرفرك ووصفًا للمشكلة وأي رسائل خطأ ذات صلة من وحدة تحكم GPanel.