این راهنما مشکلات رایجی را پوشش میدهد که ممکن است با سرور اختصاصی Left 4 Dead 2 میزبانی شده با Legion Hosting مواجه شوید، از جمله مشکلات اتصال، خطاهای سازگاری افزونه، تداخل پلاگین و مشکلات لیست شدن در مرورگر سرور. برای راهاندازی اولیه سرور، به راهنمای راهاندازی سرور L4D2 مراجعه کنید.
خطاهای سازگاری افزونه — اخراج کلاینتها هنگام اتصال
- این خطا زمانی رخ میدهد که
sv_consistency 1تنظیم شده باشد و فایلهای محلی کلاینت با فایلهای سرور مطابقت نداشته باشند. این معمولاً با کمپینهای سفارشی یا جایگزینی صدا/مدل رخ میدهد. - برای اجازه اتصال کلاینتها بدون افزونههای مطابق،
sv_consistency 0را درserver.cfgتنظیم کنید و ریاستارت کنید. - اگر میخواهید اعمال سازگاری را حفظ کنید، اطمینان حاصل کنید که تمام بازیکنان نسخههای یکسان فایلهای سفارشی
.vpkرا در دایرکتوریleft4dead2/addons/خود دارند.
// In left4dead2/cfg/server.cfg — set to 0 to disable file hash checking
sv_consistency 0
مصالحه: تنظیم
sv_consistency 0 به این معنی است که کلاینتها میتوانند تغییرات محلی دلخواه (اسکینهای سفارشی، بستههای صوتی) را بدون اخراج شدن اجرا کنند. اگر این مسئله نگرانکننده است، آن را روی 1 نگه دارید و از تمام بازیکنان بخواهید همان فایلهای افزونه را نصب کنند.
تداخل پلاگین SourceMod یا کرش سرور
- لاگ خطای SourceMod را در
left4dead2/addons/sourcemod/logs/errors_YYYYMMDD.logبررسی کنید. مشخص خواهد کرد کدام پلاگین خراب شده و چرا. - برخی پلاگینها با نسخه فعلی SourceMod یا با پلاگینهای خاص دیگر سازگار نیستند. تاپیک پلاگین را در AlliedModders برای تداخلهای شناخته شده بخوانید.
- برای جداسازی مشکل، پلاگینها را یکی یکی به
left4dead2/addons/sourcemod/plugins/disabled/منتقل کنید و ریاستارت کنید تا کرش متوقف شود. آخرین پلاگینی که غیرفعال کردید احتمالاً علت مشکل است. - اطمینان حاصل کنید که از آخرین نسخه پایدار هر دو MetaMod:Source و SourceMod استفاده میکنید. نسخههای ناهماهنگ منبع رایج بیثباتی هستند.
تشخیص سریع: دستور
sm plugins list را در کنسول سرور (از طریق تب Console در GPanel) اجرا کنید تا ببینید کدام پلاگینها با موفقیت بارگذاری شدهاند و کدامها ناموفق بودهاند.
سرور در مرورگر سرور یا لابی لیست نمیشود
- تأیید کنید که
sv_lan 0درserver.cfgتنظیم شده است. - بررسی کنید که توکن GSLT شما معتبر و مسدود نشده باشد. میتوانید وضعیت توکن را در steamcommunity.com/dev/managegameservers بررسی کنید. توکن مسدود یا منقضی شده از لیست شدن جلوگیری میکند.
- بررسی کنید که
sv_setsteamaccountدرserver.cfgحاوی توکن باشد و هیچ غلط املایی یا فاصله اضافی نداشته باشد. - مرورگر سرور ممکن است تا ۱۰ دقیقه طول بکشد تا سرور تازه شروع شده را لیست کند. ابتدا اتصال مستقیم از کنسول را امتحان کنید تا تأیید کنید سرور به درستی کار میکند، سپس منتظر بمانید تا مرورگر بهروز شود.
- تأیید کنید که
sv_gametypesحداقل شامل یک رشته حالت بازی معتبر باشد وmp_gamemodeبا یکی از آن مقادیر مطابقت داشته باشد.
| علامت | علت احتمالی | راهحل |
|---|---|---|
| سرور اجرا میشود اما در مرورگر نیست | توکن GSLT گم شده یا نامعتبر | یک توکن جدید برای App ID 550 تولید کنید و از طریق sv_setsteamaccount تنظیم کنید |
| سرور در مرورگر است اما حالت بازی اشتباه است | عدم تطابق sv_gametypes / mp_gamemode |
اطمینان حاصل کنید مقدار mp_gamemode در sv_gametypes لیست شده باشد |
| سرور اصلاً قابل مشاهده نیست | sv_lan 1 تنظیم شده |
sv_lan 0 را در server.cfg تنظیم کنید و ریاستارت کنید |
مپ کمپین سفارشی بارگذاری نمیشود یا پیدا نمیشود
- اطمینان حاصل کنید تمام فایلهای
.vpkکمپین درleft4dead2/addons/آپلود شدهاند. کمپینهای چند بخشی به تمام بخشها نیاز دارند — نبود یک.vpkثانویه باعث خطای بارگذاری مپ میشود. - نام داخلی دقیق مپ را با
changelevelاستفاده کنید. نام مپ همیشه با نام نمایشی کمپین یکسان نیست. مستندات کمپین یا محتوای.vpkآن را برای نامهای صحیح فایل مپ بررسی کنید. - پس از آپلود فایلهای
.vpkجدید، سرور را ریاستارت کنید. موتور فقط هنگام شروع افزونهها را ایندکس میکند.
// Use the internal map name, not the campaign display name
changelevel c1m1_hotel // Official campaign example
changelevel custom_map_chapter1 // Custom campaign — check campaign docs for exact name
نمیتوان به سرور متصل شد
- با بررسی تب Console در GPanel برای خروجی فعال، تأیید کنید سرور در حال اجراست.
- تأیید کنید که از آدرس IP و پورت صحیح از تب Network در GPanel استفاده میکنید. پورت پیشفرض را فرض نکنید — پورت اختصاص داده شده به شما ممکن است متفاوت باشد.
- اگر سرور رمز عبور دارد، اطمینان حاصل کنید که رمز عبور صحیح را وارد میکنید. میتوانید آن را در
left4dead2/cfg/server.cfgزیرsv_passwordبررسی یا بازنشانی کنید. - قبل از تلاش برای اتصال، تأیید کنید سرور شروع خود را به اتمام رسانده است. کنسول باید خطی مانند
VAC secure mode is activatedرا نمایش دهد تا نشان دهد سرور آماده اتصال است.
توجه درباره فایروال: سرورهای Legion Hosting به طور پیشفرض پورتهای مورد نیاز را باز دارند. اگر پورت سرور را تغییر دادهاید یا از سرویسهای اضافی استفاده میکنید، تب Network در GPanel را برای تأیید تخصیص صحیح پورت بررسی کنید. تا زمانی که ابتدا جزئیات اتصال خود را تأیید نکردهاید، تیکت پشتیبانی درباره پورتها باز نکنید.
کرش سرور هنگام تغییر مپ یا شروع
- خروجی کنسول سرور در GPanel را برای آخرین پیام خطا قبل از کرش بررسی کنید.
- اگر کرش روی یک مپ سفارشی رخ میدهد، بارگذاری یک مپ رسمی را امتحان کنید (مثلاً
changelevel c1m1_hotel) تا تأیید کنید سرور بدون محتوای سفارشی پایدار است. - اگر SourceMod نصب شده است،
left4dead2/addons/sourcemod/logs/را برای جزئیات خطا بررسی کنید. - فایلهای
.vpkیا پلاگینهای اخیراً اضافه شده را یکی یکی حذف کنید و ریاستارت کنید تا علت مشکل مشخص شود. - فایلهای خراب سرور میتوانند باعث کرش شروع شوند. اگر مشکل پس از حذف تمام محتوای سفارشی ادامه داشت، نصب مجدد سرور را از تب Settings در GPanel امتحان کنید.
مقالات مرتبط
- راهنمای راهاندازی سرور L4D2 — پیکربندی Server.cfg، توکنهای GSLT، حالتهای بازی و نحوه اتصال
- راهاندازی ادمین و مدیریت پلاگین L4D2 — نصب SourceMod، MetaMod، افزودن ادمینها و مدیریت پلاگینها
- نحوه آپلود فایلها از طریق SFTP
اگر پس از دنبال کردن این راهنما همچنان مشکل دارید، یک تیکت پشتیبانی در legionhosting.net/submitticket.php باز کنید و شناسه سرور، پیامهای خطا از لاگ کنسول و توضیح مراحلی که قبلاً انجام دادهاید را درج کنید.