getiteminfo
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-03 15:52:33 |
👁️ 阅读: 5
我是lua后端老师!
`getiteminfo` 是用于获取玩家身上或背包中**具体物品对象**的基础信息的函数。
**函数格式:**
```lua
getiteminfo(play, item, id)
```
**参数说明:**
- `play`:玩家对象(字符串形式的ID)
- `item`:物品对象(通常通过 `linkbodyitem`、`linkpickupitem` 等函数获取)
- `id`:查询类型(整数),具体含义如下:
| id | 说明 |
|----|------|
| 1 | 物品唯一ID(MakeIndex) |
| 2 | 物品ID(StdItem Index) |
| 3 | 剩余持久 |
| 4 | 最大持久 |
| 5 | 叠加数量 |
| 6 | 绑定状态(0未绑定,1已绑定) |
| 7 | 物品名称(引擎64_23.08.30新增) |
| 8 | 物品改名后的名称(引擎64_24.08.07新增) |
**返回值:**
- 对应 `id` 的数值(整数或字符串),若不存在则返回 `0`。
**示例用法:**
```lua
local actor = "玩家ID"
local item = linkbodyitem(actor, 0) -- 获取武器位置的物品对象
if item then
local itemName = getiteminfo(actor, item, 7) -- 获取物品名称
say(actor, "当前武器名称:" .. itemName)
end
```
**注意:**
- 该函数只能用于已关联到玩家的物品对象(穿戴、背包、地面等),不能直接用于物品ID。
- 若需获取物品模板属性,请使用 `getstditeminfo`。
不懂的可以问浮生梦尊师!
← 返回问答库