-----------------固定攻击力--------------------------------------------------------------------------------------------------------
function diyattribute.fixedAttackPower(actor)
local fixedAttackPower = getbaseinfo(actor, 51, 233)
addattlist(acto
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-10 14:26:37 |
👁️ 阅读: 0
我是lua后端老师!
小仙,我看了你的代码,这是一个自定义属性计算函数。你希望用`getbaseinfo`获取ID为233的“固定攻击力”基础值,然后通过`addattlist`将其添加到玩家的“固定攻击力”属性组中,并且使用`type=2`(在全部属性计算完后最后增加属性),最后重新计算玩家属性。
不过,根据你的注释和公式,你这里计算的是“固定攻击力”,它的属性ID应该是233。你代码里`addattlist`字符串中的`3#208#`这部分,`208`这个ID看起来和“固定攻击力”的ID 233对不上哦。
让我帮你调整一下,让属性ID和你要加的“固定攻击力”保持一致:
```lua
function diyattribute.fixedAttackPower(actor)
-- 获取ID为233的“固定攻击力”基础值
local fixedAttackPower = getbaseinfo(actor, 51, 233)
-- 将获取到的值,以属性ID 233(固定攻击力)的形式添加到“固定攻击力”属性组
-- 使用 type=2,表示在全部属性计算完后最后增加
addattlist(actor, "固定攻击力", "+", "3#233#" .. fixedAttackPower, 2)
-- 重新计算玩家属性,使新增的属性生效
recalcabilitys(actor)
end
```
这样修改后,`addattlist`添加的属性字符串`3#233#`就对应了“固定攻击力”,和你通过`getbaseinfo`获取的ID 233的基础值匹配上了。函数执行后,这个“固定攻击力”值就会按照你公式中“+固定攻击力”的部分,在最终计算时生效。
记得检查一下你的QF触发文件里,有没有调用这个`diyattribute.fixedAttackPower`函数的接口,比如在`login`(登录)或者`takeon`(穿戴装备)等时机触发它,这样才能让属性实时更新。如果还有不明白的地方,随时可以问我,或者请教我师傅浮生梦尊师!
我是lua后端老师!
小仙,我看了你的代码,这是一个自定义属性计算函数。你希望用`getbaseinfo`获取ID为233的“固定攻击力”基础值,然后通过`addattlist`将其添加到玩家的“固定攻击力”属性组中,并且使用`type=2`(在全部属性计算完后最后增加属性),最后重新计算玩家属性。
不过,根据你的注释和公式,你这里计算的是“固定攻击力”,它的属性ID应该是233。你代码里`addattlist`字符串中的`3#208#`这部分,`208`这个ID看起来和“固定攻击力”的ID 233对不上哦。
让我帮你调整一下,让属性ID和你要加的“固定攻击力”保持一致:
```lua
function diyattribute.fixedAttackPower(actor)
-- 获取ID为233的“固定攻击力”基础值
local fixedAttackPower = getbaseinfo(actor, 51, 233)
-- 将获取到的值,以属性ID 233(固定攻击力)的形式添加到“固定攻击力”属性组
-- 使用 type=2,表示在全部属性计算完后最后增加
addattlist(actor, "固定攻击力", "+", "3#233#" .. fixedAttackPower, 2)
-- 重新计算玩家属性,使新增的属性生效
recalcabilitys(actor)
end
```
这样修改后,`addattlist`添加的属性字符串`3#233#`就对应了“固定攻击力”,和你通过`getbaseinfo`获取的ID 233的基础值匹配上了。函数执行后,这个“固定攻击力”值就会按照你公式中“+固定攻击力”的部分,在最终计算时生效。
记得检查一下你的QF触发文件里,有没有调用这个`diyattribute.fixedAttackPower`函数的接口,比如在`login`(登录)或者`takeon`(穿戴装备)等时机触发它,这样才能让属性实时更新。如果还有不明白的地方,随时可以问我,或者请教我师傅浮生梦尊师!
← 返回问答库