این راهنما شامل تنظیمات ادمین، مدیریت بازیکنان، دستورات کنسول سرور، مدیریت چرخش نقشه، تغییر حالت بازی، پشتیبانی از ماد و رفع مشکلات برای سرور اختصاصی Mount & Blade II: Bannerlord شما میباشد. برای تنظیمات اولیه سرور، پیکربندی حالت بازی، انتخاب نقشه، تنظیمات فرکشن و دستورالعملهای اتصال، به راهنمای راهاندازی سرور Mount and Blade II Bannerlord مراجعه کنید.
1. تنظیمات ادمین
تنظیم رمز عبور ادمین
رمز عبور ادمین از طریق متغیر استارتاپ ADMIN_PASSWORD در GPanel یا در فایل پیکربندی با استفاده از دستور AdminPassword تنظیم میشود:
AdminPassword YourAdminPassword
این رمز عبور هم برای رابط مدیریت وب و هم برای دسترسی ادمین درون بازی مورد نیاز است.
دسترسی به پنل مدیریت وب
Bannerlord شامل یک پنل مدیریت وب داخلی است که توسط ماژول DedicatedCustomServerHelper ارائه میشود.
- آدرس IP و پورت سرور خود را در تب Network در GPanel پیدا کنید.
- یک مرورگر وب باز کنید و به آدرس زیر بروید:
http://<your-server-ip>:<port>پنل وب روی همان پورتی که سرور بازی استفاده میکند اجرا میشود (پیشفرض UDP 7210). تب Network در GPanel را برای پورت دقیق بررسی کنید.
- رمز عبور ادمین خود را هنگام درخواست وارد کنید.
دسترسی ادمین درون بازی
- به عنوان یک بازیکن عادی به سرور خود بپیوندید.
- کنسول بازی را با Alt + ~ (کلید تیلدا) باز کنید.
Helpرا تایپ کنید تا دستورات موجود را ببینید.- اگر درخواست شد، ممکن است نیاز باشد از طریق منوی ادمین درون بازی با رمز عبور ادمین احراز هویت کنید.
2. دستورات کنسول سرور
دستورات زیر را میتوان در کنسول سرور (کنسول GPanel) یا پنل مدیریت وب استفاده کرد. Help یا list را در کنسول تایپ کنید تا تمام دستورات موجود را ببینید.
دستورات مدیریت سرور
| دستور | توضیحات |
|---|---|
ServerName <name> |
نام نمایشی سرور را تغییر میدهد. |
GameType <mode> |
حالت بازی را تغییر میدهد (Siege، TeamDeathmatch، Captain، Skirmish، Duel، Battle). |
WelcomeMessage <text> |
پیامی را تنظیم میکند که هنگام پیوستن به بازیکنان نمایش داده میشود. |
start_game |
سرور را در مرورگر سرور قابل مشاهده میکند و اجازه اتصال میدهد. |
start_mission |
ماموریت/مسابقه فعلی را شروع میکند. بازیکنان میتوانند شروع به جنگ کنند. |
start_game_and_mission |
دستور ترکیبی: سرور را راهاندازی میکند و بلافاصله بازی را شروع میکند. |
add_map_to_usable_maps <MapName> <GameType> |
یک نقشه را به عنوان قابل بازی برای یک حالت بازی مشخص ثبت میکند. |
add_map_to_automated_battle_pool <MapName> |
یک نقشه را به مجموعه چرخش خودکار اضافه میکند. |
enable_automated_battle_switching |
چرخش خودکار نقشه پس از هر مسابقه را فعال میکند. |
set_automated_battle_count <number> |
تعداد مسابقاتی را تنظیم میکند که قبل از خاموش شدن سرور بازی شوند. برای ریاستارتهای زمانبندی شده مفید است. |
list |
تمام دستورات موجود را نمایش میدهد. |
3. مدیریت بازیکنان
اخراج بازیکنان
برای حذف یک بازیکن از سرور:
- مدیریت وب: به بخش Players در پنل مدیریت وب بروید، بازیکن را پیدا کنید و روی Kick کلیک کنید.
- دستور چت: چت درون بازی را باز کنید و تایپ کنید:
!kick <playername>
بازیکنان اخراج شده میتوانند بلافاصله مجدداً بپیوندند مگر اینکه آنها را مسدود کنید یا رمز عبور سرور تنظیم کنید.
مسدود کردن بازیکنان
برای جلوگیری دائمی از پیوستن یک بازیکن:
- مدیریت وب: از گزینه مسدود کردن در بخش Players پنل مدیریت وب استفاده کنید.
- دستور چت: چت درون بازی را باز کنید و تایپ کنید:
!ban <playername>
مسدودیتها پس از ریاستارت سرور نیز باقی میمانند.
رفع مسدودیت بازیکنان
برای حذف مسدودیت و اجازه پیوستن مجدد بازیکن:
!unban <playername>
بیصدا کردن بازیکنان
برای جلوگیری از استفاده بازیکن از چت درون بازی:
- از گزینه بیصدا کردن در پنل مدیریت وب استفاده کنید.
- بازیکنان بیصدا شده همچنان میتوانند بازی کنند اما نمیتوانند پیام چت ارسال کنند.
4. مدیریت چرخش نقشه
تغییر نقشه فعلی
برای تغییر نقشه در حین بازی، از پنل مدیریت وب استفاده کنید یا فایل پیکربندی را ویرایش کرده و سرور را ریاستارت کنید. نقشهها باید با حالت بازی فعلی مطابقت داشته باشند.
ویرایش چرخش نقشه
چرخش نقشه در فایل پیکربندی حالت بازی شما تعریف شده است. برای تغییر آن:
- سرور را از GPanel متوقف کنید.
- فایل پیکربندی را باز کنید (مثلاً
Modules/Native/siege_config.txt). - خطوط
add_map_to_automated_battle_poolرا برای اضافه یا حذف نقشهها ویرایش کنید. - مطمئن شوید
enable_automated_battle_switchingموجود است اگر میخواهید چرخش خودکار داشته باشید. - ذخیره کنید و سرور را ریاستارت کنید.
حالت تک نقشه
برای اجرای یک نقشه بدون چرخش، فقط یک خط add_map_to_automated_battle_pool قرار دهید و enable_automated_battle_switching را حذف کنید. همان نقشه در هر راند تکرار میشود.
5. تغییر حالت بازی
تغییر حالت بازی نیاز به بهروزرسانی هم تنظیم GameType و هم مجموعه نقشهها دارد، زیرا نقشهها مخصوص هر حالت هستند.
- سرور را از GPanel متوقف کنید.
- فایل پیکربندی را باز کنید و خط
GameTypeرا تغییر دهید:GameType Siege - خطوط
add_map_to_automated_battle_poolرا با نقشههای سازگار با حالت جدید جایگزین کنید. برای لیست نقشهها به راهنمای راهاندازی مراجعه کنید. - فایل را ذخیره کنید و سرور را راهاندازی کنید.
6. پشتیبانی از ماد
Bannerlord از ماژولهای سفارشی (مادها) در سرورهای اختصاصی پشتیبانی میکند. مادها میتوانند نقشههای جدید، حالتهای بازی، سلاحها، انواع نیرو و مکانیکهای بازی را اضافه کنند.
نصب مادها
- سرور را از GPanel متوقف کنید.
- از طریق SFTP به سرور خود متصل شوید. برای دستورالعملها به نحوه آپلود فایلها از طریق SFTP مراجعه کنید.
- به دایرکتوری
Modules/بروید. - پوشه ماد را در
Modules/آپلود کنید. هر ماد باید در دایرکتوری خود با یک فایلSubModule.xmlباشد. - دستور راهاندازی سرور یا فایل batch را بهروزرسانی کنید تا ماد در لیست ماژولها گنجانده شود. پارامتر
_MODULES_در پیکربندی راهاندازی باید به تمام ماژولهای فعال اشاره کند:Native*Multiplayer*DedicatedCustomServerHelper*YourModNameماژولها با ستاره (
*) از هم جدا میشوند. ترتیب بارگذاری مهم است -- مادهای وابسته را بعد از پیشنیازهایشان قرار دهید. - سرور را راهاندازی کنید.
مادهای Steam Workshop
Bannerlord از Steam Workshop برای توزیع ماد پشتیبانی میکند. برای نصب مادهای Workshop بر روی سرور اختصاصی:
- از یک نصب معمولی Bannerlord در Steam Workshop بر روی ماد اشتراک بگذارید.
- پوشه ماد دانلود شده را در دایرکتوری
Modules/نصب محلی Bannerlord خود پیدا کنید. - پوشه ماد را از طریق SFTP به دایرکتوری
Modules/سرور اختصاصی خود آپلود کنید. - نام ماژول را به لیست ماژولهای راهاندازی اضافه کنید.
ماژول DedicatedCustomServerHelper
این ماژول داخلی پنل مدیریت وب را ارائه میدهد. باید همیشه در لیست ماژولها گنجانده شود. اگر پس از بهروزرسانی بازی با خطای عدم تطابق نسخه مواجه شدید:
- سرور را متوقف کنید.
- به
Modules/DedicatedCustomServerHelper/بروید. SubModule.xmlرا باز کنید.- مقدار
Versionرا با نسخه فعلی بازی مطابقت دهید. - مقادیر نسخه
DependedModuleرا نیز بهروزرسانی کنید. - ذخیره کنید و سرور را ریاستارت کنید.
7. رفع مشکلات
کرش سرور هنگام راهاندازی
- خروجی کنسول را برای پیامهای خطا بررسی کنید. دلایل رایج شامل:
- توکن احراز هویت مفقود یا منقضی شده -- اگر خطای توکن مشاهده کردید با پشتیبانی تماس بگیرید.
- پیکربندی نامعتبر
AdminPassword-- مطمئن شوید خطAdminPasswordوجود دارد و مقدار دارد. - سینتکس نادرست فایل پیکربندی -- هر دستور باید در خط خود باشد و کاراکتر اضافی نداشته باشد.
- عدم تطابق نسخه ماژول پس از بهروزرسانی بازی -- شماره نسخههای
SubModule.xmlرا بهروزرسانی کنید.
- سعی کنید تمام مادهای سفارشی را حذف کرده و فقط با ماژولهای پیشفرض (
Native*Multiplayer*DedicatedCustomServerHelper) اجرا کنید. - فایل پیکربندی را حذف کنید و اجازه دهید سرور پیشفرضها را دوباره تولید کند تا مشکلات پیکربندی رد شود.
بازیکنان نمیتوانند متصل شوند
- در GPanel تأیید کنید که سرور در حال اجرا است.
- تأیید کنید که بازیکن از IP و پورت صحیح از تب Network در GPanel استفاده میکند.
- بررسی کنید که رمز عبور بازی صحیح است (حساس به حروف بزرگ و کوچک).
- مطمئن شوید بازیکن همان نسخه بازی و مادها را نصب دارد.
- اگر از مادها استفاده میکنید، تأیید کنید که بازیکن دقیقاً همان نسخههای ماژول را دارد.
- کنسول را برای پیامهای "player rejected" بررسی کنید که ممکن است دلیل خاص را نشان دهند.
سرور در مرورگر نمایش داده نمیشود
- تأیید کنید که سرور کاملاً راهاندازی شده و کنسول نشان میدهد که اتصالات را قبول میکند.
- بررسی کنید که فایل پیکربندی شامل
start_gameیاstart_game_and_missionباشد -- بدون این، سرور در لیست سرور اصلی ثبت نمیشود. - مرورگر سرور ممکن است چند دقیقه طول بکشد تا بهروزرسانی شود. در حین انتظار اتصال مستقیم را امتحان کنید.
- اگر توکن احراز هویت منقضی شده باشد، سرور ممکن است راهاندازی شود اما در مرورگر ظاهر نشود. برای تمدید توکن با پشتیبانی تماس بگیرید.
تداخل مادها
- اگر سرور پس از اضافه کردن یک ماد کرش میکند، آن را حذف کنید و دوباره تست کنید تا تأیید شود که علت همان ماد است.
- بررسی کنید که
SubModule.xmlماد وابستگیهای صحیح را فهرست میکند و ترتیب بارگذاری در لیست ماژولها صحیح است. - تأیید کنید که ماد با نسخه فعلی Bannerlord سازگار است. مادهای نسخههای قدیمیتر ممکن است باعث کرش شوند.
- برخی مادها با یکدیگر تداخل دارند. مستندات ماد و انجمنهای جامعه را برای ناسازگاریهای شناخته شده بررسی کنید.
- کش شیدر و فایلهای موقت سرور را پاک کنید اگر پس از تغییرات ماد مشکلات گرافیکی یا خطاهای بارگذاری تجربه میکنید.
عدم هماهنگی بازیکن
- عدم هماهنگی زمانی رخ میدهد که وضعیت بازی یک بازیکن از سرور منحرف شود. علائم شامل تلپورت شدن بازیکنان، ثبت نشدن ضربات یا لاستیکبندی است.
- رایجترین علت تأخیر بالا است. از بازیکنان آسیبدیده بخواهید اتصال اینترنت خود را بررسی کنند.
- مادهایی که مکانیکهای بازی را تغییر میدهند (سرعت حرکت، فیزیک، آمار سلاح) احتمال بیشتری برای ایجاد عدم هماهنگی دارند.
- اگر عدم هماهنگی گسترده است، سعی کنید
MaxNumberOfPlayersرا کاهش دهید یا به حالت بازی سبکتری تغییر دهید (Duel یا Skirmish به جای Siege). - ریاستارت سرور میتواند مشکلات عدم هماهنگی مداوم را حل کند.
مشکلات توکن احراز هویت
- Bannerlord برای اجرای سرور اختصاصی به یک توکن احراز هویت معتبر نیاز دارد. توکنها پس از تقریباً ۳ ماه منقضی میشوند.
- اگر در کنسول خطاهای مرتبط با توکن مشاهده کردید، احتمالاً توکن نیاز به تمدید دارد.
- برای تازهسازی توکن احراز هویت سرور خود یک تیکت پشتیبانی باز کنید.
8. فایلهای لاگ
لاگهای سرور Bannerlord برای تشخیص کرشها، مشکلات اتصال و فعالیت بازیکنان مفید هستند.
- فایلهای لاگ در دایرکتوری لاگ سرور ذخیره میشوند و معمولاً از طریق تب Files در GPanel یا از طریق SFTP قابل دسترسی هستند.
- وقتی خروجی کنسول به تنهایی کافی نیست، فایلهای لاگ را برای پیامهای خطای دقیق بررسی کنید.
- هنگام باز کردن تیکت پشتیبانی، بخشهای مرتبط لاگ را برای حل سریعتر ضمیمه کنید.
مقالات مرتبط
- راهنمای راهاندازی سرور Mount and Blade II Bannerlord
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- راهنمای شروع کار با سرور
نیاز به کمک دارید؟
اگر با مشکلاتی در سرور Bannerlord خود مواجه شدید که در اینجا پوشش داده نشده است، یک تیکت پشتیبانی باز کنید و IP سرور، حالت بازی در حال اجرا، مادهای نصب شده و پیامهای خطای مرتبط از کنسول GPanel یا فایلهای لاگ را ضمیمه کنید.