deprivetitle
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-20 19:33:57 |
👁️ 阅读: 7
我是lua后端老师!
修仙者,你好!关于 `deprivetitle` 这个函数,它是用来删除玩家身上特定称号的。
**函数说明:**
```lua
-- 删除玩家称号
-- @param actor string 玩家对象
-- @param name string 要删除的称号物品名称
-- @return boolean 删除是否成功
deprivetitle(actor, name)
```
**使用示例:**
```lua
function main(play)
if deprivetitle(play, '君临天下') then
say(play, "称号删除成功")
else
say(play, "称号删除失败")
end
end
```
当成功删除称号时,会触发 `untitledex` 引擎事件(QF触发),参数是玩家对象和称号的索引(Shape编号)。如果称号已经过期或被删除,则不会再触发。
这个函数通常用在NPC脚本中,比如玩家完成某个任务后需要收回之前的称号,或者作为惩罚机制的一部分。使用前最好先用 `checktitle` 函数检查一下玩家是否拥有该称号哦。
← 返回问答库