Tämä opas käsittelee, kuinka määrittää Legion Hostingilla isännöity Garry's Mod -dedikoitu palvelin, mukaan lukien palvelinasetukset, Workshop-kokoelmat, suositut pelimuodot, DarkRP:n asennus, FastDL ja kuinka yhdistää.
Sisällysluettelo
- Game Server Login Token (GSLT)
- server.cfg:n määrittäminen
- Suositut pelimuodot
- Workshop-kokoelmat
- DarkRP:n asennus
- FastDL:n asennus
- Palvelimellesi yhdistäminen
1. Game Server Login Token (GSLT)
Steam vaatii Game Server Login Tokenin julkisille Garry's Mod -palvelimille. Ilman sitä palvelimesi ei näy palvelinselaimessa ja saattaa olla rajoitettu.
- Mene osoitteeseen steamcommunity.com/dev/managegameservers ja kirjaudu sisään.
- Kohdassa Create a new game server account, syötä App ID
4000(Garry's Mod) ja muistio palvelimen tunnistamiseksi. - Klikkaa Create ja kopioi generoitu token.
- Lisää token käynnistysriviin tai
server.cfg-tiedostoon käyttäen muuttujaasv_setsteamaccount(katso alla).
2. server.cfg:n määrittäminen
Pääpalvelimen määritystiedosto sijaitsee:
garrysmod/cfg/server.cfg
Yhdistä SFTP:n kautta, navigoi kyseiseen polkuun ja avaa tai luo server.cfg. Alla on suositeltu aloitusmääritys selityksineen jokaiselle keskeiselle asetukselle.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg-tiedoston muokkaamisen jälkeen tai käytä komentoa exec server.cfg palvelinkonsolissa useimpia asetuksia varten. Jotkin asetukset (esim. maxplayers) vaativat täyden uudelleenkäynnistyksen.Keskeisten server.cfg-asetusten viite
| ConVar | Esimerkkiarvo | Kuvaus |
|---|---|---|
hostname | "My GMod Server" | Näyttönimi palvelinselaimessa |
sv_password | "" tai "secret" | Palvelimen salasana; jätä tyhjäksi julkista varten |
maxplayers | 32 | Yhtäaikaisten pelaajapaikkojen raja |
sv_gamemode | "darkrp" | Aktiivisen pelimuodon kansion nimi |
sv_downloadurl | "https://cdn.example.com/gmod/" | FastDL:n perus-URL asiakkaiden lataamista varten |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT julkista listausta varten |
sv_lan | 0 | 0 = internet, 1 = vain LAN |
sv_cheats | 0 | Ottaa käyttöön/poistaa käytöstä huijauskomennot |
3. Suositut pelimuodot
Garry's Mod tukee monia yhteisön pelimuotoja. Suosituimmat on listattu alla. Jokainen pelimuoto on asennettava lisäosana (katso Workshop-osio) ja sitten asetettava server.cfg-tiedostossa käyttäen sv_gamemode.
| Pelimuoto | sv_gamemode-arvo | Kuvaus |
|---|---|---|
| Sandbox | sandbox | Oletus GMod-kokemus; rakenna, spawnaa propseja, käytä työkaluja. Sisältyy oletuksena. |
| DarkRP | darkrp | Roolipelitila ammatteineen, taloudenpitoineen ja lakeineen. Suosituin GMod-pelimuoto. |
| Trouble in Terrorist Town (TTT) | terrortown | Sosiaalinen päättelypeli — Petturit vs. Viattomat. Sisältyy GModiin. |
| Prop Hunt | prop_hunt | Piiloleikki, jossa propseja käytetään valeasuina. |
| Murder | murder | Yksi murhaaja metsästää viattomia; sivustakatsojien on tunnistettava tappaja. |
4. Workshop-kokoelmat
Helpoin tapa hallita lisäosia dedikoidulla palvelimella on Steam Workshop -kokoelman kautta. Tämä antaa sinun ylläpitää yhtä kokoelmaa Steamissä ja antaa palvelimen automaattisesti ladata ja päivittää kaikki lisäosat käynnistyksellä.
Vaihe 1 — Luo Workshop-kokoelma
- Avaa Garry's Mod Workshop ja tilaa haluamasi lisäosat.
- Mene Steam-profiiliisi, klikkaa Workshop Items, sitten Collections, ja klikkaa Create Collection.
- Lisää kaikki halutut lisäosat kokoelmaan, julkaise se Public-muotoisena ja huomioi kokoelman ID sen URL-osoitteesta (esim.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Vaihe 2 — Lisää käynnistysparametreihin
Mene GPanelissa palvelimesi Startup-välilehdelle ja lisää tai päivitä seuraavat parametrit:
+host_workshop_collection 123456789
+workshop_addons 123456789
Korvaa 123456789 todellisella kokoelma-ID:lläsi. Molempia parametreja käytetään tyypillisesti yhdessä: host_workshop_collection pakottaa asiakkaat lataamaan kokoelman, ja workshop_addons lataa lisäosat palvelinpuolella.
STEAM_API_KEY-muuttuja avaimeksi, joka generoidaan osoitteessa steamcommunity.com/dev/apikey.
Vaihe 3 — Manuaalinen lisäosan asennus (vaihtoehto)
Voit myös asentaa lisäosia manuaalisesti lataamalla ne SFTP:n kautta kansioon:
garrysmod/addons/
Jokainen lisäosa on sijoitettava omaan alikansioonsa, esim. garrysmod/addons/darkrp/. Katso SFTP-latausopas ohjeita varten.
5. DarkRP:n asennus
DarkRP on Garry's Modin suosituin pelimuoto ja se vaatii kaksi yhdessä toimivaa lisäosaa: peruspelimuodon ja modifikaatiolisäosan mukauttamista varten.
Vaaditut lisäosat
| Lisäosa | Tarkoitus | Workshop ID |
|---|---|---|
| DarkRP | Ydinpelimuoto. Sijoita kansioon garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | Palvelimesi mukautettu määritys (ammatit, lähetykset jne.). Sijoita kansioon garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/-kansiossa, ei addons/-kansiossa. DarkRPModification menee addons/-kansioon. Näiden polkujen sekoittaminen on yleisin DarkRP-asennusvirhe.
Pelimuodon asettaminen
Aseta tiedostossa server.cfg:
sv_gamemode "darkrp"
DarkRP:n mukauttaminen (DarkRPModification)
Kaikki mukauttaminen tehdään kansion garrysmod/addons/darkrpmodification/lua/darkrp_config/ sisällä. Tärkeät tiedostot:
| Tiedosto | Mitä se hallitsee |
|---|---|
settings.lua | Globaalit DarkRP-asetukset (aloitusraha, palkkavälit, propsirajat jne.) |
jobs.lua | Määritä mukautetut ammatit (poliisi, pormestari, huumekauppias jne.) malleineen, palkkoineen ja oikeuksineen |
shipments.lua | Määritä asekauppiaan lähetykset ja niiden sisältö |
entities.lua | Mukautetut ostettavat entiteetit (rahapainot, metilaboratoriot jne.) |
categories.lua | F4-valikon kategorioiden järjestäminen |
Esimerkki: Mukautetun ammatin lisääminen
Lisää DarkRPModificationin jobs.lua-tiedostoon lohko kuten:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
Tallennuksen jälkeen käynnistä palvelin uudelleen. Uusi ammatti ilmestyy F4-valikkoon.
6. FastDL:n asennus
Oletuksena asiakkaat lataavat mukautettua sisältöä (lisäosat, kartat, äänet) suoraan pelipalvelimeltasi, mikä on hidasta ja rajoittunutta palvelimesi kaistanleveyden vuoksi. FastDL antaa asiakkaiden ladata tiedostot web-palvelimelta (HTTP/HTTPS) sen sijaan, mikä johtaa paljon nopeampiin liittymisaikoihin.
Kuinka FastDL toimii
- Isännöit kopion
garrysmod/-sisältöhakemistosta (tai vain muuttuneista tiedostoista) web-palvelimella. - Asetat
sv_downloadurl-arvonserver.cfg-tiedostossa osoittamaan kyseisen web-palvelimen perus-URL-osoitteeseen. - Asiakkaat seuraavat tuota URL-osoitetta ladatakseen tiedostot täydellä HTTP-nopeudella peliprotokollan sijaan.
Tiedostomuoto — Pakkaus
Valven moottori tukee .bz2-pakattuja tiedostoja FastDL:lle. Jokaiselle tiedostolle, jonka asiakkaiden on ladattava (esim. maps/rp_downtown_v4c_v2.bsp), voit valinnaisesti myös sijoittaa .bz2-version sen viereen. Asiakas suosii pakattua versiota, jos se on saatavilla.
sv_downloadurl:n määrittäminen
Tiedostossa server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL:n täytyy päättyä kauttaviivaan ja sen alla olevan hakemistorakenteen on peilattava garrysmod/-kansion rakennetta pelipalvelimella. Esimerkiksi, jos kartta on osoitteessa garrysmod/maps/rp_downtown.bsp palvelimella, FastDL-URL:n tulisi palvella sitä osoitteessa https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Asiakkaiden pakottaminen lataamaan tiedostoja
Pakottaaksesi asiakkaat lataamaan tiedoston FastDL:n kautta, sinun on lisättävä se resource.lua-tiedostoon. Luo tai muokkaa tiedostoa garrysmod/lua/autorun/server/resource.lua:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. Palvelimellesi yhdistäminen
Löytääksesi palvelimesi IP-osoitteen ja portin, tarkista Network-välilehti GPanelissa tai katso Kuinka löytää palvelimesi IP ja portti -opas.
Tapa 1 — Suora yhteys GModissa
- Avaa Garry's Mod ja klikkaa Find Multiplayer Game.
- Klikkaa Legacy Browser, sitten valitse Favourites-välilehti.
- Klikkaa Add a Server, syötä palvelimesi IP ja portti (esim.
123.45.67.89:27015), ja klikkaa Add this address to favourites. - Valitse palvelin suosikkilistaltasi ja klikkaa Connect.
Tapa 2 — Steamin palvelinselain
- Steamissä klikkaa View → Game Servers.
- Klikkaa +-painiketta ja syötä palvelimesi IP ja portti.
- Klikkaa Add this address to favourites, sitten kaksoisklikkaa sitä yhdistääksesi.
Tapa 3 — Suora yhteys konsolista
- Ota kehittäjäkonsoli käyttöön GModin Options-valikossa, jos se ei jo ole päällä.
- Paina ~ avataksesi konsolin ja kirjoita:
connect YOUR_SERVER_IP:PORT
Aiheeseen liittyvät artikkelit
- Garry's Modin ylläpitäjän asennus (ULX) — Asenna ULX/ULib, myönnä ylläpito, hallitse oikeuksia
- Garry's Modin vianmääritys — Puuttuvat tekstuurit, Workshop-virheet, DarkRP-ongelmat ja muuta
- Kuinka ladata tiedostoja SFTP:n kautta
- Kuinka löytää palvelimesi IP ja portti