Овој водич опфаќа сè што ви треба за да го конфигурирате и извршите вашиот наменски Factorio сервер на Legion Hosting, вклучувајќи автентикација на сметка, променливи за стартување, поставки на серверот, генерирање на светот, поврзување на играчи и управување со зачувувања. За инсталирање на модови, видете Инсталирање на модови за Factorio.
1. Добивање на Factorio токен за сметка
Корисничко име и токен за Factorio сметка се потребни ако сакате вашиот сервер да се појави во јавниот прелистувач на мултиплеер сервери. Тие исто така се потребни за преземање на модови од официјалниот портал за модови.
- Одете на factorio.com/login и најавете се на вашата Factorio сметка.
- Одете на вашата страница Profile.
- Скролувајте надолу до секцијата API Authentication Tokens.
- Кликнете Generate за да создадете нов токен (или копирајте го вашиот постоечки токен).
- Копирајте ја низата на токенот -- ќе ја залепите во табот Startup на GPanel во полето
SERVER_TOKEN.
SERVER_USERNAME и SERVER_TOKEN празни. Сепак, серверот нема да може автоматски да презема модови од порталот за модови без валидни акредитиви.
2. Прво стартување
Откако ќе го купите вашиот Factorio сервер од Legion Hosting, следете ги овие чекори за да го пуштите да работи за прв пат:
- Најавете се на GPanel и изберете го вашиот Factorio сервер.
- Одете во табот Startup.
- Поставете ја променливата FACTORIO_VERSION:
latest-- ја инсталира тековната стабилна верзија (препорачано за повеќето играчи).experimental-- ја инсталира најновата експериментална/бета верзија со најновите функции, но може да има грешки.
- Поставете го вашиот SERVER_NAME на што и да сакате да биде прикажано во прелистувачот на сервери.
- Пополнете ги SERVER_USERNAME и SERVER_TOKEN ако сакате јавно наведување на серверот (видете ја секцијата погоре).
- Одете во табот Console и кликнете Start.
- Серверот ќе ги преземе датотеките на наменскиот Factorio сервер и ќе генерира стандардно зачувување. Ова може да потрае неколку минути при првото лансирање.
FACTORIO_VERSION во табот Startup и рестартирајте го вашиот сервер. Новата верзија ќе се преземе автоматски.
3. GPanel променливи за стартување
Овие променливи се конфигурираат во табот Startup на GPanel и контролираат основно однесување на серверот. Тие стапуваат во сила при секое стартување на серверот.
| Променлива | Стандардно | Опис |
|---|---|---|
FACTORIO_VERSION |
latest |
Верзија на серверот за инсталирање. Користете latest за стабилна или experimental за најновата бета. |
SAVE_NAME |
gamesave |
Име на датотеката за зачувување што серверот ја вчитува при стартување (без екстензија). |
SERVER_NAME |
|
Име на серверот прикажано во прелистувачот на мултиплеер. |
SERVER_DESC |
|
Краток опис прикажан заедно со името на серверот во прелистувачот. |
SERVER_USERNAME |
|
Вашето корисничко име за Factorio сметка. Потребно за јавно наведување на серверот и преземања на модови. |
SERVER_TOKEN |
|
Вашиот токен за автентикација на Factorio сметка. Потребен заедно со корисничкото име за јавно наведување. |
MAX_SLOTS |
20 |
Максимален број на слотови за играчи на серверот. |
SAVE_INTERVAL |
10 |
Интервал на автоматско зачувување во минути. |
SAVE_SLOTS |
5 |
Број на ротирачки слотови за автоматско зачувување. Постарите зачувувања се препишуваат кога ќе се достигне овој лимит. |
AFK_KICK |
0 |
Минути пред неактивен играч да биде исфрлен. 0 го оневозможува AFK исфрлањето. |
4. server-settings.json
Примарната конфигурациска датотека на серверот се наоѓа на:
data/server-settings.json
Уредете ја оваа датотека преку File Manager во GPanel или преку SFTP. Подолу се најважните поставки.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME и SERVER_TOKEN) можат да ги заменат соодветните вредности во server-settings.json при стартување. Секогаш прво проверувајте ги вредностите во вашиот таб Startup ако изгледа дека поставките не стапуваат во сила.
| Поставка | Стандардно | Опис |
|---|---|---|
name |
"" |
Име на серверот прикажано во прелистувачот на мултиплеер. |
description |
"" |
Опис на серверот прикажан во прелистувачот. |
tags |
[] |
Низа од стрингови за ознаки (на пр., ["modded", "vanilla", "friendly"]) за филтрирање во прелистувачот. |
max_players |
0 |
Максимален број играчи. 0 значи неограничено (користете ја променливата за стартување MAX_SLOTS наместо тоа). |
visibility |
{"public": true, "lan": true} |
Контролира дали серверот се појавува во јавниот прелистувач и/или LAN прелистувачот. Бара валидно корисничко име и токен за јавна видливост. |
game_password |
"" |
Лозинка потребна за приклучување. Оставете празно за без лозинка. |
require_user_verification |
true |
Кога е true, само играчи со потврдена Factorio сметка можат да се приклучат. |
autosave_interval |
10 |
Интервал на автоматско зачувување во минути (може да биде заменет со променливата за стартување SAVE_INTERVAL). |
autosave_slots |
5 |
Број на ротирачки датотеки за автоматско зачувување (може да биде заменет со променливата за стартување SAVE_SLOTS). |
afk_autokick_interval |
0 |
Време на чекање за AFK исфрлање во минути. 0 го оневозможува. |
auto_pause |
true |
Ја паузира играта кога нема поврзани играчи. Заштедува ресурси на вашиот сервер. |
only_admins_can_pause_the_game |
true |
Ја ограничува можноста за паузирање само на администраторите на серверот. |
admins |
[] |
Низа од Factorio кориснички имиња што имаат администраторски привилегии (на пр., ["YourUsername"]). Администраторите можат да исфрлаат, забрануваат и извршуваат команди. |
Пример 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. Генерирање на мапа
Factorio користи две конфигурациски датотеки за да контролира како се генерираат нови мапи и како се однесува светот за време на играњето.
map-gen-settings.json (Генерирање на светот)
Се наоѓа на:
data/map-gen-settings.json
Оваа датотека ги контролира теренот, дистрибуцијата на ресурсите и поставувањето на непријатели кога се создава нова мапа. Промените на оваа датотека стапуваат во сила само при генерирање на свежа мапа -- тие не менуваат постоечко зачувување.
| Поставка | Опис |
|---|---|
width / height |
Димензии на мапата во плочки. 0 значи бесконечно (стандардно). Поставете специфични вредности за да ја ограничите големината на мапата. |
seed |
Seed за генерирање на мапата. Користете null за случаен seed, или наведете број за да репродуцирате специфична мапа. |
peaceful_mode |
false стандардно. Кога е true, непријателите нема да нападнат први. |
autoplace_controls |
Контролира фреквенција, големина и богатство на ресурси и теренски карактеристики. Секој запис (на пр., iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) прифаќа вредности за frequency, size и richness. |
cliff_settings |
Контролира генерирање на карпи: name, cliff_elevation_0 (висина на првата карпа), cliff_elevation_interval (растојание помеѓу нивоата на карпи), richness (густина на карпи). |
starting_area |
Големина на безбедната почетна област (без непријатели). Стандардно е 1. Повисоки вредности даваат повеќе простор пред да наидете на biters. |
property_expression_names |
Напредни теренски изрази за покриеност со вода, надморска височина и влажност. control-setting:moisture:bias и слични клучеви го прилагодуваат генерирањето на теренот. |
Вредности за фреквенција, големина и богатство на ресурси
За секој ресурс во autoplace_controls, можете да прилагодите три својства. Вредностите се множители каде што 1 е нормално:
| Својство | Ефект |
|---|---|
frequency |
Колку често се појавува ресурсот. Повисоко = повеќе наоѓалишта распространети низ мапата. |
size |
Колку е големо секое наоѓалиште на ресурс. |
richness |
Колку предмети дава секоја плочка од ресурсот пред исцрпување. |
Пример 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 (Однесување на светот при извршување)
Се наоѓа на:
data/map-settings.json
Оваа датотека контролира однесување при извршување како што се ширење на загадувањето, еволуција на непријателите и проширување. За разлика од map-gen-settings.json, некои од овие поставки можат да влијаат на постоечко зачувување кога ќе се променат и мапата ќе се превчита.
| Секција | Клучни поставки | Опис |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Контролира дали загадувањето се шири, колку брзо се дифундира и колку брзо опаѓа. Оневозможувањето на загадувањето исто така ги оневозможува нападите на непријателите предизвикани од загадување. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Контролира како непријателите еволуираат со текот на времето, од уништување на спавнери и од загадување. Пониски фактори = побавна еволуција. Поставете enabled на false за целосно да ја замрзнете еволуцијата. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Контролира дали непријателите градат нови бази и колку агресивно се прошируваат. Оневозможете за да спречите biters да се шират низ мапата. |
steering |
default, moving |
Однесување за пронаоѓање на патека за единиците. Ретко треба прилагодување. |
Пример 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. Создавање на нова мапа
Стандардно, вашиот сервер генерира мапа со стандардни поставки при првото стартување. За да создадете свежа мапа со прилагодени поставки за генерирање:
- Запрете го вашиот сервер во GPanel.
- Уредете ги
data/map-gen-settings.jsonиdata/map-settings.jsonсо вашите сакани поставки за генерирање на светот и однесување при извршување (видете ја секцијата погоре). - Одете до директориумот saves во File Manager.
- Избришете ја или преименувајте ја постоечката датотека за зачувување (на пр.,
gamesave.zip) за серверот да генерира нова. - Осигурете се дека променливата за стартување
SAVE_NAMEодговара на името на датотеката за зачувување што го сакате (стандардно еgamesave). - Стартувајте го серверот. Тој ќе открие дека не постои зачувување со тоа име и ќе генерира нова мапа користејќи ги вашите ажурирани поставки.
seed во map-gen-settings.json на специфичен број пред генерирање. Користете null за случаен seed.
7. Како да се поврзете
Постојат два начини за играчите да се поврзат со вашиот Factorio сервер.
Опција A: Јавен прелистувач на сервери
Ако сте конфигурирале SERVER_USERNAME и SERVER_TOKEN со валидни Factorio акредитиви и visibility.public е поставено на true:
- Отворете го Factorio и кликнете Play.
- Изберете Multiplayer.
- Кликнете Browse public games.
- Користете ја лентата за пребарување за да го најдете вашиот сервер по име.
- Кликнете на серверот за да се приклучите. Внесете ја лозинката на играта ако е поставена.
Опција B: Директно поврзување
- Отворете го Factorio и кликнете Play.
- Изберете Multiplayer.
- Кликнете Connect to address.
- Внесете ја IP адресата и портот на вашиот сервер во форматот:
IP:Port - Кликнете Connect.
8. Управување со зачувувања
Конфигурација на автоматско зачувување
Автоматските зачувувања се контролираат од две променливи за стартување:
SAVE_INTERVAL-- Колку често серверот автоматски зачувува, во минути (стандардно: 10).SAVE_SLOTS-- Бројот на ротирачки датотеки за автоматско зачувување што се чуваат (стандардно: 5). Кога ќе се достигне лимитот, најстарото автоматско зачувување се препишува.
Датотеките за автоматско зачувување се складираат во директориумот saves со имиња како _autosave1.zip, _autosave2.zip итн.
Рачни зачувувања
Можете да активирате рачно зачувување во било кое време со извршување на следната команда во GPanel конзолата:
/server-save
Ова создава зачувување користејќи го тековниот SAVE_NAME. Можете исто така да зачувате на специфично име на датотека:
/server-save my-backup
Прикачување на постоечко зачувување
За да префрлите постоечки Factorio свет на вашиот сервер:
- Запрете го вашиот сервер во GPanel.
- Лоцирајте ја вашата локална датотека за зачувување. На повеќето системи, Factorio зачувувањата се наоѓаат на:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Прикачете ја
.zipдатотеката за зачувување во директориумот saves на вашиот сервер преку File Manager или SFTP. - Во табот Startup на GPanel, поставете го
SAVE_NAMEна името на прикачената датотека (без екстензијата.zip). - Стартувајте го серверот.
FACTORIO_VERSION со верзијата со која е создадено вашето зачувување.
Поврзани статии
- Инсталирање на модови за Factorio
- Како да го најдете IP и портот на вашиот сервер
- Како да прикачувате датотеки преку SFTP
- Водич за стартување на сервер
Потребна ви е помош?
Ако имате проблеми што не се опфатени во овој водич, отворете тикет за поддршка со деталите за вашиот сервер и опис на проблемот.