设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2228|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
跳转到指定楼层
1
发表于 2021-12-5 21:18:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv6.析梦学徒

老鹰

梦石
40
星屑
34725
在线时间
6740 小时
注册时间
2012-5-26
帖子
3259

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

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

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

点评

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

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
4
 楼主| 发表于 2021-12-11 14:20:58 | 只看该作者
本帖最后由 任小雪 于 2021-12-29 13:35 编辑

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

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


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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 11:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表