《BOMBANANA》无尽模式简单化MOD是一款面向《BOMBANANA!》的游戏玩法MOD,让无尽模式更宽容:每波更多时间、更多容忍错误,以及两种可选方式控制波次可包含的模块。调整游戏自身EndlessModeConfig对象。
BepInExPack BOMBANANA >>> 点击查看
JekaJeka0-BOMBANANA_Library
使用r2modman/Thunderstore Mod Manager安装,依赖自动带入:Bombanana_Modding-BepInExPack_BOMBANANA、JekaJeka0-BOMBANANA_Library。
PS:若本地下载显示原始资源不存在,需要重复点击下载按钮。
关闭游戏,删除BepInEx/plugins/BombananaNumberEmotes/BombananaNumberEmotes.dll。
功能
让《BOMBANANA!》无尽模式更宽容。
难度调整
调整游戏自身EndlessModeConfig对象:
| 调整项 | 游戏字段 | 原版 | 默认应用后 | 默认 |
|---|---|---|---|---|
| 起始炸弹计时 | StartTimeSeconds | 150秒(2:30) | 225秒(3:45) | ×1.5 |
| 每难度时间加成 | EasyTimeBonus | 25 | 38 | 缩放 |
| MediumTimeBonus | 40 | 60 | 缩放 | |
| HardTimeBonus | 55 | 82 | 缩放 | |
| 每波容忍错误 | StrikesPerWave | 3 | 5 | +2 |
目标值从首次使用时捕获的原版基线计算,绝不从当前值计算,重复应用不会叠加。
模块(两者可选,默认关闭)
[Modules] EnabledModules:白名单,无尽波次只可使用列出的模块类型,逗号分隔。空为游戏正常模块池。
[Modules] DisableMorse:从正常池中移除莫尔斯模块,使用游戏自身allowMorse选择器标志。
配置
[General] Enabled = true:总开关。
OnlyApplyAsHost = true:仅在作为服务器/主机时应用。无尽任务数据网络同步,非主机客户端改配置可能导致大厅不同步。
[Time] TimeMultiplier = 1.5:1.5为多50%时间,1禁用。
MaxStartTimeSeconds = 0:重写计时安全上限秒数,0无上限。
ScaleTimeBonuses = true:同时缩放每难度加成,使倍率在任意难度波次保持。
[Difficulty] HealthBonus = 2:每波额外容忍错误,0禁用。
[Modules] DisableMorse = false、EnabledModules =(空)。
[Debug] VerboseLogging = true:记录原版基线、写入的每个值与大堂启动门。
只有主机需要本MOD
主机数值为所有人游玩数值:炸弹计时通过Bomb.StartTickLoopClientRpc(int timeRemaining)与BroadcastTimer(int timer)推送给客户端,Bomb.Health/MaxHealth/Outcome为服务器拥有的NetworkVariables。未安装MOD的客户端在大厅面板显示原版计时,仅外观问题,任务内倒计时与错误数均来自主机。OnlyApplyAsHost默认true正是为此。设为false可让也安装了MOD的客户端重写其配置,使其大厅面板一致。
排除莫尔斯模块
DisableMorse = true时,MOD通过Harmony前缀强制游戏自身allowMorse标志为false,不编辑模块数据,不删除注册表条目,由游戏自身“不允许莫尔斯”路径处理。
选择无尽波次可用模块
EnabledModules = Cable,多个用逗号:Cable, Calculator, Direction。留空为游戏正常池(默认)。游戏自带模块名:Cable、Calculator、Direction、ColorSlider、Symbol、Piano、Switch、MonkeySays、Morse、Soundboard、Maze、Pressure、Slider、Alarm,共14个。启动时向注册表查询每个名称并记录结果,不存在的名称会被报告而非静默失败。每个写入名称在使用前通过ModuleRegistry.Get验证,未知名称报告并丢弃;若无一存活则不重写。游戏归类为混乱的模块若明确命名也会接受,日志会说明。
已知问题
需要三名玩家,游戏本身限制,无法通过配置绕过。
默认仅主机生效,见OnlyApplyAsHost。
适用于配置写入后开始的运行。MOD在启动后不久重写无尽配置,已进行的运行保留原计时。
需要BOMBANANA Library,硬依赖,缺失则插件完全跳过。
EndlessMissionData.GetLength()内部为原生IL2CPP不可读,StartTimeSeconds是已知喂给它的值。更改在大厅无尽面板可见(默认2:30变3:45),以此验证。
制作来源
由LKarrie制作并上传,当前版本1.7.0。
补丁推荐
如果您在使用过程中出现错误或者希望有更多mod,欢迎在下方评论区反馈,感谢使用!