RFFPlus
Standalone merged mod: ReverseFriendlyFire reflect (host) + TeammatesIgnoreBullets immunity, now also enforced on the host-authoritative damage path. Hot-reloadable via config. No Hikaria_Core / The Archive needed.
CHANGELOG
更新日志
1.0.3 — 2026-10-16
修复:主机无法关闭队友友伤。
- 根因:免伤模式此前只挂在「命中解析点」
Dam_PlayerDamageLimb.BulletDamage上;而主机权威的伤害投递路径Dam_PlayerDamageBase/Dam_PlayerDamageLocal.ReceiveBulletDamage里只跑反伤逻辑,且反伤逻辑被启用友伤反伤开关挡住。于是主机端在关闭反伤开关时,玩家子弹造成的队友伤害完全没有拦截 (友伤倍率=0也随之失效,哨戒炮的「无条件拦截」在免伤路径同样缺失)。 - 修复:免伤现在同时作用于主机权威投递路径,且在
启用友伤反伤=false时独立生效—— 主机安装即对全队生效(受害者承伤直接置 0),不再依赖反伤开关。 - 修复:哨戒炮友伤在免伤模式下同样拦截(命中解析点与权威路径两处),归属其放置者。
- 行为保持:
启用友伤反伤=true时,受害者承伤 = 原始伤害 × 友伤倍率、开枪者被反噬 = 原始伤害 × 反伤倍率、 「反伤致死」生效——与 1.0.2 完全一致;敌人伤害零影响。 - 新增:诊断日志开关
[诊断 (排查用)] 输出诊断日志(默认关闭,标记[RFFPlus][diag]), 记录每次子弹伤害命中的拦截点(limb / base / local)、来源是否为玩家、是否哨戒炮、本机是否主机,以及免伤/反伤的处理结论。排查时临时打开。 - 说明:原版 ReverseFriendlyFire 的权威路径处理是无开关的(
SNet.IsMaster之后必定按「友伤倍率」缩放,所以友伤倍率=0就能关掉全部队友子弹伤害); 1.0.2 在它外面套了一层启用友伤反伤前置判断,才导致关掉反伤就整条失效。1.0.3 恢复原版的覆盖范围,并保留独立的免伤开关。
1.0.2 — 2026-10-15
- 修正 README「频道直链」被全角括号吞进 URL 的排版问题:改为独立一行直链。
- 图标与插件本体不变。
1.0.1 — 2026-10-15
- 更新 MOD 图标(Thunderstore 列表 logo)。
- README 增加开黑语音频道入口:https://chat.xiaoheihe.cn/in1wpsjd
- 插件本体(
RFFPlus.dll)与配置项、依赖、功能行为未做任何改动。
1.0.0 — 2026-10-11
- 首次发布:合并版独立插件 —— 反伤(主机权威)+ 玩家子弹免伤(客机可用)。
- 全部参数支持 config 热重载(
BepInEx/config/RFFPlus.cfg),改完保存即时生效,无需重启游戏。 - 仅依赖 BepInExPack_GTFO,不依赖 Hikaria_Core 与 The_Archive。