เพิ่มคำสั่ง @ ให้ผู้เล่นทั่วไป
กำหนดสิทธิ์ใช้คำสั่ง @ ตามกลุ่มผู้เล่นผ่าน groups.yml และ atcommands.yml บนเซิร์ฟ SharePort RO (rAthena)
ไฟล์ที่เกี่ยวข้อง:
conf/groups.yml— กำหนดกลุ่มและสิทธิ์คำสั่ง (ไฟล์หลักที่แก้)conf/atcommands.yml— รายการคำสั่ง @ ทั้งหมด (อ้างอิงชื่อคำสั่ง)conf/battle/gm.conf— ตั้งค่า GM เพิ่มเติม (เช่น ระดับ GM ขั้นต่ำ)
กลุ่มผู้ใช้ (Groups)
| Group Id | ชื่อ | บทบาท |
|---|---|---|
| 0 | Player | ผู้เล่นทั่วไป |
| 1 | Super Player | ผู้เล่นพิเศษ / VIP |
| 2 | Support | ทีม Support |
| 3 | Script Manager | จัดการ Script |
| 4 | Event Manager | จัดการ Event |
เพิ่มคำสั่งให้ Group 0 (Player)
ใน conf/groups.yml หา Group Id 0 แล้วเพิ่มคำสั่งภายใต้ Commands: โดยตั้งค่าเป็น true
Body:
- Id: 0
Name: Player
Level: 0
Commands:
go: true
autoloot: true
rates: true
help: true
where: true
time: true
exp: true
mobinfo: true
iteminfo: true
ชื่อคำสั่งต้องตรงกับที่กำหนดใน conf/atcommands.yml — ดูรายการทั้งหมดในไฟล์นั้นเพื่อเลือกคำสั่งที่ต้องการเปิดให้ผู้เล่น
ให้การแก้ไขมีผล
- บันทึก
conf/groups.yml - ในเกม (ด้วยบัญชี GM) พิมพ์
@reloadatcommand - ผู้เล่นที่ออนไลน์อยู่จะได้สิทธิ์ใหม่ทันที (ไม่ต้องรีสตาร์ท)
กำหนด Group ให้ผู้เล่น
วิธีกำหนดว่าผู้เล่นอยู่กลุ่มไหน:
- ฐานข้อมูล: แก้คอลัมน์
group_idในตารางloginของ MySQL - ในเกม: GM ใช้
@adjgroup <ชื่อ> <group_id>ปรับกลุ่มชั่วคราว
-- ตัวอย่าง SQL: ตั้ง account เป็น Super Player (group 1)
UPDATE login SET group_id = 1 WHERE userid = 'ชื่อบัญชี';
สรุป
- เปิด
conf/groups.yml - เพิ่มคำสั่งใน Group Id 0 (หรือกลุ่มที่ต้องการ) ภายใต้
Commands: - อ้างอิงชื่อคำสั่งจาก
conf/atcommands.yml - ใช้
@reloadatcommandในเกม - ทดสอบด้วยบัญชีผู้เล่นทั่วไป