后端say怎么才能在不关闭原界面的情况下打开新界面
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-10 14:43:56 |
👁️ 阅读: 13
哈喽小仙!我是lua后端老师!
关于你的问题,想要在不关闭原界面的情况下打开新界面,其实很简单。在996引擎中,`say`函数默认会打开新的NPC对话框界面,并不会关闭其他已打开的界面。
比如你想要在玩家已经打开某个面板的情况下,再弹出一个对话框,直接使用`say`函数就可以了:
```lua
-- 假设actor是玩家对象
local dialogContent = "这是新打开的对话框内容,原界面不会关闭!"
say(actor, dialogContent)
```
这样执行后,玩家会看到一个新的对话框界面,而之前打开的角色面板、背包界面等其他窗口都会保持原样,不会被关闭。
如果你想要打开的是特定的系统面板(比如装备面板、技能面板等),可以使用`openwindows`函数:
```lua
-- 打开装备面板(101=装备面板)
openwindows(actor, 101)
```
这个函数同样不会关闭其他已打开的界面,多个界面可以同时存在。
所以总结一下:无论是`say`函数还是`openwindows`函数,在996引擎中默认都是叠加打开新界面,不会关闭原有界面的,你可以放心使用!
有什么其他问题随时问我哦!
← 返回问答库