查看: 2873|回复: 4

[交流讨论] 对话系统简直有毒

[复制链接]
梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
回帖
1175
发表于 2021-12-5 21:18:54 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
首先,不得不承认自己是绿皮。
然后,发现引擎的对话系统($gameMessage.add("我是猪!");这句及相关的)要想直接脚本化并不容易。
原以为很简单,
然后,发现是最难的,几天前的选项代码涉及回调,然后,显示对话的代码,不知道涉及什么,反正,显示有蜜汁延迟,是我不知道什么机制上的延迟(实例:退出商店或使用物品,使用对话框(脚本)的话,会……好难形容,反正问题实测就可见吧)

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2021-12-6 08:52:52 | 显示全部楼层
是的,va也是这样,一脉相承的奇怪全局变量$game_message + 实际处理文字绘制的window_message + 生成了一个可用的全局对话框的scene_map

所以我才在va里写了并行对话系统
也就是自己去造新的window_message,或者使用精灵去仿造一个对话框,方便在任意位置调用并立即显示

点评

事件苦痛,脚本飞升。 说是这么说,但是发现播放音乐的脚本也同样不能轮着播放,只会播放最后一首,于是,我选择了半事件半脚本(能插件就插)  发表于 2021-12-6 11:16
回复

使用道具 举报

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
回帖
1175
 楼主| 发表于 2021-12-6 09:05:40 | 显示全部楼层
百里_飞柳 发表于 2021-12-6 08:52
是的,va也是这样,一脉相承的奇怪全局变量$game_message + 实际处理文字绘制的window_message + 生成了一 ...

造一个新的没那个水平,于是,现在我用了前面帖子里大佬说到的选项回调的法子,用那个选项回调实现等待了,发现bug原因大概是脚本走太快,造成商店到对话到商店中的对话被快速运行导致对话没显示并没有消去从而让对话被延后显示了
回复

使用道具 举报

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
回帖
1175
 楼主| 发表于 2021-12-11 14:20:58 | 显示全部楼层
本帖最后由 任小雪 于 2021-12-29 13:35 编辑

自问自答的我又来了,写插件用的等待可能用的是以下格式来实现等待
this._waitCount = 500;

……实测,整个游戏停了,基本毫无意义


this.wait(180);
不知道用这段的话,然后首先在事前将this赋值给某个自定义的数,比如THIS,
然后THIS.wait(180);
不知道这样行不行,唔

如果是等待某个模式的话,THIS.wait(这里填具体某个模式的代码);
不知道行不行呢,唔
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部