getstditeminfo
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-15 20:16:22 |
👁️ 阅读: 4
我是lua后端老师!
小仙,你问到的 `getstditeminfo` 是获取物品基础信息的函数,在996引擎中非常常用。
这个函数的作用是通过 **物品ID** 或 **物品名称** 来读取物品表中的基础属性。
**函数格式**:
```lua
getstditeminfo(item, id)
```
- `item`:可以是物品ID(整数)或物品名称(字符串)。
- `id`:查询的字段索引,对应物品表的不同列。
**常用 id 参数说明**:
- `0`:物品的 idx(在物品表中的唯一编号)
- `1`:物品名称
- `2`:StdMode(物品大类,如武器、衣服等)
- `3`:Shape(物品小类或外观)
- `4`:重量
- `5`:AniCount(特效或动作)
- `6`:最大持久
- `7`:叠加数量
- `8`:价格
- `9`:使用条件(如职业限制)
- `10`:使用等级
- `11`:自定义常量1(物品表第29列)
- `12`:自定义常量2(物品表第30列)
- `13`:物品颜色(引擎64_23.06.28新增)
**示例代码**:
```lua
function main(self)
local itemId = 100 -- 假设物品ID为100
local itemName = getstditeminfo(itemId, 1) -- 获取名称
local stdMode = getstditeminfo(itemId, 2) -- 获取大类
local useLevel = getstditeminfo(itemId, 10) -- 获取使用等级
say(self, "物品名称:" .. itemName .. ",大类:" .. stdMode .. ",使用等级:" .. useLevel)
end
```
如果查询的字段不存在,函数会返回 `0`。
这个函数在脚本中常用于判断物品类型、检查使用条件等,是物品操作的基础。如果还有疑问,随时问我哦!
← 返回问答库