คู่มือนี้จะแนะนำคุณตลอดขั้นตอนการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์ dedicated สำหรับ Don't Starve Together บน Legion Hosting ตั้งแต่การขอ Klei server token ไปจนถึงการกำหนดค่าเซิร์ฟเวอร์ โหมดเกม caves การสร้างโลก และการเชื่อมต่อ สำหรับการติดตั้งม็อด โปรดดู การติดตั้งม็อด DST สำหรับคำสั่งแอดมิน โปรดดู คำสั่งแอดมิน DST สำหรับปัญหาที่พบบ่อย โปรดดู การแก้ไขปัญหา DST
1. การขอ Server Token
Don't Starve Together ต้องการ Klei server token เพื่อยืนยันตัวตนเซิร์ฟเวอร์ dedicated ของคุณ หากไม่มี token ที่ถูกต้อง เซิร์ฟเวอร์จะไม่เริ่มทำงาน
ขั้นตอนที่ 1 — เข้าสู่ระบบบัญชี Klei ของคุณ
ไปที่ accounts.klei.com และเข้าสู่ระบบด้วยบัญชีที่เป็นเจ้าของ Don't Starve Together คุณสามารถลงชื่อเข้าใช้ด้วย Steam, PSN, Xbox หรือบัญชี Klei แบบสแตนด์อโลน
ขั้นตอนที่ 2 — ไปที่ Game Servers
เมื่อเข้าสู่ระบบแล้ว คลิกที่ Games ในแถบนำทางด้านบน จากนั้นเลือก Don't Starve Together ในหน้าเกม ให้ค้นหาและคลิกแท็บ Game Servers
ขั้นตอนที่ 3 — สร้าง Token ใหม่
คลิกปุ่ม Add New Server ตั้งชื่อเซิร์ฟเวอร์ของคุณให้จดจำง่าย (ชื่อนี้มีไว้สำหรับการอ้างอิงของคุณบนเว็บไซต์ Klei เท่านั้น) แล้วคลิก Add New Server เพื่อยืนยัน token ใหม่ของคุณจะปรากฏขึ้น — มีลักษณะเป็นสตริงอักขระยาว ๆ ที่ขึ้นต้นด้วย pds-g^
ขั้นตอนที่ 4 — คัดลอกและนำ Token ไปใช้
คัดลอกสตริง token ทั้งหมด ใน GPanel ไปที่แท็บ Startup ของเซิร์ฟเวอร์ของคุณ แล้ววาง token ลงในช่อง Cluster Token หรืออีกทางเลือกหนึ่ง คุณสามารถวางไว้ในไฟล์ cluster_token.txt ในไดเรกทอรีรูทของเซิร์ฟเวอร์ของคุณได้
2. การกำหนดค่าเซิร์ฟเวอร์
วิธีที่ง่ายที่สุดในการกำหนดค่าเซิร์ฟเวอร์ของคุณคือผ่านแท็บ Startup ใน GPanel ตัวแปรต่อไปนี้พร้อมใช้งาน:
| ตัวแปร | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| Cluster Token | token ยืนยันตัวตนเซิร์ฟเวอร์ Klei ของคุณ (จำเป็น) | pds-g^KU_abc123... |
| Cluster Name | ชื่อที่ผู้เล่นเห็นในเบราว์เซอร์เซิร์ฟเวอร์ | My DST Server |
| Cluster Description | คำอธิบายสั้น ๆ ที่แสดงในเบราว์เซอร์เซิร์ฟเวอร์ | Friendly survival server! |
| Game Mode | โหมดเกมสำหรับเซิร์ฟเวอร์ (ดูส่วนที่ 3) | survival |
| Max Players | จำนวนผู้เล่นพร้อมกันสูงสุด | 6 |
| Cluster Password | รหัสผ่านที่จำเป็นในการเข้าร่วม (เว้นว่างไว้สำหรับเซิร์ฟเวอร์สาธารณะ) | mypassword |
หลังจากเปลี่ยนตัวแปร startup ใด ๆ ให้คลิก Save จากนั้น Restart เซิร์ฟเวอร์ของคุณเพื่อให้การเปลี่ยนแปลงมีผล
3. โหมดเกม
Don't Starve Together มีโหมดเกมที่แตกต่างกันสามโหมด แต่ละโหมดเปลี่ยนวิธีการทำงานของการตายและการเกิดใหม่:
| โหมด | พฤติกรรมเมื่อตาย | วิธีการฟื้นคืนชีพ | เหมาะสำหรับ |
|---|---|---|---|
| Survival | ผู้เล่นที่ตายจะกลายเป็นวิญญาณ หากผู้เล่นทุกคนตาย โลกจะถูกรีเซ็ต | Touch Stones, Life-Giving Amulets, Meat Effigies (จำกัดจำนวนการใช้) | ผู้เล่นที่ต้องการประสบการณ์ที่ท้าทายและเดิมพันสูง |
| Endless | ผู้เล่นที่ตายจะกลายเป็นวิญญาณ โลกจะไม่รีเซ็ตจากการตาย | วิธีการแบบ Survival ทั้งหมด รวมถึงการเกิดใหม่ไม่จำกัดที่ Florid Postern (พร้อมการลดพลังชีวิตสูงสุด) | ผู้เล่นแบบสบาย ๆ กลุ่มที่เน้นการสร้าง ผู้เล่นใหม่ |
| Wilderness | ผู้เล่นที่ตายจะถูกลบออกทั้งหมด ไม่มีวิญญาณ | ผู้เล่นเกิดใหม่ที่ตำแหน่งสุ่มพร้อมกระเป๋าเก็บของใหม่ | เซิร์ฟเวอร์ที่เน้น PvP ผู้เล่นแบบฮาร์ดคอร์ |
4. การกำหนดค่า cluster.ini
สำหรับการกำหนดค่าขั้นสูงเพิ่มเติม คุณสามารถแก้ไขไฟล์ cluster.ini โดยตรงได้ ไฟล์นี้อยู่ในไดเรกทอรีรูทของเซิร์ฟเวอร์ของคุณและควบคุมการตั้งค่าทั่วทั้งคลัสเตอร์ เข้าถึงได้ผ่าน File Manager ใน GPanel หรือผ่าน SFTP
[GAMEPLAY]
game_mode = survival
max_players = 6
pvp = false
pause_when_empty = true
[NETWORK]
cluster_name = My DST Server
cluster_description = A friendly survival server
cluster_password =
cluster_language = en
[MISC]
console_enabled = true
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
คำอธิบายการตั้งค่าหลัก
| การตั้งค่า | คำอธิบาย | ค่าเริ่มต้น |
|---|---|---|
game_mode |
โหมดเกมของเซิร์ฟเวอร์: survival, endless หรือ wilderness |
survival |
max_players |
จำนวนผู้เล่นพร้อมกันสูงสุด | 6 |
pvp |
เปิดหรือปิดการต่อสู้แบบผู้เล่นปะทะผู้เล่น | false |
pause_when_empty |
หยุดการจำลองโลกชั่วคราวเมื่อไม่มีผู้เล่นเชื่อมต่อ | true |
cluster_password |
รหัสผ่านในการเข้าร่วม เว้นว่างไว้สำหรับเซิร์ฟเวอร์สาธารณะ | (ว่าง) |
shard_enabled |
จำเป็นสำหรับการรองรับ caves (ดูส่วนที่ 5) | false |
console_enabled |
อนุญาตให้ใช้คอนโซลในเกมสำหรับแอดมิน | true |
cluster.ini โดยทั่วไปค่าจากแท็บ Startup จะมีความสำคัญเหนือกว่า ใช้วิธีใดวิธีหนึ่งเพื่อหลีกเลี่ยงความสับสน
5. การตั้งค่า Caves
Don't Starve Together ใช้ สถาปัตยกรรมแบบ shard ที่ Overworld และ Caves ทำงานเป็นอินสแตนซ์เซิร์ฟเวอร์แยกกันที่สื่อสารกันและกัน บน Legion Hosting การรองรับ caves อาจมีให้ใช้งานขึ้นอยู่กับแผนของคุณ
สถาปัตยกรรม Master/Caves
- Master Shard — Overworld (พื้นผิว) นี่คืออินสแตนซ์เซิร์ฟเวอร์หลักที่ผู้เล่นเชื่อมต่อ
- Caves Shard — ถ้ำใต้ดิน ทำงานเป็นอินสแตนซ์รองที่ master shard สื่อสารด้วยภายใน
การเปิดใช้งาน Caves
หากต้องการเปิดใช้งาน caves ให้แน่ใจว่ามีการตั้งค่าต่อไปนี้ใน cluster.ini ของคุณ:
[SHARD]
shard_enabled = true
bind_ip = 127.0.0.1
master_ip = 127.0.0.1
แต่ละ shard มีไฟล์ server.ini ของตัวเอง server.ini ของ Master shard (อยู่ในโฟลเดอร์ Master/) ควรมีเนื้อหาดังนี้:
[SHARD]
is_master = true
[STEAM]
master_server_port = 27018
authentication_port = 8768
server.ini ของ Caves shard (อยู่ในโฟลเดอร์ Caves/) ควรมีเนื้อหาดังนี้:
[SHARD]
is_master = false
name = Caves
[STEAM]
master_server_port = 27019
authentication_port = 8769
6. การสร้างโลก
คุณสามารถปรับแต่งการตั้งค่าการสร้างโลกเพื่อเปลี่ยนความถี่ของทรัพยากร สิ่งมีชีวิต ฤดูกาล และไบโอม การตั้งค่าการสร้างโลกถูกจัดเก็บอยู่ในไฟล์ worldgenoverride.lua ภายในไดเรกทอรีของแต่ละ shard (Master/ และ Caves/)
ตัวอย่าง worldgenoverride.lua (Overworld)
return {
override_enabled = true,
preset = "SURVIVAL_TOGETHER",
overrides = {
-- Resources
flint = "often", -- "never", "rare", "default", "often", "always"
rocks = "often",
trees = "default",
berrybush = "often",
-- Creatures
spiders = "default",
hounds = "less", -- "never", "less", "default", "more", "always"
-- Season length
autumn = "longseason", -- "noseason", "shortseason", "default", "longseason"
winter = "shortseason",
spring = "default",
summer = "default",
-- World size and branching
world_size = "large", -- "small", "medium", "default", "large", "huge"
branching = "default", -- "never", "least", "default", "most"
},
}
ตัวอย่าง worldgenoverride.lua (Caves)
return {
override_enabled = true,
preset = "DST_CAVE",
overrides = {
mushtree = "often",
bunnymen = "often",
worms = "less",
cave_spiders = "default",
world_size = "default",
},
}
worldgenoverride.lua จะมีผลเฉพาะเมื่อมีการสร้างโลกใหม่เท่านั้น หากต้องการให้การเปลี่ยนแปลงมีผล คุณต้องลบข้อมูลเซฟที่มีอยู่และรีสตาร์ทเซิร์ฟเวอร์ สำรองไฟล์เซฟของคุณก่อนหากคุณต้องการเก็บรักษาไว้
7. วิธีการเชื่อมต่อ
มีสองวิธีในการเชื่อมต่อกับเซิร์ฟเวอร์ Don't Starve Together ของคุณ:
วิธีที่ 1 — Browse Games (แนะนำ)
- เปิด Don't Starve Together แล้วคลิก Play
- เลือก Browse Games จากเมนูหลัก
- ใช้แถบค้นหาด้านบนเพื่อค้นหา Cluster Name ของเซิร์ฟเวอร์ของคุณ
- คลิกที่เซิร์ฟเวอร์ของคุณในผลลัพธ์แล้วคลิก Join
- หากเซิร์ฟเวอร์ของคุณมีรหัสผ่าน ให้กรอกเมื่อระบบแจ้ง
วิธีที่ 2 — Direct Connect ผ่านคอนโซล
- เปิด Don't Starve Together แล้วคลิก Play
- กดปุ่ม ~ (tilde) เพื่อเปิดคอนโซล
- พิมพ์คำสั่งต่อไปนี้ โดยแทนที่ IP และพอร์ตด้วยรายละเอียดเซิร์ฟเวอร์ของคุณจาก GPanel:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT)
หากเซิร์ฟเวอร์ของคุณต้องใช้รหัสผ่าน:
c_connect("YOUR_SERVER_IP", YOUR_SERVER_PORT, "YOUR_PASSWORD")
บทความที่เกี่ยวข้อง
- การติดตั้งม็อด DST
- คำสั่งแอดมิน DST
- การแก้ไขปัญหา DST
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์ของคุณ
- วิธีอัปโหลดไฟล์ผ่าน SFTP
- คู่มือการเริ่มต้นเซิร์ฟเวอร์
ต้องการความช่วยเหลือ?
หากคุณพบปัญหาที่ไม่ได้กล่าวถึงในที่นี้ ส่งทิกเก็ตขอความช่วยเหลือ และแนบ ID เซิร์ฟเวอร์ของคุณ คำอธิบายของปัญหา และเอาต์พุตคอนโซลที่เกี่ยวข้องจาก GPanel