Bu kılavuz, hesap kimlik doğrulaması, başlangıç değişkenleri, sunucu ayarları, dünya oluşturma, oyuncuların bağlanması ve kayıt yönetimi dahil olmak üzere Legion Hosting üzerinde Factorio ithal sunucunuzu yapılandırmak ve çalıştırmak için ihtiyaç duyduğunuz her şeyi kapsar. Mod kurulumu için Factorio Mod Kurulumu sayfasına bakın.
1. Factorio Hesap Token'ı Alma
Sunucunuzun genel çok oyunculu sunucu tarayıcısında görünmesini istiyorsanız, bir Factorio hesabı kullanıcı adı ve token'ı gereklidir. Ayrıca resmi mod portalından mod indirmek için de gereklidir.
- factorio.com/login adresine gidin ve Factorio hesabınıza giriş yapın.
- Profile sayfanıza gidin.
- API Authentication Tokens bölümüne kaydırın.
- Yeni bir token oluşturmak için Generate'e tıklayın (veya mevcut token'ınızı kopyalayın).
- Token dizesini kopyalayın -- bunu GPanel'in Startup sekmesindeki
SERVER_TOKENalanına yapıştıracaksınız.
SERVER_USERNAME ve SERVER_TOKEN alanlarını boş bırakabilirsiniz. Ancak, geçerli kimlik bilgileri olmadan sunucu mod portalından otomatik olarak mod indiremeyecektir.
2. İlk Başlatma
Legion Hosting'den Factorio sunucunuzu satın aldıktan sonra, ilk kez çalıştırmak için şu adımları izleyin:
- GPanel'e giriş yapın ve Factorio sunucunuzu seçin.
- Startup sekmesine gidin.
- FACTORIO_VERSION değişkenini ayarlayın:
latest-- mevcut kararlı sürümü kurar (çoğu oyuncu için önerilir).experimental-- en yeni özelliklerle en son deneysel/beta yapısını kurar, ancak hatalar içerebilir.
- SERVER_NAME'inizi sunucu tarayıcısında görüntülenmesini istediğiniz şekilde ayarlayın.
- Genel sunucu listesi istiyorsanız SERVER_USERNAME ve SERVER_TOKEN alanlarını doldurun (yukarıdaki bölüme bakın).
- Console sekmesine gidin ve Start'a tıklayın.
- Sunucu, Factorio ithal sunucu dosyalarını indirip varsayılan bir kayıt oluşturacaktır. Bu, ilk başlatmada birkaç dakika sürebilir.
FACTORIO_VERSION değişkenini güncelleyin ve sunucunuzu yeniden başlatın. Yeni sürüm otomatik olarak indirilecektir.
3. GPanel Başlangıç Değişkenleri
Bu değişkenler GPanel'in Startup sekmesinde yapılandırılır ve temel sunucu davranışını kontrol eder. Her sunucu başlangıcında etkili olurlar.
| Değişken | Varsayılan | Açıklama |
|---|---|---|
FACTORIO_VERSION |
latest |
Kurulacak sunucu sürümü. Kararlı için latest, en son beta için experimental kullanın. |
SAVE_NAME |
gamesave |
Sunucunun başlangıçta yüklediği kayıt dosyasının adı (uzantı olmadan). |
SERVER_NAME |
|
Çok oyunculu tarayıcıda görüntülenen sunucu adı. |
SERVER_DESC |
|
Tarayıcıda sunucu adının yanında gösterilen kısa açıklama. |
SERVER_USERNAME |
|
Factorio hesabı kullanıcı adınız. Genel sunucu listesi ve mod indirmeleri için gereklidir. |
SERVER_TOKEN |
|
Factorio hesabı kimlik doğrulama token'ınız. Genel listeleme için kullanıcı adıyla birlikte gereklidir. |
MAX_SLOTS |
20 |
Sunucudaki maksimum oyuncu yuvası sayısı. |
SAVE_INTERVAL |
10 |
Dakika cinsinden otomatik kayıt aralığı. |
SAVE_SLOTS |
5 |
Dönüşümlü otomatik kayıt yuvalarının sayısı. Bu sınıra ulaşıldığında eski kayıtların üzerine yazılır. |
AFK_KICK |
0 |
Boştaki bir oyuncunun atılmasından önceki dakika sayısı. 0 AFK atmayı devre dışı bırakır. |
4. server-settings.json
Birincil sunucu yapılandırma dosyası şu konumda bulunur:
data/server-settings.json
Bu dosyayı GPanel'deki File Manager aracılığıyla veya SFTP ile düzenleyin. Aşağıda en önemli ayarlar yer almaktadır.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME ve SERVER_TOKEN) başlangıçta server-settings.json dosyasındaki ilgili değerleri geçersiz kılabilir. Ayarlar etkili olmuyor gibi görünüyorsa, önce Startup sekmesi değerlerinizi kontrol edin.
| Ayar | Varsayılan | Açıklama |
|---|---|---|
name |
"" |
Çok oyunculu tarayıcıda gösterilen sunucu adı. |
description |
"" |
Tarayıcıda gösterilen sunucu açıklaması. |
tags |
[] |
Tarayıcıda filtreleme için etiket dizeleri dizisi (örneğin, ["modded", "vanilla", "friendly"]). |
max_players |
0 |
Maksimum oyuncu. 0 sınırsız anlamına gelir (bunun yerine MAX_SLOTS başlangıç değişkenini kullanın). |
visibility |
{"public": true, "lan": true} |
Sunucunun genel tarayıcıda ve/veya LAN tarayıcısında görünüp görünmeyeceğini kontrol eder. Genel görünürlük için geçerli kullanıcı adı ve token gerektirir. |
game_password |
"" |
Katılmak için gereken şifre. Şifre olmaması için boş bırakın. |
require_user_verification |
true |
true olduğunda, yalnızca doğrulanmış bir Factorio hesabı olan oyuncular katılabilir. |
autosave_interval |
10 |
Dakika cinsinden otomatik kayıt aralığı (SAVE_INTERVAL başlangıç değişkeni tarafından geçersiz kılınabilir). |
autosave_slots |
5 |
Dönüşümlü otomatik kayıt dosyalarının sayısı (SAVE_SLOTS başlangıç değişkeni tarafından geçersiz kılınabilir). |
afk_autokick_interval |
0 |
Dakika cinsinden AFK atma zaman aşımı. 0 bunu devre dışı bırakır. |
auto_pause |
true |
Hiçbir oyuncu bağlı değilken oyunu duraklatır. Sunucunuzdaki kaynakları korur. |
only_admins_can_pause_the_game |
true |
Duraklatma yeteneğini yalnızca sunucu yöneticileriyle sınırlar. |
admins |
[] |
Yönetici ayrıcalıklarına sahip Factorio kullanıcı adları dizisi (örneğin, ["YourUsername"]). Yöneticiler oyuncu atabilir, yasaklayabilir ve komut çalıştırabilir. |
Örnek 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. Harita Oluşturma
Factorio, yeni haritaların nasıl oluşturulacağını ve dünyanın oyun sırasında nasıl davranacağını kontrol etmek için iki yapılandırma dosyası kullanır.
map-gen-settings.json (Dünya Oluşturma)
Şu konumda bulunur:
data/map-gen-settings.json
Bu dosya, yeni bir harita oluşturulduğunda araziyi, kaynak dağılımını ve düşman yerleşimini kontrol eder. Bu dosyadaki değişiklikler yalnızca yeni bir harita oluşturulurken etkili olur -- mevcut bir kaydı değiştirmezler.
| Ayar | Açıklama |
|---|---|
width / height |
Karo cinsinden harita boyutları. 0 sonsuz anlamına gelir (varsayılan). Harita boyutunu sınırlamak için belirli değerler ayarlayın. |
seed |
Harita oluşturma çekirdeği. Rastgele bir çekirdek için null kullanın veya belirli bir haritayı yeniden üretmek için bir numara belirtin. |
peaceful_mode |
Varsayılan olarak false. true olduğunda, düşmanlar önce saldırmaz. |
autoplace_controls |
Kaynakların ve arazi özelliklerinin sıklığını, boyutunu ve zenginliğini kontrol eder. Her giriş (örneğin, iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) frequency, size ve richness değerlerini kabul eder. |
cliff_settings |
Uçurum oluşumunu kontrol eder: name, cliff_elevation_0 (ilk uçurum yüksekliği), cliff_elevation_interval (uçurum seviyeleri arasındaki aralık), richness (uçurum yoğunluğu). |
starting_area |
Güvenli başlangıç alanının boyutu (düşman yok). Varsayılan 1'dir. Daha yüksek değerler, biter'larla karşılaşmadan önce daha fazla alan sağlar. |
property_expression_names |
Su kapsamı, yükseklik ve nem için gelişmiş arazi ifadeleri. control-setting:moisture:bias ve benzeri anahtarlar arazi oluşumunu ayarlar. |
Kaynak Sıklık, Boyut ve Zenginlik Değerleri
autoplace_controls içindeki her kaynak için üç özelliği ayarlayabilirsiniz. Değerler, 1'in normal olduğu çarpanlardır:
| Özellik | Etki |
|---|---|
frequency |
Kaynağın ne sıklıkta göründüğü. Daha yüksek = harita genelinde daha fazla yama yayılır. |
size |
Her kaynak yamasının ne kadar büyük olduğu. |
richness |
Kaynağın her karosunun tükenmeden önce kaç öğe verdiği. |
Örnek 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 (Çalışma Zamanı Dünya Davranışı)
Şu konumda bulunur:
data/map-settings.json
Bu dosya, kirlilik yayılımı, düşman evrimi ve genişleme gibi çalışma zamanı davranışlarını kontrol eder. map-gen-settings.json'dan farklı olarak, bu ayarlardan bazıları değiştirildiğinde ve harita yeniden yüklendiğinde mevcut bir kaydı etkileyebilir.
| Bölüm | Temel Ayarlar | Açıklama |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Kirliliğin yayılıp yayılmayacağını, ne kadar hızlı yayıldığını ve ne kadar hızlı azaldığını kontrol eder. Kirliliği devre dışı bırakmak, kirlilik kaynaklı düşman saldırılarını da devre dışı bırakır. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Düşmanların zaman içinde, üreticilerin yok edilmesinden ve kirlilikten nasıl evrimleştiğini kontrol eder. Daha düşük faktörler = daha yavaş evrim. Evrimi tamamen dondurmak için enabled değerini false olarak ayarlayın. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Düşmanların yeni üsler inşa edip etmeyeceğini ve ne kadar agresif şekilde genişlediğini kontrol eder. Biter'ların harita genelinde yayılmasını önlemek için devre dışı bırakın. |
steering |
default, moving |
Birimler için yol bulma davranışı. Nadiren ayarlama gerektirir. |
Örnek 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 Bir Harita Oluşturma
Varsayılan olarak, sunucunuz ilk başlatmada standart ayarlarla bir harita oluşturur. Özel oluşturma ayarlarıyla yeni bir harita oluşturmak için:
- GPanel'de sunucunuzu Stop edin (durdurun).
- İstediğiniz dünya oluşturma ve çalışma zamanı ayarlarıyla
data/map-gen-settings.jsonvedata/map-settings.jsondosyalarını düzenleyin (yukarıdaki bölüme bakın). - Dosya Yöneticisi'nde saves dizinine gidin.
- Sunucunun yeni bir tane oluşturması için mevcut kayıt dosyasını (örneğin,
gamesave.zip) silin veya yeniden adlandırın. SAVE_NAMEbaşlangıç değişkeninin istediğiniz kayıt dosyası adıyla eşleştiğinden emin olun (varsayılangamesave'dir).- Sunucuyu Start edin (başlatın). O ada sahip bir kaydın olmadığını algılayacak ve güncellenmiş ayarlarınızı kullanarak yeni bir harita oluşturacaktır.
map-gen-settings.json içindeki seed değerini belirli bir numaraya ayarlayın. Rastgele bir çekirdek için null kullanın.
7. Nasıl Bağlanılır
Oyuncuların Factorio sunucunuza bağlanmasının iki yolu vardır.
Seçenek A: Genel Sunucu Tarayıcısı
SERVER_USERNAME ve SERVER_TOKEN'ı geçerli Factorio kimlik bilgileriyle yapılandırdıysanız ve visibility.public değeri true olarak ayarlanmışsa:
- Factorio'yu açın ve Play'e tıklayın.
- Multiplayer'ı seçin.
- Browse public games'e tıklayın.
- Sunucunuzu ada göre bulmak için arama çubuğunu kullanın.
- Katılmak için sunucuya tıklayın. Ayarlanmışsa oyun şifresini girin.
Seçenek B: Doğrudan Bağlanma
- Factorio'yu açın ve Play'e tıklayın.
- Multiplayer'ı seçin.
- Connect to address'e tıklayın.
- Sunucunuzun IP adresini ve bağlantı noktasını şu biçimde girin:
IP:Port - Connect'e tıklayın.
8. Kayıt Yönetimi
Otomatik Kayıt Yapılandırması
Otomatik kayıtlar iki başlangıç değişkeni tarafından kontrol edilir:
SAVE_INTERVAL-- Sunucunun dakika cinsinden ne sıklıkta otomatik kayıt yaptığı (varsayılan: 10).SAVE_SLOTS-- Tutulan dönüşümlü otomatik kayıt dosyalarının sayısı (varsayılan: 5). Sınıra ulaşıldığında, en eski otomatik kaydın üzerine yazılır.
Otomatik kayıt dosyaları saves dizininde _autosave1.zip, _autosave2.zip vb. adlarla saklanır.
Manuel Kayıtlar
GPanel konsolunda aşağıdaki komutu çalıştırarak istediğiniz zaman manuel bir kayıt tetikleyebilirsiniz:
/server-save
Bu, mevcut SAVE_NAME kullanarak bir kayıt oluşturur. Belirli bir dosya adına da kaydedebilirsiniz:
/server-save my-backup
Mevcut Bir Kaydı Yükleme
Mevcut bir Factorio dünyasını sunucunuza aktarmak için:
- GPanel'de sunucunuzu Stop edin (durdurun).
- Yerel kayıt dosyanızı bulun. Çoğu sistemde Factorio kayıtları şu konumda bulunur:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
.zipkayıt dosyasını Dosya Yöneticisi veya SFTP aracılığıyla sunucunuzdaki saves dizinine yükleyin.- GPanel'in Startup sekmesinde,
SAVE_NAME'i yüklenen dosya adına ayarlayın (.zipuzantısı olmadan). - Sunucuyu Start edin (başlatın).
FACTORIO_VERSION başlangıç değişkenini kaydınızın oluşturulduğu sürümle eşleştirin.
İlgili Makaleler
- Factorio Mod Kurulumu
- Sunucu IP ve Bağlantı Noktanızı Nasıl Bulursunuz
- SFTP ile Dosyalar Nasıl Yüklenir
- Sunucu Başlatma Kılavuzu
Yardıma mı İhtiyacınız Var?
Bu kılavuzda ele alınmayan sorunlar yaşıyorsanız, sunucu ayrıntılarınız ve sorunun bir açıklamasıyla birlikte bir destek talebi açın.