English | 简体中文
本插件用于在BDS服务器播放NBS音乐和地图视频。 本项目使用了LightBase框架进行HOOK。
NBS音乐文件请放置到plugins\MediaPlayer\nbs文件夹中
mpm
- 主命令,执行后可获取帮助
mpm list [name: string]
- 列出所有的音乐并显示名称与索引。
- 若提供参数:搜索关键词
name,则只显示搜索匹配成功的项目
mpm play <index: number> [loop: number] [music bar type: number]
- 播放指定索引
index的音乐 - 若提供参数:循环次数
loop,则循环播放音乐指定次数 - 若提供参数:音乐栏类型
music bar type,则使用指定的类型,必须填入下表代码之一
| 代码 | 进度条类型 |
|---|---|
| 0 | 不显示 |
| 1 | bossbar |
| 2 | actionbar: JUKEBOX_POPUP |
| 3 | actionbar: POPUP |
| 4 | actionbar: TIP |
mpm stop
- 停止播放音乐,若同时播放视频,也会停止播放视频
注意:在播放音乐之前,请先使用/mpm list来获取音乐列表。
具体使用方法,也可以在游戏内使用/mpm命令查看
如果plugins\MediaPlayer\video文件夹下存在与音乐同名的视频,那么将会一同播放(如果玩家手持已使用的地图)
比如存在如下文件和文件夹,那么插件将会尝试同时播放音乐和视频:
plugins\MediaPlayer\nbs\test.nbs
plugins\MediaPlayer\video\test
制作原创nbs音乐可不容易呢~来支持一下他们吧
视频文件夹请放置到plugins\MediaPlayer\video文件夹中
mpv
- 主命令,执行后可获取帮助
mpv list [name: string]
- 列出所有的音乐并显示名称与索引。
- 若提供参数:搜索关键词
name,则只显示搜索匹配成功的项目
mpv play <index: number> [loop: number]
- 播放指定索引
index的音乐 - 若提供参数:循环次数
loop,则循环播放视频指定次数
mpv stop
- 停止播放视频
注意:在播放视频之前,请先使用/mpv list来获取视频列表。且必须手持已使用的地图
具体使用方法,也可以在游戏内使用/mpv命令查看
概述:
我们使用ffmpeg将视频转换为128x128分辨率,20FPS。
然后将视频中的每一帧提取为单个图片,再由插件进行播放。
首先,在此处下载ffmpeg
将其解压,并将bin文件夹中的ffmpeg.exe放入服务端下的plugins\MediaPlayer\video文件夹
将你需要生成的视频重命名为input.mp4,并且放入服务端下的plugins\MediaPlayer\video文件夹
在plugins\MediaPlayer\video文件夹中打开convert.bat进行转换。
如果转换成功,应该会产生一个名为output的文件夹,如果有与之匹配的音乐,你可以将其重命名为和音乐同名。插件会在播放音乐的同时自动播放视频。
请将input.mp4和output.mp4两个文件删除,以便于下一次转换。
没有他们的支持,这个项目不可能实现
| 项目 | 许可证 |
|---|---|
| LightBase | GPL-3.0 |
| nbsparser | GPL-3.0 |
| dirent | MIT |
| minhook | 许可证 |
| uthash | 许可证 |
| microsoft-pdb | 许可证 |
| Horion | 许可证 |
| libspng | BSD-2-Clause |
| miniz | MIT |