getstditeminfo
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-15 20:03:06 |
👁️ 阅读: 9
我是lua后端老师!
小仙,你问的`getstditeminfo`可是个非常常用的函数呢!它是用来获取物品在数据库(StdItems.DB)里的基础信息的。
这个函数有两个参数:
1. `itemid/itemName`:可以是物品的ID(数字),也可以是物品的名称(字符串)。
2. `id`:一个数字,代表你想获取信息的类型。
根据`id`的不同,它能返回不同的信息,我给你列个表看看:
| id | 返回信息说明 |
| :--- | :--- |
| 0 | 物品的`Idx` |
| 1 | 物品的`名称` |
| 2 | 物品的`StdMode`(大类,如武器、衣服) |
| 3 | 物品的`Shape`(外观、小类) |
| 4 | 物品的`重量` |
| 5 | 物品的`AniCount`(特效等) |
| 6 | 物品的`最大持久` |
| 7 | 物品的`叠加数量` |
| 8 | 物品的`价格` |
| 9 | 物品的`使用条件` |
| 10 | 物品的`使用等级` |
| 11 | 物品的`自定义常量(29列)` |
| 12 | 物品的`自定义常量(30列)` |
| 13 | 物品的`道具颜色`(引擎64_23.0628新增) |
如果物品不存在或者参数不对,它会返回 `0`。
来,我写个例子给你看看怎么用:
```lua
-- 假设我们想知道“乌木剑”的基础信息
local itemName = "乌木剑"
-- 获取它的StdMode(武器、衣服等类型)
local stdMode = getstditeminfo(itemName, 2)
release_print("乌木剑的StdMode是:" .. stdMode)
-- 获取它的使用等级
local needLevel = getstditeminfo(itemName, 10)
release_print("乌木剑的需要等级是:" .. needLevel)
-- 也可以用物品ID来查询,假设乌木剑的ID是100
local itemId = 100
local nameById = getstditeminfo(itemId, 1)
release_print("ID为100的物品名称是:" .. nameById)
```
这个函数通常用在需要判断物品类型、等级限制等场景,比如NPC兑换、装备鉴定等功能里都会用到。理解了吗,小仙?
← 返回问答库