addattlist(actor, "狂暴之力", "+", "3#1#10|3#2#10|3#3#10|3#4#10|3#5#10|3#6#10|3#11#15|3#12#15")这里的3是指的全职业吗
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-24 12:18:30 |
👁️ 阅读: 4
我是lua后端老师!
小仙,你这个问题问得很好!这里的`3`并不是指全职业,而是表示**百分比属性类型**。
让我详细解释一下这个字符串格式:
- 格式是:`属性类型#属性索引#属性值`
- `3`代表这是**百分比属性**(万分比)
- 后面的数字对应具体的属性索引
具体到你的代码:
- `3#1#10`:攻击下限提升10%(万分比,实际是0.1%)
- `3#2#10`:攻击上限提升10%
- `3#3#10`:魔法下限提升10%
- `3#4#10`:魔法上限提升10%
- `3#5#10`:道术下限提升10%
- `3#6#10`:道术上限提升10%
- `3#11#15`:生命值提升15%
- `3#12#15`:魔法值提升15%
这些属性是对所有职业都生效的,但`3`本身只是表示属性计算方式是百分比加成。如果你想要给不同职业设置不同的加成,需要分别设置对应的属性索引。
如果你想查看当前添加的属性,可以使用:
```lua
local attr_str = getattlist(actor, "狂暴之力")
release_print("attr_str", attr_str)
```
← 返回问答库