این راهنما راهاندازی سرور اختصاصی Pavlov VR شما در Legion Hosting را پوشش میدهد، شامل ثبت کلید API، اولین راهاندازی، پیکربندی Game.ini، حالتهای بازی، چرخش نقشه و نحوه اتصال. برای راهاندازی نقشههای Workshop، به نقشههای Workshop Pavlov VR مراجعه کنید. برای RCON و دستورات ادمین، به دستورات ادمین Pavlov VR مراجعه کنید.
دریافت کلید API
کلید API Pavlov برای نمایش سرور شما در مرورگر عمومی سرورها الزامی است. بدون کلید معتبر، بازیکنان نمیتوانند سرور شما را از طریق لیست سرورهای داخل بازی پیدا کنند.
- Pavlov VR را روی هدست خود اجرا کنید.
- Settings را باز کنید و به تب General بروید.
- روی دکمه Generate Server Code کلیک کنید. این یک کد ۶ کاراکتری ایجاد میکند که به مدت ۱۵ دقیقه معتبر است.
- در کامپیوتر یا تلفن خود، به pavlov-ms.vankrupt.com/servers/v1/key بروید.
- کد ۶ کاراکتری را وارد کنید و هویت خود را از طریق پیامک در صورت درخواست تأیید کنید.
- کلید API ایجاد شده را کپی کنید. آن را در مکانی امن مانند مدیریت رمز عبور ذخیره کنید.
اولین راهاندازی
پس از خرید سرور Pavlov VR از Legion Hosting، مراحل زیر را برای اولین اجرا دنبال کنید:
- به GPanel وارد شوید و سرور Pavlov VR خود را انتخاب کنید.
- به تب Startup بروید.
- متغیرهای راهاندازی الزامی را پیکربندی کنید:
- API_KEY -- کلید API که در مرحله قبل دریافت کردید را وارد کنید. این برای لیست شدن در مرورگر سرورها الزامی است.
- RCON_PASSWORD -- یک رمز عبور قوی برای دسترسی کنسول راه دور تنظیم کنید. مقدار پیشفرض
CHANGE_MEاست -- باید قبل از راهاندازی آن را تغییر دهید.
- متغیرهای راهاندازی اختیاری را بررسی کنید:
- RCON_PORT -- port مورد استفاده برای اتصالات RCON. در مقدار پیشفرض بگذارید مگر دلیل خاصی برای تغییر داشته باشید.
- SRCDS_BETAID -- برای نسخه پایدار خالی بگذارید. برای اجرای شاخه بتا روی
beta_serverتنظیم کنید.
- به تب Console بروید و روی Start کلیک کنید.
- سرور فایلهای سرور اختصاصی Pavlov را دانلود کرده و فایلهای پیکربندی پیشفرض را ایجاد میکند. این ممکن است در اولین اجرا چند دقیقه طول بکشد.
- پس از اتمام راهاندازی سرور، آن را متوقف کنید تا شروع به سفارشیسازی پیکربندی خود کنید.
| متغیر راهاندازی | پیشفرض | الزامی | توضیحات |
|---|---|---|---|
API_KEY |
-- | بله | کلید API Pavlov شما از pavlov-ms.vankrupt.com. برای لیست شدن در مرورگر سرورها الزامی است. |
RCON_PASSWORD |
CHANGE_ME |
بله | رمز عبور برای دسترسی RCON. قبل از راهاندازی سرور آن را از مقدار پیشفرض تغییر دهید. |
RCON_PORT |
-- | خیر | port TCP برای اتصالات RCON. تب Network GPanel را برای port اختصاص داده شده بررسی کنید. |
SRCDS_BETAID |
-- | خیر | برای استفاده از شاخه بتا روی beta_server تنظیم کنید. برای نسخه پایدار خالی بگذارید. |
beta_server ممکن است شامل ویژگیهای جدیدتر و رفع اشکال باشد اما همچنین میتواند ناپایداری ایجاد کند. برای سرورهای تولیدی از شاخه پایدار استفاده کنید مگر اینکه به طور خاص به ویژگیهای بتا نیاز داشته باشید.
پیکربندی Game.ini
فایل پیکربندی اصلی سرور Pavlov VR شما Game.ini است که در مسیر زیر قرار دارد:
Pavlov/Saved/Config/LinuxServer/Game.ini
این فایل را با استفاده از تب Files GPanel باز کنید. تمام تنظیمات زیر هدر بخش [/Script/Pavlov.DedicatedServer] قرار میگیرند.
حداقل پیکربندی کاری
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bWhitelist=false
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
نمونه پیکربندی کامل
نمونه زیر تمام تنظیمات رایج را نشان میدهد:
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bVerboseLogging=false
bWhitelist=false
RefreshListTime=120
LimitedAmmoType=0
TickRate=90
TimeLimit=60
AFKTimeLimit=300
#Password=1234
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="station", GameMode="GUN")
MapRotation=(MapId="containeryard", GameMode="TTT")
مرجع تنظیمات کلیدی
| تنظیم | مقدار نمونه | توضیحات |
|---|---|---|
bEnabled |
true |
باید true باشد تا سرور اختصاصی اتصالات را بپذیرد. |
ServerName |
My Legion Pavlov Server |
نامی که در مرورگر سرور داخل بازی نمایش داده میشود. آن را توصیفی کنید تا بازیکنان بتوانند شما را پیدا کنند. |
MaxPlayers |
10 |
حداکثر تعداد بازیکنان. PC تا ۲۴ (یا بیشتر در برخی حالتها) پشتیبانی میکند. این را مطابق با طرح سرور خود تنظیم کنید. |
bSecured |
true |
EAC (Easy Anti-Cheat) را فعال میکند. برای سرورهای عمومی روی true تنظیم کنید تا از تقلب جلوگیری شود. |
bCustomServer |
true |
ویژگیهای سرور سفارشی شامل ابزارهای مادینگ، توابع save/HTTP و نوشتن در blacklist.txt برای مسدودسازی را فعال میکند. برای اکثر سرورها توصیه میشود. |
bCompetitive |
false |
حالت رقابتی را فعال میکند. فقط برای SND (Search and Destroy) اعمال میشود. |
bWhitelist |
false |
وقتی true باشد، فقط بازیکنانی که در whitelist.txt لیست شدهاند میتوانند به سرور بپیوندند. |
Password |
1234 |
یک PIN عددی برای محافظت از سرور با رمز عبور. این خط را برای سرور عمومی کامنت کنید یا حذف کنید. |
TickRate |
90 |
نرخ تیک سرور. حداقل مقدار پایدار حدود ۵۰ و حداکثر حدود ۱۲۰ است. مقادیر بالاتر دقت ضربه را بهبود میبخشند اما CPU بیشتری مصرف میکنند. مقدار پیشفرض ۹۰ برای اکثر سرورها مناسب است. |
TimeLimit |
60 |
محدودیت زمانی هر نقشه به ثانیه. فقط برای حالتهای مبتنی بر زمان مانند TDM و DM اعمال میشود -- حالتهای مبتنی بر راند (SND، TTT) از تایمرهای خود استفاده میکنند. |
AFKTimeLimit |
300 |
ثانیه قبل از اخراج بازیکن بیفعال. برای غیرفعال کردن روی 0 تنظیم کنید. |
LimitedAmmoType |
0 |
حالت مهمات: 0 = خشابهای نامحدود، 1 = مهمات محدود، 2 = بدون جعبه (خشابهای محدود، بدون پر کردن مجدد). |
RefreshListTime |
120 |
هر چند وقت (به ثانیه) سرور whitelist.txt، blacklist.txt و mods.txt را مجدداً بررسی میکند. |
bVerboseLogging |
false |
لاگگیری دقیق را فعال میکند. برای عیبیابی مفید است اما ممکن است بر عملکرد تأثیر بگذارد. |
MapRotation |
(MapId="datacenter", GameMode="SND") |
یک نقشه و حالت بازی در چرخش را تعریف میکند. چندین خط برای چرخش کامل اضافه کنید. بخشهای حالتهای بازی و چرخش نقشه در زیر را ببینید. |
حالتهای بازی
Pavlov VR از انواع حالتهای بازی پشتیبانی میکند. از کد اختصاری در فیلد GameMode ورودیهای MapRotation خود استفاده کنید.
| کد | حالت بازی | توضیحات |
|---|---|---|
SND |
Search and Destroy | حالت هدفمند مبتنی بر راند. مهاجمان بمب را در یکی از محلهای بمب کار میگذارند؛ مدافعان باید از کار گذاشتن جلوگیری کنند یا خنثی کنند. یک جان در هر راند. |
DM |
Deathmatch | همه علیه همه. تمام سلاحها از طریق چرخ خرید در دسترس هستند. بیشترین کشته قبل از اتمام زمان برنده میشود. |
TDM |
Team Deathmatch | دو تیم (NATO در مقابل روسها) برای بیشترین کشته با سلاحهای مدرن رقابت میکنند. زمان احیای کوتاه. |
GUN |
Gun Game | هر کشته شما را به سلاح بعدی در لیست از پیش تعیین شده میبرد. اولین بازیکنی که با سلاح آخر کشته بگیرد برنده میشود. |
WW2GUN |
WW2 Gun Game | نوع Gun Game فقط با سلاحهای دوران جنگ جهانی دوم. |
OITC |
One in the Chamber | هر بازیکن با یک گلوله شروع میکند. کشته بگیرید تا گلوله دیگری بدست آورید. چاقو همیشه به عنوان پشتیبان در دسترس است. |
TTT |
Trouble in Terrorist Town | حالت استنتاج اجتماعی. خائنان باید بیگناهان و کلانتر را بدون شناسایی شدن بکشند. بیگناهان باید خائنان را شناسایی و حذف کنند. |
KOTH |
King of the Hill | تیمها برای نگه داشتن یک نقطه مرکزی در نقشه رقابت میکنند. با حفظ کنترل تپه امتیاز کسب کنید. |
ZWV |
Zombie Wave Survival | حالت همکاری. بازیکنان با هم کار میکنند تا از موجهای زامبیهای AI زنده بمانند. بین راندها پول کسب کنید تا سلاح بخرید. |
HIDE |
The Hidden | حالت نامتقارن. یک هیولای تقریباً نامرئی با حرکت پیشرفته و دید حرارتی یک نیروی مسلح را شکار میکند. |
INFECTION |
Hidden Infection | نوعی از The Hidden که بازیکنان حذف شده پس از مرگ به تیم هیولا میپیوندند. |
PUSH |
Push | حالت هدفمند خطی. مهاجمان از اهداف متوالی عبور میکنند در حالی که مدافعان خط دفاعی را نگه میدارند. |
PH |
Prop Hunt | یک تیم به عنوان اشیاء در نقشه پنهان میشود در حالی که تیم دیگر آنها را شکار میکند. در تمام نقشهها پشتیبانی نمیشود. |
TANKTDM |
WW2 Team Deathmatch | TDM با سلاحهای جنگ جهانی دوم. تانکها در نقشههایی که از آنها پشتیبانی میکنند ظاهر میشوند. |
چرخش نقشه
چرخش نقشه در Game.ini با استفاده از چندین خط MapRotation تعریف میشود. وقتی یک مسابقه تمام میشود، سرور نقشه بعدی در چرخش را بارگذاری میکند و وقتی به انتها رسید به اولین ورودی برمیگردد.
فرمت
MapRotation=(MapId="<map_name_or_ugc_id>", GameMode="<mode_code>")
نمونه چرخش با نقشههای پیشفرض
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="containeryard", GameMode="KOTH")
MapRotation=(MapId="station", GameMode="TTT")
MapRotation=(MapId="santorini", GameMode="GUN")
MapRotation=(MapId="bunker", GameMode="PUSH")
MapRotation=(MapId="siberia", GameMode="TDM")
نامهای نقشههای داخلی
| شناسه نقشه | نام نقشه | یادداشتها |
|---|---|---|
datacenter | Data Center | نقشه داخلی متقارن با راهروهای طولانی. از اکثر حالتها پشتیبانی میکند. |
sand | Sand | تم خاورمیانهای الهام گرفته از CS Dust. از اکثر حالتها پشتیبانی میکند. |
bridge | Bridge | شهر کانال اروپایی. مناسب برای SND، TDM، DM. |
station | Station | متروی زیرزمینی با چیدمان چند سطحی. |
containeryard | Container Yard | محیط صنعتی. از Prop Hunt پشتیبانی میکند. |
santorini | Santorini | روستای جزیرهای یونانی. |
siberia | Siberia | نقشه فضای باز پوشیده از برف. |
industry | Industry | مجتمع صنعتی. |
bunker | Bunker | داخل پناهگاه فشرده. |
foundation | Foundation | محل ساخت و ساز. |
hospital | Hospital | چیدمان داخلی بیمارستان. |
carnival | Carnival | نقشه با تم کارناوال. |
killhouse | Killhouse | نقشه دوره آموزشی. مناسب برای حالت killhouse همکاری. |
range | Firing Range | میدان تیر تمرینی با اهداف. |
_night به نام نقشه در دسترس هستند -- به عنوان مثال، datacenter_night، sand_night، station_night، siberia_night، santorini_night، industry_night، containeryard_night.
همچنین میتوانید نقشههای Workshop را با استفاده از شناسههای پیشوند UGC به چرخش خود اضافه کنید. برای جزئیات یافتن و اضافه کردن نقشههای سفارشی به نقشههای Workshop Pavlov VR مراجعه کنید.
نحوه اتصال
از طریق مرورگر سرور داخل بازی
- Pavlov VR را از Steam اجرا کنید.
- از لابی اصلی، Server Browser را در تبلت یا منوی داخل بازی باز کنید.
- سرور خود را با نام (همانطور که در
ServerNameدر Game.ini تنظیم شده) جستجو کنید. - سرور خود را انتخاب کنید و روی Join کلیک کنید.
- اگر PIN را از طریق تنظیم
Passwordتنظیم کردهاید، از بازیکنان خواسته میشود کد را وارد کنند.
از طریق اتصال مستقیم
- مرورگر سرور Pavlov VR را باز کنید و گزینه Direct Connect را پیدا کنید.
- IP سرور و port بازی خود (نمایش داده شده در تب Network GPanel) را در فرمت
IP:Portوارد کنید.
آدرس IP و portهای سرور شما در تب Network GPanel نمایش داده میشوند. برای جزئیات به نحوه یافتن IP و Port سرور مراجعه کنید.
سرور در مرورگر نمایش داده نمیشود؟
- بررسی کنید که کلید API شما به درستی در تب Startup GPanel تنظیم شده باشد -- این رایجترین دلیل است.
- تأیید کنید که
bEnabled=trueدر Game.ini موجود است. - با بررسی خروجی کنسول در GPanel مطمئن شوید که سرور کاملاً راهاندازی شده است.
- چند دقیقه صبر کنید -- ممکن است بهروزرسانی لیست سرور اصلی زمان ببرد.
- اتصال مستقیم با IP را امتحان کنید تا تأخیر فهرستبندی مرورگر را رد کنید.
مقالات مرتبط
- نقشههای Workshop Pavlov VR
- دستورات ادمین Pavlov VR
- نحوه یافتن IP و Port سرور
- نحوه آپلود فایلها از طریق SFTP
- راهنمای راهاندازی سرور
نیاز به کمک دارید؟
اگر با مشکلی مواجه شدید که در اینجا پوشش داده نشده، تیم پشتیبانی ما آماده کمک است.