Project1

标题: 想让播放胜利/失败/游戏结束,改为播放BGM文件夹里的BGM [打印本页]

作者: 卡奥尼特    时间: 2024-3-19 11:10
标题: 想让播放胜利/失败/游戏结束,改为播放BGM文件夹里的BGM
本帖最后由 卡奥尼特 于 2024-3-19 12:51 编辑

想让播放 胜利/失败/游戏结束 所使用的 ME,改为播放BGM文件夹里的BGM

也就是将 audio\me 所使用的,改为 audio\bgm 里的某个BGM

也不知道MV和MZ有没有这样的插件。

作者: 动漫二次元    时间: 2024-3-19 12:20
不需要插件呀 直接改成你需要的bgm呀

作者: koumei    时间: 2024-3-19 12:28
动漫二次元 发表于 2024-3-19 12:20
不需要插件呀 直接改成你需要的bgm呀

好像是 这几个音乐播放的是 audio/me 下的文件,而不是 audio/bgm 下的文件
作者: 动漫二次元    时间: 2024-3-19 13:18
koumei 发表于 2024-3-19 12:28
好像是 这几个音乐播放的是 audio/me 下的文件,而不是 audio/bgm 下的文件

放在bgm文件下就i行了
作者: 卡奥尼特    时间: 2024-3-19 13:36
动漫二次元 发表于 2024-3-19 13:18
放在bgm文件下就i行了

所以说…… 你能保证在战斗结束并且结算后所播放的不是 ME 而是 BGM 吗?
ME 和 BGM 在RM里是两种东西。
作者: 动漫二次元    时间: 2024-3-19 14:01
卡奥尼特 发表于 2024-3-19 13:36
所以说…… 你能保证在战斗结束并且结算后所播放的不是 ME 而是 BGM 吗?
ME 和 BGM 在RM里是两种东西。 ...

在战斗方面设置ME嘛  这又啥难的
作者: Arrose    时间: 2024-3-19 14:45
本帖最后由 Arrose 于 2024-3-19 14:46 编辑
卡奥尼特 发表于 2024-3-19 13:36
所以说…… 你能保证在战斗结束并且结算后所播放的不是 ME 而是 BGM 吗?
ME 和 BGM 在RM里是两种东西。 ...


把BGM里的文件剪切到ME文件夹里,然后从编辑器系统设置里选剪切过去的文件。。。

“ME 和 BGM 在RM里是两种东西”,所以说这两个的区别是啥
作者: koumei    时间: 2024-3-19 14:47
Arrose 发表于 2024-3-19 14:45
把BGM里的文件剪切到ME文件夹里,然后从编辑器系统设置里选剪切过去的文件。。。 ...

这样好像会导致 战败/战胜ME 和 场景BGM 一起播放
作者: 卡奥尼特    时间: 2024-3-19 14:50
本帖最后由 卡奥尼特 于 2024-3-19 14:55 编辑
Arrose 发表于 2024-3-19 14:45
把BGM里的文件剪切到ME文件夹里,然后从编辑器系统设置里选剪切过去的文件。。。

“ME 和 BGM 在RM里是 ...


ME是播放完一次就停止,播放的时候会覆盖掉当前正在播放的BGM,播放完后会还原回去。
而BGM会根据自带的循环标签而在特定的循环点循环播放。
单靠ME实现不了这个。

因此我的需求是在战斗结束后,或者游戏结束后。确保播放的是BGM而不是ME。
作者: 卡奥尼特    时间: 2024-3-19 14:53
koumei 发表于 2024-3-19 14:47
这样好像会导致 战败/战胜ME 和 场景BGM 一起播放

实际情况是,在播放完ME后才会去还原之前所播放的BGM
作者: koumei    时间: 2024-3-19 14:55
卡奥尼特 发表于 2024-3-19 14:50
ME是播放完一次就停止。
而BGM会根据自带的循环标签而在特定的循环点循环播放。
单靠ME实现不了这个。

他在战斗结束的那一刻,还在结算信息界面的时候,就切场景BGM了。
在场景BGM前播放指定BGM的话,会被后来的场景BGM覆盖。
在后面播放的话,除非切场景,不然就不会切回来了。
作者: koumei    时间: 2024-3-19 14:58
卡奥尼特 发表于 2024-3-19 14:53
实际情况是,在播放完ME后才会去还原之前所播放的BGM

确实,ME是一次性的。
所以是,需求的BGM也要一次性的吗
作者: Arrose    时间: 2024-3-19 15:01
卡奥尼特 发表于 2024-3-19 14:50
ME是播放完一次就停止,播放的时候会覆盖掉当前正在播放的BGM,播放完后会还原回去。
而BGM会根据自带的 ...

