Project1

标题: 【已解决】求指教,显示窗口不能及时消除(附带范例) [打印本页]

作者: 迷你及其人    时间: 2021-1-25 23:19
标题: 【已解决】求指教,显示窗口不能及时消除(附带范例)
本帖最后由 迷你及其人 于 2021-1-26 16:02 编辑

小弟我想实现一个提示气泡的功能,但没找到现成的脚本。

我找了一个类似的脚本:https://rpg.blue/thread-477446-1-1.html

按照@芯☆淡茹水  大侠的这个脚本,我依葫芦画瓢写了我想要的功能。可是产生的提示窗口却不能及时消失,会堆积在一起。我是个脚本菜鸟,不知道问题在哪里,希望有大侠能看看。

脚本


脚本贴出来了,然后这是范例:

我的描述可能不太清楚,具体请下载范例,里面说的比较清楚。谢谢各位啦~~

Test1.rar

1.4 MB, 下载次数: 79


作者: 百里_飞柳    时间: 2021-1-26 10:42
用数组可还行,既然你这里都是按序号的预设对话,推荐改成 Hash 表,方便很多

@msg_bubble = {}
新增时可以直接 @msg_bubble[3] = window,然后实际存储的就是 { 3 => window },既保证了id的唯一性,又方便索引使用,调用时直接 @msg_bubble[3] 就可以获得这个对应的 window

关于窗口未被消除,是因为window需要额外的手动dispose,光从数组中删去是不够的
在78行处,改成
  1. window = get_msg_bubble(id)
  2. @msg_bubble.delete(window)
  3. window.dispose
复制代码






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1