# InventoryItem
# 说明
InventoryItem类用于获取和管理游戏中物品的相关属性,例如物品ID、充能数量和堆叠数量等。
# 如何使用
// 获取英雄指定槽位的物品
InventoryItem* item = ObjectManager::Player()->GetItem(eSpellSlot::Item1);
if (item)
{
int itemId = item->Id();
Console::Add("物品ID: %d", itemId);
}
// 查找指定ID的物品
InventoryItem* foundItem = ObjectManager::Player()->FindItem(3070); // 眼泪女神
if (foundItem)
{
uint8_t stacks = foundItem->Stacks();
Console::Add("眼泪女神堆叠层数: %d", stacks);
}
# Id
int Id()
获取物品的ID。
InventoryItem* item = ObjectManager::Player()->GetItem(eSpellSlot::Item1);
int itemId = item->Id();
# Charges
uint8_t Charges()
获取物品的充能数量。
InventoryItem* item = ObjectManager::Player()->GetItem(eSpellSlot::Trinket);
uint8_t charges = item->Charges();
Console::Add("守卫充能数量: %d", charges);
# Stacks
uint8_t Stacks()
获取物品的堆叠数量。
InventoryItem* item = ObjectManager::Player()->FindItem(2003); // 生命药水
if (item)
{
uint8_t stacks = item->Stacks();
Console::Add("生命药水数量: %d", stacks);
}
← GameObject Menu →