מדריך זה מכסה את ניהול שרת ה-Holdfast: Nations at War הייעודי שלך, כולל הגדרת מנהלים, שימוש ב-RCON, הרצת פקודות, ניהול רוטציית מפות, הגדרת הגדרות תחרותיות ופתרון בעיות נפוצות.
הגדרת מנהלים
Holdfast משתמש במערכת מנהלים מבוססת Steam ID. עליך להוסיף את מזהי ה-Steam של השחקנים לרשימת המנהלים לפני שיוכלו להשתמש בפקודות ניהול במשחק.
הוספת מנהלים דרך admins.txt
- עצור את השרת מ-GPanel.
- פתח את File Manager או התחבר דרך SFTP.
- אתר או צור את
admins.txtבתיקיית השורש של השרת. - הוסף Steam64 ID אחד בכל שורה:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- שמור את הקובץ והפעל את השרת.
steamid.io והזנת כתובת ה-URL של פרופיל ה-Steam שלהם. המזהה הוא מספר בן 17 ספרות המתחיל ב-7656119.
מנהלים דרך serverconfig.txt
לחלופין, ניתן להגדיר מנהלים ישירות ב-holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
גישת RCON
RCON (Remote Console) מאפשר לך להריץ פקודות שרת מבלי להיות מחובר כשחקן. הגדר RCON בקובץ holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
כדי להתחבר דרך RCON, ניתן להשתמש בכל לקוח תואם Source RCON. הזן את כתובת ה-IP של השרת, פורט ה-RCON והסיסמה כדי ליצור חיבור.
פקודות ניהול במשחק
מנהלים יכולים להריץ פקודות במשחק על ידי לחיצה על מקש הקונסולה המיועד (בדרך כלל ` או ~) והקלדת הפקודה. הטבלה הבאה מפרטת את פקודות הניהול הנפוצות ביותר:
ניהול שחקנים
| פקודה | שימוש | תיאור |
|---|---|---|
kick |
kick <playerID> "reason" |
הרחקת שחקן מהשרת עם סיבה אופציונלית |
ban |
ban <playerID> <minutes> "reason" |
חסימת שחקן למשך זמן מוגדר (0 = קבוע) |
unban |
unban <steamID> |
הסרת חסימה לפי Steam ID |
slay |
slay <playerID> |
הריגת שחקן באופן מיידי |
swapteam |
swapteam <playerID> |
העברת שחקן לקבוצה היריבה |
mute |
mute <playerID> |
השתקת קול וצ'אט טקסט של שחקן |
unmute |
unmute <playerID> |
ביטול השתקה של שחקן שהושתק קודם לכן |
שליטה במפות ומשחק
| פקודה | שימוש | תיאור |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
מעבר מיידי למפה ומצב משחק מוגדרים |
nextmap |
nextmap |
דילוג למפה הבאה ברוטציה |
restartround |
restartround |
הפעלה מחדש של הסיבוב הנוכחי |
endround |
endround <teamID> |
סיום הסיבוב הנוכחי עם קבוצה מנצחת מוגדרת (1 או 2) |
settimeleft |
settimeleft <seconds> |
הגדרת הזמן הנותר לסיבוב הנוכחי |
ניהול מחלקות והשריה
| פקודה | שימוש | תיאור |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
הגדרת מגבלת אחוזים למחלקה (לדוגמה, ארטילריה, קצין) |
forceclass |
forceclass <playerID> <className> |
כפייה על שחקן לעבור למחלקה מסוימת |
respawn |
respawn <playerID> |
השריה מחדש בכוח של שחקן מת |
הגדרת שרת למשחק תחרותי
אם אתה מארח אירועים, קרבות שורה או משחקים תחרותיים, ההגדרות הבאות עוזרות ליצור סביבה מובנית:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
ניהול רוטציית מפות
ניתן לנהל את רוטציית המפות באופן דינמי באמצעות פקודות ניהול או על ידי עריכת קובץ ההגדרות.
פקודות רוטציית מפות בזמן ריצה
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt. הם יאבדו כאשר השרת יופעל מחדש. כדי לבצע שינויים קבועים, ערוך את קובץ ההגדרות ישירות דרך File Manager של GPanel.
פתרון בעיות
השרת לא מופיע בדפדפן השרתים
- ודא שהשרת פועל לפחות 2-3 דקות לאחר ההפעלה. לוקח זמן להירשם ברשימת השרתים הראשית של Steam.
- ודא שה-
server_steam_query_portמוגדר נכון ותואם להקצאה שלך ב-GPanel. - בדוק שהשרת אינו מוגדר למצב LAN בלבד.
- ודא שהשרת הופעל בהצלחה על ידי בדיקת פלט הקונסולה ב-GPanel לאיתור הודעות שגיאה.
קריסות שרת
- בדוק את יומני השרת בתיקיית
server_log/לפרטי שגיאות. - ודא שקובץ
holdfastnaw-dedicated/configs/serverconfig_default.txtאינו מכיל שגיאות תחביר. תו אחד שלא במקום יכול למנוע מהשרת להפעיל. - ודא ששמות המפות ברוטציה מאויתים נכון ומתייחסים למפות תקינות.
- אם הקריסות נמשכות לאחר עדכון משחק, נסה להתקין מחדש את השרת דרך אפשרות Reinstall של GPanel (גבה את ההגדרות שלך קודם).
בעיות סנכרון שחקנים
- חוסר סנכרון נפוץ יותר עם מספר שחקנים גבוה. אם אתה חווה חוסר סנכרון תכוף, שקול להפחית את
server_max_players. - ודא שקצב העדכון (tick rate) של השרת מוגדר בהתאם למספר השחקנים שלך.
- שחקנים עם השהיה גבוהה מאוד (200+ ms) נוטים יותר לחוות חוסר סנכרון. ניתן להגדיר מגבלת פינג מרבית:
# Kick players with ping above this threshold (ms)
server_max_ping 300
שחקנים לא מצליחים להתחבר
- ודא שהשרת פועל והופעל במלואו ב-GPanel.
- אם נעשה שימוש בסיסמה, ודא שהשחקנים המתחברים מזינים אותה נכון.
- בדוק שהשרת אינו מלא (הגעה למגבלת
server_max_players). - אם שחקנים מתחברים דרך IP ישיר, ודא שהם משתמשים בכתובת ה-IP ופורט המשחק הנכונים (לא פורט השאילתה).
מאמרים קשורים
- מדריך הגדרת שרת Holdfast Nations at War
- כיצד למצוא את כתובת ה-IP והפורט של השרת שלך
- כיצד להעלות קבצים דרך SFTP
- תחילת העבודה עם השרת החדש שלך
אם אתה זקוק לסיוע נוסף בניהול השרת, אנא פתח פנייה לתמיכה והצוות שלנו ישמח לעזור לך.