打开主菜单

Ballance Wiki β

Ballance Mod Loader Gamepiaynmo版(第二版)

Yyc12345讨论 | 贡献2022年2月14日 (一) 16:46的版本
如果了解不受支持的旧版本的Ballance Mod Loader,请浏览: Ballance Mod Loader Gamepiaynmo版(第一版)
Ballance Mod Loader之于Ballance,就像Forge之于Minecraft
——yyc12345

Ballance Mod Loader
Ballance Mod Loader Gamepiaynmo 第二版.png
Ballance Mod Loader Gamepiaynmo版 第二版的Mod设置界面
基本信息
作者 Gamepiaynmo
适用于 Ballance
依赖
发布时间 2020年8月1日 (4年3个月前)
最终版本 0.3.30(2020年12月31日)
项目地址 GitHub项目地址
贴吧发布帖
开发状态 活跃开发中
授权方式 MIT License

Ballance Mod Loader (BML) 是一个免费、开源的模组制作接口,用于拓展Ballance游戏的固有内容。

与旧版本不同的是,本版本的加载器以及Mod编写完全使用C++,摆脱了VirtoolsBuilding 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页面,可以设置切换按键。

回放

开启方法:在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已经得到广泛的运用。

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构建的虚函数表快速查看到对应的函数,大幅节约了分析时间,提升了分析精度。