Bu təlimat Legion Hosting-də Factorio xüsusi serverinizi konfiqurasiya etmək və işə salmaq üçün lazım olan hər şeyi əhatə edir, o cümlədən hesab autentifikasiyası, başlanğıc dəyişənləri, server parametrləri, dünya yaradılması, oyunçuların qoşulması və saxlama idarəetməsi. Mod quraşdırılması üçün Factorio Mod Quraşdırılması bölməsinə baxın.
1. Factorio Hesab Tokeni Əldə Etmək
Serverinizin ictimai multiplayer server brauzerində görünməsini istəyirsinizsə, Factorio hesab istifadəçi adı və tokeni tələb olunur. Onlar həmçinin rəsmi mod portalından modları yükləmək üçün lazımdır.
- factorio.com/login saytına daxil olun və Factorio hesabınıza giriş edin.
- Profil səhifənizə keçin.
- API Authentication Tokens bölməsinə enin.
- Yeni token yaratmaq üçün Generate düyməsinə basın (və ya mövcud tokeninizi kopyalayın).
- Token sətirini kopyalayın -- onu GPanel-in Startup tabında
SERVER_TOKENsahəsinə yapışdıracaqsınız.
SERVER_USERNAME və SERVER_TOKEN sahələrini boş buraxа bilərsiniz. Lakin etibarlı məlumatlar olmadan server mod portalından avtomatik mod yükləyə bilməyəcək.
2. İlk Başlatma
Legion Hosting-dən Factorio serverinizi aldıqdan sonra, onu ilk dəfə işə salmaq üçün bu addımları izləyin:
- GPanel-ə daxil olun və Factorio serverinizi seçin.
- Startup tabına keçin.
- FACTORIO_VERSION dəyişənini təyin edin:
latest-- cari stabil versiyanı quraşdırır (əksər oyunçular üçün tövsiyə olunur).experimental-- ən yeni funksiyalara malik ən son eksperimental/beta versiyasını quraşdırır, lakin xətalar ola bilər.
- SERVER_NAME sahəsini server brauzerində göstərilməsini istədiyiniz ada təyin edin.
- İctimai server siyahısı istəyirsinizsə SERVER_USERNAME və SERVER_TOKEN sahələrini doldurun (yuxarıdakı bölməyə baxın).
- Console tabına keçin və Start düyməsinə basın.
- Server Factorio xüsusi server fayllarını yükləyəcək və standart saxlama yaradacaq. İlk başlatmada bu bir neçə dəqiqə çəkə bilər.
FACTORIO_VERSION dəyişənini yeniləyin və serverinizi yenidən başladın. Yeni versiya avtomatik yüklənəcək.
3. GPanel Başlanğıc Dəyişənləri
Bu dəyişənlər GPanel-in Startup tabında konfiqurasiya edilir və əsas server davranışını idarə edir. Onlar hər server başlanğıcında qüvvəyə minir.
| Dəyişən | Standart | Təsvir |
|---|---|---|
FACTORIO_VERSION |
latest |
Quraşdırılacaq server versiyası. Stabil üçün latest, ən son beta üçün experimental istifadə edin. |
SAVE_NAME |
gamesave |
Serverin başlanğıcda yüklədiyi saxlama faylının adı (uzantısız). |
SERVER_NAME |
|
Multiplayer brauzerində göstərilən server adı. |
SERVER_DESC |
|
Brauzerdə server adının yanında göstərilən qısa təsvir. |
SERVER_USERNAME |
|
Factorio hesab istifadəçi adınız. İctimai server siyahısı və mod yükləmələri üçün tələb olunur. |
SERVER_TOKEN |
|
Factorio hesab autentifikasiya tokeniniz. İctimai siyahı üçün istifadəçi adı ilə birlikdə tələb olunur. |
MAX_SLOTS |
20 |
Serverdəki maksimum oyunçu yeri sayı. |
SAVE_INTERVAL |
10 |
Avtomatik saxlama intervalı dəqiqələrlə. |
SAVE_SLOTS |
5 |
Dövri avtomatik saxlama yerlərinin sayı. Bu həddə çatdıqda köhnə saxlamalar üzərinə yazılır. |
AFK_KICK |
0 |
Fəaliyyətsiz oyunçunun çıxarılmasından əvvəlki dəqiqələr. 0 AFK çıxarmanı deaktiv edir. |
4. server-settings.json
Əsas server konfiqurasiya faylı burada yerləşir:
data/server-settings.json
Bu faylı GPanel-dəki File Manager vasitəsilə və ya SFTP vasitəsilə redaktə edin. Aşağıda ən vacib parametrlər verilmişdir.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME və SERVER_TOKEN) başlanğıcda server-settings.json-dakı müvafiq dəyərləri əvəz edə bilər. Parametrlər qüvvəyə minmirsə, əvvəlcə Startup tab dəyərlərinizi yoxlayın.
| Parametr | Standart | Təsvir |
|---|---|---|
name |
"" |
Multiplayer brauzerində göstərilən server adı. |
description |
"" |
Brauzerdə göstərilən server təsviri. |
tags |
[] |
Brauzerdə filtrləmə üçün teq sətirlərinin massivi (məsələn, ["modded", "vanilla", "friendly"]). |
max_players |
0 |
Maksimum oyunçu sayı. 0 limitsiz deməkdir (bunun əvəzinə MAX_SLOTS başlanğıc dəyişənindən istifadə edin). |
visibility |
{"public": true, "lan": true} |
Serverin ictimai brauzerdə və/və ya LAN brauzerində görünüb-görünmədiyini idarə edir. İctimai görünürlük üçün etibarlı istifadəçi adı və token tələb olunur. |
game_password |
"" |
Qoşulmaq üçün tələb olunan parol. Parolsuz üçün boş buraxın. |
require_user_verification |
true |
true olduqda, yalnız təsdiqlənmiş Factorio hesabı olan oyunçular qoşula bilər. |
autosave_interval |
10 |
Avtomatik saxlama intervalı dəqiqələrlə (SAVE_INTERVAL başlanğıc dəyişəni tərəfindən əvəz oluna bilər). |
autosave_slots |
5 |
Dövri avtomatik saxlama fayllarının sayı (SAVE_SLOTS başlanğıc dəyişəni tərəfindən əvəz oluna bilər). |
afk_autokick_interval |
0 |
AFK çıxarma müddəti dəqiqələrlə. 0 deaktiv edir. |
auto_pause |
true |
Heç bir oyunçu qoşulmadıqda oyunu dayandırır. Serverinizdə resursları qənaət edir. |
only_admins_can_pause_the_game |
true |
Dayandırma imkanını yalnız server adminləri ilə məhdudlaşdırır. |
admins |
[] |
Admin səlahiyyətlərinə malik Factorio istifadəçi adları massivi (məsələn, ["YourUsername"]). Adminlər çıxara, qadağan edə və əmrlər icra edə bilərlər. |
Nümunə 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. Xəritə Yaradılması
Factorio yeni xəritələrin necə yaradıldığını və oyun zamanı dünyanın necə davrandığını idarə etmək üçün iki konfiqurasiya faylından istifadə edir.
map-gen-settings.json (Dünya Yaradılması)
Burada yerləşir:
data/map-gen-settings.json
Bu fayl yeni xəritə yaradıldıqda ərazi, resurs paylanması və düşmən yerləşdirməsini idarə edir. Bu faylda edilən dəyişikliklər yalnız yeni xəritə yaradılarkən qüvvəyə minir -- mövcud saxlamanı dəyişdirmirlər.
| Parametr | Təsvir |
|---|---|
width / height |
Xəritə ölçüləri plitələrlə. 0 sonsuz deməkdir (standart). Xəritə ölçüsünü məhdudlaşdırmaq üçün xüsusi dəyərlər təyin edin. |
seed |
Xəritə yaradılması toxumu. Təsadüfi toxum üçün null istifadə edin, və ya xüsusi xəritəni yenidən yaratmaq üçün rəqəm göstərin. |
peaceful_mode |
Standart olaraq false. true olduqda, düşmənlər ilk hücum etməyəcəklər. |
autoplace_controls |
Resursların və ərazi xüsusiyyətlərinin tezliyini, ölçüsünü və zənginliyini idarə edir. Hər giriş (məsələn, iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) frequency, size və richness dəyərlərini qəbul edir. |
cliff_settings |
Qaya yaradılmasını idarə edir: name, cliff_elevation_0 (ilk qaya hündürlüyü), cliff_elevation_interval (qaya səviyyələri arasında məsafə), richness (qaya sıxlığı). |
starting_area |
Təhlükəsiz başlanğıc sahəsinin ölçüsü (düşmənlər yoxdur). Standart 1-dir. Daha yüksək dəyərlər biterlərə rast gəlmədən daha çox yer verir. |
property_expression_names |
Su örtüyü, hündürlük və rütubət üçün qabaqcıl ərazi ifadələri. control-setting:moisture:bias və oxşar açarlar ərazi yaradılmasını tənzimləyir. |
Resurs Tezliyi, Ölçüsü və Zənginlik Dəyərləri
autoplace_controls-dakı hər resurs üçün üç xüsusiyyəti tənzimləyə bilərsiniz. Dəyərlər çarpanlardır, burada 1 normaldır:
| Xüsusiyyət | Təsir |
|---|---|
frequency |
Resursun nə qədər tez-tez görünməsi. Daha yüksək = xəritə boyunca daha çox yataq yayılır. |
size |
Hər resurs yatağının nə qədər böyük olması. |
richness |
Tükənmədən əvvəl resursun hər plitəsinin nə qədər element verməsi. |
Nümunə 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 (İcra Zamanı Dünya Davranışı)
Burada yerləşir:
data/map-settings.json
Bu fayl çirklənmə yayılması, düşmən təkamülü və genişlənmə kimi icra zamanı davranışını idarə edir. map-gen-settings.json-dan fərqli olaraq, bu parametrlərin bəziləri dəyişdirildikdə və xəritə yenidən yükləndikdə mövcud saxlamaya təsir edə bilər.
| Bölmə | Əsas Parametrlər | Təsvir |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Çirklənmənin yayılıb-yayılmadığını, nə qədər sürətlə diffuziya etdiyini və nə qədər tez çürüdüyünü idarə edir. Çirklənməni deaktiv etmək həmçinin çirklənmə ilə idarə olunan düşmən hücumlarını deaktiv edir. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Düşmənlərin zamanla, yuva məhv etməkdən və çirklənmədən necə təkamül etdiyini idarə edir. Daha aşağı faktorlar = daha yavaş təkamül. Təkamülü tamamilə dondurmaq üçün enabled-i false olaraq təyin edin. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Düşmənlərin yeni bazalar qurib-qurmadığını və nə qədər aqressiv genişləndiyini idarə edir. Biterlərin xəritə boyunca yayılmasının qarşısını almaq üçün deaktiv edin. |
steering |
default, moving |
Vahidlər üçün yol tapma davranışı. Nadir hallarda tənzimləmə tələb edir. |
Nümunə 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. Yeni Xəritə Yaratmaq
Standart olaraq, serveriniz ilk başlatmada standart parametrlərlə xəritə yaradır. Xüsusi yaradılma parametrləri ilə yeni xəritə yaratmaq üçün:
- GPanel-də serverinizi dayandırın.
- İstədiyiniz dünya yaradılması və icra zamanı parametrləri ilə
data/map-gen-settings.jsonvədata/map-settings.jsonfayllarını redaktə edin (yuxarıdakı bölməyə baxın). - Fayl Menecerində saves qovluğuna keçin.
- Serverin yenisini yaratması üçün mövcud saxlama faylını silin və ya adını dəyişdirin (məsələn,
gamesave.zip). SAVE_NAMEbaşlanğıc dəyişəninin istədiyiniz saxlama fayl adına uyğun olduğundan əmin olun (standartgamesave-dir).- Serveri başladın. O, həmin adla saxlama olmadığını aşkar edəcək və yenilənmiş parametrlərinizlə yeni xəritə yaradacaq.
map-gen-settings.json-da seed dəyərini xüsusi rəqəmə təyin edin. Təsadüfi toxum üçün null istifadə edin.
7. Necə Qoşulmaq Olar
Oyunçuların Factorio serverinizə qoşulmasının iki yolu var.
Variant A: İctimai Server Brauzeri
Əgər SERVER_USERNAME və SERVER_TOKEN-ı etibarlı Factorio məlumatları ilə konfiqurasiya etmisinizsə və visibility.public true olaraq təyin edilmişdirsə:
- Factorio-nu açın və Play düyməsinə basın.
- Multiplayer seçin.
- Browse public games düyməsinə basın.
- Serverinizi ada görə tapmaq üçün axtarış çubuğundan istifadə edin.
- Qoşulmaq üçün serverə basın. Əgər təyin edilmişdirsə, oyun parolunu daxil edin.
Variant B: Birbaşa Qoşulma
- Factorio-nu açın və Play düyməsinə basın.
- Multiplayer seçin.
- Connect to address düyməsinə basın.
- Serverinizin IP ünvanını və portunu bu formatda daxil edin:
IP:Port - Connect düyməsinə basın.
8. Saxlama İdarəetməsi
Avtomatik Saxlama Konfiqurasiyası
Avtomatik saxlamalar iki başlanğıc dəyişəni ilə idarə olunur:
SAVE_INTERVAL-- Serverin nə qədər tez-tez avtomatik saxlama etməsi, dəqiqələrlə (standart: 10).SAVE_SLOTS-- Saxlanılan dövri avtomatik saxlama fayllarının sayı (standart: 5). Həddə çatdıqda ən köhnə avtomatik saxlama üzərinə yazılır.
Avtomatik saxlama faylları saves qovluğunda _autosave1.zip, _autosave2.zip və s. kimi adlarla saxlanılır.
Əl ilə Saxlamalar
GPanel konsolunda aşağıdakı əmri işlədərək istənilən vaxt əl ilə saxlama edə bilərsiniz:
/server-save
Bu, cari SAVE_NAME istifadə edərək saxlama yaradır. Həmçinin xüsusi fayl adına saxlaya bilərsiniz:
/server-save my-backup
Mövcud Saxlamanı Yükləmək
Mövcud Factorio dünyasını serverinizə köçürmək üçün:
- GPanel-də serverinizi dayandırın.
- Yerli saxlama faylınızı tapın. Əksər sistemlərdə Factorio saxlamaları burada olur:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
.zipsaxlama faylını Fayl Meneceri və ya SFTP vasitəsilə serverdəki saves qovluğuna yükləyin.- GPanel-in Startup tabında
SAVE_NAME-i yüklənmiş fayl adına təyin edin (.zipuzantısı olmadan). - Serveri başladın.
FACTORIO_VERSION başlanğıc dəyişənini saxlamanızın yaradıldığı versiyaya uyğunlaşdırın.
Əlaqəli Məqalələr
- Factorio Mod Quraşdırılması
- Server IP və Portunuzu Necə Tapmaq Olar
- SFTP vasitəsilə Faylları Necə Yükləmək Olar
- Server Başlanğıc Təlimatı
Kömək Lazımdır?
Bu təlimatda əhatə olunmayan problemlər yaşayırsınızsa, server məlumatlarınız və problemin təsviri ilə dəstək bileti açın.