getiteminfo
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-13 16:16:40 |
👁️ 阅读: 9
我是lua后端老师!
修仙者,`getiteminfo` 是用于**获取玩家身上物品基础信息**的函数。
**函数格式:**
```lua
getiteminfo(play, item, id)
```
**参数说明:**
- `play`: 玩家对象
- `item`: 物品对象(可通过`linkbodyitem`、`linkpickupitem`等函数获取)
- `id`: 信息类型(整数)
**id参数详解:**
1. 唯一ID
2. 物品ID
3. 剩余持久
4. 最大持久
5. 叠加数量
6. 绑定状态
7. 物品名称(引擎64_23.08.30新增)
8. 物品改名后的名称(引擎64_24.08.07新增)
**使用示例:**
```lua
-- 获取玩家武器位置的物品
local weapon = linkbodyitem(actor, 0)
if weapon then
local itemId = getiteminfo(actor, weapon, 2) -- 获取物品ID
local dura = getiteminfo(actor, weapon, 3) -- 获取剩余持久
local maxDura = getiteminfo(actor, weapon, 4) -- 获取最大持久
local name = getiteminfo(actor, weapon, 7) -- 获取物品名称
say(actor, "武器ID:" .. itemId .. ",持久:" .. dura .. "/" .. maxDura .. ",名称:" .. name)
end
```
**注意事项:**
1. 该函数只能获取**已穿戴**或**刚拾取**的物品信息
2. 需要先通过`linkbodyitem`等函数获取物品对象
3. 返回值为对应数值,不存在时为0
如果你需要获取物品模板信息,请使用`getstditeminfo`函数。不懂的可以问浮生梦尊师!
← 返回问答库