HJM-IntegratedSprayPaint icon

IntegratedSprayPaint

Integrated BetterSprayPaint: v81 utility slot fix, infinite/no shake, O rainbow at 50ms, 10m range. All players install.

By HJM
Last updated 11 hours ago
Total downloads 36
Total rating 0 
Categories Tweaks & Quality Of Life AI Generated
Dependency string HJM-IntegratedSprayPaint-2.2.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305
Rune580-LethalCompany_InputUtils-0.7.14 icon
Rune580-LethalCompany_InputUtils

API/Library for creating Unity InputActions with in-game re-binding support. Provides an alternative UI that allows for supporting mods to have in-game re-bindable keybinds.

Preferred version: 0.7.14

README

喷漆整合版 2.2.1

以 ceshi 已安装的 BetterSprayPaint 2.1.0 正式 DLL 为基础整合,保留原模组喷涂、大小补偿、预览、擦除、颜色材质与 NGO 联机实现。工具槽修复参考已安装的 BetterSprayPaint_v80Fix;无限与免摇采用 InfiniteSprayCans 的容量/摇罐计量恢复方式。PaintColorSwitch 的手动换色功能由 BetterSprayPaint 已有的 T 键实现承接,移除其会把工具槽 50 当背包数组下标的交互补丁,也避免 T 键被处理两次。

控制:O 开关自动换色,默认每 50 毫秒沿现有调色板切换一次;T 手动换色;主键盘 = / - 调整大小;E + 鼠标左键擦除。游戏“设置 → 按键设置”中,原 BetterSprayPaint 分组下新增 Rainbow Spray / 彩虹喷漆,默认 O,可直接改绑。换色间隔在 BepInEx/config/taffyko.BetterSprayPaint.cfg 的 Rainbow 小节 IntervalMs 调整。聊天、终端、菜单中不处理彩虹开关。换色频率受游戏帧率限制。

无限容量、免摇罐,喷射距离由 7 米加到 10 米,售价保持游戏原有 50。除草剂不受影响。所有联机成员应使用此整合版,沿用 BetterSprayPaint 的同步要求。仅顺序切换已有颜色,不额外添加新颜色。

安装:保留 BepInEx 与 InputUtils;停用原四个喷漆模组及旧 HJM RainbowSpray,再解压发布 ZIP 到配置目录,或通过 R2 的 Import local mod 导入 ZIP。不要与原四个模组同时启用。当前电脑已由安装脚本把整合版放入 ceshi 并备份旧文件,重启游戏生效。

2.2.1 修复:将 O 从独立键盘轮询改为原输入类中的 InputUtils 动作,使其与 T 使用相同的输入启用、按键设置与改绑流程。自动换色从独立组件更新改为挂接原喷漆组件 Update;读取本地玩家时优先使用与 T 相同的 StartOfRound 引用。保留已由用户确认正常的喷涂、大小、无限容量和 10 米距离。

验证:64 项 Unity 原生检查通过,包含真实 NGO 本地主机、InputUtils 注册与动作列表、默认 O 和改绑 P 的事件响应、原喷漆 Update 驱动自动换色、T / 大小 / 擦除输入,普通槽与工具槽 50、非法下标与空背包,实际物理射线 10 米范围、父物体缩放补偿及旧喷漆颜色不变。353 个原有方法体保持一致,只改变启动接入、配置默认值和两个槽位判断,另给原输入类增加一个带注册标记的动作属性。用户已确认 2.2.0 的普通喷涂与距离正常;2.2.1 的完整关卡画面、按键界面目视和 Steam 双人联机尚未验收。

原项目:https://github.com/taffyko/LCBetterSprayPaint (MIT,许可证随包附带)。本整合未公开发布。

源码包中的 build.py 以 upstream/BetterSprayPaint.dll 为固定基础编译增量,使用 ILRepack 合并,再用 Mono.Cecil 修改四个接入点;不会重新生成或替换原喷涂/联机代码。上游公开源码随包提供,提交为 f4722062fa02d1fd072a45a498c675c020563572。编译可传入 --profile、--managed、--compiler(Roslyn csc.exe)和 --ilrepack 路径;需要 .NET Framework 编译器与 .NET 6 或以上运行 ILRepack。test.py 是本机隔离验证入口,不是游戏插件。