מדריך זה מסביר כיצד להתקין מודים מ-Steam Workshop בשרת DayZ שלך המתארח ב-Legion Hosting, כולל ההבדל בין מודים שנדרשים בצד הלקוח למודים בצד השרת בלבד, כיצד לנהל קבצי מפתח .bikey, וכיצד עובד אימות חתימות. להגדרת שרת כללית, ראה את מדריך הגדרת שרת DayZ.
מציאת מזהי מודים ב-Steam Workshop
לכל מוד ב-Steam Workshop יש מזהה Workshop מספרי הנראה בכתובת ה-URL של הדף שלו:
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
המספר בסוף ה-URL (למשל, 1559212036) הוא מזהה ה-Workshop. אסוף את מזהה ה-Workshop של כל מוד שברצונך להתקין לפני שתמשיך.
הוספת מודים שנדרשים בצד הלקוח
DayZ טוען מודים דרך פרמטר ההפעלה -mod=. ב-GPanel, נווט ללשונית Startup ואתר את פקודת ההפעלה או שדה פרמטר המודים. הוסף את מזהי ה-Workshop שלך בפורמט הבא:
-mod=@1559212036#;@1565871491#;@2291785593#
כל מוד מקבל קידומת @ ומופרד בנקודה-פסיק. הוסף # אחרי כל מזהה Workshop (למשל, @1559212036#). ה-# בסוף מורה לשרת להוריד או לעדכן אוטומטית את המוד מ-Steam Workshop בכל הפעלה של השרת, כך שהמודים שלך נשארים מעודכנים ללא התערבות ידנית. השרת טוען מודים לפי הסדר שבו הם מופיעים בפרמטר זה.
-mod=. בדוק את דף ה-Workshop של כל מוד לגבי דרישות סדר טעינה או תלויות מפורטות. סדר טעינה שגוי הוא סיבה נפוצה לקריסות שרת בעת ההפעלה.
מודים בצד השרת בלבד
מודים שרצים רק על השרת ולא צריכים להיות מותקנים על ידי שחקנים (כגון כלי ניהול, מודי לוגים, או שינויי כלכלה בצד השרת) צריכים להתווסף לפרמטר -serverMod= במקום -mod=. בלשונית Startup של GPanel, אתר את שדה פרמטר מודי השרת והוסף מזהי Workshop באותו פורמט @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 כדי שהשחקנים יוכלו להירשם לכל אחד בנפרד.
- ה-DayZ Launcher יפעיל אוטומטית מודים תואמים כאשר שחקן מתחבר, אך הם חייבים כבר להיות רשומים ומורדים.
מאמרים קשורים
- מדריך הגדרת שרת DayZ -- הגדרת serverDZ.cfg וכיצד שחקנים מתחברים
- כלכלת שלל DayZ (types.xml) -- התאמה אישית של שיעורי הופעת פריטים וטבלאות שלל
- פתרון בעיות DayZ -- שגיאות נפוצות, בעיות BattlEye, והגדרת RCON
- כיצד להעלות קבצים דרך SFTP