این راهنما نحوه راهاندازی سرور اختصاصی Black Mesa در Legion Hosting، پیکربندی متغیرهای استارتاپ، ویرایش server.cfg، تنظیم چرخش نقشه و حالتهای بازی، پیکربندی RCON و اتصال به سرور را پوشش میدهد. Black Mesa یک بازسازی از Half-Life با موتور Source است که دارای حالت چندنفره رقابتی دثمچ میباشد. برای دستورات ادمین، پشتیبانی SourceMod/MetaMod و عیبیابی، به دستورات ادمین Black Mesa مراجعه کنید.
1. اولین راهاندازی
- به GPanel وارد شوید و سرور Black Mesa خود را انتخاب کنید.
- به تب Startup بروید و متغیرهای قابل تنظیم را بررسی کنید (بخش ۲ را ببینید).
- نقشه شروع دلخواه خود را از طریق SRCDS_MAP تنظیم کنید و MAX_PLAYERS را در صورت نیاز تغییر دهید. نام سرور، رمز عبور و رمز عبور RCON در
server.cfgپیکربندی میشوند (بخش ۳ را ببینید). - به تب Console برگردید و Start را کلیک کنید.
- منتظر بمانید تا کنسول راهاندازی را تأیید کند. اولین اجرا فایلهای پیکربندی پیشفرض را ایجاد میکند.
server.cfg دارید، ابتدا سرور را یک بار اجرا کنید، اجازه دهید بارگذاری کامل شود، سپس قبل از ویرایش آن را متوقف کنید.
2. متغیرهای استارتاپ GPanel
| متغیر | الزامی | توضیحات |
|---|---|---|
SRCDS_MAP | خیر | نقشهای که هنگام شروع بارگذاری میشود. پیشفرض dm_crossfire است. |
MAX_PLAYERS | خیر | حداکثر تعداد بازیکنان همزمان. پیشفرض ۳۲ است. |
AUTO_UPDATE | خیر | بهروزرسانی خودکار سرور هنگام راهاندازی. پیشفرض فعال است. |
3. پیکربندی سرور (server.cfg)
برای تنظیمات دقیقتر، فایل server.cfg را ویرایش کنید. قبل از اعمال تغییرات سرور را متوقف کنید.
مسیر فایل
bms/cfg/server.cfg
از سینتکس استاندارد موتور Source به صورت key "value" استفاده میکند، هر تنظیم در یک خط.
تنظیمات کلیدی
| تنظیم | پیشفرض | توضیحات |
|---|---|---|
hostname | (از استارتاپ) | نام سرور که در مرورگر نمایش داده میشود. |
sv_password | (خالی) | رمز عبور ورود. خالی به معنای عمومی بودن است. |
rcon_password | (از استارتاپ) | رمز عبور کنسول از راه دور. |
maxplayers | 16 | حداکثر تعداد بازیکنان همزمان. |
mp_timelimit | 15 | محدودیت زمانی هر نقشه به دقیقه. |
mp_fraglimit | 30 | محدودیت امتیاز کشتار برای پایان راند. 0 = بدون محدودیت. |
mp_friendlyfire | 0 | آتش خودی در حالتهای تیمی. 0 = غیرفعال، 1 = فعال. |
mp_autoteambalance | 1 | تعادل خودکار تیمها در TDM. |
sv_alltalk | 0 | چت صوتی بین تیمی. 1 = فعال. |
نمونه server.cfg
hostname "My Legion Black Mesa Server"
sv_password ""
rcon_password "MySecretRcon"
maxplayers 16
mp_timelimit 15
mp_fraglimit 30
mp_friendlyfire 0
mp_autoteambalance 1
sv_alltalk 0
4. چرخش نقشه (mapcycle.txt)
فایل bms/cfg/mapcycle.txt را برای سفارشیسازی چرخش ویرایش کنید. هر نقشه را در یک خط جداگانه بنویسید:
dm_bounce
dm_gasworks
dm_lambdabunker
dm_power
dm_stack
dm_subtransit
dm_undertow
dm_crossfire
نقشههای موجود
dm_bounce-- آرنای چند طبقه با سکوهای پرش.dm_gasworks-- محیط صنعتی با راهروهای تنگ و فضاهای باز.dm_lambdabunker-- مبارزه عمودی با تم مجتمع لامبدا.dm_power-- نیروگاه با خطوط دید طولانی.dm_stack-- نقشه عمودی با سکوهای روی هم چیده شده.dm_subtransit-- با تم مترو و مسیرهای متعدد.dm_undertow-- خطرات آبی و فضاهای تنگ.dm_crossfire-- بازسازی نقشه کلاسیک با دکمه حمله هوایی.
5. حالتهای بازی
| حالت | مقدار | توضیحات |
|---|---|---|
| Deathmatch | dm | مبارزه آزاد. بیشترین کشتار برنده میشود. |
| Team Deathmatch | tdm | دو تیم رقابت میکنند. بیشترین کشتار ترکیبی برنده میشود. از mp_autoteambalance 1 برای متعادل نگه داشتن تیمها استفاده کنید. |
حالت بازی را از طریق متغیر استارتاپ GAME_MODE تغییر دهید و سرور را ریستارت کنید.
6. تنظیم RCON
رمز عبور RCON را در متغیرهای استارتاپ یا server.cfg تنظیم کنید. برای استفاده در بازی، کنسول (~) را باز کرده و احراز هویت کنید:
rcon_password YourStrongPassword
rcon changelevel dm_gasworks
7. نحوه اتصال
روش A -- مرورگر سرور Steam
- Black Mesa را اجرا کنید، به Multiplayer > Find Servers بروید.
- از تب Internet استفاده کنید و سرور خود را با نام جستجو کنید.
- سرور خود را انتخاب کرده و Connect را کلیک کنید.
روش B -- اتصال از طریق کنسول
- کنسول (
~) را باز کنید. اگر باز نمیشود، آن را در Options > Keyboard > Advanced > Enable Developer Console فعال کنید. - تایپ کنید:
connect <your-server-ip>:<port>
مقالات مرتبط
- دستورات ادمین Black Mesa
- نحوه یافتن آیپی و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- راهنمای شروع کار با سرور
نیاز به کمک دارید؟
اگر با مشکلاتی در سرور Black Mesa خود مواجه شدید که در اینجا پوشش داده نشده است، یک تیکت پشتیبانی ارسال کنید و آیپی سرور، توضیح مشکل و هرگونه پیام خطای مرتبط از کنسول GPanel را ضمیمه کنید.