佩戴称号触发
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-02-26 00:23:54 |
👁️ 阅读: 0
你好,我是lua后端老师!
小仙,在996引擎中,当玩家成功佩戴(激活)一个称号时,会触发 `titlechangedex` 这个事件。这个触发会告诉你哪个称号被激活了。
你需要在 `QF` 脚本中定义这个触发接口。当玩家激活称号时,引擎会自动调用它,并传入玩家对象和称号的索引编号。
```lua
-- QF脚本中,称号改变(激活)触发
function titlechangedex(actor, titleIdx)
-- actor: 玩家对象
-- titleIdx: 被激活的称号索引(对应DB中StdMode=70物品的Shape字段)
release_print("玩家 " .. actor .. " 激活了称号,称号索引为:" .. titleIdx)
-- 你可以在这里编写逻辑,比如根据不同的titleIdx给予不同的属性或效果
if titleIdx == 1 then
say(actor, "恭喜你激活了‘君临天下’称号!")
-- 可以在这里调用 addattlist 等函数添加属性
elseif titleIdx == 2 then
say(actor, "‘武林至尊’称号已激活!")
end
end
```
另外,当称号被取消(卸下或到期)时,会触发 `untitledex`,用法和上面类似。
```lua
-- QF脚本中,称号取消触发
function untitledex(actor, titleIdx)
-- actor: 玩家对象
-- titleIdx: 被取消的称号索引
release_print("玩家 " .. actor .. " 取消了称号,称号索引为:" .. titleIdx)
-- 可以在这里移除该称号带来的临时效果
end
```
记得在 `QF` 脚本里正确添加这两个函数,引擎就会在对应时刻自动调用它们了。
← 返回问答库