คู่มือนี้ครอบคลุมคำสั่งคอนโซล headless การจัดการเซสชัน การตั้งค่า mod loader และการแก้ไขปัญหาสำหรับเซิร์ฟเวอร์ Resonite ของคุณ สำหรับการตั้งค่าเริ่มต้น โปรดดู คู่มือการตั้งค่าเซิร์ฟเวอร์ Headless ของ Resonite
1. คำสั่งคอนโซล Headless
เซิร์ฟเวอร์ headless ของ Resonite ยอมรับคำสั่งผ่านคอนโซล GPanel เซิร์ฟเวอร์ตอบสนองต่อคำสั่ง shutdown สำหรับการปิดตัวอย่างเรียบร้อย
| คำสั่ง | คำอธิบาย |
|---|---|
worlds |
แสดงรายการเซสชันโลกที่ใช้งานอยู่ทั้งหมด |
focus <world_index> |
โฟกัสไปที่โลกเฉพาะสำหรับคำสั่ง |
status |
แสดงสถานะของโลกที่โฟกัสอยู่ |
users |
แสดงรายการผู้ใช้ในโลกที่โฟกัสอยู่ |
kick <username> |
เตะผู้ใช้ออกจากโลกที่โฟกัสอยู่ |
ban <username> |
แบนผู้ใช้จากโลกที่โฟกัสอยู่ |
silence <username> |
ปิดเสียงผู้ใช้ในโลกที่โฟกัสอยู่ |
unsilence <username> |
ยกเลิกการปิดเสียงผู้ใช้ |
respawn <username> |
เกิดผู้ใช้ใหม่ที่จุดกำเนิดของโลก |
role <username> <role> |
ตั้งค่าบทบาทของผู้ใช้ (Admin, Builder, Moderator, Guest, Spectator) |
name <session_name> |
เปลี่ยนชื่อเซสชันที่โฟกัสอยู่ |
accessLevel <level> |
เปลี่ยนว่าใครสามารถเข้าร่วมได้ (Anyone, RegisteredUsers, Contacts, ContactsPlus, Private) |
maxUsers <count> |
เปลี่ยนจำนวนผู้ใช้สูงสุดสำหรับโลกที่โฟกัสอยู่ |
save |
บันทึกโลกที่โฟกัสอยู่ |
close |
ปิดโลกที่โฟกัสอยู่ |
restart |
รีสตาร์ทโลกที่โฟกัสอยู่ |
invite <username> |
เชิญผู้ใช้เข้าสู่โลกที่โฟกัสอยู่ |
message <text> |
ส่งข้อความไปยังโลกที่โฟกัสอยู่ |
shutdown |
ปิดเซิร์ฟเวอร์ headless ทั้งหมดอย่างเรียบร้อย |
2. ระดับการเข้าถึง (Access Levels)
ควบคุมว่าใครสามารถเข้าร่วมเซสชันโลกของคุณได้ด้วยการตั้งค่า accessLevel:
| ระดับ | คำอธิบาย |
|---|---|
| Anyone | เปิดให้ผู้ใช้ Resonite ทุกคน |
| RegisteredUsers | เฉพาะบัญชี Resonite ที่ลงทะเบียนเท่านั้น |
| Contacts | เฉพาะผู้ใช้ในรายชื่อผู้ติดต่อของบัญชี headless เท่านั้น |
| ContactsPlus | ผู้ติดต่อและผู้ติดต่อของผู้ติดต่อ |
| Private | เฉพาะผู้ที่ได้รับเชิญเท่านั้น |
3. บทบาทผู้ใช้ (User Roles)
กำหนดบทบาทเพื่อควบคุมว่าผู้ใช้สามารถทำอะไรได้บ้างในโลกของคุณ:
| บทบาท | คำอธิบาย |
|---|---|
| Admin | ควบคุมโลกได้อย่างเต็มที่ |
| Builder | สามารถสร้างและแก้ไขวัตถุได้ |
| Moderator | สามารถเตะ/แบนผู้ใช้และควบคุมแชทได้ |
| Guest | การเข้าถึงของผู้ใช้มาตรฐาน |
| Spectator | สามารถสังเกตการณ์ได้แต่ไม่สามารถโต้ตอบได้ |
ตั้งค่าบทบาทเริ่มต้นใน Config.json โดยใช้ defaultUserRoles หรือกำหนดให้แต่ละผู้ใช้ด้วยคำสั่งคอนโซล role
4. หลายโลก (Multiple Worlds)
เซิร์ฟเวอร์ headless สามารถโฮสต์หลายโลกพร้อมกันได้ เพิ่มรายการเพิ่มเติมในอาร์เรย์ startWorlds ใน Headless/Config/Config.json:
"startWorlds": [
{
"isEnabled": true,
"sessionName": "World 1",
"maxUsers": 16,
"accessLevel": "Anyone",
"loadWorldPresetName": "SpaceWorld"
},
{
"isEnabled": true,
"sessionName": "World 2",
"maxUsers": 8,
"accessLevel": "Contacts",
"loadWorldPresetName": "Grid"
}
]
ใช้ focus 0 และ focus 1 ในคอนโซลเพื่อสลับระหว่างโลกต่างๆ
5. Mod Loader
Resonite รองรับม็อดผ่าน ResoniteModLoader เพื่อเปิดใช้งาน:
- ตั้งค่า
ENABLE_MODLOADERเป็นtrueในแท็บ Startup - ติดตั้งใหม่หรือรีสตาร์ทเซิร์ฟเวอร์ -- ไฟล์ DLL ของ mod loader จะถูกดาวน์โหลดโดยอัตโนมัติ
- วางไฟล์ DLL ของม็อดในไดเรกทอรี
rml_mods/ผ่าน SFTP - รีสตาร์ทเซิร์ฟเวอร์เพื่อโหลดม็อด
ไฟล์ mod loader:
Libraries/ResoniteModLoader.dll-- mod loader หลักrml_libs/0Harmony.dll-- การพึ่งพาที่จำเป็นrml_mods/-- วางไฟล์ DLL ของม็อดของคุณที่นี่
6. การแก้ไขปัญหา
- เซิร์ฟเวอร์ไม่เริ่มต้น: ตรวจสอบว่าข้อมูลรับรองการเข้าสู่ระบบใน
Config.jsonถูกต้อง headless ต้องยืนยันตัวตนด้วยบัญชี Resonite ที่ถูกต้อง - โลกไม่ปรากฏในเบราว์เซอร์: ตรวจสอบว่า
hideFromPublicListingไม่ได้ตั้งค่าเป็นtrueตรวจสอบให้แน่ใจว่าaccessLevelอนุญาตให้ผู้ใช้ที่กำลังค้นหา - "World running..." ไม่ปรากฏ: ตรวจสอบข้อผิดพลาดในคอนโซล ชื่อค่าโลกที่กำหนดไว้ล่วงหน้าอาจไม่ถูกต้อง
- ม็อดไม่โหลด: ตรวจสอบว่า
ENABLE_MODLOADERเป็นtrueและไฟล์ DLL ของม็อดอยู่ในrml_mods/ตรวจสอบคอนโซลสำหรับข้อผิดพลาดของ mod loader - การใช้ทรัพยากรสูง: ลด
tickRateในConfig.jsonหรือลดmaxConcurrentAssetTransfersเนื้อหาที่ผู้ใช้สร้างขึ้นที่ซับซ้อนอาจใช้ทรัพยากรมาก
บทความที่เกี่ยวข้อง
- คู่มือการตั้งค่าเซิร์ฟเวอร์ Headless ของ Resonite
- วิธีค้นหา IP และพอร์ตของเซิร์ฟเวอร์
- วิธีอัปโหลดไฟล์ผ่าน SFTP
ต้องการความช่วยเหลือ?
หากคุณต้องการความช่วยเหลือเพิ่มเติม เปิดตั๋วสนับสนุน พร้อมรายละเอียดเซิร์ฟเวอร์ของคุณและข้อความแสดงข้อผิดพลาดใดๆ จากคอนโซล GPanel