این راهنما نحوه پیکربندی و اتصال به سرور اختصاصی Left 4 Dead 2 میزبانیشده در Legion Hosting را پوشش میدهد، شامل تنظیمات server.cfg، راهاندازی توکن GSLT، حالتهای بازی، کمپینهای سفارشی و افزونههای Workshop.
مرحله ۱ — یافتن و ویرایش server.cfg
Left 4 Dead 2 پیکربندی اصلی سرور خود را از left4dead2/cfg/server.cfg میخواند. این فایل به صورت خودکار در اولین راهاندازی سرور ایجاد میشود. اگر وجود ندارد، میتوانید آن را به صورت دستی با استفاده از فایل منیجر GPanel ایجاد کنید.
- به GPanel وارد شوید و سرور Left 4 Dead 2 خود را انتخاب کنید.
- اگر سرور در حال اجراست، آن را متوقف کنید.
- تب Files را کلیک کنید و به
left4dead2/cfg/بروید. server.cfgرا باز کرده یا ایجاد کنید و تنظیمات زیر را اضافه کنید.
تنظیمات اصلی server.cfg
// ── Server Identity ─────────────────────────────────────────────
hostname "My Legion L4D2 Server"
sv_password "" // Leave empty for a public server
maxplayers 8 // L4D2 max is 32; standard co-op uses 4-8
// ── Game Mode ────────────────────────────────────────────────────
mp_gamemode "coop" // coop | versus | survival | scavenge
sv_gametypes "coop,versus,survival,scavenge"
// ── Network ──────────────────────────────────────────────────────
sv_region 255 // 255 = worldwide
sv_lan 0 // 0 = internet server
sv_alltalk 0
// ── GSLT (Steam Game Server Login Token) ─────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Cheats / Consistency ─────────────────────────────────────────
sv_cheats 0
sv_consistency 0 // Set to 0 to allow custom content; see notes
// ── Logging ──────────────────────────────────────────────────────
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
| ConVar | مقادیر | توضیحات |
|---|---|---|
hostname |
هر رشته متنی | نامی که در مرورگر سرور Steam و مرورگر لابی نمایش داده میشود. |
sv_password |
رشته متنی یا خالی | رمز عبور مورد نیاز برای ورود. برای سرور عمومی خالی بگذارید. |
maxplayers |
1–32 |
حداکثر تعداد اسلات بازیکنان همزمان. co-op استاندارد از ۴ استفاده میکند، versus از ۸، اما سرورهای مود شده اغلب این مقدار را بالاتر تنظیم میکنند. |
mp_gamemode |
coop versus survival scavenge |
حالت بازی فعال. باید با یکی از مقادیر لیست شده در sv_gametypes مطابقت داشته باشد. |
sv_gametypes |
لیست جدا شده با کاما | حالتهای بازی که سرور مجاز به میزبانی آنهاست. مرورگر لابی بر اساس این لیست فیلتر میکند. |
sv_consistency |
0 یا 1 |
وقتی روی 1 تنظیم شود، همه کلاینتها باید فایلهای یکسانی با سرور داشته باشند. روی 0 تنظیم کنید تا محتوای سفارشی مانند کمپینهای سفارشی یا پکهای صوتی بدون اخراج بازیکنان مجاز باشد. |
sv_lan |
0 یا 1 |
برای سرور قابل دسترسی از اینترنت روی 0 تنظیم کنید. تنظیم روی 1 سرور را فقط LAN میکند و از نمایش آن در مرورگر عمومی جلوگیری میکند. |
mp_gamemode را روی realism یا realism_versus تنظیم کنید و آن مقادیر را به sv_gametypes اضافه کنید.
مرحله ۲ — راهاندازی توکن GSLT
یک Game Server Login Token (GSLT) برای لیست شدن سرور شما در سرور اصلی Steam و قابل مشاهده بودن در مرورگر عمومی سرور مورد نیاز است. بدون توکن معتبر، سرور همچنان اجرا میشود اما ممکن است در لیستها ظاهر نشود و توسط Valve از لیست حذف شود.
- به حساب Steam خود وارد شوید و به صفحه Steam Game Server Account Management بروید.
- App ID 550 (Left 4 Dead 2) و یک یادداشت برای شناسایی توکن وارد کنید.
- Create را کلیک کنید و توکن تولیدشده را کپی کنید.
- آن را در
server.cfgبه عنوان مقدارsv_setsteamaccountقرار دهید. - فایل را ذخیره کرده و سرور را مجدداً راهاندازی کنید. کنسول پذیرش توکن را با پیامی مانند
SteamGameServer connected to Steam successfullyتأیید خواهد کرد.
مرحله ۳ — نصب کمپینهای سفارشی
کمپینهای سفارشی Left 4 Dead 2 به صورت فایلهای .vpk (Valve Pak) توزیع میشوند. نصب آنها روی سرور اختصاصی شما آنها را برای بازی سمت سرور در دسترس قرار میدهد و اطمینان حاصل میکند که همه کلاینتهای متصل میتوانند به دادههای نقشه دسترسی داشته باشند.
- فایل(های)
.vpkکمپین را دانلود کنید. کمپینها اغلب به صورت جفت ارائه میشوند — برای مثالcampaign_dir.vpkوcampaign_000.vpk— همه فایلهای ارائه شده را آپلود کنید. - فایلهای
.vpkرا از طریق SFTP بهleft4dead2/addons/روی سرور خود آپلود کنید. اگر برای اتصال به کمک نیاز دارید، راهنمای آپلود SFTP را ببینید. - سرور را مجدداً راهاندازی کنید. موتور Source به صورت خودکار فایلهای
.vpkموجود در دایرکتوری addons را هنگام راهاندازی ایندکس میکند. - برای بارگذاری کمپین، نقشه را با استفاده از کنسول سرور تغییر دهید:
changelevel c1m1_hotel // Change to official map changelevel custom_map_name // Change to your custom campaign's first map
.vpk کمپین را در پوشه addons/ Left 4 Dead 2 خود نصب کرده باشند، یا از طریق Steam Workshop مشترک شده باشند، تا بتوانند به سروری که کمپین سفارشی اجرا میکند متصل شوند. کنسول سرور خطای سازگاری افزونه را برای کلاینتهایی که فایلها را ندارند نمایش میدهد اگر sv_consistency 1 تنظیم شده باشد.
تنظیم سازگاری افزونه
اگر میخواهید به بازیکنان اجازه دهید حتی اگر کمپین سفارشی را به صورت محلی ندارند وصل شوند، مقدار sv_consistency 0 را در server.cfg تنظیم کنید. این بررسی هش فایل را غیرفعال میکند. توجه داشته باشید که این همچنین به این معناست که کلاینتها میتوانند تغییرات محلی دلخواه را بدون اخراج شدن اجرا کنند.
sv_consistency 0 // Allow joins without matching addon files
مرحله ۴ — افزونههای Steam Workshop
سرورهای اختصاصی Left 4 Dead 2 میتوانند محتوای Steam Workshop را دریافت کنند، اما روش توصیهشده برای سرورها دانلود آیتمهای Workshop و استقرار آنها به صورت فایلهای .vpk است، به جای اتکا به دانلود خودکار Workshop که در حالت سرور اختصاصی به طور کامل پشتیبانی نمیشود.
روش کار توصیهشده
- در حساب شخصی Steam خود به آیتم Workshop مشترک شوید و اجازه دهید به نصب محلی Left 4 Dead 2 شما دانلود شود.
- محتوای دانلود شده را در کش Workshop محلی Steam خود پیدا کنید — معمولاً در
Steam/steamapps/workshop/content/550/روی دستگاه محلی شما. - فایل(های)
.vpkرا از پوشه کش Workshop کپی کنید. - آن فایلهای
.vpkرا از طریق SFTP بهleft4dead2/addons/روی سرور Legion Hosting خود آپلود کنید. - سرور را مجدداً راهاندازی کنید. افزونه در راهاندازی بعدی فعال خواهد بود.
sv_consistency 0 تنظیم شده باشد. با این حال، کلاینتهایی که آیتم را ندارند به جای محتوای سفارشی، داراییهای پیشفرض را خواهند دید.
مرحله ۵ — اتصال به سرور شما
سه راه برای اتصال به سرور اختصاصی Left 4 Dead 2 وجود دارد. آدرس IP و پورت سرور شما را میتوان در تب Network در GPanel پیدا کرد. برای جزئیات، راهنمای چگونه IP و پورت سرور خود را پیدا کنید را ببینید.
روش ۱ — کنسول درون بازی (اتصال مستقیم)
کنسول توسعهدهنده را با کلید تیلدا (~) باز کنید و تایپ کنید:
connect YOUR.SERVER.IP:PORT
connect YOUR.SERVER.IP:PORT; password yourpassword // If password protected
روش ۲ — مرورگر سرور Steam
- در Steam، مسیر View > Game Servers را باز کنید.
- تب Favourites را کلیک کنید، سپس Add Server.
- IP و پورت سرور خود را همانطور که در GPanel نشان داده شده وارد کنید (مثلاً
1.2.3.4:12345) و Find Games at this Address را کلیک کنید. - روی ورودی سرور دوبار کلیک کنید تا وارد شوید.
روش ۳ — سیستم لابی
اگر سرور شما با یک توکن GSLT معتبر به صورت عمومی لیست شده باشد، بازیکنان میتوانند آن را از طریق مرورگر لابی درون بازی در مسیر Play > Find a Server پیدا کنند. بر اساس حالت بازی و منطقه فیلتر کنید. سرور باید مقادیر صحیح mp_gamemode و sv_gametypes را تنظیم کرده باشد تا در فیلتر لابی مناسب ظاهر شود.
| روش اتصال | بهترین کاربرد | پیشنیازها |
|---|---|---|
| اتصال مستقیم از کنسول | دسترسی سریع، سرورهای محافظتشده با رمز عبور، پورتهای سفارشی | کنسول توسعهدهنده در تنظیمات بازی فعال باشد |
| مرورگر سرور Steam | افزودن به علاقهمندیها، بررسی وضعیت سرور قبل از ورود | IP و پورت صحیح از تب Network در GPanel |
| مرورگر لابی درون بازی | سرورهای عمومی با حالتهای بازی استاندارد | توکن GSLT معتبر، sv_lan 0، مقدار صحیح sv_gametypes |
مقالات مرتبط
- راهاندازی ادمین و مدیریت پلاگین L4D2 — نصب SourceMod، MetaMod، افزودن ادمینها و مدیریت پلاگینها
- عیبیابی سرور L4D2 — مشکلات رایج اتصال، افزونهها، پلاگینها و لیست شدن در مرورگر سرور
- چگونه فایلها را از طریق SFTP آپلود کنید
- چگونه IP و پورت سرور خود را پیدا کنید