คู่มือนี้ครอบคลุมทุกสิ่งที่คุณต้องใช้ในการกำหนดค่าและเรียกใช้เซิร์ฟเวอร์ dedicated ของ Factorio บน Legion Hosting รวมถึงการยืนยันตัวตนของบัญชี, ตัวแปรเริ่มต้น, การตั้งค่าเซิร์ฟเวอร์, การสร้างโลก, การเชื่อมต่อผู้เล่น และการจัดการเซฟ สำหรับการติดตั้งม็อด ดูที่ การติดตั้งม็อด Factorio
1. การขอ Token บัญชี Factorio
ชื่อผู้ใช้และ token ของบัญชี Factorio เป็นสิ่งที่ จำเป็น หากคุณต้องการให้เซิร์ฟเวอร์ของคุณปรากฏในเบราว์เซอร์เซิร์ฟเวอร์ผู้เล่นหลายคนแบบสาธารณะ นอกจากนี้ยังจำเป็นสำหรับการดาวน์โหลดม็อดจาก mod portal อย่างเป็นทางการ
- ไปที่ factorio.com/login และลงชื่อเข้าใช้บัญชี Factorio ของคุณ
- ไปที่หน้า Profile ของคุณ
- เลื่อนลงไปที่ส่วน API Authentication Tokens
- คลิก Generate เพื่อสร้าง token ใหม่ (หรือคัดลอก token ที่มีอยู่ของคุณ)
- คัดลอกสตริง token -- คุณจะวางลงในแท็บ Startup ของ GPanel ในช่อง
SERVER_TOKEN
SERVER_USERNAME และ SERVER_TOKEN ว่างไว้ได้ อย่างไรก็ตาม เซิร์ฟเวอร์จะไม่สามารถดาวน์โหลดม็อดจาก mod portal โดยอัตโนมัติได้หากไม่มีข้อมูลรับรองที่ถูกต้อง2. การเริ่มต้นครั้งแรก
หลังจากซื้อเซิร์ฟเวอร์ Factorio ของคุณจาก Legion Hosting ให้ทำตามขั้นตอนเหล่านี้เพื่อให้เซิร์ฟเวอร์ทำงานเป็นครั้งแรก:
- เข้าสู่ระบบ GPanel และเลือกเซิร์ฟเวอร์ Factorio ของคุณ
- ไปที่แท็บ Startup
- ตั้งค่าตัวแปร FACTORIO_VERSION:
latest-- ติดตั้งเวอร์ชันเสถียรปัจจุบัน (แนะนำสำหรับผู้เล่นส่วนใหญ่)experimental-- ติดตั้งบิลด์ทดลอง/เบต้าล่าสุดพร้อมฟีเจอร์ใหม่ล่าสุด แต่อาจมีบั๊ก
- ตั้งค่า SERVER_NAME ของคุณเป็นอะไรก็ตามที่คุณต้องการแสดงในเบราว์เซอร์เซิร์ฟเวอร์
- กรอก SERVER_USERNAME และ SERVER_TOKEN หากคุณต้องการให้แสดงเซิร์ฟเวอร์ต่อสาธารณะ (ดูส่วนด้านบน)
- ไปที่แท็บ Console และคลิก Start
- เซิร์ฟเวอร์จะดาวน์โหลดไฟล์เซิร์ฟเวอร์ dedicated ของ 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 |
|
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 หรือไม่ ต้องมีชื่อผู้ใช้และ token ที่ถูกต้องสำหรับการแสดงผลต่อสาธารณะ |
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 |
ควบคุมว่าศัตรูวิวัฒนาการอย่างไรเมื่อเวลาผ่านไป, จากการทำลาย spawners และจากมลพิษ ค่าที่ต่ำกว่า = วิวัฒนาการช้าลง ตั้ง 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. การสร้างแผนที่ใหม่
โดยค่าเริ่มต้น เซิร์ฟเวอร์ของคุณจะสร้างแผนที่ด้วยการตั้งค่ามาตรฐานเมื่อเริ่มต้นครั้งแรก หากต้องการสร้างแผนที่ใหม่ด้วยการตั้งค่าการสร้างที่กำหนดเอง:
- หยุด (Stop) เซิร์ฟเวอร์ของคุณใน GPanel
- แก้ไข
data/map-gen-settings.jsonและdata/map-settings.jsonด้วยการตั้งค่าการสร้างโลกและการตั้งค่าขณะรันไทม์ที่คุณต้องการ (ดูส่วนด้านบน) - ไปที่ไดเรกทอรี saves ใน File Manager
- ลบหรือเปลี่ยนชื่อไฟล์เซฟที่มีอยู่ (เช่น
gamesave.zip) เพื่อให้เซิร์ฟเวอร์สร้างใหม่ - ตรวจสอบให้แน่ใจว่าตัวแปรเริ่มต้น
SAVE_NAMEตรงกับชื่อไฟล์เซฟที่คุณต้องการ (ค่าเริ่มต้นคือgamesave) - เริ่ม (Start) เซิร์ฟเวอร์ มันจะตรวจพบว่าไม่มีเซฟที่มีชื่อนั้นและสร้างแผนที่ใหม่โดยใช้การตั้งค่าที่อัปเดตของคุณ
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 ที่มีอยู่ไปยังเซิร์ฟเวอร์ของคุณ:
- หยุด (Stop) เซิร์ฟเวอร์ของคุณใน 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) - เริ่ม (Start) เซิร์ฟเวอร์
FACTORIO_VERSION ตรงกับเวอร์ชันที่ใช้สร้างเซฟของคุณบทความที่เกี่ยวข้อง
- การติดตั้งม็อด Factorio
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณประสบปัญหาที่ไม่ได้กล่าวถึงในคู่มือนี้ เปิดทิกเก็ตสนับสนุน พร้อมรายละเอียดเซิร์ฟเวอร์ของคุณและคำอธิบายปัญหา