این راهنما نحوه راهاندازی سرور اختصاصی No More Room in Hell (NMRiH) در Legion Hosting، پیکربندی متغیرهای استارتاپ، ویرایش server.cfg، تنظیم چرخش نقشهها، پیکربندی حالتهای بازی و اتصال به سرور را پوشش میدهد. برای دستورات ادمین و پشتیبانی پلاگین، به دستورات ادمین No More Room in Hell مراجعه کنید.
۱. اولین اجرا
- به GPanel وارد شوید و سرور NMRiH خود را انتخاب کنید.
- به تب Startup بروید و متغیرهای موجود را بررسی کنید (جدول زیر را ببینید).
- در صورت تمایل SRCDS_MAP را تغییر دهید تا مشخص کنید کدام نقشه ابتدا بارگذاری شود.
- به تب Console برگردید و روی Start کلیک کنید.
- منتظر بمانید تا کنسول نشان دهد سرور بارگذاری اولین نقشه را تمام کرده است. اولین اجرا ممکن است یک دقیقه طول بکشد زیرا سرور مقداردهی اولیه و ایجاد فایلهای پیکربندی پیشفرض را انجام میدهد.
- پس از اجرای سرور، نام سرور، رمز عبور RCON و سایر تنظیمات را در
nmrih/cfg/server.cfgپیکربندی کنید (به بخش زیر مراجعه کنید).
server.cfg تنظیم کنید. بدون آن، دسترسی ادمین از راه دور غیرفعال است و در حین اجرا کنترل محدودی روی سرور خواهید داشت.
۲. متغیرهای استارتاپ GPanel
متغیرهای زیر در تب Startup در GPanel موجود هستند. تنظیماتی مانند نام سرور، رمز عبور، رمز عبور RCON و حداکثر بازیکنان در server.cfg پیکربندی میشوند (بخش ۳ زیر را ببینید).
| متغیر | پیشفرض | توضیحات |
|---|---|---|
SRCDS_MAP |
nms_northway |
نقشهای که در شروع سرور بارگذاری میشود. از پیشوند nmo_ برای نقشههای Objective یا nms_ برای نقشههای Survival استفاده کنید. |
AUTO_UPDATE |
1 |
بهروزرسانی خودکار سرور در هنگام اجرا. برای غیرفعال کردن روی 0 تنظیم کنید. |
nmrih/cfg/server.cfg پیکربندی میشوند نه بهعنوان متغیرهای استارتاپ GPanel.
۳. پیکربندی سرور (server.cfg)
NMRiH از فایل استاندارد server.cfg موتور Source برای پیکربندی جزئی استفاده میکند. قبل از ویرایش سرور را متوقف کنید.
مسیر فایل
nmrih/cfg/server.cfg
این فایل را با استفاده از تب Files در GPanel باز کنید یا از طریق SFTP متصل شوید. اگر فایل وجود ندارد، آن را بهصورت دستی ایجاد کنید یا سرور را اجرا و متوقف کنید تا یک فایل پیشفرض ایجاد شود.
تنظیمات کلیدی
| تنظیم | پیشفرض | توضیحات |
|---|---|---|
hostname |
NMRiH Server |
نام سرور نمایش داده شده در مرورگر. |
sv_password |
(خالی) | رمز عبور ورود. برای دسترسی عمومی خالی بگذارید. |
rcon_password |
(بدون مقدار) | رمز عبور RCON برای دسترسی ادمین از راه دور. باید تنظیم شود تا RCON کار کند. |
maxplayers |
8 |
حداکثر بازیکنان همزمان. |
sv_contact |
(خالی) | ایمیل یا URL تماس برای اپراتور سرور. اختیاری. |
sv_region |
255 |
کد منطقه سرور برای مرورگر. 0=شرق آمریکا، 1=غرب آمریکا، 2=آمریکای جنوبی، 3=اروپا، 4=آسیا، 5=استرالیا، 255=جهانی. |
mp_timelimit |
0 |
محدودیت زمانی هر نقشه به دقیقه. ۰ به معنای بدون محدودیت زمانی (پیشرفت مبتنی بر راند). |
sv_alltalk |
1 |
اجازه میدهد همه بازیکنان بدون توجه به فاصله صدای یکدیگر را از طریق چت صوتی بشنوند. برای صدای مبتنی بر نزدیکی روی ۰ تنظیم کنید. |
نمونه server.cfg
hostname "My NMRiH Server"
sv_password ""
rcon_password "MySecureRCON"
maxplayers 8
sv_region 255
mp_timelimit 0
sv_alltalk 1
sv_lan 0
۴. چرخش نقشه (mapcycle.txt)
NMRiH با استفاده از فایل mapcycle.txt نقشهها را بهصورت چرخشی تغییر میدهد. سرور پس از پایان هر راند، نقشه بعدی در لیست را بارگذاری میکند.
مسیر فایل
nmrih/mapcycle.txt
فرمت
در هر خط یک نقشه را لیست کنید. نقشهها به ترتیب از بالا به پایین بارگذاری میشوند، سپس چرخه تکرار میشود.
nmo_broadway
nmo_cabin
nmo_chinatown
nmo_shelter
nmo_toxteth
nms_favela
nms_midwest
nms_northway
پیشوندهای نام نقشه
| پیشوند | حالت بازی | توضیحات |
|---|---|---|
nmo_ |
Objective | بازیکنان مأموریتها (پیدا کردن اشیا، رسیدن به نقاط استخراج) را در حین مبارزه با زامبیها تکمیل میکنند. محبوبترین حالت. |
nms_ |
Survival | بقای مبتنی بر موج. بازیکنان از یک موقعیت در برابر امواج زامبیهای با دشواری فزاینده دفاع میکنند. |
nmo_ و nms_ را در یک mapcycle ترکیب کنید. سرور بهصورت خودکار بر اساس پیشوند نقشه حالت بازی را تغییر میدهد.
۵. حالتهای بازی
حالت Objective (nmo_)
حالت اصلی بازی. بازیکنان باید با همکاری یکدیگر مجموعهای از مأموریتها -- پیدا کردن کلیدها، فعالسازی ژنراتورها، رسیدن به نقاط تخلیه -- را تکمیل کنند در حالی که زامبیها در نقشه پرسه میزنند. از دست دادن همه بازیکنان یا عدم موفقیت در استخراج منجر به شکست میشود.
حالت Survival (nms_)
دفاع مبتنی بر موج. بازیکنان یک موقعیت را نگه میدارند و با امواج زامبیهای با دشواری فزاینده میجنگند. مهمات و تدارکات کمیاب هستند. هدف زنده ماندن تا حد ممکن یا رسیدن به تعداد مشخصی از امواج برای پیروزی است.
۶. نحوه اتصال
گزینه A -- مرورگر سرور Steam
- کلاینت Steam را باز کنید.
- در منوی بالا روی View کلیک کنید، سپس Game Servers.
- روی تب Favourites کلیک کنید، سپس Add a server.
- IP و پورت سرور خود را از تب Network در GPanel وارد کنید:
<your-server-ip>:<port> - روی Add this address to favourites کلیک کنید، سپس سرور را انتخاب کرده و روی Connect کلیک کنید.
گزینه B -- کنسول درون بازی
- No More Room in Hell را از طریق Steam اجرا کنید.
- کنسول توسعهدهنده را از مسیر Options > Keyboard > Advanced > Enable Developer Console فعال کنید.
- کلید
~(تیلدا) را برای باز کردن کنسول فشار دهید. - دستور اتصال را تایپ کنید:
connect <your-server-ip>:<port> - اگر رمز عبور تنظیم شده است، آن را اضافه کنید:
connect <your-server-ip>:<port>; password YourPassword
گزینه C -- مرورگر سرور درون بازی
- No More Room in Hell را از طریق Steam اجرا کنید.
- از منوی اصلی، Find Servers را انتخاب کنید.
- سرور خود را با نام جستجو کنید یا لیست را مرور کنید.
- سرور خود را انتخاب کرده و روی Connect کلیک کنید.
۷. RCON (کنسول راه دور)
RCON به شما امکان میدهد دستورات سرور را از راه دور بدون اتصال به بازی اجرا کنید. این از پروتکل استاندارد RCON موتور Source استفاده میکند.
استفاده از RCON در بازی
- کنسول توسعهدهنده (
~) را باز کنید. - رمز عبور RCON خود را وارد کنید:
rcon_password YourRCONPassword - دستورات را با پیشوند
rconاجرا کنید:rcon changelevel nmo_broadway rcon kick PlayerName
استفاده از کلاینت خارجی RCON
همچنین میتوانید از ابزارهای مستقل RCON برای مدیریت سرور از راه دور استفاده کنید. با استفاده از IP سرور، پورت و رمز عبور RCON متصل شوید. کلاینتهای محبوب RCON موتور Source شامل HLSW و mcrcon هستند.
عیبیابی
- سرور در مرورگر ظاهر نمیشود: مطمئن شوید سرور در GPanel کاملاً اجرا شده است. اطمینان حاصل کنید
sv_lanدر server.cfg روی0تنظیم شده است. مرورگر Steam ممکن است ۲ تا ۳ دقیقه برای فهرستبندی سرور جدید زمان ببرد. - امکان اتصال وجود ندارد: IP و پورت سرور خود را در تب Network در GPanel بررسی کنید. اتصال از طریق کنسول با
connect IP:PORTرا امتحان کنید. - خطاهای نقشه یافت نشد: مطمئن شوید نام نقشهها در
mapcycle.txtبا فایلهای واقعی نقشه درnmrih/maps/مطابقت دارند. نامها حساس به حروف بزرگ و کوچک هستند. - کرش در هنگام اجرا: فایل
server.cfgرا حذف کرده و ریاستارت کنید تا تنظیمات پیشفرض بازسازی شوند. کنسول GPanel را برای پیامهای خطای خاص بررسی کنید. - RCON کار نمیکند: تأیید کنید
rcon_passwordهم درserver.cfgو هم در تب Startup در GPanel تنظیم شده است. مطمئن شوید از پورت صحیح استفاده میکنید.
مقالات مرتبط
- دستورات ادمین No More Room in Hell
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- راهنمای شروع کار با سرور
نیاز به کمک دارید؟
اگر با مشکلاتی مواجه شدید که در اینجا پوشش داده نشدهاند، یک تیکت پشتیبانی ارسال کنید و IP سرور، توضیح مشکل و هرگونه پیام خطا از کنسول GPanel را ضمیمه کنید.