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

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! 🙂