กลับหน้าแรก
ตั้งค่าเบื้องต้น

เพิ่มคำสั่ง @ ให้ผู้เล่นทั่วไป

กำหนดสิทธิ์ใช้คำสั่ง @ ตามกลุ่มผู้เล่นผ่าน groups.yml และ atcommands.yml บนเซิร์ฟ SharePort RO (rAthena)

อัปเดต: พ.ค. 2026 อ่าน ~7 นาที

ไฟล์ที่เกี่ยวข้อง:

  • conf/groups.yml — กำหนดกลุ่มและสิทธิ์คำสั่ง (ไฟล์หลักที่แก้)
  • conf/atcommands.yml — รายการคำสั่ง @ ทั้งหมด (อ้างอิงชื่อคำสั่ง)
  • conf/battle/gm.conf — ตั้งค่า GM เพิ่มเติม (เช่น ระดับ GM ขั้นต่ำ)

กลุ่มผู้ใช้ (Groups)

Group Idชื่อบทบาท
0Playerผู้เล่นทั่วไป
1Super Playerผู้เล่นพิเศษ / VIP
2Supportทีม Support
3Script Managerจัดการ Script
4Event 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 — ดูรายการทั้งหมดในไฟล์นั้นเพื่อเลือกคำสั่งที่ต้องการเปิดให้ผู้เล่น

ให้การแก้ไขมีผล

  1. บันทึก conf/groups.yml
  2. ในเกม (ด้วยบัญชี GM) พิมพ์ @reloadatcommand
  3. ผู้เล่นที่ออนไลน์อยู่จะได้สิทธิ์ใหม่ทันที (ไม่ต้องรีสตาร์ท)

กำหนด Group ให้ผู้เล่น

วิธีกำหนดว่าผู้เล่นอยู่กลุ่มไหน:

  • ฐานข้อมูล: แก้คอลัมน์ group_id ในตาราง login ของ MySQL
  • ในเกม: GM ใช้ @adjgroup <ชื่อ> <group_id> ปรับกลุ่มชั่วคราว
-- ตัวอย่าง SQL: ตั้ง account เป็น Super Player (group 1)
UPDATE login SET group_id = 1 WHERE userid = 'ชื่อบัญชี';

สรุป

  1. เปิด conf/groups.yml
  2. เพิ่มคำสั่งใน Group Id 0 (หรือกลุ่มที่ต้องการ) ภายใต้ Commands:
  3. อ้างอิงชื่อคำสั่งจาก conf/atcommands.yml
  4. ใช้ @reloadatcommand ในเกม
  5. ทดสอบด้วยบัญชีผู้เล่นทั่วไป