查看: 5606|回复: 15

[有事请教] 关于$gameTemp.reserveCommonEvent(id)这个脚本的BUG

[复制链接]
梦石
0
星屑
34
在线时间
5 小时
注册时间
2020-4-2
回帖
8
发表于 2020-4-3 11:21:02 | 显示全部楼层 |阅读模式

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

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

×
大佬们都应该知道这个脚本是运行公共事件的脚本。但是有一个BUG我不知道是我自己的问题,还是大家都一样。
脚本BUG:使用脚本同时运行多个公共事件时会出现,只运行最后一个公共事件的情况
对比事件页运行公共事件:同时运行多个公共事件,会同时运行多个公共事件

请问下大佬们,这个情况该怎么解决。。
(特意注册了这个论坛当了一次伸手党。。大佬轻喷)
梦石
0
星屑
34
在线时间
5 小时
注册时间
2020-4-2
回帖
8
 楼主| 发表于 2020-4-3 11:42:23 | 显示全部楼层
至于公共事件的内容。。就算是简单的消息框,也会出现这个问题

点评

我的也會這樣...而且有時候一些圖片也會呼叫不到...我現在都會避免用這個腳本呼叫公用事件..很不可靠  发表于 2020-4-3 12:24
回复

使用道具 举报

梦石
0
星屑
4092
在线时间
302 小时
注册时间
2019-4-23
回帖
185
发表于 2020-4-3 14:06:42 | 显示全部楼层
本身就是这个效果,reserveCommonEvent只是将当前公共事件id给赋值了,然后会被系统检测到就去执行,
你多次赋值一般是只有最后一个生效的,就像a=1,a=2,a=3,最后当然是a=3了,
如果你要解决这个问题,可以自己加个队列,然后一个个执行!
回复

使用道具 举报

梦石
0
星屑
34
在线时间
5 小时
注册时间
2020-4-2
回帖
8
 楼主| 发表于 2020-4-3 14:55:30 | 显示全部楼层
q3226257 发表于 2020-4-3 14:06
本身就是这个效果,reserveCommonEvent只是将当前公共事件id给赋值了,然后会被系统检测到就去执行,
你多 ...

大佬可以给个在RMMV内执行多个公共事件的脚本全文吗?我之前在很多地方查询过,包括第一次接触的大佬制作的脚本手册里也没有提过这个东西。希望之后有和我一样的萌新遇到这个问题能够很快地解决。。
回复

使用道具 举报

梦石
0
星屑
34
在线时间
5 小时
注册时间
2020-4-2
回帖
8
 楼主| 发表于 2020-4-3 14:57:01 | 显示全部楼层
q3226257 发表于 2020-4-3 14:06
本身就是这个效果,reserveCommonEvent只是将当前公共事件id给赋值了,然后会被系统检测到就去执行,
你多 ...

放入队列的话,还得使用多个对象吧?不然还是会把之前的覆盖了。
回复

使用道具 举报

梦石
0
星屑
34
在线时间
5 小时
注册时间
2020-4-2
回帖
8
 楼主| 发表于 2020-4-3 15:02:58 | 显示全部楼层
q3226257 发表于 2020-4-3 14:06
本身就是这个效果,reserveCommonEvent只是将当前公共事件id给赋值了,然后会被系统检测到就去执行,
你多 ...

求大佬教下如何 实现 a=1 , b=2, c=3 ,我真的不知道该如何创建abc,或者如何在输出一个后再重新赋值
回复

使用道具 举报

梦石
1
星屑
15840
在线时间
5416 小时
注册时间
2017-2-18
回帖
413
发表于 2020-4-3 18:25:08 | 显示全部楼层
如果你只是想执行 公共事件1,公共事件2,公共事件3 的话
就新建一个公共事件4,里面引用公共事件1,公共事件2,公共事件3
然后$gameTemp.reserveCommonEvent(4)
化而为鸟,其名为鸽。怒而咕,咕咕咕咕——咕咕咕!
回复

使用道具 举报

梦石
0
星屑
34
在线时间
5 小时
注册时间
2020-4-2
回帖
8
 楼主| 发表于 2020-4-3 18:35:20 | 显示全部楼层
阵颜 发表于 2020-4-3 18:25
如果你只是想执行 公共事件1,公共事件2,公共事件3 的话
就新建一个公共事件4,里面引用公共事件1,公共事 ...

这个确实是个办法。但是这样调用的话就还是只用脚本调用了一个公共事件
没有解决根本的问题,就是脚本如何同时运行多个公共事件。
回复

使用道具 举报

梦石
0
星屑
34
在线时间
5 小时
注册时间
2020-4-2
回帖
8
 楼主| 发表于 2020-4-3 18:38:34 | 显示全部楼层
q3226257 发表于 2020-4-3 14:06
本身就是这个效果,reserveCommonEvent只是将当前公共事件id给赋值了,然后会被系统检测到就去执行,
你多 ...

大佬,再打扰一下!
关于脚本运行多个公共事:$gameTemp.reserveCommonEvent(id);

萌新真的不懂,能不能给个具体的代码。
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2020-4-4 19:29:52 | 显示全部楼层
fengci123 发表于 2020-4-3 18:38
大佬,再打扰一下!
关于脚本运行多个公共事:$gameTemp.reserveCommonEvent(id);

[pre lang="javascript"]this.setupChild($dataCommonEvents[3].list, 0)[/pre]
讲真我不是很明白this是指什么对象..
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部