ตัวอย่างการเพิ่ม EXP ให้ปาร์ตี้ของผู้เล่น
local partyId = exports.mrft_party:GetPlayerPartyID(playerId)
if partyId then
local party = exports.mrft_party:GetPartyFromID(partyId)
if party then
-- party.addEXP(จำนวน EXP, ต้องเริ่มปาร์ตี้ก่อนหรือไม่จึงจะเพิ่ม EXP)
-- true = ต้องเริ่มปาร์ตี้ก่อน ไม่เช่นนั้น EXP จะไม่เข้า
local exp = math.random(1, 3)
party.addEXP(exp, true)
end
end
ดึง ID ปาร์ตี้ของผู้เล่น
playerId (number): ID ผู้เล่น---@param playerId number ไอดีของผู้เล่น
---@return number|nil
local retval = exports.mrft_party:GetPlayerPartyID(playerId)
print(retval)
ดึง Object ของปาร์ตี้สำหรับอ่านข้อมูลหรือควบคุมปาร์ตี้
partyId (number): ID ปาร์ตี้---@param partyId number เลข ID ปาร์ตี้
---@return table|nil
local party = exports.mrft_party:GetPartyFromID(partyId)
if party then
end
-- Variables
party.partyId -- เลขปาร์ตี้
party.name -- ชื่อปาร์ตี้
party.password -- รหัสผ่านปาร์ตี้
party.locked -- ปาร์ตี้ล็อกหรือไม่
party.ownerId -- เลขไอดีเจ้าของปาร์ตี้
party.started -- ปาร์ตี้เริ่มไปแล้วหรือยัง
party.autoGenerated -- ปาร์ตี้ถูกสร้างจากระบบหรือไม่ (Matchmaking)
party.joinDisabled -- ปาร์ตี้ผู้เล่นเต็ม หรือเริ่มไปแล้ว
party.players -- ผู้เล่นในปาร์ตี้
party.level -- เลเวลปัจจุบัน
party.exp -- EXP ปัจจุบัน
-- Functions
party.GetNextEXP() -- EXP ของเลเวลต่อไป
party.addEXP(amount, should_start_first) -- เพิ่ม EXP
party.addPlayer(playerId) -- เพิ่มผู้เล่นเข้าไปในปาร์ตี้ (ไม่มีการเช็คว่าจำนวนเต็มหรือยัง)
party.removePlayer(playerId) -- ลบผู้เล่นออกจากปาร์ตี้
party.getPlayers() -- จำนวนผู้เล่นในปาร์ตี้
party.start() -- เริ่มปาร์ตี้
party.stop() -- หยุดปาร์ตี้
party.disband() -- ยุบปาร์ตี้
party.updateState() -- อัปเดตสถานะของปาร์ตี้