این راهنما مشکلات رایج سرورهای اختصاصی Icarus و نحوه حل آنها را پوشش میدهد، از جمله خرابیهای راهاندازی سرور، مشکلات اتصال، مشکلات بارگذاری Prospect، بهینهسازی عملکرد و خطاهای عدم تطابق نسخه. برای راهاندازی و پیکربندی اولیه سرور، به راهنمای راهاندازی سرور Icarus مراجعه کنید.
مشکلات راهاندازی سرور
اگر سرور Icarus شما راهاندازی نمیشود یا بلافاصله پس از اجرا از کار میافتد، مراحل زیر را برای تشخیص و حل مشکل دنبال کنید.
سرور بلافاصله پس از شروع خاموش میشود
رایجترین علت خاموش شدن سرور Icarus کمی پس از راهاندازی، تنظیم ShutdownIfNotJoinedFor است. به صورت پیشفرض، این مقدار روی 300 ثانیه (۵ دقیقه) تنظیم شده است، به این معنی که سرور به صورت خودکار خاموش میشود اگر هیچ بازیکنی ظرف ۵ دقیقه پس از شروع وارد نشود.
راهحل:
- سرور را از تب Console در GPanel متوقف کنید.
- فایل
ServerSettings.iniواقع درIcarus/Saved/Config/WindowsServer/ServerSettings.iniرا از طریق تب Files در GPanel یا SFTP باز کنید. - مقادیر زیر را برای جلوگیری از خاموشی خودکار تنظیم کنید:
ShutdownIfNotJoinedFor=-1 ShutdownIfEmptyFor=-1 - فایل را ذخیره کرده و سرور را راهاندازی کنید.
ShutdownIfNotJoinedFor=-1 برای سرورهای هاست شده ضروری است. بدون این تغییر، سرور هر بار که ریاستارت میشود خاموش خواهد شد اگر بازیکنان به اندازه کافی سریع وصل نشوند.
سرور راهاندازی نمیشود (کرش هنگام اجرا)
اگر سرور در حین راهاندازی با پیامهای خطا در کنسول کرش میکند:
- فایلهای خراب را بررسی کنید: سرور را مجدداً نصب کنید. در GPanel، از گزینه نصب مجدد برای دانلود مجدد تمام فایلهای سرور از Steam استفاده کنید.
- نحو فایل پیکربندی را بررسی کنید: یک فایل
ServerSettings.iniنادرست میتواند از راهاندازی جلوگیری کند. بررسی کنید که فایل از فرمت صحیح INI پیروی میکند:[/Script/Icarus.DedicatedServerSettings] SessionName=My Server JoinPassword= MaxPlayers=8 - دادههای Prospect گمشده را بررسی کنید: اگر
LoadProspectیاLastProspectNameبه Prospect ای اشاره میکند که دیگر وجود ندارد، سرور ممکن است از کار بیفتد. این فیلدها را پاک کرده و به طور موقتResumeProspect=Falseتنظیم کنید. - لاگهای سرور را بررسی کنید: فایلهای لاگ در
Icarus/Saved/Logs/را برای پیامهای خطای خاص که علت کرش را نشان میدهند بررسی کنید.
سرور راهاندازی میشود اما در مرورگر نمایش داده نمیشود
اگر سرور با موفقیت راهاندازی میشود اما در مرورگر سرور درون بازی نمایش داده نمیشود:
- ۲-۵ دقیقه صبر کنید. سرورهای جدید به زمان نیاز دارند تا در لیست سرور اصلی Steam ثبت شوند.
-SteamServerNameرا بررسی کنید. تنظیمSessionNameدرServerSettings.iniنام مرورگر را کنترل نمیکند. پارامتر خط فرمان-SteamServerNameباید از طریق تب Startup در GPanel تنظیم شود.- پورتها را تأیید کنید. مطمئن شوید پورت بازی و پورت کوئری به درستی اختصاص داده شدهاند. بررسی کنید که پورت کوئری (پیشفرض
27015) قابل دسترسی باشد. - از اتصال مستقیم استفاده کنید. در حالی که سرور در حال ثبت در مرورگر است، میتوانید مستقیماً با استفاده از
IP:PORT(مثلاً192.168.1.100:17777) متصل شوید.
بازیکنان قادر به اتصال نیستند
اگر بازیکنان نمیتوانند به سرور شما متصل شوند، مراحل عیبیابی زیر را انجام دهید.
وقفه اتصال / سرور پاسخ نمیدهد
- تأیید کنید سرور در حال اجراست. تب Console در GPanel را بررسی کنید تا مطمئن شوید سرور آنلاین است و در حالت کرش یا متوقف نیست.
- IP و پورت صحیح را بررسی کنید. بازیکنان باید از پورت بازی (پیشفرض
17777) استفاده کنند، نه پورت کوئری. IP و پورت سرور خود را از تب Console در GPanel پیدا کنید. برای دستورالعملهای جزئی، به نحوه پیدا کردن IP و پورت سرور مراجعه کنید. - رمز عبور را بررسی کنید. اگر
JoinPasswordتنظیم شده است، بازیکنان باید هنگام اتصال آن را وارد کنند. رمز عبور را تأیید کرده و با بازیکنان خود به اشتراک بگذارید. - تعداد بازیکنان را بررسی کنید. اگر سرور پر است (حداکثر ۸ بازیکن به صورت پیشفرض)، بازیکنان اضافی نمیتوانند وارد شوند تا زمانی که کسی خارج شود.
- سرور را ریاستارت کنید. اگر سرور مدت طولانی در حال اجرا بوده است، ریاستارت ممکن است مشکلات اتصال ناشی از جلسات قدیمی را حل کند.
صفحه بیپایان "در حال اتصال..."
اگر بازیکنان در صفحه بیپایان "در حال اتصال..." در منوی اصلی گیر میکنند:
- از بازیکن بخواهید Command Prompt را با دسترسی مدیر باز کرده و دستورات زیر را اجرا کند:
netsh winsock reset netsh int ip reset ipconfig /flushdns - پس از اجرای این دستورات، کامپیوتر را ریاستارت کنید.
- Icarus را مجدداً اجرا کرده و دوباره سعی کنید متصل شوید.
خطای کلاینت: "Invalid Prospect Information - 001"
این خطا نشاندهنده عدم تطابق نسخه بین کلاینت و سرور است. برای مراحل حل، بخش عدم تطابق نسخه در زیر را ببینید.
مشکلات بارگذاری Prospect
مشکلات مربوط به بارگذاری، ایجاد یا از سرگیری Prospect ها از رایجترین مشکلات سرور Icarus هستند.
صفحه بارگذاری بینهایت هنگام بارگذاری یک Prospect
اگر بازی در صفحه بارگذاری بینهایت هنگام بارگذاری یک Prospect گیر میکند:
- وجود فایل Prospect را تأیید کنید. بررسی کنید که فایل ذخیره Prospect در
Icarus/Saved/PlayerData/DedicatedServer/Prospects/موجود باشد. - دادههای ذخیره خراب را بررسی کنید. اگر فایل Prospect خراب باشد، ممکن است به درستی بارگذاری نشود. یک Prospect دیگر را بارگذاری یا یک Prospect جدید ایجاد کنید.
- کش کلاینت را پاک کنید. در کامپیوتر بازیکن، کش بازی را از طریق Steam تأیید کنید:
- روی Icarus در کتابخانه Steam راستکلیک کنید
- Properties > Installed Files را انتخاب کنید
- روی Verify integrity of game files کلیک کنید
- سرور را ریاستارت کنید. سرور را از GPanel متوقف و مجدداً راهاندازی کنید. این کار سرور را مجبور به خواندن مجدد دادههای Prospect میکند.
نمیتوان Prospect جدید ایجاد یا راهاندازی کرد
اگر بازیکنان یا مدیران نمیتوانند Prospect های جدید ایجاد کنند:
- مجوزها را بررسی کنید. اگر
AllowNonAdminsToLaunchProspectsرویFalseتنظیم شده باشد، فقط بازیکنان احراز هویت شده به عنوان مدیر میتوانند Prospect ایجاد کنند. یا این تنظیم را بهTrueتغییر دهید یا از بازیکن بخواهید ابتدا با/AdminLogin [password]به عنوان مدیر احراز هویت شود. - فرمت CreateProspect را بررسی کنید. مطمئن شوید دستور یا تنظیم پیکربندی از فرمت صحیح استفاده میکند:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]. نام نوع Prospect نادرست بدون پیام خطا شکست میخورد. - Prospect فعال موجود را بررسی کنید. اگر یک Prospect قبلاً بارگذاری شده باشد، ممکن است لازم باشد ابتدا آن را پایان دهید یا حذف کنید قبل از ایجاد یکی جدید.
Prospect پس از ریاستارت سرور از سر گرفته نمیشود
اگر سرور ریاستارت میشود اما Prospect قبلی را از سر نمیگیرد:
- تأیید کنید که
ResumeProspect=TrueدرServerSettings.iniتنظیم شده است. - بررسی کنید که
LastProspectNameنام صحیح Prospect را داشته باشد. این مقدار به صورت خودکار پر میشود اما در صورت خاموشی نادرست سرور ممکن است خراب شود. - اگر نام Prospect وجود ندارد، به صورت دستی
LoadProspect=[name]را به فایل Prospect مورد نظر تنظیم کنید.
بهینهسازی عملکرد
اگر سرور Icarus شما تأخیر، لکنت یا عملکرد ضعیف دارد، مراحل بهینهسازی زیر را امتحان کنید.
بهینهسازی سمت سرور
- MaxPlayers را کاهش دهید. اگر با حداکثر ۸ بازیکن تأخیر تجربه میکنید، تعداد را به ۴-۶ کاهش دهید تا فشار کمتر شود.
- به طور منظم ریاستارت کنید. ریاستارتهای منظم سرور را برنامهریزی کنید تا نشت حافظه و وضعیت انباشته شده پاک شود. ریاستارت هر ۱۲-۲۴ ساعت برای سرورهای فعال توصیه میشود.
- مصرف منابع را نظارت کنید. مصرف CPU و RAM سرور را در GPanel بررسی کنید. اگر منابع به طور مداوم حداکثر هستند، ارتقاء پلن هاستینگ خود را در نظر بگیرید.
- تراکم ساختوساز را کاهش دهید. پایگاههای بزرگ و پیچیده با اشیاء قرار داده شده زیاد به طور قابل توجهی بر عملکرد سرور تأثیر میگذارند. بازیکنان را تشویق کنید که به صورت بهینه بسازند.
بهینهسازی سمت کلاینت
اگر بازیکنان به صورت فردی عملکرد ضعیف تجربه میکنند، تنظیمات زیر را توصیه کنید:
- میدان دید (FOV) را افزایش دهید. FOV بالاتر در برخی سناریوها ممکن است به طور متناقض نرخ فریم را بهبود بخشد.
- کیفیت سایهها را کاهش دهید. سایهها یکی از پرمصرفترین تنظیمات گرافیکی هستند.
- از DirectX 11 استفاده کنید. DirectX 12 فقط با روشنایی RTX روی GPU های قدرتمند Nvidia مفید است. بیشتر بازیکنان با DX11 عملکرد بهتری خواهند داشت.
- DLSS (Nvidia) یا FSR (AMD) را فعال کنید. DLSS بهبود عملکرد قابل توجهی روی کارتهای Nvidia ارائه میدهد. FSR روی هر دو کارت AMD و Nvidia کار میکند (هرچند DLSS روی Nvidia ترجیح داده میشود).
- فاصله دید را کاهش دهید. کاهش فاصله رندر تعداد اشیایی که کلاینت باید پردازش کند را کم میکند.
عدم تطابق نسخه
خطاهای عدم تطابق نسخه زمانی رخ میدهند که کلاینت و سرور نسخههای متفاوتی از Icarus را اجرا میکنند. این یکی از رایجترین مشکلات اتصال است، به خصوص پس از بهروزرسانیهای بازی.
خطا: "Host is running newer Version than Client" / "Invalid prospect information - 001"
این خطاها به این معنی هستند که سرور بهروزرسانی شده اما کلاینت بازیکن نشده (یا بالعکس).
رفع عدم تطابق نسخه کلاینت:
- Icarus را کاملاً ببندید.
- Steam را باز کرده و بهروزرسانیهای بازی را بررسی کنید. بهروزرسانیهای Icarus باید به صورت خودکار دانلود شوند.
- اگر بهروزرسانی ظاهر نمیشود، روی Icarus در کتابخانه Steam راستکلیک کرده > Properties > Installed Files > Verify integrity of game files.
- اگر بهروزرسانی همچنان ظاهر نمیشود، Steam را ریاستارت کنید.
- پس از بهروزرسانی، Icarus را اجرا کرده و دوباره سعی کنید متصل شوید.
رفع عدم تطابق نسخه سرور:
- اگر سرور نسخه قدیمی اجرا میکند، آن را از GPanel ریاستارت کنید. سرور باید هنگام شروع به صورت خودکار به آخرین نسخه بهروزرسانی شود.
- اگر سرور به صورت خودکار بهروزرسانی نمیشود، گزینه نصب مجدد در GPanel را برای دانلود مجدد فایلهای سرور امتحان کنید.
- پس از اتمام بهروزرسانی، تأیید کنید که نسخه سرور با نسخه کلاینت مطابقت دارد.
پیامهای خطای رایج
مرجع سریع برای پیامهای خطای رایج و راهحلهای آنها:
| پیام خطا | علت | راهحل |
|---|---|---|
Invalid prospect information - 001 |
عدم تطابق نسخه کلاینت و سرور. | هم کلاینت و هم سرور را به نسخه یکسان بهروزرسانی کنید. |
Host is running newer Version than Client (Error 63) |
سرور نسخه جدیدتری نسبت به کلاینت دارد. | کلاینت بازی را از طریق Steam بهروزرسانی کنید. |
| سرور پس از ۵ دقیقه خاموش میشود | ShutdownIfNotJoinedFor=300 (پیشفرض). |
ShutdownIfNotJoinedFor=-1 را در ServerSettings.ini تنظیم کنید. |
| سرور در مرورگر قابل مشاهده نیست | تنظیم SessionName نادیده گرفته میشود. |
از پارامتر راهاندازی -SteamServerName از طریق تب Startup در GPanel استفاده کنید. |
| نمیتوان وارد شد: سرور پر است | حداکثر بازیکنان رسیده است (۱-۸). | صبر کنید تا بازیکنی خارج شود یا MaxPlayers را افزایش دهید (حداکثر ۸). |
| صفحه تاریک / زمان گیر کرده در "0:-01" | حساب Steam با کمتر از ۵ دلار خرج شده. | حداقل ۵ دلار به کیف پول Steam اضافه کنید تا ویژگیهای کامل Steam باز شود. |
| نمیتوان اقلام را در Prospect برداشت | باگ عدم همگامسازی کلاینت. | کلاینت بازی را ریاستارت کنید. |
| Prospect بارگذاری نمیشود (صفحه بینهایت) | دادههای ذخیره خراب یا کش. | فایلهای بازی را در Steam تأیید کنید، سرور را ریاستارت کنید یا یک Prospect جدید شروع کنید. |
چکلیست عیبیابی عمومی
هنگام عیبیابی هر مشکلی با سرور Icarus خود، این چکلیست را مرور کنید:
- وضعیت سرور را در GPanel بررسی کنید. تأیید کنید سرور در حال اجراست و کرش نکرده یا متوقف نشده است.
- کنسول سرور را بررسی کنید. به دنبال پیامهای خطا یا هشدار در تب Console در GPanel بگردید.
- لاگهای سرور را بررسی کنید. به
Icarus/Saved/Logs/بروید تا خروجی لاگ جزئی را ببینید. - نحو فایل پیکربندی را تأیید کنید. مطمئن شوید
ServerSettings.iniبه درستی فرمت شده و بدون اشتباهات تایپی یا کاراکترهای اضافی است. - تطابق نسخهها را تأیید کنید. هم کلاینت و هم سرور باید نسخه یکسانی از Icarus را اجرا کنند.
- ریاستارت سرور را امتحان کنید. بسیاری از مشکلات گذرا با یک ریاستارت تمیز از GPanel حل میشوند.
- فایلهای بازی را روی کلاینت تأیید کنید. از بازیکنان بخواهید یکپارچگی فایلهای بازی را از طریق Steam تأیید کنند.
ShutdownIfNotJoinedForرا بررسی کنید. مطمئن شوید این مقدار روی-1تنظیم شده تا از خاموشی خودکار جلوگیری شود.- نصب مجدد را امتحان کنید. به عنوان آخرین راهحل، سرور را از طریق GPanel مجدداً نصب کنید تا فایلهای سرور تازه دریافت شوند.
مقالات مرتبط
- راهنمای راهاندازی سرور Icarus
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- شروع کار با سرور جدید
نیاز به کمک دارید؟
اگر مراحل بالا را امتحان کردهاید و همچنان با سرور Icarus خود مشکل دارید، لطفاً یک تیکت پشتیبانی ارسال کنید و تیم ما با کمال میل به شما کمک خواهد کرد.