این راهنما نحوه راهاندازی سرور اختصاصی Arma Reforger در Legion Hosting، پیکربندی متغیرهای راهاندازی، ویرایش تنظیمات سرور، انتخاب سناریو، اتصال به سرور و مدیریت تنظیمات شبکه را پوشش میدهد. برای تنظیمات مدیریت، دسترسی RCON و نصب مادها، مدیریت و نصب مادها در Arma Reforger را ببینید.
config.json کنترل میشوند. آشنایی با فرمت JSON مفید است اما ضروری نیست -- این راهنما نمونههایی را ارائه میدهد که میتوانید کپی و ویرایش کنید.
۱. اولین راهاندازی
- به GPanel وارد شوید و سرور Arma Reforger خود را انتخاب کنید.
- به تب Startup بروید و متغیرهای قابل پیکربندی را بررسی کنید (جدول بخش ۲ را ببینید).
- SERVER_NAME را به نامی برای سرور خود تنظیم کنید.
- اگر میخواهید دسترسی را محدود کنید، SERVER_PASSWORD را تنظیم کنید. برای سرور عمومی خالی بگذارید.
- MAX_PLAYERS را به تعداد بازیکنان مورد نظر سرور خود تنظیم کنید.
- به تب Console برگردید و روی Start کلیک کنید.
- صبر کنید تا کنسول نشان دهد که سرور بارگذاری را تمام کرده است. اولین راهاندازی ممکن است چندین دقیقه طول بکشد زیرا سرور دادههای بازی مورد نیاز را دانلود و پیکربندی اولیه خود را تولید میکند.
config.json دارید، سرور را یک بار راهاندازی کنید، اجازه دهید بارگذاری تمام شود، سپس قبل از ویرایش آن را متوقف کنید. فایل پیکربندی تا پس از اولین اجرا وجود نخواهد داشت.
۲. متغیرهای راهاندازی GPanel
متغیرهای زیر در تب Startup در GPanel در دسترس هستند. این متغیرها در هر بار راهاندازی به سرور ارسال میشوند.
| متغیر | الزامی | توضیحات |
|---|---|---|
SERVER_NAME |
بله | نامی که در مرورگر سرور درون بازی نمایش داده میشود. |
SERVER_PASS |
خیر | رمز عبور اختیاری که بازیکنان باید برای اتصال وارد کنند. برای سرور عمومی خالی بگذارید. |
MAX_PLAYERS |
خیر | حداکثر تعداد بازیکنان. پیشفرض ۶۴ است. تعداد بالاتر بازیکنان به منابع سرور بیشتری نیاز دارد. |
ADMIN_PASS |
خیر | رمز عبور برای دسترسی RCON (کنسول راه دور). اگر میخواهید از دستورات RCON استفاده کنید لازم است. |
SCENARIO_ID |
خیر | سناریو (حالت بازی) برای بارگذاری. بخش ۴ را برای سناریوهای موجود و شناسههای آنها ببینید. |
۳. پیکربندی سرور (config.json)
فایل پیکربندی اصلی سرور config.json است که در دایرکتوری ریشه سرور قرار دارد. این فایل تمام رفتار سرور از جمله تنظیمات بازی، انتخاب سناریو، دسترسی مدیریت و پیکربندی شبکه را کنترل میکند.
مکان فایل
config.json
این فایل را با استفاده از تب Files در GPanel یا از طریق SFTP باز کنید. اگر فایل وجود ندارد، سرور را یک بار راهاندازی و متوقف کنید تا تولید شود.
تنظیمات کلیدی
| تنظیم | نوع | توضیحات |
|---|---|---|
name |
String | نام سرور نمایشدادهشده در مرورگر. توسط متغیر راهاندازی SERVER_NAME در صورت تنظیم جایگزین میشود. |
password |
String | رمز عبور اتصال. رشته خالی برای سرور عمومی. |
passwordAdmin |
String | رمز عبور مدیریت/RCON. برای دسترسی کنسول راه دور لازم است. |
scenarioId |
String | شناسه منبع سناریو برای بارگذاری. بخش ۴ را برای مقادیر ببینید. |
maxPlayers |
Integer | حداکثر بازیکنان همزمان. پیشفرض ۶۴. |
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
}
۴. انتخاب سناریو
Arma Reforger از سناریوها برای تعریف حالت بازی و نقشه استفاده میکند. scenarioId را در پیکربندی خود به یکی از موارد زیر تنظیم کنید:
| سناریو | شناسه سناریو | توضیحات |
|---|---|---|
| Conflict | {ECC61978EDCC2B5A}Missions/23_Campaign.conf |
درگیری نظامی در مقیاس بزرگ بین جناحهای آمریکا و شوروی در Everon. تیمها پایگاهها را تصرف میکنند و برای کنترل جزیره میجنگند. این حالت اصلی PvP است. |
| Game Master | {2BBBE828037C6F4B}Missions/22_GM_Everon.conf |
یک Game Master (شبیه Zeus) سناریوها را به صورت بلادرنگ برای بازیکنان ایجاد میکند. یک بازیکن به عنوان GM عمل میکند و اهداف، دشمنان و رویدادها را قرار میدهد. ایدهآل برای تجربیات co-op ساختاریافته. |
| Combat Ops | {59AD59368755F41A}Missions/21_GM_Eden.conf |
ماموریتهای PvE همکاری علیه دشمنان هوش مصنوعی. بازیکنان برای تکمیل اهداف در نقشههای کوچکتر و متمرکز همکاری میکنند. |
| Free Roam | {90F086877C27B6F6}Missions/24_FreeRoam.conf |
حالت سندباکس آزاد بدون اهداف خاص. بازیکنان میتوانند آزادانه کاوش، تمرین و آزمایش کنند. مناسب برای تمرین یا بازی غیررسمی. |
۵. نحوه اتصال
گزینه A -- مرورگر سرور درون بازی
- Arma Reforger را اجرا کنید.
- از منوی اصلی، Multiplayer و سپس Server Browser را انتخاب کنید.
- از نوار جستجو یا فیلترها برای پیدا کردن سرور خود با نام استفاده کنید.
- سرور خود را انتخاب کرده و روی Join کلیک کنید. در صورت درخواست، رمز عبور سرور را وارد کنید.
visible را در config.json روی false تنظیم کرده باشد، در مرورگر نمایش داده نخواهد شد -- به جای آن از اتصال مستقیم استفاده کنید.
گزینه B -- اتصال مستقیم
- Arma Reforger را اجرا کنید.
- از منوی اصلی، Multiplayer و سپس Direct Join را انتخاب کنید.
- آدرس IP و پورت سرور خود را از تب Network در GPanel وارد کنید:
<your-server-ip>:<port> - اگر رمز عبوری تنظیم شده آن را وارد کنید، سپس روی Join کلیک کنید.
۶. تنظیمات شبکه
بخش شبکه 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 |
حداکثر فاصلهای که سرور دادههای موجودیت را به کلاینتها ارسال میکند. کاهش این مقدار میتواند عملکرد سرورهای شلوغ را بهبود بخشد. |
۷. عیبیابی
سرور در مرورگر نمایش داده نمیشود
- تأیید کنید سرور در GPanel کاملاً راهاندازی شده باشد. کنسول را برای خطاها بررسی کنید.
- تأیید کنید
visibleدرconfig.jsonرویtrueتنظیم شده باشد. - مطمئن شوید
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 را ذکر کنید.