Acest ghid acoperă tot ce ai nevoie pentru a configura și rula serverul tău dedicat Factorio pe Legion Hosting, inclusiv autentificarea contului, variabilele de pornire, setările serverului, generarea lumii, conectarea jucătorilor și gestionarea salvărilor. Pentru instalarea modurilor, vezi Instalarea Modurilor Factorio.
1. Obținerea unui Token de Cont Factorio
Un nume de utilizator și un token de cont Factorio sunt necesare dacă vrei ca serverul tău să apară în browser-ul public de servere multiplayer. Acestea sunt necesare și pentru descărcarea modurilor de pe portalul oficial de moduri.
- Accesează factorio.com/login și autentifică-te în contul tău Factorio.
- Navighează la pagina ta de Profil.
- Derulează în jos până la secțiunea API Authentication Tokens.
- Fă clic pe Generate pentru a crea un nou token (sau copiază token-ul existent).
- Copiază șirul token-ului -- îl vei lipi în tab-ul Startup din GPanel, în câmpul
SERVER_TOKEN.
SERVER_USERNAME și SERVER_TOKEN goale. Totuși, serverul nu va putea descărca automat modurile de pe portalul de moduri fără credențiale valide.
2. Prima Pornire
După ce ai achiziționat serverul tău Factorio de la Legion Hosting, urmează acești pași pentru a-l face funcțional pentru prima dată:
- Autentifică-te în GPanel și selectează serverul tău Factorio.
- Accesează tab-ul Startup.
- Setează variabila FACTORIO_VERSION:
latest-- instalează versiunea stabilă curentă (recomandată pentru majoritatea jucătorilor).experimental-- instalează cea mai recentă versiune experimentală/beta cu cele mai noi funcții, dar poate avea bug-uri.
- Setează SERVER_NAME la orice vrei să fie afișat în browser-ul de servere.
- Completează SERVER_USERNAME și SERVER_TOKEN dacă vrei listare publică a serverului (vezi secțiunea de mai sus).
- Accesează tab-ul Console și fă clic pe Start.
- Serverul va descărca fișierele serverului dedicat Factorio și va genera o salvare implicită. Acest lucru poate dura câteva minute la prima lansare.
FACTORIO_VERSION în tab-ul Startup și repornește serverul. Noua versiune va fi descărcată automat.
3. Variabile de Pornire GPanel
Aceste variabile sunt configurate în tab-ul Startup din GPanel și controlează comportamentul de bază al serverului. Ele intră în vigoare la fiecare pornire a serverului.
| Variabilă | Implicit | Descriere |
|---|---|---|
FACTORIO_VERSION |
latest |
Versiunea serverului de instalat. Folosește latest pentru stabil sau experimental pentru cea mai recentă versiune beta. |
SAVE_NAME |
gamesave |
Numele fișierului de salvare pe care serverul îl încarcă la pornire (fără extensie). |
SERVER_NAME |
|
Numele serverului afișat în browser-ul multiplayer. |
SERVER_DESC |
|
Descriere scurtă afișată alături de numele serverului în browser. |
SERVER_USERNAME |
|
Numele tău de utilizator al contului Factorio. Necesar pentru listarea publică a serverului și descărcarea modurilor. |
SERVER_TOKEN |
|
Token-ul de autentificare al contului tău Factorio. Necesar împreună cu numele de utilizator pentru listarea publică. |
MAX_SLOTS |
20 |
Numărul maxim de sloturi de jucători pe server. |
SAVE_INTERVAL |
10 |
Intervalul de salvare automată, în minute. |
SAVE_SLOTS |
5 |
Numărul de sloturi de salvare automată rotative. Salvările mai vechi sunt suprascrise când se atinge această limită. |
AFK_KICK |
0 |
Minute înainte ca un jucător inactiv să fie eliminat. 0 dezactivează eliminarea pentru AFK. |
4. server-settings.json
Fișierul principal de configurare a serverului este localizat la:
data/server-settings.json
Editează acest fișier prin File Manager în GPanel sau prin SFTP. Mai jos sunt cele mai importante setări.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME și SERVER_TOKEN) pot suprascrie valorile corespunzătoare din server-settings.json la pornire. Verifică întotdeauna mai întâi valorile din tab-ul Startup dacă setările par să nu aibă efect.
| Setare | Implicit | Descriere |
|---|---|---|
name |
"" |
Numele serverului afișat în browser-ul multiplayer. |
description |
"" |
Descrierea serverului afișată în browser. |
tags |
[] |
Array de șiruri de etichete (de ex., ["modded", "vanilla", "friendly"]) pentru filtrarea în browser. |
max_players |
0 |
Numărul maxim de jucători. 0 înseamnă nelimitat (folosește în schimb variabila de pornire MAX_SLOTS). |
visibility |
{"public": true, "lan": true} |
Controlează dacă serverul apare în browser-ul public și/sau browser-ul LAN. Necesită un nume de utilizator și token valide pentru vizibilitatea publică. |
game_password |
"" |
Parola necesară pentru alăturare. Lasă gol pentru fără parolă. |
require_user_verification |
true |
Când este true, doar jucătorii cu un cont Factorio verificat se pot alătura. |
autosave_interval |
10 |
Intervalul de salvare automată, în minute (poate fi suprascris de variabila de pornire SAVE_INTERVAL). |
autosave_slots |
5 |
Numărul de fișiere de salvare automată rotative (poate fi suprascris de variabila de pornire SAVE_SLOTS). |
afk_autokick_interval |
0 |
Timpul de expirare pentru eliminarea AFK, în minute. 0 îl dezactivează. |
auto_pause |
true |
Pune jocul pe pauză când niciun jucător nu este conectat. Economisește resurse pe serverul tău. |
only_admins_can_pause_the_game |
true |
Restricționează capacitatea de a pune pe pauză doar la administratorii serverului. |
admins |
[] |
Array de nume de utilizator Factorio care au privilegii de administrator (de ex., ["YourUsername"]). Administratorii pot da kick, ban și rula comenzi. |
Exemplu 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. Generarea Hărții
Factorio folosește două fișiere de configurare pentru a controla modul în care sunt generate hărțile noi și cum se comportă lumea în timpul jocului.
map-gen-settings.json (Generarea Lumii)
Localizat la:
data/map-gen-settings.json
Acest fișier controlează terenul, distribuția resurselor și plasarea inamicilor când este creată o hartă nouă. Modificările aduse acestui fișier au efect doar la generarea unei hărți noi -- ele nu modifică o salvare existentă.
| Setare | Descriere |
|---|---|
width / height |
Dimensiunile hărții în dale. 0 înseamnă infinit (implicit). Setează valori specifice pentru a limita dimensiunea hărții. |
seed |
Seed-ul de generare a hărții. Folosește null pentru un seed aleatoriu sau specifică un număr pentru a reproduce o hartă specifică. |
peaceful_mode |
false în mod implicit. Când este true, inamicii nu vor ataca primii. |
autoplace_controls |
Controlează frecvența, dimensiunea și bogăția resurselor și a caracteristicilor terenului. Fiecare intrare (de ex., iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) acceptă valori frequency, size și richness. |
cliff_settings |
Controlează generarea stâncilor: name, cliff_elevation_0 (altitudinea primei stânci), cliff_elevation_interval (distanța dintre nivelurile de stânci), richness (densitatea stâncilor). |
starting_area |
Dimensiunea zonei de start sigure (fără inamici). Implicit este 1. Valorile mai mari oferă mai mult spațiu înainte de a întâlni biteri. |
property_expression_names |
Expresii avansate de teren pentru acoperirea cu apă, elevație și umiditate. control-setting:moisture:bias și chei similare ajustează generarea terenului. |
Valorile de Frecvență, Dimensiune și Bogăție a Resurselor
Pentru fiecare resursă din autoplace_controls, poți ajusta trei proprietăți. Valorile sunt multiplicatori unde 1 este normal:
| Proprietate | Efect |
|---|---|
frequency |
Cât de des apare resursa. Mai mare = mai multe zăcăminte răspândite pe hartă. |
size |
Cât de mare este fiecare zăcământ de resurse. |
richness |
Câte unități produce fiecare dală de resursă înainte de epuizare. |
Exemplu 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 (Comportamentul Lumii în Timpul Jocului)
Localizat la:
data/map-settings.json
Acest fișier controlează comportamentul în timpul jocului, cum ar fi răspândirea poluării, evoluția inamicilor și expansiunea. Spre deosebire de map-gen-settings.json, unele dintre aceste setări pot afecta o salvare existentă atunci când sunt modificate și harta este reîncărcată.
| Secțiune | Setări Cheie | Descriere |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Controlează dacă poluarea se răspândește, cât de repede se difuzează și cât de repede se descompune. Dezactivarea poluării dezactivează și atacurile inamicilor cauzate de poluare. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Controlează cum evoluează inamicii în timp, din distrugerea spawner-elor și din poluare. Factori mai mici = evoluție mai lentă. Setează enabled la false pentru a îngheța complet evoluția. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Controlează dacă inamicii construiesc baze noi și cât de agresiv se extind. Dezactivează pentru a împiedica biterii să se răspândească pe hartă. |
steering |
default, moving |
Comportamentul de pathfinding pentru unități. Rar necesită ajustare. |
Exemplu 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. Crearea unei Hărți Noi
În mod implicit, serverul tău generează o hartă cu setări standard la prima pornire. Pentru a crea o hartă nouă cu setări de generare personalizate:
- Oprește serverul tău în GPanel.
- Editează
data/map-gen-settings.jsonșidata/map-settings.jsoncu setările dorite de generare a lumii și de comportament în timpul jocului (vezi secțiunea de mai sus). - Navighează la directorul saves din File Manager.
- Șterge sau redenumește fișierul de salvare existent (de ex.,
gamesave.zip) pentru ca serverul să genereze unul nou. - Asigură-te că variabila de pornire
SAVE_NAMEse potrivește cu numele fișierului de salvare dorit (implicit estegamesave). - Pornește serverul. Acesta va detecta că nu există nicio salvare cu acel nume și va genera o hartă nouă folosind setările tale actualizate.
seed din map-gen-settings.json la un număr specific înainte de generare. Folosește null pentru un seed aleatoriu.
7. Cum Să Te Conectezi
Există două moduri prin care jucătorii se pot conecta la serverul tău Factorio.
Opțiunea A: Browser-ul Public de Servere
Dacă ai configurat SERVER_USERNAME și SERVER_TOKEN cu credențiale Factorio valide și visibility.public este setat la true:
- Deschide Factorio și fă clic pe Play.
- Selectează Multiplayer.
- Fă clic pe Browse public games.
- Folosește bara de căutare pentru a-ți găsi serverul după nume.
- Fă clic pe server pentru a te alătura. Introdu parola jocului dacă există una setată.
Opțiunea B: Conectare Directă
- Deschide Factorio și fă clic pe Play.
- Selectează Multiplayer.
- Fă clic pe Connect to address.
- Introdu adresa IP și portul serverului tău în formatul:
IP:Port - Fă clic pe Connect.
8. Gestionarea Salvărilor
Configurarea Salvării Automate
Salvările automate sunt controlate de două variabile de pornire:
SAVE_INTERVAL-- Cât de des salvează automat serverul, în minute (implicit: 10).SAVE_SLOTS-- Numărul de fișiere de salvare automată rotative păstrate (implicit: 5). Odată ce limita este atinsă, cea mai veche salvare automată este suprascrisă.
Fișierele de salvare automată sunt stocate în directorul saves cu nume precum _autosave1.zip, _autosave2.zip etc.
Salvări Manuale
Poți declanșa o salvare manuală în orice moment rulând următoarea comandă în consola GPanel:
/server-save
Aceasta creează o salvare folosind SAVE_NAME curent. Poți salva și cu un nume de fișier specific:
/server-save my-backup
Încărcarea unei Salvări Existente
Pentru a transfera o lume Factorio existentă pe serverul tău:
- Oprește serverul tău în GPanel.
- Localizează fișierul tău local de salvare. Pe majoritatea sistemelor, salvările Factorio se găsesc la:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Încarcă fișierul de salvare
.zipîn directorul saves de pe serverul tău prin File Manager sau SFTP. - În tab-ul Startup din GPanel, setează
SAVE_NAMEla numele fișierului încărcat (fără extensia.zip). - Pornește serverul.
FACTORIO_VERSION cu versiunea cu care a fost creată salvarea ta.
Articole Conexe
- Instalarea Modurilor Factorio
- Cum Să Găsești IP-ul și Portul Serverului Tău
- Cum Să Încarci Fișiere prin SFTP
- Ghid de Pornire a Serverului
Ai Nevoie de Ajutor?
Dacă întâmpini probleme care nu sunt acoperite în acest ghid, deschide un tichet de suport cu detaliile serverului tău și o descriere a problemei.