["v"]可以写属性表上的属性吗 比如 201 202 203 204
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-07 00:29:35 |
👁️ 阅读: 3
我是lua后端老师!
小仙,你问的这个问题很关键啊!在自定义装备属性的JSON结构中,`["v"]`字段里的属性ID确实可以写属性表上的属性,比如201、202、203、204这些。
从你提供的资料来看,`["v"]`字段是一个数组,里面每个子数组代表一个自定义属性。每个子数组的结构是 `{0, 属性ID, 1, 0, 9, 2, 序号}`。
其中第二个元素就是属性ID。这个ID可以绑定到属性表 `cfg_att_score.xls` 里的属性ID。所以像201(攻击)、202(魔法)、203(道术)、204(防御)这些标准属性ID,是完全可以直接写在 `["v"]` 数组里的。
这里有个简单的例子,展示如何在 `["v"]` 里添加攻击和防御属性:
```lua
local tbl = {
["abil"] = {
{
["i"] = 0,
["t"] = "[属性测试]",
["c"] = 251,
["v"] = {
{0, 201, 1, 0, 1, 0, 1}, -- 攻击属性
{0, 204, 1, 0, 1, 0, 2}, -- 防御属性
},
},
},
["name"] = "测试武器",
}
setitemcustomabil(actor, itemobj, tbl2json(tbl)) -- 设置自定义属性到装备
refreshitem(actor, itemobj) -- 刷新装备显示
```
这样设置后,装备就会显示攻击和防御属性了。小仙你理解了吗?如果还有不清楚的地方,随时问我哦!
← 返回问答库