Bỏ qua

Hàm tổ đội

Kích thước tổ đội tối đa là 5 thành viên.


IsParty(lpObj)

Trả về true nếu người chơi đang trong tổ đội.

  • Trả về: boolean
if IsParty(player) then
    LogAdd(LOG_GREEN, player.Name .. " is in a party.")
end

GetMemberIndex(lpObj, n)

Lấy chỉ số đối tượng của thành viên tổ đội thứ n.

  • Tham số:
    • lpObj (GameObject): Bất kỳ thành viên tổ đội nào.
    • n (integer): Vị trí thành viên (0 đến 4).
  • Trả về: integer — Chỉ số thành viên, hoặc -1 nếu slot trống.
for i = 0, 4 do
    local idx = GetMemberIndex(player, i)
    if idx ~= -1 then
        local member = GetUser(idx)
        if member then
            GCNoticeSend(idx, 1, "Party buff applied!")
        end
    end
end

GetPKPartyPenalty(lpObj)

Trả về cấp hình phạt PK của tổ đội người chơi.

  • Trả về: integer — Cấp hình phạt (0 = không có).
local penalty = GetPKPartyPenalty(player)

PartyCreate(aIndex)

Tạo tổ đội mới với người chơi cho trước làm đội trưởng.

  • Tham số:
    • aIndex (integer): Chỉ số người chơi (trở thành đội trưởng).
  • Trả về: integer — Số tổ đội.
local partyNum = PartyCreate(player.Index)

PartyDestroy(partyNumber)

Giải tán tổ đội hiện có. Tất cả thành viên bị xóa.

  • Tham số:
    • partyNumber (integer): Số tổ đội.
  • Trả về: void
PartyDestroy(player.PartyNumber)

PartyAddMember(partyNumber, aIndex)

Thêm người chơi vào tổ đội hiện có.

  • Tham số:
    • partyNumber (integer): Số tổ đội.
    • aIndex (integer): Chỉ số người chơi cần thêm.
  • Trả về: integer0 nếu thành công, -1 nếu thất bại (tổ đội đầy hoặc không hợp lệ).
PartyAddMember(leader.PartyNumber, newMember.Index)

PartyDelMember(partyNumber, aIndex)

Xóa người chơi khỏi tổ đội.

  • Tham số:
    • partyNumber (integer): Số tổ đội.
    • aIndex (integer): Chỉ số người chơi cần xóa.
  • Trả về: void
PartyDelMember(player.PartyNumber, player.Index)