Windrose: จัดการโลก
ผลิตภัณฑ์ที่เหมาะสำหรับคู่มือนี้
เริ่มต้นทันที — สั่งซื้อผลิตภัณฑ์ที่เหมาะสมและทำตามคู่มือนี้ทีละขั้นตอน
Introduction
Windrose รองรับโลกหลายโลกบนเซิร์ฟเวอร์เฉพาะเดียว โดยแต่ละโลกจะใช้ข้อมูลบันทึกและการตั้งค่า WorldDescription.json ของตัวเอง ในคู่มือนี้ คุณจะได้เรียนรู้วิธีสร้างโลกใหม่ สลับระหว่างโลกที่มีอยู่ สำรองข้อมูล และล้างข้อมูลโลกอย่างปลอดภัย
Preparation
ก่อนเริ่มต้น ให้แน่ใจว่าคุณสามารถเข้าถึงเซิร์ฟเวอร์เกม Windrose ผ่านเว็บอินเทอร์เฟซของ ZAP-Hosting และเซิร์ฟเวอร์ของคุณอยู่ในสถานะออฟไลน์ก่อนทำการเปลี่ยนแปลงการบันทึกหรือการตั้งค่า
คุณต้องมีสิทธิ์เข้าถึงการจัดการเซิร์ฟเวอร์เกม ZAP-Hosting รวมถึงส่วน File Manager, Configs และ Backups เพื่อจัดการโลก Windrose ของคุณอย่างปลอดภัย
คุณควรหยุดเซิร์ฟเวอร์ก่อนแก้ไขไฟล์ ServerDescription.json ปรับแต่ง WorldDescription.json สร้างโฟลเดอร์โลก หรือ ลบข้อมูลบันทึก เพื่อป้องกันความเสียหายและการเขียนข้อมูลโลกที่ไม่สมบูรณ์
เข้าใจโครงสร้างโลกของ Windrose
Windrose เก็บข้อมูลโลกทั้งหมดไว้ในไดเรกทอรีโปรไฟล์บันทึก โลกแรกจะถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณเริ่มเซิร์ฟเวอร์ครั้งแรก
โครงสร้างที่เกี่ยวข้องมีลักษณะดังนี้:
R5/Saved/SaveProfiles/Default
ServerDescription.json
RocksDB
<game_version>
Worlds
World_1_ID
WorldDescription.json
World_2_ID
ในทางปฏิบัติ โฟลเดอร์โลกจะอยู่ที่:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/
แต่ละโฟลเดอร์โลกจะถูกตั้งชื่อด้วย IslandId ที่ไม่ซ้ำกัน เซิร์ฟเวอร์จะใช้ ID นี้ภายในเพื่อระบุว่าโลกใดควรถูกโหลด
| ไฟล์หรือโฟลเดอร์ | จุดประสงค์ |
|---|---|
ServerDescription.json | กำหนดการตั้งค่าเซิร์ฟเวอร์ที่ใช้งาน รวมถึงโลกที่กำลังโหลด |
RocksDB/[your_game_version]/Worlds/ | เก็บโฟลเดอร์บันทึกโลกทั้งหมดที่มี |
[your_world_id]/WorldDescription.json | เก็บการตั้งค่าสำหรับโลกเฉพาะ |
WorldIslandId | ค่าภายใน ServerDescription.json ที่บอกเซิร์ฟเวอร์ว่าโหลดโลกใด |
คุณต้องไม่เปลี่ยนชื่อโฟลเดอร์โลกด้วยตนเอง Windrose ใช้ชื่อโฟลเดอร์เป็น IslandId ภายในฐานข้อมูล RocksDB การเปลี่ยนชื่อโฟลเดอร์อาจทำให้โลกเสียหายหรือไม่สามารถใช้งานได้
หาค่าโลกที่กำลังใช้งาน
ก่อนสลับหรือสร้างโลกใหม่ ควรตรวจสอบว่าโลกใดกำลังใช้งานอยู่
ตรวจสอบการตั้งค่าเซิร์ฟเวอร์
เปิดส่วน Configs ในการจัดการเซิร์ฟเวอร์เกมและค้นหาไฟล์ ServerDescription.json หากไม่พบในนั้น ให้ใช้ File Manager เปิดไฟล์ ServerDescription.json ที่โฟลเดอร์รากของไฟล์ทั้งหมด
ค้นหาฟิลด์นี้:
"WorldIslandId": "[your_world_id]"
ค่านี้กำหนดว่าเซิร์ฟเวอร์จะโหลดโลกใดเมื่อเริ่มต้น
ตรวจสอบรหัสโลก
เพื่อระบุโลกที่บันทึกไว้เฉพาะ ให้เปิดไฟล์ WorldDescription.json ในโฟลเดอร์โลกนั้นและดูค่าของ IslandId
ตัวอย่าง:
{
"Version": 1,
"WorldDescription": {
"IslandId": "World_Example_ID",
"WorldName": "My World",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}
ค่า IslandId ในไฟล์นี้ต้องตรงกับชื่อโฟลเดอร์อย่างแม่นยำ
สลับระหว่างโลก
ถ้าคุณมีโลกหลายโลกบันทึกไว้บนเซิร์ฟเวอร์ คุณสามารถสลับระหว่างโลกเหล่านั้นได้โดยเปลี่ยนค่า WorldIslandId ที่ใช้งานอยู่
อัปเดตโลกเป้าหมาย
ก่อนอื่น หยุดเซิร์ฟเวอร์ของคุณจากเว็บอินเทอร์เฟซ ZAP-Hosting
จากนั้น เปิดไฟล์ ServerDescription.json ในส่วน Configs หรือผ่าน File Manager ที่โฟลเดอร์รากของไฟล์เซิร์ฟเวอร์
ค้นหาฟิลด์นี้:
"WorldIslandId": "PASTE_TARGET_WORLD_ID_HERE"
แทนที่ค่าด้วย IslandId ของโลกที่คุณต้องการโหลด คุณสามารถหา ID นี้ได้โดยเปิดไฟล์ WorldDescription.json ของโลกเป้าหมาย
บันทึกและรีสตาร์ทเซิร์ฟเวอร์
บันทึกไฟล์แล้วเริ่มเซิร์ฟเวอร์ใหม่ Windrose จะโหลดโลกที่คุณเลือกไว้
ถ้า WorldIslandId ไม่ตรงกับโฟลเดอร์โลกที่มีอยู่และ IslandId ของมัน เซิร์ฟเวอร์อาจโหลดโลกผิดหรือสร้างโลกใหม่แทน
สร้างโลกใหม่
ถ้าคุณต้องการโฮสต์เซสชันเกมหลายโลกบนเซิร์ฟเวอร์เดียว คุณสามารถสร้างโลกใหม่ด้วยตนเองได้
สร้างโฟลเดอร์โลก
หยุดเซิร์ฟเวอร์ก่อน
เปิด File Manager และไปที่:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/
สร้างโฟลเดอร์ใหม่โดยตั้งชื่อที่ไม่ซ้ำ ชื่อนี้จะกลายเป็น IslandId ของโลกใหม่
ตัวอย่าง:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/MySecondWorld
สร้างไฟล์คำอธิบายโลก
ในโฟลเดอร์ใหม่ สร้างไฟล์ชื่อ WorldDescription.json และวางเทมเพลตนี้ลงไป:
{
"Version": 1,
"WorldDescription": {
"IslandId": "YOUR_NEW_WORLD_ID",
"WorldName": "My Second World",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}
แทนที่ YOUR_NEW_WORLD_ID ด้วย ID โลกที่คุณเลือก
ค่า IslandId ใน WorldDescription.json ต้องตรงกับชื่อโฟลเดอร์อย่างเป๊ะ แม้แต่ตัวพิมพ์ใหญ่เล็กหรือช่องว่างเพิ่มก็อาจทำให้โลกโหลดไม่ถูกต้อง
ตั้งโลกใหม่เป็นโลกที่ใช้งาน
ตอนนี้เปิดไฟล์ ServerDescription.json และอัปเดตค่า WorldIslandId ให้ชี้ไปที่ ID โลกใหม่ของคุณ
ตัวอย่าง:
"WorldIslandId": "MySecondWorld"
บันทึกไฟล์และเริ่มเซิร์ฟเวอร์ใหม่ Windrose จะสร้างโลกใหม่ขึ้นมาเมื่อเริ่มต้น
สำรองข้อมูลโลก
ก่อนสลับโลก ล้างข้อมูล หรือทดสอบการตั้งค่าใหม่ คุณควรสำรองข้อมูลบันทึกโลกของคุณ
ใช้ฟีเจอร์สำรองข้อมูลของ ZAP-Hosting
หยุดเซิร์ฟเวอร์ก่อน
ในแถบด้านข้างของแผงควบคุม เปิด Backups และสร้างสำรองข้อมูลใหม่ นี่คือวิธีที่ปลอดภัยที่สุดถ้าคุณต้องการกู้คืนสถานะเซิร์ฟเวอร์ทั้งหมดในภายหลัง
ดาวน์โหลดไฟล์โลกด้วยตนเอง
ถ้าคุณต้องการแค่สำเนาข้อมูลบันทึกโดยตรง ให้เปิด File Manager และดาวน์โหลดโฟลเดอร์ RocksDB/ ทั้งหมดโดยใช้ตัวเลือก zip หรือดาวน์โหลด
เส้นทางที่เกี่ยวข้อง:
R5/Saved/SaveProfiles/Default/RocksDB/
| วิธีสำรองข้อมูล | การใช้งานแนะนำ |
|---|---|
| สำรองข้อมูลผ่านแผงควบคุม | เหมาะสำหรับกู้คืนเซิร์ฟเวอร์ทั้งหมด |
ดาวน์โหลดโฟลเดอร์ RocksDB/ ด้วยตนเอง | เหมาะสำหรับเก็บสำรองข้อมูลโลกโดยตรง |
| ใช้ทั้งสองวิธี | เหมาะสำหรับโลกสำคัญหรือก่อนล้างข้อมูล |
ถ้าคุณจัดการหลายโลก การเก็บทั้งสำรองข้อมูลผ่านแผงควบคุมและสำเนาโฟลเดอร์ RocksDB/ ด้วยตนเองจะช่วยให้คุณมีความยืดหยุ่นสูงสุดเมื่อต้องกู้คืนโลกเฉพาะในภายหลัง
ล้างข้อมูลโลก
ถ้าคุณต้องการรีเซ็ตโลกอย่างสมบูรณ์ คุณสามารถลบโฟลเดอร์บันทึกของโลกนั้นและให้เซิร์ฟเวอร์สร้างโลกใหม่ขึ้นมา
ลบข้อมูลบันทึกโลก
หยุดเซิร์ฟเวอร์ของคุณ
เปิด File Manager และไปที่:
R5/Saved/SaveProfiles/Default/RocksDB/[your_game_version]/Worlds/
ลบโฟลเดอร์ของโลกที่คุณต้องการล้างข้อมูล
สร้างโลกใหม่
ตรวจสอบว่าไฟล์ ServerDescription.json ยังคงชี้ไปที่ ID โลกที่ถูกลบผ่านฟิลด์ WorldIslandId
เมื่อคุณเริ่มเซิร์ฟเวอร์ใหม่ Windrose จะตรวจพบว่าโฟลเดอร์โลกเป้าหมายไม่มีอยู่และจะสร้างโลกใหม่สำหรับ ID นั้น
การลบโฟลเดอร์โลกผิดจะทำให้ข้อมูลบันทึกโลกนั้นหายไปถาวร เว้นแต่คุณจะมีสำรองข้อมูล ตรวจสอบชื่อโฟลเดอร์และ IslandId ให้แน่ใจก่อนดำเนินการ
จัดการการตั้งค่าโลก
แต่ละโลกมีไฟล์ WorldDescription.json ของตัวเอง ซึ่งหมายความว่าคุณสามารถตั้งค่าต่างกันสำหรับโลกแต่ละโลกบนเซิร์ฟเวอร์เดียวกันได้
ตัวอย่างการตั้งค่าโลก
{
"Version": 1,
"WorldDescription": {
"IslandId": "MySecondWorld",
"WorldName": "My Second World",
"WorldPresetType": "Medium",
"WorldSettings": {}
}
}
ค่าที่สำคัญ
| คีย์ | คำอธิบาย |
|---|---|
Version | เวอร์ชันการตั้งค่าที่ไฟล์ใช้ |
IslandId | รหัสโลกภายใน ต้องตรงกับชื่อโฟลเดอร์ |
WorldName | ชื่อแสดงของโลก |
WorldPresetType | ประเภทพรีเซ็ตสำหรับการสร้างโลก |
WorldSettings | การตั้งค่าเฉพาะโลกเพิ่มเติมถ้ามีการรองรับ |
ไฟล์การตั้งค่า Windrose สามารถจัดการได้ในส่วน Configs ของการจัดการเซิร์ฟเวอร์เกม หากไฟล์ไม่ปรากฏในนั้น ให้ใช้ File Manager แก้ไขไฟล์โดยตรง
แนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการหลายโลก
การจัดการโลกหลายโลกบนเซิร์ฟเวอร์เดียวมีประโยชน์สำหรับการทดสอบ อีเวนต์ หรือกลุ่มผู้เล่นแยกต่างหาก เพื่อให้ทุกอย่างเป็นระเบียบ ให้ทำตามคำแนะนำเหล่านี้:
- ใช้รหัสโลกที่ชัดเจนและไม่ซ้ำ เช่น
[your_pvp_world]หรือ[your_build_world] - ให้ชื่อโฟลเดอร์และ
IslandIdตรงกันเป๊ะ - สำรองข้อมูลก่อนสลับหรือทำการล้างโลกใดๆ
- หลีกเลี่ยงการแก้ไขไฟล์ขณะเซิร์ฟเวอร์กำลังทำงาน
- จดบันทึกว่า
WorldIslandIdใดเป็นของโลกชื่ออะไร
วิธีนี้จะช่วยลดความสับสน โดยเฉพาะถ้าคุณดูแลหลายโลกในระยะยาว
Conclusion
Congratulations, you have successfully managed Windrose worlds on your server. For further questions or assistance, please don't hesitate to contact our support team, which is available daily to assist you! 🙂