این راهنما تمام مراحل راهاندازی و پیکربندی سرور اختصاصی Icarus شما در Legion Hosting را پوشش میدهد، از جمله اولین راهاندازی، متغیرهای استارتاپ GPanel، پیکربندی ServerSettings.ini، مدیریت Prospect و جلسات، اتصال به سرور و مدیریت ذخیرهها. برای رفع مشکلات رایج، به عیبیابی Icarus مراجعه کنید.
Icarus چیست
Icarus یک بازی بقا مبتنی بر جلسه است که توسط RocketWerkz، استودیویی که توسط Dean Hall (سازنده DayZ) تأسیس شده، توسعه یافته است. داستان بازی در یک سیاره بیگانه میگذرد که قرار بود خانه دوم بشریت باشد اما پس از شکست تلاشهای زمینسازی به یک مرز خطرناک تبدیل شد. بازیکنان نقش اکتشافگرانی را بر عهده میگیرند که در مأموریتهای زماندار به نام Prospect به سطح سیاره فرود میآیند. هر Prospect اهداف مشخص، محدودیت زمانی دارد و بازیکنان باید قبل از اتمام زمان به مدار بازگردند -- در غیر این صورت شخصیت خود را از دست میدهند.
ویژگیهای کلیدی سرور اختصاصی عبارتند از:
- پشتیبانی از حداکثر ۸ بازیکن همزمان در هر سرور
- گیمپلی مبتنی بر جلسه با Prospect های زماندار (مأموریتها) و Outpost های دائمی
- حالت Open World برای اکتشاف و ساختوساز پایدار و بدون محدودیت زمانی
- مدیریت Prospect از طریق پیکربندی سرور و دستورات کنسول
- سطوح دشواری متعدد از Easy تا Extreme، با حالت اختیاری Hardcore (بدون احیا)
- دسترسی مدیر از طریق دستورات RCON
ServerSettings.ini، سرور خود را از تب Console در GPanel متوقف کنید. تغییراتی که در حین اجرای سرور انجام شوند اعمال نخواهند شد و ممکن است بازنویسی شوند.
اولین راهاندازی
وقتی سرور Icarus خود را برای اولین بار از Legion Hosting دریافت میکنید، باید یک نصب اولیه را تکمیل کند تا بتوانید روی آن بازی کنید.
- وارد GPanel شوید و سرور Icarus خود را از لیست سرورها انتخاب کنید.
- روی تب Console کلیک کرده و دکمه Start را بزنید.
- سرور فایلهای سرور اختصاصی Icarus را از طریق Steam دانلود و نصب میکند. این دانلود اولیه ممکن است چند دقیقه طول بکشد.
- پس از اتمام دانلود، سرور به صورت خودکار راهاندازی میشود. فایل پیکربندی
ServerSettings.iniدر اولین بوت ایجاد میشود. - صبر کنید تا خروجی کنسول نشان دهد که سرور آماده است و منتظر اتصالات میباشد.
ServerSettings.ini فقط پس از اولین راهاندازی سرور ایجاد میشود. اگر نیاز به ویرایش تنظیمات دارید، ابتدا سرور را یک بار راهاندازی کنید، سپس متوقف کرده و تغییرات خود را اعمال کنید.
متغیرهای استارتاپ GPanel
تنظیمات اصلی سرور به عنوان متغیرهای استارتاپ در GPanel پیکربندی میشوند. این مقادیر به عنوان پارامترهای خط فرمان هنگام راهاندازی سرور ارسال میشوند.
- در GPanel، سرور Icarus خود را انتخاب کنید.
- روی تب Startup کلیک کنید.
- متغیرهای زیر را تنظیم کنید. تغییرات دفعه بعد که سرور را راهاندازی یا ریاستارت میکنید اعمال خواهند شد.
| متغیر | پیشفرض | توضیحات |
|---|---|---|
SERVER_NAME |
My Icarus Server |
نامی که در مرورگر سرور نمایش داده میشود. به پارامتر راهاندازی -SteamServerName مرتبط است (محدود به ۶۴ کاراکتر). |
SERVER_PASSWORD |
(خالی) | رمز عبور مورد نیاز برای ورود بازیکنان. برای سرور عمومی خالی بگذارید. به JoinPassword در پیکربندی مرتبط است. |
MAX_PLAYERS |
8 |
حداکثر تعداد بازیکنان همزمان. Icarus از ۱ تا ۸ بازیکن در هر سرور پشتیبانی میکند. |
ADMIN_PASSWORD |
(خالی) | رمز عبور برای دسترسی مدیر RCON. اگر خالی باشد، ورود مدیر بدون رمز عبور از طریق /AdminLogin در چت امکانپذیر است. |
GAME_PORT |
17777 |
پورت اصلی UDP برای اتصالات بازی (پارامتر -PORT). به صورت خودکار توسط پلن هاستینگ شما پیکربندی میشود. |
QUERY_PORT |
27015 |
پورت UDP مورد استفاده Steam برای کوئریهای مرورگر سرور (پارامتر -QueryPort). به صورت خودکار پیکربندی میشود. |
SessionName در ServerSettings.ini در حال حاضر برای مرورگر سرور کار نمیکند. باید از پارامتر خط فرمان -SteamServerName (که از طریق تب Startup در GPanel تنظیم میشود) استفاده کنید تا نام سرور شما به درستی در مرورگر نمایش داده شود.
پیکربندی ServerSettings.ini
تنظیمات دقیق سرور از طریق فایل ServerSettings.ini کنترل میشوند. این فایل اصلی پیکربندی سرور Icarus شماست.
مکان فایل
فایل پیکربندی در مسیر زیر قرار دارد:
Icarus/Saved/Config/WindowsServer/ServerSettings.ini
از طریق تب Files در GPanel یا از طریق SFTP به این فایل دسترسی پیدا کنید. تمام تنظیمات زیر سربرگ [/Script/Icarus.DedicatedServerSettings] قرار میگیرند.
مرجع کامل تنظیمات
| تنظیم | پیشفرض | توضیحات |
|---|---|---|
SessionName |
(خالی) | نام جلسه سرور. توجه: این تنظیم در حال حاضر بر نمایش مرورگر سرور تأثیری ندارد. به جای آن از پارامتر خط فرمان -SteamServerName استفاده کنید. |
JoinPassword |
(خالی) | رمز عبور مورد نیاز برای ورود به سرور. برای سرور عمومی بدون رمز عبور خالی بگذارید. |
MaxPlayers |
(خالی) | حداکثر تعداد بازیکنان (۱-۸). برای استفاده از حداکثر پیشفرض ۸ خالی بگذارید. |
AdminPassword |
(خالی) | رمز عبور برای دستورات مدیر RCON. اگر خالی باشد، هر بازیکنی میتواند از طریق /AdminLogin به دستورات مدیر دسترسی پیدا کند. |
ShutdownIfNotJoinedFor |
300.000000 |
ثانیههایی که سرور پس از راهاندازی منتظر ورود بازیکن میماند و سپس خاموش میشود. برای اجرای نامحدود سرور مقدار منفی (-1) تنظیم کنید. 0 بلافاصله خاموش میکند. |
ShutdownIfEmptyFor |
300.000000 |
ثانیههایی که سرور پس از خروج آخرین بازیکن منتظر میماند و سپس خاموش میشود. برای اجرای نامحدود مقدار منفی (-1) تنظیم کنید. |
AllowNonAdminsToLaunchProspects |
True |
اگر True باشد، هر بازیکنی میتواند Prospect های جدید ایجاد و راهاندازی کند. اگر False باشد، فقط مدیران میتوانند Prospect ها را شروع کنند. |
AllowNonAdminsToDeleteProspects |
False |
اگر True باشد، هر بازیکنی میتواند Prospect های ذخیره شده را حذف کند. اگر False باشد، فقط مدیران میتوانند آنها را حذف کنند. |
LoadProspect |
(خالی) | نام یک Prospect ذخیره شده برای بارگذاری هنگام شروع سرور. فایل Prospect باید در Saved/PlayerData/DedicatedServer/Prospects/ وجود داشته باشد. |
CreateProspect |
(خالی) | یک Prospect جدید هنگام شروع سرور ایجاد میکند. فرمت: [ProspectType] [Difficulty] [Hardcore] [SaveName] (بخش مدیریت Prospect را ببینید). |
ResumeProspect |
True |
اگر True باشد، سرور به صورت خودکار آخرین Prospect فعال را هنگام راهاندازی از سر میگیرد. این تنظیم پیشنهادی برای سرورهای دائمی است. |
LastProspectName |
(خالی) | به صورت خودکار با نام آخرین Prospect فعال پر میشود. این مقدار را به صورت دستی ویرایش نکنید. |
نمونه ServerSettings.ini
[/Script/Icarus.DedicatedServerSettings]
SessionName=My Legion Server
JoinPassword=
MaxPlayers=8
AdminPassword=MySecretPassword
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=600.000000
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=False
LoadProspect=
CreateProspect=
ResumeProspect=True
LastProspectName=
-1 تنظیم کنید تا سرور به صورت نامحدود اجرا شود. همین مورد برای ShutdownIfEmptyFor نیز صدق میکند -- روی -1 تنظیم کنید تا از خاموشی خودکار هنگام خالی بودن سرور جلوگیری شود.
پارامترهای راهاندازی خط فرمان
علاوه بر فایل ServerSettings.ini، Icarus از پارامترهای راهاندازی خط فرمان پشتیبانی میکند. اینها معمولاً از طریق تب Startup در GPanel یا فیلد آرگومانهای راهاندازی اضافی پیکربندی میشوند.
| پارامتر | توضیحات |
|---|---|
-SteamServerName="Name" |
نام سرور نمایش داده شده در مرورگر (محدودیت ۶۴ کاراکتر). این روش کارآمد برای تنظیم نام سرور است. |
-PORT=N |
پورت سرور بازی (UDP). |
-QueryPort=N |
پورت کوئری Steam برای مرورگر سرور. |
-MULTIHOME=IP |
سرور را به یک آدرس IP خاص متصل میکند (فقط سرورهای چند آدرسه). |
-UserDir="path" |
مسیر دایرکتوری پایه سفارشی برای دادههای سرور تنظیم میکند. |
-saveddirsuffix="suffix" |
یک پسوند به دایرکتوری Saved/ اضافه میکند، مفید برای اجرای چند نمونه. |
-LOG="filename" |
مسیر فایل لاگ را نسبت به Saved/Logs/ تنظیم میکند. |
-ABSLOG="path" |
مسیر مطلق فایل لاگ را تنظیم میکند. |
مدیریت Prospect و جلسه
Icarus از یک سیستم منحصر به فرد مبتنی بر جلسه استفاده میکند. درک Prospect ها برای مدیریت مؤثر سرور شما ضروری است.
انواع Prospect
Icarus چندین نوع جلسه (Prospect) ارائه میدهد که تجربه گیمپلی را تعیین میکنند:
| نوع | توضیحات |
|---|---|
| مأموریتها | Prospect های زماندار با اهداف مشخص. بازیکنان به سطح فرود میآیند، اهداف (ساختوساز، بررسی، اکتشاف و غیره) را تکمیل کرده و باید قبل از اتمام زمان به مدار بازگردند. عدم تخلیه به معنای از دست دادن شخصیت شماست. |
| Outpost ها | سکونتگاههای دائمی و بدون محدودیت زمانی. بازیکنان میتوانند پایگاههای پایدار بسازند و آزادانه بازگردند. بدون فشار زمانی. ایدهآل برای بازی غیررسمی و ساخت پایگاه. |
| Open World | تجربه جهان باز پایدار و بدون محدودیت زمانی با اکتشاف، مبارزه، مأموریتهای SMPL3 و عملیاتها. شامل باسهای جهانی و محتوای پایان بازی. |
ایجاد یک Prospect
میتوانید با استفاده از تنظیم CreateProspect در ServerSettings.ini یا از طریق دستور کنسول درون بازی یک Prospect جدید ایجاد کنید. فرمت به صورت زیر است:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]
پارامترها:
- ProspectType -- نام داخلی Prospect/مأموریت برای اجرا (مثلاً یک Outpost یا نام مأموریت خاص).
- Difficulty -- عددی از ۱ تا ۴:
1= آسان،2= متوسط،3= سخت،4= فوقالعاده سخت. - Hardcore --
TrueیاFalse. وقتی Hardcore فعال است، بازیکنان پس از مرگ نمیتوانند احیا شوند. - SaveName -- نام سفارشی برای این فایل ذخیره Prospect.
بارگذاری و از سرگیری Prospect ها
- ResumeProspect=True -- سرور به صورت خودکار آخرین Prospect فعال را هنگام راهاندازی از سر میگیرد. این تنظیم پیشنهادی برای سرورهای دائمی است.
- LoadProspect=[name] -- یک Prospect ذخیره شده خاص را با نام از
Saved/PlayerData/DedicatedServer/Prospects/بارگذاری میکند.
دستورات کنسول برای مدیریت Prospect
میتوانید Prospect ها را از طریق کنسول چت درون بازی مدیریت کنید. دستورات را با / یا \\ در حین بازی پیشوند بزنید. در لابی سرور، دستورات را میتوان بدون پیشوند وارد کرد.
/CreateProspect [type] [difficulty] [hardcore] [name]-- ایجاد یک Prospect جدید./LoadProspect [name]-- بارگذاری یک Prospect ذخیره شده./ResumeProspect-- از سرگیری آخرین Prospect فعال.
AllowNonAdminsToLaunchProspects=True). اگر میخواهید فقط مدیران ایجاد و بارگذاری Prospect را کنترل کنند، این مقدار را در ServerSettings.ini روی False تنظیم کنید.
نحوه اتصال
بازیکنان میتوانند از طریق مرورگر سرور درون بازی یا اتصال مستقیم به سرور Icarus شما متصل شوند. آدرس IP و پورت سرور خود را از تب Console در GPanel پیدا کنید یا به نحوه پیدا کردن IP و پورت سرور مراجعه کنید.
از طریق مرورگر سرور درون بازی
- Icarus را اجرا کرده و Play را بزنید.
- یک شخصیت ایجاد یا انتخاب کنید.
- منوی Join را باز کنید.
- به تب Dedicated Servers در بالا-سمت راست صفحه بروید.
- سرور خود را با نام جستجو کنید یا در لیست پیمایش کنید.
- روی سرور خود کلیک کرده و Join را بزنید. در صورت تنظیم رمز عبور، آن را وارد کنید.
از طریق اتصال مستقیم
- Icarus را اجرا کنید، Play را بزنید و شخصیت خود را انتخاب کنید.
- منوی Join را باز کنید.
- به تب Dedicated Servers بروید.
- روی Direct Connect کلیک کنید.
- آدرس IP و پورت بازی سرور خود را با فرمت
IP:PORTوارد کنید (به عنوان مثال،192.168.1.100:17777). - Confirm را بزنید. در صورت درخواست، رمز عبور سرور را وارد کنید.
17777) استفاده کنید، نه پورت کوئری. اگر در اتصال مشکل دارید، پورت کوئری (27015) را امتحان کنید. پورت سرور شما به صورت تصادفی اختصاص داده میشود مگر اینکه IP اختصاصی داشته باشید -- همیشه GPanel را برای پورت صحیح بررسی کنید.
-SteamServerName به درستی تنظیم شده باشد. همیشه میتوانید در حالی که سرور در حال ثبت در مرورگر است، با استفاده از IP و پورت بازی به صورت مستقیم متصل شوید.
مدیریت ذخیره و Prospect
درک نحوه کار ذخیرههای Icarus برای مدیریت Prospect ها و دادههای بازیکنان سرور شما حیاتی است.
مکان ذخیره
فایلهای ذخیره Prospect در مسیر زیر ذخیره میشوند:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/
هر Prospect به عنوان یک فایل مجزا ذخیره میشود که قابل بارگذاری، پشتیبانگیری یا حذف است.
ذخیرههای خودکار
Icarus به صورت خودکار وضعیت Prospect فعلی را در فواصل منظم ذخیره میکند. سرور همچنین هنگام ورود بازیکنان، خروج آنها یا وقوع رویدادهای خاص بازی ذخیره میکند.
ایجاد پشتیبان
- سرور را از GPanel متوقف کنید.
- از طریق تب Files در GPanel یا SFTP به
Icarus/Saved/بروید. - دایرکتوریها و فایلهای زیر را دانلود کنید:
PlayerData/DedicatedServer/Prospects/-- تمام فایلهای ذخیره ProspectConfig/WindowsServer/ServerSettings.ini-- پیکربندی سرور شما
- این فایلها را به صورت امن روی کامپیوتر محلی خود ذخیره کنید.
بازیابی پشتیبان
- سرور را متوقف کنید.
- فایلهای Prospect پشتیبانگیری شده را به
Icarus/Saved/PlayerData/DedicatedServer/Prospects/آپلود کنید. - در صورت نیاز،
LoadProspect=[name]را درServerSettings.iniتنظیم کنید تا یک Prospect خاص در راهاندازی بعدی بارگذاری شود. - سرور را راهاندازی کنید.
حذف یک Prospect (شروع از نو)
- سرور را متوقف کنید.
- به
Icarus/Saved/PlayerData/DedicatedServer/Prospects/بروید. - فایل(های) ذخیره Prospect مورد نظر را حذف کنید.
- فیلدهای
LastProspectNameوLoadProspectرا درServerSettings.iniپاک کنید. - اختیاری: مقدار
CreateProspectرا تنظیم کنید تا یک Prospect جدید در راهاندازی بعدی ایجاد شود. - سرور را راهاندازی کنید.
مرجع پورتها
Icarus از پورتهای شبکه زیر استفاده میکند. اینها به صورت خودکار توسط پلن هاستینگ شما در Legion Hosting پیکربندی میشوند.
| پورت | پروتکل | پیشفرض | کاربرد |
|---|---|---|---|
| Game Port | UDP | 17777 |
اتصالات اصلی بازی. بازیکنان از این پورت متصل میشوند. |
| Query Port | UDP | 27015 |
کوئریهای مرورگر سرور Steam. |
مقالات مرتبط
نیاز به کمک دارید؟
اگر همچنان با سرور Icarus خود مشکل دارید، لطفاً یک تیکت پشتیبانی ارسال کنید و تیم ما با کمال میل به شما کمک خواهد کرد.