我猜你问的应该是怎么循环播放ME,是不是这个?
作者: 卡奥尼特    时间: 2024-3-19 15:01
koumei 发表于 2024-3-19 14:58
确实,ME是一次性的。
所以是,需求的BGM也要一次性的吗

需求的BGM不需要,只需要确保播放的是BGM就行。而不是ME。

战斗结束后切回场景,我觉得此时播放的是场景的BGM
作者: 卡奥尼特    时间: 2024-3-19 15:05
Arrose 发表于 2024-3-19 15:01
我猜你问的应该是怎么循环播放ME,是不是这个?

至少在RM里,ME可不会按照BGM的逻辑去播放的。
即便你更换BGM,都需要等ME播放完成后才会去还原所更换的BGM。
作者: koumei    时间: 2024-3-19 15:15
卡奥尼特 发表于 2024-3-19 15:01
需求的BGM不需要,只需要确保播放的是BGM就行。而不是ME。

战斗结束后切回场景,我觉得此时播放的是场景 ...

就是,战败/战胜BGM 只会在结算界面播放
结束BGM只会在黑屏的时候,类似于[胜负乃兵家常事,请大侠重新来过]的界面的时候播放,返回标题的时候就播放标题BGM
这样?
作者: 卡奥尼特    时间: 2024-3-19 15:18
koumei 发表于 2024-3-19 15:15
就是,战败/战胜BGM 只会在结算界面播放
结束BGM只会在黑屏的时候,类似于[胜负乃兵家常事,请大侠重新来 ...

嗯。差不多这样。
作者: koumei    时间: 2024-3-19 16:10
卡奥尼特 发表于 2024-3-19 15:18
嗯。差不多这样。

这样?

在结算界面的时候,原本要切换场景BGM的时候,把场景BGM缓存起来,播放指定的BGM
场景切换(黑屏专场, scene pop)的时候,清除新建的BGM缓存数据,播放原来的场景BGM


Audio_Alter.rar (1.6 KB, 下载次数: 4)
作者: 卡奥尼特    时间: 2024-3-19 19:51
本帖最后由 卡奥尼特 于 2024-3-19 19:56 编辑
koumei 发表于 2024-3-19 16:10
这样?

在结算界面的时候,原本要切换场景BGM的时候,把场景BGM缓存起来,播放指定的BGM


试用了下,嗯,就是这样的感觉。

毕竟RM默认状态下可不会将ME按照BGM的逻辑去播放。
作者: 卡奥尼特    时间: 2024-3-24 04:16
本帖最后由 卡奥尼特 于 2024-3-24 04:19 编辑
koumei 发表于 2024-3-19 16:10
这样?

在结算界面的时候,原本要切换场景BGM的时候,把场景BGM缓存起来,播放指定的BGM


测试了一段时间,我因为搭配了 FTKR 家的扩展,
战斗系统中,执行撤退的时候,会出现这样的报错:
Cannot read property 'pos' of undefined

个别情况是
Cannot read property 'pos' of null
作者: koumei    时间: 2024-3-24 05:21
本帖最后由 koumei 于 2024-3-24 05:58 编辑
卡奥尼特 发表于 2024-3-24 04:16
测试了一段时间,我因为搭配了 FTKR 家的扩展,
战斗系统中,执行撤退的时候,会出现这样的报错:
Cannot ...


报错是否在 108 行,可以 F8 控制台看看报错。
虽然没说具体是哪一行,但是跑了下没有保存bgm的情况:
    初始场景没有设置BGM,然后展开战斗,逃跑。
就会出现没有保存BGM的情况,会报错。

确实是疏忽了,修复了。发现了更好的方法,battlemanager 有缓存地图bgm,可以直接恢复场景的地图bgm,就不额外做缓存了。
至于是否有插件交叉修改,没有对应插件我也排除不了情况。可以再试试


Audio_Alter.rar (1.58 KB, 下载次数: 2)


在有场景BGM、无场景BGM下,测试了战胜、战败、逃跑、战败到主界面,各4种情况。
作者: 卡奥尼特    时间: 2024-3-24 06:08
koumei 发表于 2024-3-24 05:21
报错是否在 108 行,可以 F8 控制台看看报错。
虽然没说具体是哪一行,但是跑了下没有保存bgm的情况:
   ...


我重新测试后没有再发现问题了。

报错的时候我有按F12,报错行就是 108 。




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