给出主动销毁副本的代码实现
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-12 17:06:54 |
👁️ 阅读: 1
在任务交付面板中,当玩家选择退出副本时,会弹出确认对话框,确认后执行销毁副本的操作。具体实现如下:
```lua
SL:OpenCommonDialog({
title = '温馨提示',
str = '是否退出副本,退出后无法再次进入',
btnDesc = {"取消","确定"},
callback = function(tag)
if tag == 1 then
-- 取消操作
else
-- 确定退出副本
SL:UnSchedule(self.dsq)
ssrMessage:sendmsgEx("MentorShip", "goOutFuben")
self:EnterFuben({isEnter = false})
end
end
})
```
这段代码会先显示一个确认对话框,询问玩家是否要退出副本。如果玩家选择"确定",则执行以下操作:
1. 取消定时器:`SL:UnSchedule(self.dsq)`
2. 发送退出副本消息:`ssrMessage:sendmsgEx("MentorShip", "goOutFuben")`
3. 调用进入副本函数并设置`isEnter = false`参数:`self:EnterFuben({isEnter = false})`
这样就完成了副本的主动销毁流程。
← 返回问答库