AWAY FROM US - Documentation
  • 📄คู่มือการใช้งาน ( Document )
  • 🌍การใช้งานเว็บไซต์
    • วิธีการสมัครสมาชิก
    • ลืมรหัสผ่านทำยังไง ?
    • เปลี่ยน IP ที่ผูกยังไง ?
    • สถานะของทรัพยากรณ์ดูยังไง ?
  • ☄️AFUCore
    • ⚙️Configuration (ตั้งค่า)
      • Events ของอาชีพ
      • เฟรมเวิร์ค (Framework)
      • คลังไอเทม (Inventory)
      • การแจ้งเตือน (Notifications)
      • ผู้เล่น (Players)
      • อาวุธ (Weapons)
      • ดีบัค (Debug)
      • ทึกฐานข้อมูล (Queries)
    • Client
      • PlayerData
        • ข้อมูลผู้เล่น (PlayerData)
      • Functions
        • ระบบบัญชี (Accounts)
        • ระบบไอเทม (Item System)
        • ระบบอาชีพ (Job System)
        • ระบบการแจ้งเตือน (Notification System)
      • Game
    • Common
      • Faker
      • Math
      • Logger
      • String
      • Table System
      • Config
      • Timeout
    • Shared
    • Server
      • Command
      • OneSync
      • Item
      • Job
      • Player
      • xPlayer
  • 📂ทรัพยากรณ์
    • 📄วิธีการใส่ License
    • 🛍️AFU Enhanced Shop
      • คู่มือการตั้งค่า
    • 💞AFU.Status
      • exports ที่มีให้ใช้
    • 📧AFU.Mailbox
    • 🔮AFU.Gasha
      • Config.lua
      • Config.OpenZone.lua
      • ปัญหาที่พบบ่อยใน AFU.Gasha
  • ⚠️ข้อตกลงการให้บริการ
    • Terms & Conditions
    • ❓ปัญหาที่พบบ่อย
Powered by GitBook
On this page
  • Functions
  • GetItem(name)
  • GetItemLabel(name)
  • GetUsableItems()
  • RegisterUsableItem(name, callback, ignoreOld)
  • Item Object Structure
  • หมายเหตุ
  1. AFUCore
  2. Server

Item

Functions

GetItem(name)

ดึงข้อมูลไอเทมจากชื่อไอเทม

Parameter
Type
Description

name

string

ชื่อไอเทม

Returns: Item object

local item = AFUCore.GetItem("bread")
-- returns: { name = "bread", label = "ขนมปัง", weight = 1, ... }

GetItemLabel(name)

ดึงชื่อแสดงผลของไอเทม

Parameter
Type
Description

name

string

ชื่อไอเทม

Returns: string ชื่อแสดงผลของไอเทม

local label = AFUCore.GetItemLabel("bread")
-- returns: "ขนมปัง"

GetUsableItems()

ดึงรายชื่อไอเทมที่สามารถใช้งานได้

Returns: string[] รายชื่อไอเทมที่ใช้งานได้

local usableItems = AFUCore.GetUsableItems()
-- returns: ["bread", "water", "medkit", ...]

RegisterUsableItem(name, callback, ignoreOld)

ลงทะเบียนไอเทมที่สามารถใช้งานได้

Parameter
Type
Description

name

string

ชื่อไอเทม

callback

function

ฟังก์ชันที่จะทำงานเมื่อใช้ไอเทม

ignoreOld

boolean

ข้ามการตรวจสอบว่ามีการลงทะเบียนไว้แล้วหรือไม่

AFUCore.RegisterUsableItem("bread", function(source)
    local xPlayer = AFUCore.GetPlayerFromId(source)
    xPlayer.removeInventoryItem("bread", 1)
    xPlayer.setStatus("hunger", 200000)
end)

Item Object Structure

---@class Item
---@field name string คีย์ของไอเทม
---@field label string ชื่อแสดงผลของไอเทม
---@field description string คำอธิบายของไอเทม
---@field type ItemType ประเภทของไอเทม
---@field rarity ItemRarity ความหายากของไอเทม
---@field weight number น้ำหนักของไอเทม
---@field limit number จำนวนที่สามารถเก็บได้
---@field useable boolean สามารถใช้ได้หรือไม่
---@field canRemove boolean สามารถลบได้หรือไม่
---@field removeAfterUsed boolean ลบไอเทมหลังจากใช้หรือไม่

หมายเหตุ

  • ทุกไอเทมต้องมีการลงทะเบียนในฐานข้อมูลก่อน

  • สามารถ override ค่าต่างๆ ผ่าน Config.OverrideItems

  • มีระบบ Debug สำหรับตรวจสอบการสร้างไอเทม

PreviousOneSyncNextJob

Last updated 5 months ago

☄️