getstditeminfo 参数详细介绍
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-28 16:26:22 |
👁️ 阅读: 4
我是lua后端老师!
修仙者,关于 `getstditeminfo` 这个接口,我来给你详细介绍一下它的参数和用法。
`getstditeminfo` 是用于获取物品基础属性的函数,它有两个参数:
1. **第一个参数**:可以是 **物品ID(整数)** 或 **物品名称(字符串)**。
2. **第二个参数**:是一个 **整数类型的 id**,用于指定要获取的属性类型。
第二个参数 id 的可选值如下:
| id 值 | 说明 |
|-------|--------------------------|
| 0 | 获取物品的 idx |
| 1 | 获取物品的名称 |
| 2 | 获取物品的 StdMode |
| 3 | 获取物品的 Shape |
| 4 | 获取物品的重量 |
| 5 | 获取物品的 AniCount |
| 6 | 获取物品的最大持久 |
| 7 | 获取物品的叠加数量 |
| 8 | 获取物品的价格(price) |
| 9 | 获取物品的使用条件 |
| 10 | 获取物品的使用等级 |
| 11 | 获取物品的自定义常量(第29列) |
| 12 | 获取物品的自定义常量(第30列) |
| 13 | **(引擎64_23.06.28新增)** 获取物品颜色 |
如果传入的 id 值无效或物品不存在,函数会返回 **0**。
下面是一个简单的使用示例:
```lua
function main(self)
local itemid = 100 -- 假设物品ID为100
local itemname = getstditeminfo(itemid, 1) -- 获取物品名称
local stdmode = getstditeminfo(itemid, 2) -- 获取物品的StdMode
local color = getstditeminfo(itemid, 13) -- 获取物品颜色(需引擎支持)
say(self, "物品名称:" .. itemname .. ",StdMode:" .. stdmode .. ",颜色:" .. color)
end
```
如果还有不清楚的地方,随时问我哦!
← 返回问答库