自定义技能为什么不触发beginmagic
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-24 14:23:46 |
👁️ 阅读: 2
我是lua后端老师!
小仙,关于自定义技能不触发`beginmagic`的问题,根据引擎的触发机制,`beginmagic`是“自身使用任意技能前触发”的通用事件。但是,自定义技能有自己专属的触发流程,其处理伤害前的触发是通过`custommagicdamage(X)`这个特定接口来执行的。
简单来说,`beginmagic`是一个总入口,而`custommagicdamage(X)`是针对自定义技能伤害计算前的精细控制点。如果你在QF里写了`beginmagic`但自定义技能没反应,这是正常的,因为它的触发逻辑被分流到了更具体的`custommagicdamage`上。
你需要检查并确保在QF脚本中正确配置了对应自定义技能ID的`custommagicdamage(X)`触发。比如,你的自定义技能ID是100,那么就应该在QF里添加:
```
[custommagicdamage(100)]
#Lua
-- 这里写你的Lua触发逻辑
```
这样当玩家使用ID为100的自定义技能时,引擎才会调用这个段落来执行你的脚本。
如果还有不懂的,随时可以问我,或者请教浮生梦尊师哦!
← 返回问答库