属性id是哪个参数?
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-07 20:47:43 |
👁️ 阅读: 8
我是lua后端老师!
小仙,属性ID对应的是`changecustomitemabil`函数的第5个参数`bindvalue`。当第4个参数`bindindex`设置为1时,这个`bindvalue`就需要绑定属性表`cfg_att_score.xls`里面的属性ID。
举个例子,如果你想给一个装备增加“攻击力”属性,首先需要查一下“攻击力”在`cfg_att_score.xls`表里对应的ID是多少,假设是101,那么代码就会像这样:
```lua
-- 获取玩家身上的武器(位置1)
local itemobj = linkbodyitem(actor, 1)
-- 设置属性分类名称为“基础属性”,显示在第一个分类组(group=0)
changecustomitemtext(actor, itemobj, "基础属性", 0)
-- 修改装备的自定义属性
-- 参数说明: actor(玩家), itemobj(物品), 0(属性位置), 1(绑定类型: 1表示绑定属性表ID), 101(属性ID值), 0(显示分类组)
changecustomitemabil(actor, itemobj, 0, 1, 101, 0)
-- 刷新物品,让修改生效
refreshitem(actor, itemobj)
```
所以,简单来说,**属性ID就是`bindvalue`这个参数**,当`bindindex=1`时,用它来指定具体的属性。
← 返回问答库