מדריך זה מכסה גישת מנהל, הגדרת שלבי משחק, מודים, וניהול שרת עבור שרת ה-Puck הייעודי שלך. להתקנה ראשונית, ראה מדריך הקמת שרת Puck.
1. גישת מנהל
גישת מנהל נשלטת באמצעות Steam IDs בקובץ server_configuration.json. כדי להעניק לעצמך הרשאות מנהל:
- מצא את ה-Steam64 ID שלך (השתמש ב-steamid.io).
- ערוך את
server_configuration.jsonדרך SFTP. - הוסף את ה-Steam ID שלך למערך
adminSteamIds:
"adminSteamIds": ["76561198012345678", "76561198087654321"]
- הפעל מחדש את השרת כדי שהשינויים ייכנסו לתוקף.
2. משכי שלבי משחק
התאם אישית את משכי שלבי המשחק (בשניות) ב-server_configuration.json:
| שלב | ברירת מחדל (שניות) | תיאור |
|---|---|---|
| Warmup | 600 | תקופת חימום לפני המשחק. |
| FaceOff | 3 | ספירה לאחור לזריקת הפאק. |
| Playing | 300 | תקופת משחק פעיל. |
| BlueScore | 5 | חגיגה לאחר שהקבוצה הכחולה מבקיעה. |
| RedScore | 5 | חגיגה לאחר שהקבוצה האדומה מבקיעה. |
| Replay | 10 | משך הקרנת שער חוזרת. |
| PeriodOver | 15 | הפסקה בין מחציות. |
| GameOver | 15 | זמן לוח תוצאות סוף המשחק. |
דוגמת הגדרה ב-server_configuration.json:
"phaseDurationMap": {
"Warmup": 300,
"FaceOff": 3,
"Playing": 600,
"BlueScore": 5,
"RedScore": 5,
"Replay": 10,
"PeriodOver": 15,
"GameOver": 15
}
3. הגדרות שרת
הגדרות נוספות ב-server_configuration.json:
| הגדרה | ברירת מחדל | תיאור |
|---|---|---|
voip |
false | הפעל צ'אט קולי. |
isPublic |
true | הצג את השרת ברשימת השרתים הציבורית. |
startPaused |
false | הפעל את השרת במצב מושהה. |
allowVoting |
true | אפשר לשחקנים להצביע על שינויי מפה והגדרות. |
sleepTimeout |
60 | שניות לפני שהשרת נכנס למצב שינה כשהוא ריק. |
joinMidMatchDelay |
10 | שניות שעל שחקן להמתין בעת הצטרפות באמצע משחק. |
usePuckBannedSteamIds |
true | השתמש ברשימת החסימות הגלובלית של Puck. |
printMetrics |
true | הדפס מדדי ביצועי שרת לקונסולה. |
4. מודים
Puck תומך במודי Steam Workshop. הגדר אותם במערך mods של server_configuration.json:
"mods": [
{
"id": 3493628417,
"enabled": true,
"clientRequired": false
}
]
- id: מזהה פריט ה-Steam Workshop.
- enabled: האם המוד פעיל.
- clientRequired: האם השחקנים חייבים להתקין את המוד כדי להצטרף.
5. חסימת שחקנים
כדי לחסום שחקנים, הוסף את ה-Steam IDs שלהם לקובץ רשימת חסימות בשרת, או הפעל את usePuckBannedSteamIds כדי להשתמש ברשימת החסימות הקהילתית הגלובלית. תוכל גם להגדיר את reloadBannedSteamIds ל-true כדי לטעון מחדש את רשימת החסימות ללא הפעלה מחדש.
6. פתרון בעיות
- השרת לא מופיע בדפדפן: ודא ש-
isPublicמוגדר ל-trueב-server_configuration.json. המתן להודעתServer authenticatedבקונסולה. - הפיזיקה מרגישה לא נכונה: בדוק את הגדרות קצב ה-tick שלך. קצבי tick גבוהים יותר מספקים פיזיקה חלקה יותר אך דורשים יותר CPU. שמור על
FRAME_RATEגבוה ב-10-20 מעלSERVER_TICK_RATE. - שחקנים נזרקים: הגדל את
KICK_TIMEOUTאם שחקנים נזרקים בגלל חוסר פעילות מהר מדי. - מודים לא נטענים: ודא שמזהה פריט ה-Workshop נכון וש-
enabledמוגדר ל-true.
מאמרים קשורים
צריך עזרה?
אם אתה צריך סיוע נוסף, פתח פנייה לתמיכה עם כתובת ה-IP של השרת שלך וכל הודעות שגיאה מקונסולת GPanel.