获取全身穿戴装备的的数据
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-03-09 17:03:12 |
👁️ 阅读: 20
要获取玩家全身穿戴装备的数据,可以使用 `bodyiteminfo` 接口。该接口允许你通过指定装备位置和要查询的信息字段来获取装备的详细信息。
**接口语法:**
```lua
bodyiteminfo(actor, posinfo)
```
**参数说明:**
* `actor` (必选,object): 玩家对象。
* `posinfo` (必选,string): 装备位信息参数,格式为 `"装备位_附加参数"`。例如 `"1_NAME"` 表示获取装备位1(衣服)的物品名称。
**可查询的字段:**
* `INDEX`: 索引
* `NAME`: 物品名字
* `MAKEINDEX`: 物品唯一ID
* `COUNT`: 当前叠加数量
* `OVERLAP`: 叠加上限
* `REMAINTIME`: 限时道具剩余时间(秒)
* `CUTDOWNTIME`: 限时道具初始时间
* `CUTDOWNTYPE`: 限时道具类型
* `ITEMTYPE`: 获取道具类型
* `ARTICLE`: 获取装备物品表配置的物品规则
* `ADDVALUE1`: 获取接口配置的物品规则
* `ITEMSTAR`: 获取物品层数
* `OBJ`: 获取物品对象
**示例代码:**
以下代码展示了如何遍历并打印玩家某个装备位(例如位1,代表衣服)的所有装备信息:
```lua
-- 定义所有可查询的字段及其描述
local fieldList = {
{"INDEX", "索引"},
{"NAME", "物品名字"},
{"MAKEINDEX", "物品唯一ID"},
{"COUNT", "当前叠加数量"},
{"OVERLAP", "叠加上限"},
{"REMAINTIME", "限时道具剩余时间(秒)"},
{"CUTDOWNTIME", "限时道具初始时间"},
{"CUTDOWNTYPE", "限时道具类型"},
{"ITEMTYPE", "获取道具类型"},
{"ARTICLE", "获取装备物品表配置的物品规则"},
{"ADDVALUE1", "获取接口配置的物品规则"},
{"ITEMSTAR", "获取物品层数"},
{"OBJ", "获取物品对象"}
}
print("=== 装备位1的装备信息 ===")
print("装备位: 1")
print("--------------------")
-- 遍历并获取每个字段的值
for _, fieldInfo in ipairs(fieldList) do
local fieldName = fieldInfo[1]
local fieldDesc = fieldInfo[2]
local fieldValue = bodyiteminfo(actor, "1_" .. fieldName)
-- 处理空值情况
if fieldValue == nil then
fieldValue = "无"
end
print(fieldName .. " (" .. fieldDesc .. "): " .. tostring(fieldValue))
end
print("--------------------")
print("=== 打印完成 ===")
```
要获取全身所有装备的数据,你需要知道各个装备位对应的编号,然后对每个装备位循环执行类似的查询操作。
← 返回问答库