ข้ามไปยังเนื้อหาหลัก

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 จะโหลดโลกที่คุณเลือกไว้

ตรวจสอบค่า World ID อย่างละเอียด

ถ้า 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 โลกที่คุณเลือก

ต้องให้ 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! 🙂