跳转至

GameItem

GameItem (CItem)

表示游戏中的一个物品。

方法 — 类型检查(均返回 boolean

方法 说明
IsItem() 是否为有效物品
IsExcItem() 是否为卓越物品
IsLegendaryExcItem() 是否为传说卓越物品
IsExtItem() 是否有扩展选项
IsSetItem() 是否为远古/套装物品
IsSocketItem() 是否有镶嵌孔
IsMasterySocketItem() 是否有精通镶嵌孔
IsPentagramItem() 是否为五芒星物品
IsWingItem() 是否为翅膀
IsSmallWingItem() 是否为小翅膀
IsBow() 是否为弓
IsCrossBow() 是否为弩
IsShieldItem() 是否为盾牌
IsRingItem() 是否为戒指
IsPendantItem() 是否为项链
IsMuunItem() 是否为 Muun
IsBookItem() 是否为书(DL)
IsStaffItem() 是否为法杖
IsStickItem() 是否为短杖
IsScepter() 是否为权杖
IsRuneMaceItem() 是否为符文锤
IsMagicGun() 是否为魔法枪
IsHorse() 是否为马坐骑
IsDivineHorse() 是否为神马
IsRaven() 是否为乌鸦
IsDivineRaven() 是否为神鸦
IsLegendaryItem() 是否为传说物品
IsEventItem() 是否为活动物品
IsArtifact() 是否为神器
IsCollectItem() 是否为收集品
... (还有 60+ 类型检查方法)

方法 — 获取器

方法 返回值 说明
GetName() string 物品名称
GetDamageMin() number 最小伤害
GetDamageMax() number 最大伤害
GetDefense() number 防御值
GetDefenseSuccessRate() number 防御成功率
GetBookSuccessRate() number 书成功率
GetMuunItemRank() number Muun 等级
GetRavenViewType() number 乌鸦外观类型
GetCollectCount() number 收集数量
Value() number 出售价格(Zen)
OldValue() number 旧出售价格
PetValue() number 宠物价值
IsClass(class, changeUp) boolean 是否可被该职业使用
Convert(...) void 设置物品属性

方法 — 耐久度

方法 说明
WeaponDurabilityDown(lpObj, def, type) 减少武器耐久度
ArmorDurabilityDown(lpObj, dmg) 减少防具耐久度
WingDurabilityDown(lpObj) 减少翅膀耐久度
PendantDurabilityDown(lpObj) 减少项链耐久度
RingDurabilityDown(lpObj) 减少戒指耐久度
LuckyDurabilityDown(lpObj) 减少幸运物品耐久度
CheckDurabilityState() 更新耐久度状态
AddPetItemExp(exp) 为宠物增加经验
DecPetItemExp(exp) 减少宠物经验
SetPetItemInfo(...) 设置宠物物品数据
SetCollectCount(n) 设置收集数量

属性

属性 类型 说明
m_Index number 全局物品 ID
m_Level number 物品等级(+0 到 +15)
m_Slot number 背包槽位位置
m_Class number 物品类别
m_TwoHand number 是否双手
m_Durability number 当前耐久度
m_BaseDurability number 基础耐久度
m_DamageMin number 最小伤害
m_DamageMax number 最大伤害
m_Defense number 防御值
m_MagicDefense number 魔法防御
m_AttackSpeed number 攻击速度
m_Option1 number 技能选项
m_Option2 number 幸运选项
m_Option3 number 追加选项
m_NewOption number 卓越选项(位掩码)
m_SetOption number 远古/套装选项
m_JewelOfHarmonyOption number 和谐宝石选项
m_ItemOptionEx number 扩展选项
m_SocketOption[n] number 镶嵌孔选项(0-4)
m_SocketOptionBonus number 镶嵌孔奖励
m_SellMoney number 出售价格
m_BuyMoney number 购买价格
m_RequireStrength number 需求力量
m_RequireDexterity number 需求敏捷
m_RequireEnergy number 需求智力
m_RequireLevel number 需求等级
m_RequireVitality number 需求体力
m_RequireLeadership number 需求统率
m_MagicDamageRate number 魔法伤害倍率
m_IsValidItem number 有效物品标志
m_PetItemLevel number 宠物等级
m_PetItemExp number 宠物经验
m_ElementalAttack number 元素攻击
m_ElementalDefense number 元素防御
m_LegendaryStage number 传说阶段
serialKey string 物品序列号(NEW_ITEM_SERIAL=1)
m_Serial number 物品序列号(NEW_ITEM_SERIAL=0)
local weapon = player.Inventory[0]
if weapon:IsItem() then
    LogAdd(LOG_BLUE, player.Name .. " has " .. weapon:GetName() .. " +" .. weapon.m_Level)
    if weapon:IsExcItem() then
        LogAdd(LOG_GREEN, "It's Excellent!")
    end
end