查看: 2651|回复: 8

[交流讨论] 对话功能的浅谈,有大佬吗

[复制链接]
梦石
0
星屑
2853
在线时间
190 小时
注册时间
2021-5-4
回帖
58
发表于 2022-10-12 22:38:47 | 显示全部楼层 |阅读模式

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

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

×
写了一段 游戏对话的内容的脚本呢

function team_say(s,num){
    // 更改对话者脸图
    $gameMessage.setFaceImage('Actor1',num-1)
    // 更改对话框为窗口
    $gameMessage.setBackground(0)
    // 更改窗口为底部
    $gameMessage.setPositionType(2)
    // 说话内容
    $gameMessage.add(s)      
}
//调用 案列 队伍1号 说话 你好
// team_say('你好',1)
1.png
2.png
成功了

但是多个一起的时候
3.png

只有一个头像
4.png

不知道为啥失败了 只有一个头像 而且是最后一个头像
有大佬研究过吗
梦石
0
星屑
2853
在线时间
190 小时
注册时间
2021-5-4
回帖
58
 楼主| 发表于 2022-10-12 22:40:21 | 显示全部楼层
在此感谢了,萌新上路
回复

使用道具 举报

梦石
0
星屑
1217
在线时间
89 小时
注册时间
2022-2-5
回帖
190
发表于 2022-10-13 07:12:43 | 显示全部楼层
你去看看官方文案里有没有清除文字的操作
或者你一条消息,直接占满三行文字,下一条信息就会自动清空什么的
回复 1 0

使用道具 举报

梦石
0
星屑
1607
在线时间
220 小时
注册时间
2022-2-3
回帖
158
发表于 2022-10-13 08:43:35 | 显示全部楼层
本帖最后由 apple5740 于 2022-10-13 08:48 编辑

你好
1.
$gameMessage.setFaceImage('Actor1',num-1) 是设置脸图,您的方法是设置了三次,在当前帧运行下,应当是显示最后的脸图。
就好像一个变量修改了几次,输出时显示最后修改的值:var a = 2; a = 3; a = 4; 最后 输出a 是4 呢。
2.
$gameMessage.add(s) ,可以看成是在原有的基础上添加文字,所以文字看起来是增加啦。

3.我猜测你可能是想让它们分别出现一次,试试这样,(也许它会有一些问题,你需要在对话框出现的时候点击,才会出现下一个对话框,如果超出时间,将不会显示下一个对话)
具体实现按照自己的需求制作就好了。
0_2W[}MHBNKC`~{T)CQ%2~L.png

4.你可以参考
rmmz_objects中的Game_Interpreter.prototype.command101,来完善一些设定
我的联系方式Q: 1127808900
欢迎一起讨论任何问题
回复

使用道具 举报

梦石
0
星屑
2853
在线时间
190 小时
注册时间
2021-5-4
回帖
58
 楼主| 发表于 2022-10-13 09:20:37 | 显示全部楼层
41workroom 发表于 2022-10-13 07:12
你去看看官方文案里有没有清除文字的操作
或者你一条消息,直接占满三行文字,下一条信息就会自动清空什么 ...

感谢回复,不错的建议,这就回去看看
回复

使用道具 举报

梦石
0
星屑
2853
在线时间
190 小时
注册时间
2021-5-4
回帖
58
 楼主| 发表于 2022-10-13 09:21:58 | 显示全部楼层
apple5740 发表于 2022-10-13 08:43
你好
1.
$gameMessage.setFaceImage('Actor1',num-1) 是设置脸图,您的方法是设置了三次,在当前帧运行下,应 ...

上面的这个试过 然而结果是一样的,一次不错的尝试,感谢
回复

使用道具 举报

梦石
0
星屑
5626
在线时间
177 小时
注册时间
2011-6-3
回帖
29
发表于 2022-10-13 17:53:34 | 显示全部楼层
本帖最后由 lqi991 于 2022-10-13 17:55 编辑

# 在显示文本的代码下一行输入 this.setWaitMode('message');
# 参考如下(复制粘贴到脚本):
  1. team_say('好好学习天天向上',1)
  2. this.setWaitMode('message');
复制代码

点评

nice  发表于 2022-10-14 20:20
# 基于RMMV/MZ基础编写插件,持续更新,请多多支持.
# 需求人多的优先编写!最新消息请关注下面通道.

[插件交流群][个人插件网]
回复 2 0

使用道具 举报

梦石
0
星屑
2853
在线时间
190 小时
注册时间
2021-5-4
回帖
58
 楼主| 发表于 2022-10-14 20:22:21 | 显示全部楼层
lqi991 发表于 2022-10-13 17:53
# 在显示文本的代码下一行输入 this.setWaitMode('message');
# 参考如下(复制粘贴到脚本):
...

可以用 非常感谢啊
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部