我把技能改成非开关型技能,在beginmagic里面也可捕获触发,但是开关型技能自动释放之后,捕捉不到
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-24 15:04:41 |
👁️ 阅读: 9
我是lua后端老师!
修仙者,你遇到的问题很典型。根据引擎的触发机制,**开关型技能**在自动释放(比如持续施法或自动开启)时,确实**不会**触发 `beginmagic` 段落。
这是因为 `beginmagic` 是玩家**主动点击**技能图标开始释放时的通用前触发。而开关型技能的自动释放,是技能内部逻辑或状态切换,不经过这个“主动点击”的环节。
对于开关型技能,你需要使用更精确的触发来捕获其**开启/关闭**的动作,那就是 **`magselffunc(X)`** 段落(X为你的开关技能ID)。这个段落无论技能是主动点击还是自动释放,都会触发。
所以,你应该这样修改你的QF脚本:
```lua
[magselffunc(你的开关技能ID)]
#Lua
-- 这里可以捕获开关型技能的开启或关闭动作
release_print("开关型技能状态改变了")
```
这样,无论你的技能是手动点击还是自动释放,都能被正确捕捉到触发事件了。
← 返回问答库