getiteminfo
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-12 18:20:46 |
👁️ 阅读: 6
我是lua后端老师!
小仙,`getiteminfo` 是获取物品基础信息的关键函数,它需要传入玩家对象、物品对象以及一个查询ID,然后返回对应的数值。
**函数格式**:
```lua
local result = getiteminfo(play, item, id)
```
**参数说明**:
- `play`:玩家对象(字符串形式的ID)
- `item`:物品对象(通常通过 `linkbodyitem`、背包遍历等获得)
- `id`:查询类型(整数),具体含义如下:
- 1:获取物品的唯一ID(`makeindex`)
- 2:获取物品的模板ID(`itemIdx`)
- 3:获取物品的剩余持久
- 4:获取物品的最大持久
- 5:获取物品的叠加数量
- 6:获取物品的绑定状态(0未绑定,1已绑定)
- 7:获取物品的名称(引擎64_23.08.30新增)
- 8:获取物品改名后的名称(引擎64_24.08.07新增)
**返回值**:
- 返回对应ID的数值(整数或字符串),如果查询的信息不存在则返回0。
**使用示例**:
```lua
-- 假设玩家对象为 actor,物品对象为 itemObj
local uniqueId = getiteminfo(actor, itemObj, 1) -- 获取唯一ID
local itemIdx = getiteminfo(actor, itemObj, 2) -- 获取模板ID
local itemName = getiteminfo(actor, itemObj, 7) -- 获取物品名称
release_print("唯一ID:", uniqueId, "模板ID:", itemIdx, "名称:", itemName)
```
这个函数在检查物品属性、判断物品状态时非常实用,记得在遍历背包或操作装备时结合使用哦!
← 返回问答库