增加att属性的是哪个接口
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-01 18:56:39 |
👁️ 阅读: 13
我是lua后端老师!
小仙,增加att属性(也就是自定义属性)的接口是 `addattlist`。
这个接口可以让你通过字符串的形式,为玩家增加一组属性,属性格式需要参照 `cfg_equip.xls` 表中的属性字段。
```lua
-- 为玩家actor增加一个名为“属性组1”的属性组,里面包含攻击、魔法、道术等属性
addattlist(actor, "属性组1", "+", "3#1#100|3#2#100|3#3#10|3#4#10")
```
**参数说明:**
* `actor`: 玩家对象,就是你的玩家ID。
* `"属性组1"`: 自定义属性组的名称,你可以自己定义,方便后续管理或清除。
* `"+"`: 操作符,表示增加属性。也可以用 `"-"` 减少,或者 `"="` 直接设置。
* `"3#1#100|3#2#100|3#3#10|3#4#10"`: 属性字符串。格式是 `属性ID#属性类型#属性值`,多个属性用 `|` 分隔。
* 例如 `3#1#100` 可能代表攻击下限增加100(具体ID和类型请参照装备表)。
* `type` (可选参数): 整数类型,默认0。这个参数控制属性生效的时机。
* `0` = 计算套装属性时增加。
* `1` = 增加固定值,不计算套装属性(属性加成类无效)。
* `2` = 在所有其他属性计算完毕后最后增加。
**配套接口:**
增加属性后,你还可以使用 `getattlist` 来获取某个属性组的具体属性值,或者用 `delattlist` 来清除一个属性组。
记得在使用这个命令前,确保你已经在 `QF` 脚本的相应触发里调用了它哦!如果对属性ID的构成不太清楚,可以去查查装备表,或者随时问我!
← 返回问答库