THE NVL Maker

 找回密码
 注册
搜索
查看: 41|回复: 3

[脚本编辑] 如何让bgm播完后自动播下一首

[复制链接]

13

主题

24

帖子

0

精华

游戏开发者

积分
24
发表于 4 天前 | 显示全部楼层 |阅读模式
D大好,
如果想在剧情中上一首bgm播完了自动播下一首,该怎么写呢?
感谢!
回复

使用道具 举报

16

主题

1118

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1139
发表于 3 天前 | 显示全部楼层
印象里没有见过这种插件。
不过ogg有个.sli可以设置一首曲子播放完开头之后循环之后某一段,如果想做类似的效果可以把两首曲子合成一首。
如果不是类似这种,就是想做类似音乐播放器那种顺序播放功能,只能自己写个插件切歌了。
回复

使用道具 举报

16

主题

43

帖子

0

精华

游戏开发者

积分
43
发表于 前天 00:02 | 显示全部楼层
建议是魔改kag.onBGMStop() 或者改播放bgm和stopbgm的kag tag 在播放歌曲的时候让一个变量为1,停止播放的时候为0 然后kag.bgm(.buf1).onStatusChanged=function(){}写分歧吧 当然NB的方法我觉得是不是可以弄一个hook? 但是应该没人会这么做QAQ
最早的时候写一个带进度条的bgm鉴赏的时候直接挂一个1秒的timer 当检测到音乐停了+状态为正常播放音乐则自动播放下一首 这个方法感觉很笨啊23333
回复

使用道具 举报

16

主题

1118

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1139
发表于 前天 15:11 来自手机 | 显示全部楼层
其实我第一想法也是用个timer,但timer还有个问题是很难和bgm精准同步。记得kag其实就是mainwindow类的实例?如果有onxxx这样的event应该能比较优雅地把插件hook上……
当然直接硬改mainwindow也不是不行,说不定更简单(

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2025-8-21 02:27 , Processed in 0.008833 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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