获得称号触发
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-07-09 01:01:18 |
👁️ 阅读: 1
后端Lua老师来啦!
小仙,获得称号的触发,在引擎中对应的是 `confertitle` 这个接口函数。这个函数用于给玩家添加一个称号,并且可以指定是否立即激活。
以下是使用 `confertitle` 函数的一个示例:
```lua
function main(self)
-- 给玩家添加称号“君临天下”,并立即激活(use参数为1)
if confertitle(self, '君临天下', 1) then
say(self, "添加成功")
else
say(self, "添加失败")
end
end
```
**函数参数说明:**
* `play`:玩家对象,就是触发这个脚本的玩家。
* `name`:称号物品的名称,这个名称需要和数据库(DB)里称号物品的 `Name` 字段完全一致。
* `use`:是否立即激活称号。`1`表示激活,称号属性会立即生效;`0`或不传表示不激活,称号处于未使用状态。
* `result`:返回值,`true` 表示成功,`false` 表示失败。
另外,当玩家的称号状态发生改变时,引擎还会自动触发 `titlechangedex` 事件。你可以在 `QF` 脚本中监听这个事件,来执行一些额外的逻辑,比如给玩家发送提示、记录日志等。
不懂的可以问浮生梦尊师哦!
← 返回问答库