Ballance Mod Loader Gamepiaynmo版(第二版)
如果了解不受支持的旧版本的Ballance Mod Loader,请浏览: Ballance Mod Loader Gamepiaynmo版(第一版) |
需修改格式 | ||
---|---|---|
Ballance Mod Loader | |
---|---|
Ballance Mod Loader Gamepiaynmo版 第二版的Mod设置界面 | |
基本信息 | |
作者 | Gamepiaynmo |
适用于 | Ballance |
依赖 | 无 |
发布时间 | 2020年8月1日 (4年2个月前) |
最终版本 | 0.3.40(2021年7月12日) |
项目地址 |
GitHub项目地址 贴吧发布帖 |
开发状态 | 活跃开发中 |
授权方式 | MIT License |
Ballance Mod Loader (BML) 是一个免费、开源的模组制作接口,用于拓展Ballance游戏的固有内容。
与旧版本不同的是,本版本的加载器以及Mod编写完全使用C++,摆脱了Virtools的Building Blocks连线机制,方便了专业编程人员制作更多功能的Mod,但是对于一些插件制作新手不是很友好。
目录
下载
- 百度盘(提取码:)
- 前往GitHub项目地址自行编译
Gamepiaynmo 版的 Ballance Mod Loader 无需替换任何游戏原有文件。
安装与卸载
安装方法
将下载的压缩文件解压至Ballance根目录即可。同名文件夹合并即可。
如果之前安装过旧版BML请先卸载,或者重新安装游戏。
开始游戏前请将兼容性调整为Windows XP或以上。
进入游戏后看到上方的BML标识即安装成功。
卸载方法
删除Ballance根目录下BuildingBlocks文件夹中的BML.dll即可。
如果需要清除全部数据(安装的模组、地图等),请将ModLoader文件夹一并删除。
使用方法
Mod设置界面
在Options界面会多出一个Mods按钮,点击进入模组的设置调整页面。
每个模组将列出一个单独的菜单项以供进行设置,设置页内也可查阅Mod相关信息,例如作者和用途等(由Mod开发人员填写的)。
命令行
全新改版升级的游戏内命令行,使用斜杠/键呼出。需要帮助时可以输入/help查看帮助;按下Tab键可以自动补全拼写。
自带模组用法
在BML发布时会自带一些模组,本节介绍的是内置Mod和随安装包附带的Mod的用法,对于第三方开发的Mod用法,请参考对应页面的描述。
双球操作
允许玩家进行双球操作,在Mod设置页面进入DualBallControl页面,可以设置切换按键,默认为X。
回放
开启方法:在Mod设置页面进入SpiritTrail页面,将Enabled设置为Yes。
以后每次游玩的关卡都将进行回放记录直到再次关闭此功能。回放是按地图来记录的,而不是按关卡号记录的,因此无需担心替换地图导致回放出错。
自制地图安装
将地图文件放在Ballance根目录下的ModLoader/Maps
文件夹内即可。
在游戏内的选关界面会多出一个三角按钮,点击即可进入自制图选关界面。
可以使用搜索功能查找地图(支持拼音)。
Mod列表
内置Mod
- BML
- Misc:杂项部分,例如跳过启动动画,支持高分辨率及高帧率等。
- Debug:旧版本中的Debug插件(现称 cheat mode 即作弊模式,需要在命令行界面输入 /cheat 开启)。
- Auxiliaries:一些辅助操作,例如提供道具物体,自身立即变球等。
- Camera:旧版本中的自由摄像机。
- NewBallType:新类型球的注册器。
随安装包附带的Mod
- SpiritTrail:可录制目前最佳记录并实时回放的模组。
- DualBallControl:双球操作。
- BallSticky:添加一种可以吸附的新球。
- BMLModuls:添加了一些新机关,例如只能在一定角度内旋转的推板。
- DynamicFov:跟随球速更改摄像机的Fov
- MapScripts:允许以回调的方式在指定事件发生时调用地图内的脚本。
第三方Mod
目前只有少数人从事此版本的BML的第三方Mod开发。但一些第三方Mod已经得到广泛的运用。
主条目: Category:BML2第三方Mod |
Mod编写
Gamepiaynmo在项目的Wiki页面上放置了中英文双语言的Mod编写指南,可以跟随其进行Mod编写。
其他贡献
此版本的Ballance Mod Loader不仅敞开了Ballance创作的大门,更为未来技术的发展提供了许多新的解决方案。这个版本的Ballance Mod Loader提供了一套基于Ballance的Virtools版本(Virtools 2.1)的重建SDK库,使得将来为Ballance单独开发新的Building Block以及Manager等提供了可行的道路。此外它还提供了几乎完整的Virtools 2.1中虚函数的映射表。在对于Ballance一些特殊的Building Block进行逆向分析的时候,可以借用此Ballance Mod Loader构建的虚函数表快速查看到对应的函数,大幅节约了分析时间,提升了分析精度。