Tämä opas käsittelee Holdfast: Nations at War -palvelimesi hallintaa, mukaan lukien järjestelmänvalvojien asettamisen, RCON-käytön, komentojen suorittamisen, karttakiertojen hallinnan, kilpailullisten asetusten määrittämisen sekä yleisten ongelmien vianmäärityksen.
Järjestelmänvalvojien asetus
Holdfast käyttää Steam ID -pohjaista järjestelmänvalvojien järjestelmää. Sinun on lisättävä pelaajien Steam ID:t järjestelmänvalvojalistaan, ennen kuin he voivat käyttää järjestelmänvalvojan komentoja pelissä.
Järjestelmänvalvojien lisääminen admins.txt-tiedoston kautta
- Pysäytä palvelimesi GPanelista.
- Avaa File Manager tai yhdistä SFTP:n kautta.
- Etsi tai luo
admins.txtpalvelimen juurikansiossa. - Lisää yksi Steam64-tunnus per rivi:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Tallenna tiedosto ja käynnistä palvelin.
steamid.io ja syöttämällä Steam-profiilinsa URL-osoitteen. Tunnus on 17-numeroinen luku, joka alkaa numerolla 7656119.
Järjestelmänvalvojat serverconfig.txt-tiedoston kautta
Vaihtoehtoisesti voit määritellä järjestelmänvalvojat suoraan tiedostossa 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-käyttö
RCON (Remote Console) mahdollistaa palvelinkomentojen suorittamisen ilman pelaajayhteyttä. Määritä RCON tiedostossa 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-yhteyden muodostamiseen voit käyttää mitä tahansa Source RCON -yhteensopivaa asiakasohjelmaa. Syötä palvelimesi IP, RCON-portti ja salasana yhteyden muodostamiseksi.
Pelinsisäiset järjestelmänvalvojan komennot
Järjestelmänvalvojat voivat suorittaa komentoja pelin sisällä painamalla määritettyä konsolinäppäintä (yleensä ` tai ~) ja kirjoittamalla komennon. Seuraava taulukko luettelee yleisimmin käytetyt järjestelmänvalvojan komennot:
Pelaajien hallinta
| Komento | Käyttö | Kuvaus |
|---|---|---|
kick |
kick <playerID> "reason" |
Potkii pelaajan palvelimelta valinnaisen syyn kanssa |
ban |
ban <playerID> <minutes> "reason" |
Bannaa pelaajan määritetyksi ajaksi (0 = pysyvä) |
unban |
unban <steamID> |
Poistaa bannin Steam ID:n perusteella |
slay |
slay <playerID> |
Tappaa pelaajan välittömästi |
swapteam |
swapteam <playerID> |
Siirtää pelaajan vastustajan joukkueeseen |
mute |
mute <playerID> |
Mykistää pelaajan ääni- ja tekstichatin |
unmute |
unmute <playerID> |
Poistaa aiemmin mykistetyn pelaajan mykistyksen |
Kartan ja pelin hallinta
| Komento | Käyttö | Kuvaus |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Vaihtaa välittömästi määritettyyn karttaan ja tilaan |
nextmap |
nextmap |
Siirtyy seuraavaan karttaan kierrossa |
restartround |
restartround |
Käynnistää nykyisen kierroksen uudelleen |
endround |
endround <teamID> |
Päättää nykyisen kierroksen määritetyn voittajajoukkueen kanssa (1 tai 2) |
settimeleft |
settimeleft <seconds> |
Asettaa nykyisen kierroksen jäljellä olevan ajan |
Luokkien ja syntymisten hallinta
| Komento | Käyttö | Kuvaus |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Asettaa luokan prosenttirajan (esim. artillery, officer) |
forceclass |
forceclass <playerID> <className> |
Pakottaa pelaajan tiettyyn luokkaan |
respawn |
respawn <playerID> |
Pakottaa kuolleen pelaajan syntymään uudelleen |
Palvelimen määritys kilpailulliseen pelaamiseen
Jos järjestät tapahtumia, rivitaisteluita tai kilpailullisia otteluita, seuraavat asetukset auttavat luomaan jäsennellyn ympäristön:
# 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
Karttakierron hallinta
Voit hallita karttakiertoa dynaamisesti järjestelmänvalvojan komennoilla tai muokkaamalla määritystiedostoa.
Karttakierron suoritusaikaiset komennot
# 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. Ne katoavat, kun palvelin käynnistetään uudelleen. Pysyvien muutosten tekemiseksi muokkaa määritystiedostoa suoraan GPanelin File Managerin kautta.
Vianmääritys
Palvelin ei näy selaimessa
- Varmista, että palvelin on ollut käynnissä vähintään 2-3 minuuttia käynnistyksen jälkeen. Steamin pääpalvelinlistalle rekisteröityminen vie aikaa.
- Varmista, että
server_steam_query_porton määritetty oikein ja vastaa GPanel-allokointiasi. - Tarkista, ettei palvelimesi ole asetettu vain LAN-tilaan.
- Vahvista, että palvelin käynnistyi onnistuneesti tarkistamalla GPanelin konsolitulosteet virheilmoitusten varalta.
Palvelimen kaatumiset
- Tarkista palvelinlokit
server_log/-hakemistosta virheen yksityiskohtia varten. - Varmista, ettei
holdfastnaw-dedicated/configs/serverconfig_default.txtsisällä syntaksivirheitä. Yksi väärin sijoitettu merkki voi estää palvelimen käynnistymisen. - Varmista, että karttojen nimet kierrossa on kirjoitettu oikein ja viittaavat kelvollisiin karttoihin.
- Jos kaatumiset jatkuvat pelipäivityksen jälkeen, yritä asentaa palvelin uudelleen GPanelin Reinstall-vaihtoehdolla (varmuuskopioi määritykset ensin).
Pelaajien desynkronisaatio-ongelmat
- Desynkronisaatio on yleisempää suurilla pelaajamäärillä. Jos kohtaat usein desynkronisaatiota, harkitse
server_max_players-asetuksen vähentämistä. - Varmista, että palvelimesi tikkitaajuus on asetettu sopivasti pelaajamäärällesi.
- Pelaajat, joilla on erittäin suuri viive (200+ ms), kokevat todennäköisemmin desynkronisaatiota. Voit asettaa ping-rajan:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Pelaajat eivät pääse yhteyteen
- Varmista, että palvelin on käynnissä ja täysin käynnistynyt GPanelissa.
- Jos käytät salasanaa, varmista, että yhdistävät pelaajat syöttävät sen oikein.
- Tarkista, ettei palvelin ole täynnä (
server_max_players-raja saavutettu). - Jos pelaajat yhdistävät suoran IP:n kautta, varmista, että he käyttävät oikeaa IP:tä ja peliporttia (eivät kyselyporttia).
Aiheeseen liittyvät artikkelit
- Holdfast Nations at War -palvelimen asennusopas
- Kuinka löytää palvelimesi IP ja portti
- Kuinka ladata tiedostoja SFTP:n kautta
- Aloittaminen uuden palvelimesi kanssa
Jos tarvitset lisäapua palvelimen hallinnassa, avaa tukipyyntö ja tiimimme auttaa sinua.