Αυτός ο οδηγός καλύπτει τη διαχείριση για τον αποκλειστικό διακομιστή σας Holdfast: Nations at War, συμπεριλαμβανομένης της ρύθμισης διαχειριστών, της χρήσης RCON, της εκτέλεσης εντολών, της διαχείρισης εναλλαγών χαρτών, της διαμόρφωσης ανταγωνιστικών ρυθμίσεων και της αντιμετώπισης κοινών προβλημάτων.
Ρύθμιση Διαχειριστή
Το Holdfast χρησιμοποιεί ένα σύστημα διαχειριστών βασισμένο στο Steam ID. Πρέπει να προσθέσετε τα Steam ID των παικτών στη λίστα διαχειριστών προτού μπορέσουν να χρησιμοποιήσουν εντολές διαχειριστή εντός του παιχνιδιού.
Προσθήκη Διαχειριστών μέσω 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 τους. Το ID είναι ένας 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, μπορείτε να χρησιμοποιήσετε οποιονδήποτε client συμβατό με 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> |
Ορισμός του χρόνου που απομένει για τον τρέχοντα γύρο |
Διαχείριση Κλάσεων και Spawn
| Εντολή | Χρήση | Περιγραφή |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Ορισμός του ορίου ποσοστού για μια κλάση (π.χ. πυροβολικό, αξιωματικός) |
forceclass |
forceclass <playerID> <className> |
Εξαναγκασμός ενός παίκτη σε συγκεκριμένη κλάση |
respawn |
respawn <playerID> |
Εξαναγκασμός respawn ενός νεκρού παίκτη |
Διαμόρφωση Διακομιστή για Ανταγωνιστικό Παιχνίδι
Εάν φιλοξενείτε εκδηλώσεις, μάχες γραμμής (line battles) ή ανταγωνιστικούς αγώνες, οι παρακάτω ρυθμίσεις βοηθούν στη δημιουργία ενός δομημένου περιβάλλοντος:
# 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.
Αντιμετώπιση Προβλημάτων
Ο Διακομιστής Δεν Εμφανίζεται στον Browser
- Βεβαιωθείτε ότι ο διακομιστής λειτουργεί για τουλάχιστον 2-3 λεπτά μετά την εκκίνηση. Χρειάζεται χρόνος για να εγγραφεί στη λίστα κύριου διακομιστή (master server) του Steam.
- Επαληθεύστε ότι το
server_steam_query_portείναι σωστά διαμορφωμένο και ταιριάζει με την εκχώρηση του GPanel σας. - Ελέγξτε ότι ο διακομιστής σας δεν έχει οριστεί σε λειτουργία μόνο LAN.
- Επιβεβαιώστε ότι ο διακομιστής εκκίνησε με επιτυχία ελέγχοντας την έξοδο κονσόλας στο GPanel για τυχόν μηνύματα σφάλματος.
Καταρρεύσεις Διακομιστή
- Ελέγξτε τα αρχεία καταγραφής του διακομιστή στον κατάλογο
server_log/για λεπτομέρειες σφάλματος. - Βεβαιωθείτε ότι το
holdfastnaw-dedicated/configs/serverconfig_default.txtσας δεν περιέχει συντακτικά σφάλματα. Ένας μόνο λανθασμένα τοποθετημένος χαρακτήρας μπορεί να εμποδίσει την εκκίνηση του διακομιστή. - Επαληθεύστε ότι τα ονόματα χαρτών στην εναλλαγή σας είναι γραμμένα σωστά και αναφέρονται σε έγκυρους χάρτες.
- Εάν οι καταρρεύσεις επιμένουν μετά από ενημέρωση παιχνιδιού, δοκιμάστε να επανεγκαταστήσετε τον διακομιστή μέσω της επιλογής Reinstall του GPanel (δημιουργήστε πρώτα αντίγραφο ασφαλείας των διαμορφώσεών σας).
Προβλήματα Desync Παικτών
- Το desync είναι πιο συχνό με υψηλό αριθμό παικτών. Εάν αντιμετωπίζετε συχνό desync, σκεφτείτε να μειώσετε το
server_max_players. - Βεβαιωθείτε ότι ο ρυθμός tick (tick rate) του διακομιστή σας έχει οριστεί κατάλληλα για τον αριθμό παικτών σας.
- Οι παίκτες με πολύ υψηλή καθυστέρηση (200+ ms) είναι πιο πιθανό να αντιμετωπίσουν desync. Μπορείτε να ορίσετε ένα μέγιστο όριο ping:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Οι Παίκτες Δεν Μπορούν να Συνδεθούν
- Επαληθεύστε ότι ο διακομιστής λειτουργεί και έχει εκκινήσει πλήρως στο GPanel.
- Εάν χρησιμοποιείτε κωδικό πρόσβασης, βεβαιωθείτε ότι οι παίκτες που συνδέονται τον εισάγουν σωστά.
- Ελέγξτε ότι ο διακομιστής δεν είναι πλήρης (έχει επιτευχθεί το όριο
server_max_players). - Εάν οι παίκτες συνδέονται μέσω απευθείας IP, βεβαιωθείτε ότι χρησιμοποιούν τη σωστή IP και θύρα παιχνιδιού (όχι τη θύρα ερωτημάτων/query port).
Σχετικά Άρθρα
- Οδηγός Εγκατάστασης Διακομιστή Holdfast Nations at War
- Πώς να Βρείτε το IP και τη Θύρα του Διακομιστή σας
- Πώς να Ανεβάσετε Αρχεία μέσω SFTP
- Ξεκινώντας με τον Νέο σας Διακομιστή
Εάν χρειάζεστε περαιτέρω βοήθεια με τη διαχείριση του διακομιστή, παρακαλούμε ανοίξτε ένα ticket υποστήριξης και η ομάδα μας θα σας βοηθήσει.