Bỏ qua

Hàm vật phẩm

GET_ITEM(type, index)

Tính ID vật phẩm toàn cục từ loại danh mục và chỉ số phụ.

local bladeId = GET_ITEM(0, 18) -- Vật phẩm Blade

CGItemDropRecv(lpObj, slot, x, y, mode)

Mô phỏng người chơi vứt vật phẩm từ kho đồ xuống đất.

  • Trả về: boolean
CGItemDropRecv(player, 12, player.X, player.Y, false)

ItemGive(aIndex, specialValue)

Tặng vật phẩm cho người chơi sử dụng hệ thống ItemBag (DropTable).

  • Trả về: boolean
ItemGive(aIndex, 100) -- Tặng vật phẩm từ ItemBag với giá trị đặc biệt 100

ItemGiveEx(aIndex, itemIndex, level, durability, opt1, opt2, opt3, newOpt, [setOpt], [johOpt], [optEx], [sock0..4], [sockBonus], [duration], [harmonyExCount], [harmExOp1], [harmExVal1], [harmExOp2], [harmExVal2], [harmExOp3], [harmExVal3], [harmBonusOp], [harmBonusLvl])

Tạo và tặng vật phẩm tùy chỉnh đầy đủ vào kho đồ người chơi.

  • Trả về: boolean

Tham số Harmony Ex (tùy chọn, khả dụng từ phiên bản S21.1-2): - harmonyExCount (integer): Số tùy chọn Harmony Ex (0-3). Mặc định: 0. - harmExOp1, harmExVal1 (integer): Kiểu và giá trị tùy chọn Harmony Ex 1. - harmExOp2, harmExVal2 (integer): Kiểu và giá trị tùy chọn Harmony Ex 2. - harmExOp3, harmExVal3 (integer): Kiểu và giá trị tùy chọn Harmony Ex 3. - harmBonusOp, harmBonusLvl (integer): Tùy chọn và cấp Harmony Bonus.

-- Tặng Blade +9 Excellent có Luck
ItemGiveEx(aIndex, GET_ITEM(0, 18), 9, 255, 0, 1, 7, 0x1C)

-- Tặng vật phẩm có thời hạn (1 giờ = 3600 giây)
ItemGiveEx(aIndex, GET_ITEM(13, 30), 0, 255, 0, 0, 0, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3600)

-- Tặng vật phẩm với tùy chọn Harmony Ex (3 tùy chọn + bonus)
ItemGiveEx(aIndex, GET_ITEM(7, 413), 15, 0, 0, 1, 4, 63, 2, 1, 0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0, 3, 9, 50, 11, 5, 12, 120, 3, 1000)

ItemDrop(aIndex, mapNumber, x, y, specialValue)

Thả vật phẩm xuống đất sử dụng hệ thống ItemBag.

  • Trả về: boolean
ItemDrop(aIndex, player.Map, player.X, player.Y, 100)

ItemDropEx(aIndex, mapNumber, x, y, itemIndex, level, durability, opt1, opt2, opt3, newOpt, [setOpt], [johOpt], [optEx], [sock0..4], [sockBonus], [duration], [ownerIndex])

Thả vật phẩm tùy chỉnh đầy đủ xuống đất.

  • Trả về: boolean
ItemDropEx(aIndex, player.Map, player.X, player.Y, GET_ITEM(0, 18), 9, 255, 0, 1, 7, 0x1C)

MoneyDrop(aIndex, mapNumber, x, y, amount)

Thả Zen xuống đất.

  • Trả về: boolean
MoneyDrop(aIndex, player.Map, player.X, player.Y, 50000)

GremoryGive(aIndex, itemIndex, level, dur, opt1, opt2, opt3, newOpt, storageType, rewardSource, daysToExpire, [duration], [setOpt], [johOpt], [optEx], [sock0..4], [sockBonus])

Gửi vật phẩm đến Gremory Case của người chơi. Khả dụng từ phiên bản S9 trở đi.

CẢNH BÁO: KHÔNG gọi từ OnCharacterEntry — dữ liệu Gremory chưa được tải. Hãy sử dụng OnGremoryCaseReady thay thế.

  • Trả về: boolean
-- Vật phẩm vĩnh viễn vào kho nhân vật, hết hạn sau 7 ngày
GremoryGive(aIndex, GET_ITEM(14, 13), 0, 0, 0, 0, 0, 0,
    GREMORY_CASE_CHARACTER, GREMORY_REWARD_EVENT, GREMORY_EXPIRE_7_DAYS)

-- Vật phẩm có thời hạn (24 giờ) vào kho tài khoản
GremoryGive(aIndex, GET_ITEM(14, 13), 0, 0, 0, 0, 0, 0,
    GREMORY_CASE_SERVER, GREMORY_REWARD_GM_REWARD, GREMORY_EXPIRE_30_DAYS, 86400)

CheckItemFromSpecialValue(specialValue)

Kiểm tra xem vật phẩm có tồn tại trong ItemBag cho giá trị đặc biệt cho trước không (không tặng).

  • Trả về: boolean
if CheckItemFromSpecialValue(100) then
    LogAdd(LOG_GREEN, "ItemBag 100 has a valid item.")
end

GetItemFromItemBag(aIndex, specialValue)

Lấy vật phẩm từ ItemBag và gửi vào kho đồ người chơi.

  • Trả về: boolean
if GetItemFromItemBag(aIndex, 100) then
    GCNoticeSend(aIndex, 1, "You received a reward!")
end

CharacterSkinSend(aIndex, monsterID)

Thay đổi ngoại hình của người chơi thành mô hình quái vật. Dùng -1 để khôi phục.

  • Trả về: boolean
CharacterSkinSend(aIndex, 275) -- Biến hình thành quái vật 275
CharacterSkinSend(aIndex, -1)  -- Khôi phục bình thường