Project1

标题: 如何实现类似GTA电台随机播放bgm的功能呢? [打印本页]

作者: 狼犬風牙    时间: 2024-7-27 18:07
标题: 如何实现类似GTA电台随机播放bgm的功能呢?
请问该如何实现类似GTA那样的电台功能呢?

打算给玩家设计一个MP3,玩家使用道具后随机播放音乐,播放完会切歌的那种

例如指定bgm文件夹里的几首曲子作为歌单1,另外几首作为歌单2
然后根据不同的开关播放不同歌单的歌这样子

使用场景除了作为玩家mp3以外,还可以用作什么迪厅啊那种切歌比较频繁的地方

我用Chatgpt生成了一个可以勉强使用的插件,但仍旧有些小bug例如播放音乐的次数多了或者存读档以后一首歌没放完就会切歌在论坛和全网也没有搜索到类似的插件,实在是走投无路来寻找大佬们的帮助了

不知道大家有没有类似的插件或者可以看看这个chatgpt生成的插件有没有什么可以修改的地方……

随机音乐.zip

2.15 KB, 下载次数: 4


作者: 哇哇哇啊叭叭    时间: 2024-7-27 18:07
  
  吾有一计。
  用随机数实现随机机制,用分支结构实现曲目播放判断,用全局变量实现当前曲目缓存。
  1.建立专用变量,用于存放随机数。比方说一共10个曲目,变量=随机(1-10),每随机一次,变量将随机在1-10里选一个数为自己赋值。
  2.分支判断。当变量=1时,播放01曲目;变量=2时,播放02曲目...
  3.建立全局变量。每随机1次,就将专用变量的值写入游戏目录下的文件中,并在每次读档时,都重新将这个值导入专用变量。
  4.检测机制。每30秒检测一次音乐是否在播放,如果是,则啥也不干,否则从新走一遍1-4。或者直接把这个判断写在音乐播放里:当音乐播放完毕,就从新走一遍1-4。
  
  这就是这个机制的大体思路。在实际制作时,可以加一个开关,判断哪些场景需要播放音乐、哪些场景不需要。代码就恕不亲写了...
  
作者: 狼犬風牙    时间: 2024-7-29 14:57
哇哇哇啊叭叭 发表于 2024-7-27 18:07
吾有一计。
  用随机数实现随机机制,用分支结构实现曲目播放判断,用全局变量实现当前曲目缓存。
  1 ...

是的!按照方法已经解决了~




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