Tämä opas käsittelee kaiken, mitä tarvitset Factorio-dedikoidun palvelimesi määrittämiseen ja käynnistämiseen Legion Hostingissa, mukaan lukien tilin todennus, käynnistysmuuttujat, palvelinasetukset, maailmangeneraatio, pelaajien yhdistäminen ja tallennusten hallinta. Modien asennusta varten katso Factorio-modien asennus.
1. Factorio-tilin tunnuksen hankkiminen
Factorio-tilin käyttäjänimi ja tunnus vaaditaan, jos haluat palvelimesi näkyvän julkisessa moninpelipalvelinselaimessa. Niitä tarvitaan myös modien lataamiseen virallisesta mod-portaalista.
- Mene osoitteeseen factorio.com/login ja kirjaudu Factorio-tilillesi.
- Siirry Profile-sivullesi.
- Vieritä alas API Authentication Tokens -osioon.
- Napsauta Generate luodaksesi uuden tunnuksen (tai kopioi olemassa oleva tunnuksesi).
- Kopioi tunnusmerkkijono -- liitä se GPanelin Startup-välilehdellä
SERVER_TOKEN-kenttään.
SERVER_USERNAME ja SERVER_TOKEN tyhjiksi. Palvelin ei kuitenkaan pysty lataamaan modeja mod-portaalista automaattisesti ilman kelvollisia tunnistetietoja.
2. Ensimmäinen käynnistys
Kun olet ostanut Factorio-palvelimesi Legion Hostingista, seuraa näitä vaiheita saadaksesi sen käyntiin ensimmäistä kertaa:
- Kirjaudu GPaneliin ja valitse Factorio-palvelimesi.
- Siirry Startup-välilehdelle.
- Aseta FACTORIO_VERSION-muuttuja:
latest-- asentaa nykyisen vakaan julkaisun (suositellaan useimmille pelaajille).experimental-- asentaa uusimman kokeellisen/beta-version uusimmilla ominaisuuksilla, mutta siinä voi olla bugeja.
- Aseta SERVER_NAME haluamaksesi nimeksi, joka näkyy palvelinselaimessa.
- Täytä SERVER_USERNAME ja SERVER_TOKEN, jos haluat julkisen palvelinlistauksen (katso yllä oleva osio).
- Siirry Console-välilehdelle ja napsauta Start.
- Palvelin lataa Factorio-dedikoidun palvelimen tiedostot ja luo oletustallennuksen. Tämä voi kestää muutaman minuutin ensimmäisellä käynnistyksellä.
FACTORIO_VERSION-muuttuja Startup-välilehdellä ja käynnistä palvelimesi uudelleen. Uusi versio ladataan automaattisesti.
3. GPanelin käynnistysmuuttujat
Nämä muuttujat määritetään GPanelin Startup-välilehdellä ja ohjaavat palvelimen perustoimintaa. Ne tulevat voimaan jokaisen palvelimen käynnistyksen yhteydessä.
| Muuttuja | Oletus | Kuvaus |
|---|---|---|
FACTORIO_VERSION |
latest |
Asennettava palvelinversio. Käytä latest vakaaseen tai experimental uusimpaan beta-versioon. |
SAVE_NAME |
gamesave |
Tallennustiedoston nimi, jonka palvelin lataa käynnistyksen yhteydessä (ilman päätettä). |
SERVER_NAME |
|
Palvelimen nimi, joka näkyy moninpeliselaimessa. |
SERVER_DESC |
|
Lyhyt kuvaus, joka näytetään palvelimen nimen rinnalla selaimessa. |
SERVER_USERNAME |
|
Factorio-tilisi käyttäjänimi. Vaaditaan julkista palvelinlistausta ja modien latauksia varten. |
SERVER_TOKEN |
|
Factorio-tilisi todennustunnus. Vaaditaan käyttäjänimen kanssa julkista listausta varten. |
MAX_SLOTS |
20 |
Suurin pelaajapaikkojen määrä palvelimella. |
SAVE_INTERVAL |
10 |
Automaattisen tallennuksen aikaväli minuutteina. |
SAVE_SLOTS |
5 |
Kiertävien automaattisten tallennuspaikkojen määrä. Vanhemmat tallennukset korvataan, kun raja saavutetaan. |
AFK_KICK |
0 |
Minuuttia, ennen kuin paikallaan oleva pelaaja potkaistaan. 0 poistaa AFK-potkun käytöstä. |
4. server-settings.json
Ensisijainen palvelimen määritystiedosto sijaitsee:
data/server-settings.json
Muokkaa tätä tiedostoa GPanelin File Managerin tai SFTP:n kautta. Alla ovat tärkeimmät asetukset.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME ja SERVER_TOKEN) voivat ohittaa vastaavat arvot tiedostossa server-settings.json käynnistyksen yhteydessä. Tarkista aina ensin Startup-välilehden arvot, jos asetukset eivät näytä tulevan voimaan.
| Asetus | Oletus | Kuvaus |
|---|---|---|
name |
"" |
Palvelimen nimi, joka näkyy moninpeliselaimessa. |
description |
"" |
Palvelimen kuvaus, joka näkyy selaimessa. |
tags |
[] |
Tagimerkkijonojen taulukko (esim. ["modded", "vanilla", "friendly"]) selaimen suodattamista varten. |
max_players |
0 |
Suurin pelaajamäärä. 0 tarkoittaa rajoittamatonta (käytä sen sijaan MAX_SLOTS-käynnistysmuuttujaa). |
visibility |
{"public": true, "lan": true} |
Ohjaa, näkyykö palvelin julkisessa selaimessa ja/tai LAN-selaimessa. Edellyttää kelvollista käyttäjänimeä ja tunnusta julkista näkyvyyttä varten. |
game_password |
"" |
Salasana, joka vaaditaan liittymiseen. Jätä tyhjäksi, jos salasanaa ei tarvita. |
require_user_verification |
true |
Kun true, vain pelaajat, joilla on vahvistettu Factorio-tili, voivat liittyä. |
autosave_interval |
10 |
Automaattisen tallennuksen aikaväli minuutteina (voidaan ohittaa SAVE_INTERVAL-käynnistysmuuttujalla). |
autosave_slots |
5 |
Kiertävien automaattisten tallennustiedostojen määrä (voidaan ohittaa SAVE_SLOTS-käynnistysmuuttujalla). |
afk_autokick_interval |
0 |
AFK-potkun aikaraja minuutteina. 0 poistaa sen käytöstä. |
auto_pause |
true |
Keskeyttää pelin, kun yhtään pelaajaa ei ole yhteydessä. Säästää palvelimen resursseja. |
only_admins_can_pause_the_game |
true |
Rajoittaa keskeytysmahdollisuuden vain palvelimen ylläpitäjille. |
admins |
[] |
Taulukko Factorio-käyttäjänimistä, joilla on ylläpito-oikeudet (esim. ["YourUsername"]). Ylläpitäjät voivat potkaista, bannata ja suorittaa komentoja. |
Esimerkki server-settings.json
{
"name": "My Factorio Server",
"description": "A Legion Hosting Factorio Server",
"tags": ["vanilla", "friendly"],
"max_players": 0,
"visibility": {
"public": true,
"lan": true
},
"username": "YourFactorioUsername",
"token": "YourTokenHere",
"game_password": "",
"require_user_verification": true,
"max_heartbeats_per_second": 60,
"allow_commands": "admins-only",
"autosave_interval": 10,
"autosave_slots": 5,
"afk_autokick_interval": 0,
"auto_pause": true,
"only_admins_can_pause_the_game": true,
"max_upload_in_kilobytes_per_second": 0,
"max_upload_slots": 5,
"minimum_latency_in_ticks": 0,
"ignore_player_limit_for_returning_players": false,
"admins": ["YourFactorioUsername"]
}
5. Kartan luonti
Factorio käyttää kahta määritystiedostoa hallitakseen, kuinka uusia karttoja luodaan ja kuinka maailma käyttäytyy pelin aikana.
map-gen-settings.json (Maailmangeneraatio)
Sijaitsee:
data/map-gen-settings.json
Tämä tiedosto ohjaa maastoa, resurssien jakaumaa ja vihollisten sijoittelua, kun uusi kartta luodaan. Muutokset tähän tiedostoon tulevat voimaan vain uutta karttaa luodessa -- ne eivät muuta olemassa olevaa tallennusta.
| Asetus | Kuvaus |
|---|---|
width / height |
Kartan mitat ruuduissa. 0 tarkoittaa ääretöntä (oletus). Aseta tietyt arvot rajoittaaksesi kartan kokoa. |
seed |
Kartan luontisiemen. Käytä null satunnaiselle siemenelle tai määritä numero toistaaksesi tietyn kartan. |
peaceful_mode |
false oletuksena. Kun true, viholliset eivät hyökkää ensin. |
autoplace_controls |
Ohjaa resurssien ja maaston piirteiden taajuutta, kokoa ja runsautta. Jokainen merkintä (esim. iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) hyväksyy frequency-, size- ja richness-arvot. |
cliff_settings |
Ohjaa kallion luontia: name, cliff_elevation_0 (ensimmäinen kallion korkeus), cliff_elevation_interval (kalliotasojen välimatka), richness (kallioiden tiheys). |
starting_area |
Turvallisen aloitusalueen koko (ei vihollisia). Oletus on 1. Korkeammat arvot antavat enemmän tilaa ennen biitterien kohtaamista. |
property_expression_names |
Edistyneet maastoekspressiot vesipeitolle, korkeudelle ja kosteudelle. control-setting:moisture:bias ja vastaavat avaimet säätävät maaston luontia. |
Resurssien taajuus-, koko- ja runsausarvot
Jokaiselle resurssille kohdassa autoplace_controls voit säätää kolmea ominaisuutta. Arvot ovat kertoimia, joissa 1 on normaali:
| Ominaisuus | Vaikutus |
|---|---|
frequency |
Kuinka usein resurssi esiintyy. Korkeampi = enemmän kasaumia eri puolilla karttaa. |
size |
Kuinka suuri jokainen resurssikasauma on. |
richness |
Kuinka paljon esineitä jokainen resurssiruutu tuottaa ennen ehtymistä. |
Esimerkki map-gen-settings.json
{
"width": 0,
"height": 0,
"seed": null,
"peaceful_mode": false,
"autoplace_controls": {
"iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
"coal": { "frequency": 1, "size": 1, "richness": 1.5 },
"stone": { "frequency": 1, "size": 1, "richness": 1.5 },
"crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
"uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
"trees": { "frequency": 1, "size": 1, "richness": 1 },
"enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
},
"cliff_settings": {
"name": "cliff",
"cliff_elevation_0": 10,
"cliff_elevation_interval": 40,
"richness": 1
},
"starting_area": 1,
"property_expression_names": {
"control-setting:moisture:frequency:multiplier": "1",
"control-setting:moisture:bias": "0"
}
}
map-settings.json (Maailman ajonaikainen käyttäytyminen)
Sijaitsee:
data/map-settings.json
Tämä tiedosto ohjaa ajonaikaista käyttäytymistä, kuten saastumisen leviämistä, vihollisten evoluutiota ja laajentumista. Toisin kuin map-gen-settings.json, jotkin näistä asetuksista voivat vaikuttaa olemassa olevaan tallennukseen muuttumisen jälkeen ja kartan uudelleenlataamisen jälkeen.
| Osio | Avainasetukset | Kuvaus |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Ohjaa, leviääkö saastuminen, kuinka nopeasti se diffuusoituu ja kuinka nopeasti se hajoaa. Saastumisen poistaminen käytöstä poistaa myös saastumisen aiheuttamat vihollisten hyökkäykset. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Ohjaa, kuinka viholliset kehittyvät ajan myötä, kutuvarsien tuhoamisesta ja saastumisesta. Alemmat kertoimet = hitaampi kehitys. Aseta enabled arvoon false pysäyttääksesi kehityksen kokonaan. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Ohjaa, rakentavatko viholliset uusia tukikohtia ja kuinka aggressiivisesti ne laajentuvat. Poista käytöstä estääksesi biittereitä leviämästä eri puolille karttaa. |
steering |
default, moving |
Yksiköiden polunhakukäyttäytyminen. Harvoin tarvitsee säätää. |
Esimerkki map-settings.json
{
"pollution": {
"enabled": true,
"diffusion_ratio": 0.02,
"min_to_diffuse": 15,
"ageing": 1,
"expected_max_per_chunk": 150,
"min_to_show_per_chunk": 50
},
"enemy_evolution": {
"enabled": true,
"time_factor": 0.000004,
"destroy_factor": 0.002,
"pollution_factor": 0.0000009
},
"enemy_expansion": {
"enabled": true,
"max_expansion_distance": 7,
"settler_group_min_size": 5,
"settler_group_max_size": 20,
"min_expansion_cooldown": 14400,
"max_expansion_cooldown": 216000
}
}
6. Uuden kartan luominen
Oletuksena palvelimesi luo kartan vakioasetuksilla ensimmäisellä käynnistyksellä. Luodaksesi uuden kartan mukautetuilla generaatioasetuksilla:
- Pysäytä palvelimesi GPanelissa.
- Muokkaa
data/map-gen-settings.jsonjadata/map-settings.jsonhaluamillasi maailmangeneraatio- ja ajonaikaisilla asetuksilla (katso yllä oleva osio). - Siirry File Managerissa saves-hakemistoon.
- Poista tai nimeä uudelleen olemassa oleva tallennustiedosto (esim.
gamesave.zip), jotta palvelin luo uuden. - Varmista, että
SAVE_NAME-käynnistysmuuttuja vastaa haluamasi tallennustiedoston nimeä (oletus ongamesave). - Käynnistä palvelin. Se havaitsee, että kyseisellä nimellä ei ole tallennusta, ja luo uuden kartan päivitetyillä asetuksillasi.
seed-arvo tiedostossa map-gen-settings.json tietyksi numeroksi ennen luontia. Käytä null satunnaisen siemenen saamiseksi.
7. Kuinka yhdistää
On kaksi tapaa, joilla pelaajat voivat yhdistää Factorio-palvelimeesi.
Vaihtoehto A: Julkinen palvelinselain
Jos olet määrittänyt SERVER_USERNAME ja SERVER_TOKEN kelvollisilla Factorio-tunnistetiedoilla ja visibility.public on asetettu arvoon true:
- Avaa Factorio ja napsauta Play.
- Valitse Multiplayer.
- Napsauta Browse public games.
- Käytä hakupalkkia löytääksesi palvelimesi nimellä.
- Napsauta palvelinta liittyäksesi. Anna pelisalasana, jos sellainen on asetettu.
Vaihtoehto B: Suora yhteys
- Avaa Factorio ja napsauta Play.
- Valitse Multiplayer.
- Napsauta Connect to address.
- Anna palvelimesi IP-osoite ja portti muodossa:
IP:Port - Napsauta Connect.
8. Tallennusten hallinta
Automaattisen tallennuksen määritys
Automaattisia tallennuksia ohjaavat kaksi käynnistysmuuttujaa:
SAVE_INTERVAL-- Kuinka usein palvelin tallentaa automaattisesti, minuutteina (oletus: 10).SAVE_SLOTS-- Säilytettävien kiertävien automaattisten tallennustiedostojen määrä (oletus: 5). Kun raja saavutetaan, vanhin automaattinen tallennus korvataan.
Automaattiset tallennustiedostot tallennetaan saves-hakemistoon nimillä, kuten _autosave1.zip, _autosave2.zip jne.
Manuaaliset tallennukset
Voit käynnistää manuaalisen tallennuksen milloin tahansa suorittamalla seuraavan komennon GPanelin konsolissa:
/server-save
Tämä luo tallennuksen käyttäen nykyistä SAVE_NAME-nimeä. Voit myös tallentaa tietyllä tiedostonimellä:
/server-save my-backup
Olemassa olevan tallennuksen lataaminen
Siirtääksesi olemassa olevan Factorio-maailman palvelimellesi:
- Pysäytä palvelimesi GPanelissa.
- Etsi paikallinen tallennustiedostosi. Useimmissa järjestelmissä Factorion tallennukset löytyvät:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Lataa
.zip-tallennustiedosto palvelimesi saves-hakemistoon File Managerin tai SFTP:n kautta. - GPanelin Startup-välilehdellä aseta
SAVE_NAMEladatun tiedoston nimeksi (ilman.zip-päätettä). - Käynnistä palvelin.
FACTORIO_VERSION-käynnistysmuuttuja vastaamaan versiota, jolla tallennuksesi luotiin.
Aiheeseen liittyvät artikkelit
- Factorio-modien asennus
- Kuinka löytää palvelimesi IP ja portti
- Kuinka ladata tiedostoja SFTP:n kautta
- Palvelimen käynnistysopas
Tarvitsetko apua?
Jos sinulla on ongelmia, joita ei käsitellä tässä oppaassa, avaa tukipyyntö ja anna palvelinsi tiedot sekä kuvaus ongelmasta.