این راهنما نحوه نصب مادهای Steam Workshop روی سرور DayZ میزبانی شده در Legion Hosting را توضیح میدهد، از جمله تفاوت بین مادهای مورد نیاز کلاینت و مادهای سمت سرور، نحوه مدیریت فایلهای کلید .bikey و نحوه عملکرد تأیید امضا. برای پیکربندی عمومی سرور، راهنمای راهاندازی سرور DayZ را ببینید.
پیدا کردن شناسه مادها در Steam Workshop
هر ماد در Steam Workshop دارای یک شناسه عددی Workshop ID است که در URL صفحه آن قابل مشاهده است:
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
عدد انتهای URL (مثلاً 1559212036) همان Workshop ID است. قبل از ادامه، Workshop ID تمام مادهایی که میخواهید نصب کنید را جمعآوری کنید.
اضافه کردن مادهای مورد نیاز کلاینت
DayZ مادها را از طریق پارامتر استارتاپ -mod= بارگذاری میکند. در GPanel، به تب Startup بروید و فیلد دستور استارتاپ یا پارامتر ماد را پیدا کنید. Workshop ID های خود را با فرمت زیر اضافه کنید:
-mod=@1559212036#;@1565871491#;@2291785593#
هر ماد با پیشوند @ شروع شده و با نقطهویرگول جدا میشود. بعد از هر Workshop ID یک # اضافه کنید (مثلاً @1559212036#). علامت # انتهایی به سرور میگوید که هر بار هنگام راهاندازی، آن ماد را به طور خودکار از Steam Workshop دانلود یا بهروزرسانی کند، بنابراین مادهای شما بدون دخالت دستی بهروز میمانند. سرور مادها را به ترتیبی که در این پارامتر ظاهر میشوند بارگذاری میکند.
-mod= قرار دهید. صفحه Workshop هر ماد را برای الزامات ترتیب بارگذاری یا وابستگیهای ذکر شده بررسی کنید. ترتیب بارگذاری نادرست یکی از دلایل رایج کرش سرور هنگام راهاندازی است.
مادهای فقط سمت سرور
مادهایی که فقط روی سرور اجرا میشوند و نیازی نیست بازیکنان آنها را نصب کنند (مانند ابزارهای مدیریت، مادهای لاگگیری، یا تنظیمات اقتصاد سمت سرور) باید به پارامتر -serverMod= اضافه شوند نه -mod=. در تب Startup در GPanel، فیلد پارامتر ماد سرور را پیدا کرده و Workshop ID ها را با همان فرمت @ID# اضافه کنید:
-serverMod=@2564972768#;@2672706716#
بازیکنان نیازی به دانلود یا اشتراک در مادهای لیست شده در -serverMod= ندارند. مادهای مورد نیاز کلاینت را اینجا اضافه نکنید -- از فیلد اصلی -mod= برای آنها استفاده کنید.
فایلهای کلید ماد (.bikey)
DayZ از سیستم تأیید امضا استفاده میکند تا اطمینان حاصل شود کلاینتها و سرورها فایلهای ماد یکسانی را اجرا میکنند. هر ماد باید فایل .bikey خود را در دایرکتوری keys/ سرور داشته باشد، در غیر این صورت بازیکنان با خطای عدم تطابق امضا اخراج میشوند.
هنگامی که مادها با فرمت @workshopID# اضافه شوند، سرور به طور خودکار فایل .bikey هر ماد را هنگام دانلود یا بهروزرسانی در دایرکتوری keys/ کپی میکند. در بیشتر موارد نیازی به کپی دستی فایلهای کلید برای مادهای Workshop نیست.
نصب دستی کلید (فقط برای آپلودهای SFTP)
کپی دستی کلید فقط زمانی لازم است که ماد را از طریق SFTP آپلود کنید نه از طریق سیستم دانلود خودکار Workshop:
- به پوشه ماد آپلود شده به صورت دستی در مدیر فایل GPanel یا از طریق SFTP بروید.
- داخل پوشه ماد، به دنبال زیرپوشه
keys/یاKey/حاوی یک یا چند فایل.bikeyبگردید. - آن فایلهای
.bikeyرا در دایرکتوری اصلیkeys/سرور کپی کنید. - این کار را برای هر ماد آپلود شده به صورت دستی تکرار کنید. فقدان فایلهای کلید باعث خطای عدم تطابق امضا برای بازیکنان متصلشونده میشود.
keys/. اگر پوشه keys/ را نمیبینید، ریشه پوشه ماد را برای هر فایل .bikey بررسی کنید و مستقیماً آن را در دایرکتوری keys/ سرور کپی کنید.
تنظیمات تأیید امضا
تنظیم verifySignatures در serverDZ.cfg میزان سختگیری سرور در بررسی کلیدها را کنترل میکند:
| مقدار | رفتار |
|---|---|
0 |
غیرفعال -- بدون تأیید امضا. روی سرورهای عمومی استفاده نکنید. |
1 |
امضاها را بررسی میکند اما برخی محتوای بدون امضا را اجازه میدهد. |
2 |
سختگیرانه -- تمام مادها باید کلیدهای معتبر در دایرکتوری keys/ داشته باشند. برای سرورهای عمومی توصیه میشود. |
به اشتراک گذاشتن لیست مادها با بازیکنان
بازیکنان باید همان مادهای مورد نیاز کلاینت را قبل از اتصال به سرور شما به صورت محلی نصب کرده باشند. برای آسانتر کردن این کار:
- یک Steam Workshop Collection حاوی تمام مادهای سرور خود بسازید و لینک مجموعه را با بازیکنانتان به اشتراک بگذارید.
- همچنین میتوانید لیست Workshop ID ها را به اشتراک بگذارید تا بازیکنان به صورت جداگانه به هر کدام اشتراک بزنند.
- DayZ Launcher هنگام اتصال بازیکن به طور خودکار مادهای مطابق را فعال میکند، اما بازیکنان باید قبلاً اشتراک زده و مادها را دانلود کرده باشند.
مقالات مرتبط
- راهنمای راهاندازی سرور DayZ -- پیکربندی serverDZ.cfg و نحوه اتصال بازیکنان
- اقتصاد لوت DayZ (types.xml) -- سفارشیسازی نرخ اسپاون آیتمها و جداول لوت
- عیبیابی DayZ -- خطاهای رایج، مشکلات BattlEye و راهاندازی RCON
- نحوه آپلود فایلها از طریق SFTP