HawChow-RFFPlus icon

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。