این راهنما همه چیز مورد نیاز برای راهاندازی سرور BeamMP شما در Legion Hosting را پوشش میدهد، از اولین راهاندازی و تنظیم کلید احراز هویت تا پیکربندی ServerConfig.toml و نحوه اتصال بازیکنان. برای دستورات ادمین، نقشههای سفارشی و مدیریت منابع، به راهاندازی ادمین و منابع BeamMP مراجعه کنید.
BeamMP چیست؟
BeamMP یک ماد چندنفره برای BeamNG.drive است که به بازیکنان اجازه میدهد با هم در نقشههای یکسان رانندگی، مسابقه و تصادف کنند. برنامه BeamMP-Server به عنوان یک سرور اختصاصی مستقل اجرا میشود. بازیکنان از طریق لانچر BeamMP متصل میشوند که جایگزین لانچر استاندارد BeamNG.drive برای جلسات چندنفره میشود.
اولین راهاندازی
وقتی سرور BeamMP خود را برای اولین بار دریافت میکنید، این مراحل را دنبال کنید تا آنلاین شود:
- وارد GPanel شوید و سرور BeamMP خود را انتخاب کنید.
- قبل از راهاندازی، باید یک کلید احراز هویت دریافت کنید (به بخش زیر مراجعه کنید). بدون آن سرور نمیتواند با خدمات BeamMP احراز هویت کند.
- به تب Startup بروید و کلید احراز هویت خود را در متغیر
AUTHKEYجایگذاری کنید. - به صورت اختیاری سایر متغیرهای استارتاپ مانند نام سرور و حداکثر بازیکنان را تنظیم کنید.
- به تب Console بروید و روی Start کلیک کنید.
- سرور در اولین بوت فایلهای BeamMP-Server را به طور خودکار دانلود خواهد کرد. این ممکن است چند دقیقه طول بکشد.
- هنگامی که کنسول
[INFO] Server started!یا پیام مشابهی نمایش داد، سرور شما آنلاین است و در مرورگر سرور BeamMP نمایش داده خواهد شد.
کلید احراز هویت (BeamMP Keymaster)
هر سرور BeamMP به یک کلید احراز هویت نیاز دارد که آن را به خدمات بکاند BeamMP متصل میکند. این کلید رایگان است و به حساب BeamMP/Discord شما متصل میشود.
نحوه دریافت کلید
- به beammp.com/k/keys (BeamMP Keymaster) بروید.
- با حساب Discord خود وارد شوید. اگر حساب BeamMP ندارید، از شما خواسته میشود یکی بسازید.
- روی Create a key (یا + / New Key بسته به رابط کاربری فعلی) کلیک کنید.
- یک نام برای سرور خود وارد کنید (این فقط یک برچسب برای مرجع شماست) و آدرس IP سرور خود را وارد کنید.
- رشته کلید تولید شده را کپی کنید.
افزودن کلید به سرور
- در GPanel، به تب Startup بروید.
- کلید خود را در متغیر
AUTHKEYجایگذاری کنید. - سرور را ریاستارت کنید تا تغییرات اعمال شوند.
متغیرهای استارتاپ GPanel
BeamMP چندین گزینه پیکربندی را به عنوان متغیرهای استارتاپ در GPanel ارائه میدهد. به تب Startup بروید تا اینها را مشاهده و تغییر دهید. تغییرات نیاز به ریاستارت سرور دارند.
| متغیر | پیشفرض | توضیحات |
|---|---|---|
AUTHKEY |
خالی | کلید احراز هویت BeamMP شما از Keymaster. برای عملکرد سرور الزامی است. |
NAME |
BeamMP Server |
نامی که در مرورگر سرور BeamMP نمایش داده میشود. |
MAX_PLAYERS |
10 |
حداکثر تعداد بازیکنان همزمان. مقادیر بالاتر نیاز به CPU و RAM بیشتری دارند. |
MAP |
/levels/gridmap_v2/info.json |
نقشهای که بارگذاری میشود. از فرمت مسیر نقشه BeamNG.drive استفاده میکند. بخش انتخاب نقشه را برای نقشههای موجود ببینید. |
PORT |
30814 |
پورت سرور. توسط GPanel از پیش پیکربندی شده — تغییر ندهید مگر اینکه پشتیبانی دستور دهد. |
MAX_CARS |
1 |
حداکثر خودرو برای هر بازیکن. خودروهای بیشتر برای هر بازیکن به طور قابل توجهی پهنای باند و مصرف CPU را افزایش میدهد. |
PRIVATE |
false |
اگر true باشد، سرور در مرورگر عمومی سرور نمایش داده نمیشود. بازیکنان باید از طریق اتصال مستقیم متصل شوند. |
ServerConfig.toml
فراتر از متغیرهای استارتاپ، پیکربندی کامل سرور در ServerConfig.toml در دایرکتوری ریشه سرور قرار دارد. میتوانید این فایل را از طریق تب Files در GPanel یا از طریق SFTP ویرایش کنید. متغیرهای استارتاپ در GPanel مقادیر این فایل را در هر راهاندازی بازنویسی میکنند.
گزینههای کلیدی پیکربندی
[General]
AuthKey = "your-key-here"
Name = "My BeamMP Server"
Description = "A fun racing and freeroam server"
MaxPlayers = 10
Port = 30814
Map = "/levels/gridmap_v2/info.json"
Private = false
MaxCars = 1
ResourceFolder = "Resources"
LogChat = true
| تنظیم | توضیحات |
|---|---|
AuthKey |
کلید احراز هویت BeamMP Keymaster شما. |
Name |
نام سرور نمایش داده شده در مرورگر سرور. از برخی کدهای قالببندی پشتیبانی میکند. |
Description |
توضیح کوتاهی که زیر نام سرور در مرورگر نمایش داده میشود. |
MaxPlayers |
سقف بازیکنان. مقادیر معمول: 8 تا 20 برای گیمپلی روان. |
Map |
مسیر نقشه برای بارگذاری. باید یک مسیر معتبر سطح BeamNG.drive باشد. |
Private |
روی true تنظیم کنید تا از مرورگر سرور پنهان شود. |
MaxCars |
خودروهای مجاز برای هر بازیکن. 1 برای سرورهای بزرگتر توصیه میشود. |
ResourceFolder |
مسیر دایرکتوری Resources حاوی مادها و پلاگینهای سمت سرور. |
LogChat |
اگر true باشد، پیامهای چت بازیکنان در کنسول ثبت میشوند. |
انتخاب نقشه
BeamMP از همان نقشههای BeamNG.drive استفاده میکند. نقشه به عنوان مسیر سطح در تنظیم Map مشخص میشود. در زیر پرکاربردترین نقشههای پیشفرض آورده شدهاند:
| نام نقشه | مسیر نقشه | توضیحات |
|---|---|---|
| Grid Map v2 | /levels/gridmap_v2/info.json |
یک منطقه آزمایش صاف و باز. عالی برای ساخت آزاد و تست خودرو. |
| West Coast USA | /levels/west_coast_usa/info.json |
نقشهای بزرگ و دقیق با بزرگراهها، شهر و زمین متنوع. بسیار محبوب برای گشتزنی آزاد. |
| East Coast USA | /levels/east_coast_usa/info.json |
تپههای سبز، جنگلها و یک شهر کوچک. مناسب برای آفرود و گشتزنی. |
| Italy | /levels/italy/info.json |
حومه زیبای ایتالیایی با جادههای باریک و شهر ساحلی. |
| Utah | /levels/utah/info.json |
زمین صحرایی با بزرگراههای طولانی و مسیرهای آفرود. |
| Jungle Rock Island | /levels/jungle_rock_island/info.json |
جزیرهای گرمسیری با جادههای پرپیچوخم و پوشش گیاهی انبوه. |
| Industrial | /levels/industrial/info.json |
یک منطقه صنعتی فشرده با رمپها، پرشها و مسیرهای مانع. |
| Small Island USA | /levels/small_island/info.json |
جزیرهای کوچک با جادههای تنگ. مناسب برای تعداد کمتر بازیکنان. |
| Driver Training | /levels/driver_training/info.json |
یک پیست به سبک اتوکراس طراحی شده برای تمرین کنترل خودرو. |
Resources/Client و استفاده از مسیر نقشه مناسب بارگذاری کنید. برای جزئیات در مورد افزودن محتوای سفارشی به راهاندازی ادمین و منابع BeamMP مراجعه کنید.
حداکثر بازیکنان و عملکرد
BeamNG.drive یک بازی با فیزیک فشرده است. هر بازیکن و خودرو بار قابل توجهی به سرور و کلاینتهای متصل اضافه میکند. این نکات را در نظر داشته باشید:
- MaxPlayers: 8 تا 20 بازیکن برای تجربهای روان معمول است. سرورهای بزرگتر (20+) امکانپذیر هستند اما به منابع بیشتر و پیکربندی دقیق نیاز دارند.
- MaxCars: نگه داشتن این مقدار روی
1برای هر بازیکن برای سرورهای با بیش از 10 بازیکن اکیداً توصیه میشود. هر خودروی اضافی دادههای فیزیکی که باید همگامسازی شوند را چند برابر میکند. - انتخاب نقشه مهم است: نقشههای بزرگتر و دقیقتر (West Coast USA، Italy) حافظه بیشتری نسبت به نقشههای سادهتر (Grid Map، Industrial) مصرف میکنند.
- پهنای باند شبکه: BeamMP دادههای دقیق فیزیکی برای هر خودرو ارسال میکند. تعداد زیاد بازیکن با چند خودرو برای هر بازیکن میتواند به سرعت پهنای باند را اشباع کند.
MaxCars را به 1 کاهش دهید و MaxPlayers را پایین بیاورید. این مؤثرترین راه برای بهبود عملکرد سرور است.
نحوه اتصال
بازیکنان از طریق لانچر BeamMP به سرورهای BeamMP متصل میشوند، نه لانچر استاندارد BeamNG.drive.
از طریق مرورگر سرور
- لانچر BeamMP را از beammp.com دانلود و نصب کنید.
- لانچر BeamMP را اجرا کنید. BeamNG.drive را با ماد چندنفره BeamMP بارگذاری شده راهاندازی خواهد کرد.
- از منوی اصلی، Multiplayer را انتخاب کنید.
- لیست سرورها را مرور کنید یا از نوار جستجو برای پیدا کردن سرور خود بر اساس نام استفاده کنید.
- روی سرور خود کلیک کنید و Connect را انتخاب کنید.
از طریق اتصال مستقیم
- در منوی چندنفره BeamMP، روی Direct Connect کلیک کنید.
- آدرس IP و پورت سرور خود را با فرمت
IP:PORTوارد کنید (مثلاً192.168.1.1:30814). - روی Connect کلیک کنید.
PRIVATE روی false تنظیم شده و کلید احراز هویت شما معتبر است. ممکن است یکی دو دقیقه پس از راهاندازی طول بکشد تا سرور در مرورگر نمایش داده شود. اگر هنوز نمایش داده نمیشود، کنسول را برای خطاهای احراز هویت بررسی کنید. توجه داشته باشید که پورت شما به صورت تصادفی تخصیص داده میشود مگر اینکه IP اختصاصی داشته باشید -- GPanel را برای پورت صحیح بررسی کنید.
مدیریت ذخیرهسازی
BeamNG.drive یک بازی مبتنی بر جلسه است. هیچ وضعیت جهانی پایدار یا فایل ذخیرهای برای سرور وجود ندارد. هنگامی که بازیکنان قطع اتصال میشوند یا سرور ریاستارت میشود، تمام موقعیتها و وضعیتهای خودروها بازنشانی میشوند. هر جلسه از نو شروع میشود.
- هیچ ذخیره جهانی برای پشتیبانگیری یا مدیریت وجود ندارد.
- پیکربندی سرور (
ServerConfig.toml) و منابع در طول ریاستارتها حفظ میشوند. - پیکربندیهای خودروی بازیکنان در سمت کلاینت ذخیره میشوند، نه روی سرور.
مقالات مرتبط
- راهاندازی ادمین و منابع BeamMP — دستورات ادمین، نقشههای سفارشی، پلاگینها و مدیریت منابع
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایل از طریق SFTP
- راهنمای راهاندازی سرور — راهنمای عمومی برای راهاندازی هر سرور بازی در Legion Hosting
نیاز به کمک بیشتری دارید؟
اگر مشکلاتی دارید که در این راهنما پوشش داده نشده، تیم پشتیبانی ما آماده کمک است. یک تیکت در legionhosting.net/submitticket.php با جزئیات سرور و توضیح مشکل باز کنید.