این راهنما تمام مواردی که برای راهاندازی و پیکربندی سرور اختصاصی Abiotic Factor خود در Legion Hosting نیاز دارید را پوشش میدهد، از جمله اولین راهاندازی، متغیرهای استارتاپ GPanel، تنظیمات sandbox، پیکربندی جهان، اتصال به سرور و مدیریت ذخیرهها. برای کمک در مورد کرشها و مشکلات اتصال، عیبیابی Abiotic Factor را ببینید.
Abiotic Factor چیست
Abiotic Factor یک بازی بقای تعاونی است که در یک تأسیسات علمی زیرزمینی عظیم جریان دارد. تا شش بازیکن به عنوان دانشمندانی که در یک مجتمع تحقیقاتی پر از موجودات غیرعادی و خطرات محیطی گیر افتادهاند، با یکدیگر همکاری میکنند. این بازی مکانیکهای بقا -- گرسنگی، تشنگی، خستگی، ساخت و ساز و پایگاهسازی -- را با مبارزه مبتنی بر فیزیک و اکتشاف در بخشهای متعدد متصل تأسیسات ترکیب میکند. بازیکنان فناوریهای جدید را تحقیق میکنند، دفاعها را میسازند و رازهای اتفاقاتی که در تأسیسات رخ داده را کشف میکنند.
ویژگیهای کلیدی سرور اختصاصی عبارتند از:
- جهان پایدار که ۲۴ ساعته و ۷ روز هفته اجرا میشود تا بازیکنان بتوانند آزادانه وارد و خارج شوند
- تنظیمات گسترده sandbox برای سختی، رفتار دشمن، نرخ منابع و آمار بازیکن
- چندین جهان ذخیرهشده با پیکربندیهای مستقل
- حفاظت با رمز عبور ادمین و قابلیت مشاهده در مرورگر سرور
اولین راهاندازی
وقتی برای اولین بار سرور Abiotic Factor خود را از Legion Hosting دریافت میکنید، باید قبل از اینکه قابل بازی باشد، یک نصب اولیه را تکمیل کند.
- به GPanel وارد شوید و سرور Abiotic Factor خود را از لیست سرورها انتخاب کنید.
- روی تب Console کلیک کنید و دکمه Start را بزنید.
- سرور فایلهای سرور اختصاصی Abiotic Factor را از طریق Steam (App ID
2857200) دانلود و نصب خواهد کرد. این دانلود اولیه ممکن است چندین دقیقه طول بکشد. - پس از تکمیل دانلود، سرور به صورت خودکار شروع به کار میکند. صبر کنید تا خروجی لاگ نشان دهد که سرور در حال گوش دادن برای اتصالات است.
- اولین بوت ممکن است بیشتر از دفعات بعدی طول بکشد زیرا سرور در حال تولید دادههای اولیه جهان و فایلهای پیکربندی است.
متغیرهای استارتاپ GPanel
تنظیمات اصلی سرور به عنوان متغیرهای استارتاپ در GPanel پیکربندی میشوند. این مقادیر هنگام اجرا به عنوان پارامترهای خط فرمان به فایل اجرایی سرور ارسال میشوند.
- در GPanel، سرور Abiotic Factor خود را انتخاب کنید.
- روی تب Startup کلیک کنید.
- متغیرهای زیر را تنظیم کنید. تغییرات در دفعه بعدی که سرور را شروع یا ریستارت میکنید اعمال میشوند.
| متغیر | پیشفرض | توضیحات |
|---|---|---|
SERVER_NAME |
My Abiotic Factor Server |
نامی که در مرورگر سرور Steam نمایش داده میشود. از یک نام توصیفی استفاده کنید تا بازیکنان بتوانند سرور شما را به راحتی پیدا کنند. |
SERVER_PASSWORD |
(خالی) | رمز عبور مورد نیاز برای پیوستن بازیکنان. برای سرور عمومی خالی بگذارید. رمز عبور تنظیم کنید تا دسترسی فقط به بازیکنان دعوتشده محدود شود. |
NUM_PLAYERS |
6 |
حداکثر تعداد بازیکنان همزمان. Abiotic Factor تا ۳۲ بازیکن در هر سرور پشتیبانی میکند. نباید از محدودیت اسلات پلن هاستینگ شما بیشتر باشد. |
QUERY_PORT |
27015 |
پورت UDP مورد استفاده Steam برای جستجوهای مرورگر سرور. همچنین به صورت خودکار توسط پلن هاستینگ شما پیکربندی میشود. |
پیکربندی سرور
فراتر از متغیرهای استارتاپ، Abiotic Factor از پارامترهای خط فرمان استفاده میکند که به فایل اجرایی سرور ارسال میشوند. مهمترین پارامترها عبارتند از:
| پارامتر | توضیحات |
|---|---|
-SteamServerName="Name" |
نام سرور نمایشدادهشده در مرورگر سرور را تنظیم میکند. |
-MaxServerPlayers=6 |
حداکثر تعداد بازیکنان را تنظیم میکند (تا ۶ نفر). |
-PORT=7777 |
پورت اتصال بازی (UDP) را تنظیم میکند. |
-QueryPort=27015 |
پورت جستجوی Steam (UDP) را تنظیم میکند. |
-ServerPassword="pass" |
رمز عبور ورود به سرور را تنظیم میکند. |
-AdminPassword="pass" |
رمز عبور ادمین را تنظیم میکند. به عنوان جایگزین، Steam ID ها را به Admin.ini اضافه کنید. |
-log |
خروجی لاگ به پنجره کنسول را فعال میکند. |
-newconsole |
یک پنجره کنسول جدید برای خروجی سرور باز میکند. |
تنظیمات Sandbox (پیکربندی جهان)
تنظیمات sandbox سختی گیمپلی، رفتار دشمن، آمار بازیکن و قوانین جهان را کنترل میکنند. این تنظیمات در فایل SandboxSettings.ini پیکربندی میشوند.
یافتن فایل
فایل تنظیمات sandbox در مسیر زیر قرار دارد:
AbioticFactor/Saved/SaveGames/Server/Worlds/<YourWorldName>/SandboxSettings.ini
میتوانید از طریق تب Files در GPanel یا از طریق SFTP به این فایل دسترسی پیدا کنید.
[SandboxSettings] در خط اول شروع شود تا سرور بتواند آن را به درستی بخواند. اگر هدر موجود نباشد، تنظیمات نادیده گرفته خواهند شد.
تنظیمات سختی
| تنظیم | پیشفرض | محدوده | توضیحات |
|---|---|---|---|
GameDifficulty |
1 |
0-2 | سختی کلی. 0 = عادی، 1 = سخت، 2 = آخرالزمانی. حضور دشمن، تهاجم و سرعت واکنش را کنترل میکند. |
HardcoreMode |
False |
True/False | حالت مرگ دائمی. سختی آخرالزمانی را اجباری میکند. بازیکنان فقط یک جان دارند. |
تنظیمات دشمن
| تنظیم | پیشفرض | محدوده | توضیحات |
|---|---|---|---|
EnemySpawnRate |
1.0 |
0.5 - 3.0 | تعداد دفعات بازتولید دشمنان. مقادیر کمتر به معنای دشمنان کمتر و مقادیر بیشتر به معنای بازتولید مکررتر است. |
EnemyHealthMultiplier |
1.0 |
0.75 - 3.0 | ضریب سلامت دشمنان. مقادیر بالاتر دشمنان را مقاومتر میکند. |
EnemyPlayerDamageMultiplier |
1.0 |
0.25 - 3.0 | میزان آسیبی که دشمنان به بازیکنان وارد میکنند. مقادیر کمتر مبارزه را آسانتر میکند. |
EnemyDeployableDamageMultiplier |
1.0 |
0.1 - 5.0 | میزان آسیبی که دشمنان به سازهها و تجهیزات ساختهشده توسط بازیکن وارد میکنند. |
DetectionSpeedMultiplier |
1.0 |
0.1 - 3.0 | سرعت تشخیص و واکنش دشمنان به بازیکنان. مقادیر کمتر مخفیکاری را آسانتر میکند. |
EnemyAccuracy |
2 |
0-3 | دقت دشمنان دوربرد. 0 = افتضاح، 1 = کم، 2 = عادی، 3 = دقیق. |
تنظیمات بازیکن
| تنظیم | پیشفرض | محدوده | توضیحات |
|---|---|---|---|
PlayerXPGainMultiplier |
1.0 |
0.0 - 3.0 | ضریب کسب XP مهارت. مقادیر بالاتر پیشرفت را سریعتر میکند. |
HungerSpeedMultiplier |
1.0 |
0.0 - 2.0 | سرعت افزایش گرسنگی. روی 0 تنظیم کنید تا گرسنگی کاملاً غیرفعال شود. |
ThirstSpeedMultiplier |
1.0 |
0.0 - 2.0 | سرعت افزایش تشنگی. روی 0 تنظیم کنید تا تشنگی غیرفعال شود. |
FatigueSpeedMultiplier |
1.0 |
0.0 - 2.0 | سرعت افزایش خستگی. روی 0 تنظیم کنید تا خستگی غیرفعال شود. |
DamageToAlliesMultiplier |
0.5 |
0.0 - 3.0 | ضریب آسیب دوستانه. روی 0 تنظیم کنید تا آسیب دوستانه کاملاً غیرفعال شود. |
ItemStackSizeMultiplier |
1.0 |
1.0 - 30.0 | ضریب اندازه استک آیتمها. مقادیر بالاتر به بازیکنان اجازه میدهد آیتمهای بیشتری در هر استک حمل کنند. |
ItemWeightMultiplier |
1.0 |
0.0 - 5.0 | ضریب وزن آیتم. روی 0 تنظیم کنید تا آیتمها بیوزن شوند. |
ItemDurabilityMultiplier |
1.0 |
0.1 - 10.0 | ضریب دوام آیتم. مقادیر بالاتر ابزارها و سلاحها را بادوامتر میکند. |
DurabilityLossOnDeathMultiplier |
0.1 |
0.0 - 1.0 | میزان دوامی که آیتمها هنگام مرگ بازیکن از دست میدهند. روی 0 تنظیم کنید تا جریمه دوام هنگام مرگ حذف شود. |
BaseInventorySize |
12 |
0 - 42 | تعداد پیشفرض اسلاتهای کولهپشتی در دسترس بازیکنان. |
BonusPerkPoints |
0 |
-20 to 50 | امتیازات مزیت اضافی که هنگام ساخت شخصیت به بازیکنان داده میشود. |
DeathPenalties |
1 |
0 - 5 | کنترل میکند که بازیکنان هنگام مرگ چه چیزی نگه میدارند یا از دست میدهند. 0 = نگه داشتن همه چیز، مقادیر بالاتر = مجازات بیشتر. |
تنظیمات جهان
| تنظیم | پیشفرض | محدوده | توضیحات |
|---|---|---|---|
DayNightCycleState |
0 |
0-2 | 0 = چرخه عادی، 1 = همیشه روز، 2 = همیشه شب. |
DayNightCycleSpeedMultiplier |
1.0 |
0.1 - 3.0 | سرعت پیشرفت چرخه شب و روز. مقادیر کمتر آن را کندتر میکند. |
LootRespawnEnabled |
False |
True/False | آیا غنائم و منابع به صورت خودجوش در جهان بازتولید میشوند یا خیر. |
FoodSpoilSpeedMultiplier |
1.0 |
0.0 - 2.0 | سرعت فاسد شدن غذا. روی 0 تنظیم کنید تا فاسد شدن غذا غیرفعال شود. |
RefrigerationEffectivenessMultiplier |
1.0 |
0.0 - 2.0 | میزان اثربخشی یخچالها در کند کردن فاسد شدن غذا. |
PowerSocketsOffAtNight |
True |
True/False | آیا پریزهای برق در طول ساعات شب خاموش میشوند یا خیر. |
WeatherFrequency |
3 |
0-4 | تعداد دفعات وقوع رویدادهای آب و هوایی. 0 = هرگز، 4 = روزانه. |
HomeWorlds |
True |
True/False | آیا بازیکنان میتوانند به Home Worlds (نمونههای شخصی) دسترسی داشته باشند یا خیر. |
RadiationDealsDamage |
False |
True/False | آیا مناطق پرتوزا علاوه بر اثرات، آسیب مستقیم به سلامتی وارد میکنند یا خیر. |
تنظیمات متفرقه
| تنظیم | پیشفرض | توضیحات |
|---|---|---|
ShowDeathMessages |
True |
نمایش اعلانهای مرگ برای تمام بازیکنان. |
AllowRecipeSharing |
True |
اجازه به بازیکنان برای به اشتراک گذاشتن دستورهای ساخت با یکدیگر. |
AllowPagers |
True |
اجازه به بازیکنان برای استفاده از پیجر برای ارتباط. |
AllowTransmog |
True |
اجازه به بازیکنان برای تغییر ظاهر زره خود (transmog). |
DisableResearchMinigame |
False |
رد شدن از مینیگیم تحقیقات و تکمیل خودکار تحقیقات. |
AllowCharacterReset |
True |
اجازه به بازیکنان برای بازنشانی شغل، مهارتها و ویژگیهای خود. |
HostAccessPlayerCorpses |
True |
اجازه به میزبان/ادمین برای دسترسی به کیسههای مرگ بازیکنان دیگر. |
نمونه SandboxSettings.ini
[SandboxSettings]
GameDifficulty=1
HardcoreMode=False
EnemySpawnRate=1.0
EnemyHealthMultiplier=1.0
EnemyPlayerDamageMultiplier=1.0
PlayerXPGainMultiplier=1.5
HungerSpeedMultiplier=0.8
ThirstSpeedMultiplier=0.8
FatigueSpeedMultiplier=0.8
DamageToAlliesMultiplier=0.0
ItemStackSizeMultiplier=2.0
LootRespawnEnabled=True
DayNightCycleState=0
DayNightCycleSpeedMultiplier=1.0
FoodSpoilSpeedMultiplier=0.5
DeathPenalties=1
SandboxSettings.ini خود را دارد، بنابراین میتوانید جهانهای مختلف را با مجموعه قوانین متفاوت اجرا کنید. تغییرات برای اعمال نیاز به ریستارت سرور دارند.
حالتهای بازی و سختی
Abiotic Factor سه سطح سختی ارائه میدهد که تجربه بقا را اساساً تغییر میدهند:
- عادی (0): تجربه متعادل مناسب برای اکثر گروهها. دشمنان حضور دارند اما قابل مدیریت هستند، کمبود منابع متوسط است و جریمههای مرگ ملایم هستند. برای بازیکنان تازهکار توصیه میشود.
- سخت (1): تهاجم و سرعت تشخیص دشمنان افزایش یافته. منابع کمیابتر هستند و دشمنان ضربات سنگینتری میزنند. تنظیم پیشفرض برای سرورهای اختصاصی.
- آخرالزمانی (2): حداکثر چالش. دشمنان بسیار تهاجمی، بسیار دقیق هستند و آسیب قابل توجهی وارد میکنند. منابع بسیار کمیاب هستند. فقط برای گروههای باتجربه توصیه میشود.
علاوه بر این، حالت Hardcore میتواند روی هر سطح سختی اعمال شود (اگرچه سختی آخرالزمانی را اجباری میکند). در حالت Hardcore، هر بازیکن فقط یک جان دارد -- اگر بمیرید، شخصیت شما برای همیشه حذف میشود و باید از اول شروع کنید.
نحوه اتصال
بازیکنان میتوانند از طریق مرورگر سرور Steam یا اتصال مستقیم به سرور Abiotic Factor شما متصل شوند.
از طریق مرورگر سرور Steam
- Abiotic Factor را اجرا کنید.
- از منوی اصلی، Play Online و سپس Server Browser را انتخاب کنید.
- سرور خود را بر اساس نام جستجو کنید (نامی که در متغیر استارتاپ
SERVER_NAMEتنظیم کردهاید). - روی سرور خود کلیک کنید و دکمه Join را بزنید. اگر رمز عبور تنظیم شده، آن را وارد کنید.
از طریق اتصال مستقیم
- IP و پورت سرور خود را از تب Console در GPanel پیدا کنید. برای کمک، نحوه پیدا کردن IP و پورت سرور را ببینید.
- در Abiotic Factor، مرورگر سرور را باز کنید و گزینه Direct Connect را پیدا کنید.
- IP سرور و پورت بازی (پیشفرض
7777) خود را در قالبIP:PORTوارد کنید. - دکمه Connect را بزنید و در صورت لزوم رمز عبور سرور را وارد کنید.
از طریق Steam
- در Steam، به View > Game Servers (یا Servers) بروید.
- روی تب Favorites و سپس Add a Server کلیک کنید.
- IP سرور و پورت جستجو (پیشفرض
27015) خود را وارد کنید. - پس از ظاهر شدن سرور در لیست علاقهمندیها، روی آن دوبار کلیک کنید تا از طریق Abiotic Factor متصل شوید.
مدیریت ذخیرهها و پایداری جهان
سرورهای اختصاصی Abiotic Factor دادههای جهان را به صورت خودکار ذخیره میکنند. درک نحوه کار ذخیرهها به شما در مدیریت پشتیبانگیری و جلوگیری از از دست رفتن دادهها کمک میکند.
محل ذخیره
دادههای ذخیره جهان در مسیر زیر ذخیره میشوند:
AbioticFactor/Saved/SaveGames/Server/Worlds/<WorldName>/
هر جهان دایرکتوری خود را دارد که شامل دادههای ذخیره و فایلهای پیکربندی (از جمله SandboxSettings.ini) است.
ذخیرههای خودکار
سرور وضعیت جهان را به صورت دورهای در طول بازی ذخیره میکند. دادههای جهان همچنین هنگام خاموش شدن تمیز سرور ذخیره میشوند. همیشه از دکمه Stop در GPanel استفاده کنید به جای اینکه فرآیند را به زور متوقف کنید تا از ذخیره تمیز اطمینان حاصل شود.
پشتیبانگیری دستی
برای ایجاد پشتیبان دستی:
- سرور را از GPanel متوقف کنید.
- از طریق تب Files یا SFTP به دایرکتوری ذخیره جهان بروید.
- کل پوشه جهان را به کامپیوتر محلی خود دانلود کنید.
- برای بازیابی پشتیبان، سرور را متوقف کنید، پوشه جهان پشتیبانگیریشده را به همان مکان آپلود کنید و سرور را شروع کنید.
شروع یک جهان جدید
برای شروع یک جهان تازه بدون از دست دادن ذخیره موجود:
- سرور را متوقف کنید.
- پوشه جهان موجود را تغییر نام دهید یا جابهجا کنید (مثلاً آن را به
World_backupتغییر نام دهید). - سرور را شروع کنید. یک جهان جدید از ابتدا تولید خواهد شد.
پیکربندی ادمین
ادمینهای سرور را میتوان به دو روش پیکربندی کرد:
از طریق Steam ID (Admin.ini)
برای دسترسی دائمی ادمین بدون اشتراکگذاری رمز عبور، Steam ID ها را به فایل Admin.ini اضافه کنید:
- سرور را متوقف کنید.
- از طریق Files در GPanel یا SFTP به دایرکتوری پیکربندی سرور بروید.
- فایل
Admin.iniرا ایجاد یا ویرایش کنید. - یک Steam64 ID در هر خط اضافه کنید:
76561198012345678 76561198087654321 - فایل را ذخیره کنید و سرور را شروع کنید. بازیکنان با Steam ID های لیستشده به صورت خودکار دسترسی ادمین خواهند داشت.
76561198012345678). اگر از URL سفارشی استفاده میکنید، به steamid.io بروید و URL پروفایل خود را برای یافتن آن وارد کنید.
مقالات مرتبط
- عیبیابی Abiotic Factor
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایل از طریق SFTP
- شروع کار با سرور جدید شما
نیاز به کمک دارید؟
اگر هنوز با سرور Abiotic Factor خود مشکل دارید، لطفاً یک تیکت پشتیبانی ارسال کنید و تیم ما با کمال میل به شما کمک خواهد کرد.