Project1

标题: 对话系统简直有毒 [打印本页]

作者: 任小雪    时间: 2021-12-5 21:18
标题: 对话系统简直有毒
首先,不得不承认自己是绿皮。
然后,发现引擎的对话系统($gameMessage.add("我是猪!");这句及相关的)要想直接脚本化并不容易。
原以为很简单,
然后,发现是最难的,几天前的选项代码涉及回调,然后,显示对话的代码,不知道涉及什么,反正,显示有蜜汁延迟,是我不知道什么机制上的延迟(实例:退出商店或使用物品,使用对话框(脚本)的话,会……好难形容,反正问题实测就可见吧)
作者: 百里_飞柳    时间: 2021-12-6 08:52
是的,va也是这样,一脉相承的奇怪全局变量$game_message + 实际处理文字绘制的window_message + 生成了一个可用的全局对话框的scene_map

所以我才在va里写了并行对话系统
也就是自己去造新的window_message,或者使用精灵去仿造一个对话框,方便在任意位置调用并立即显示
作者: 任小雪    时间: 2021-12-6 09:05
百里_飞柳 发表于 2021-12-6 08:52
是的,va也是这样,一脉相承的奇怪全局变量$game_message + 实际处理文字绘制的window_message + 生成了一 ...

造一个新的没那个水平,于是,现在我用了前面帖子里大佬说到的选项回调的法子,用那个选项回调实现等待了,发现bug原因大概是脚本走太快,造成商店到对话到商店中的对话被快速运行导致对话没显示并没有消去从而让对话被延后显示了
作者: 任小雪    时间: 2021-12-11 14:20
本帖最后由 任小雪 于 2021-12-29 13:35 编辑

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

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


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

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




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