《渔力全开》炸药不伤玩家MOD针对《How to Fish》恢复旧版速通行为:炸药对玩家造成零伤害,鱼类与生物完全不受影响,仍承受全额爆炸伤害并正常死亡。其他伤害来源均不受影响,包括近战、坠落伤害、撕咬与溺水。可选覆盖弓头鲸落水爆炸(默认关闭)。由于《How to Fish》的爆炸伤害为服务器权威,主机决定谁受伤并广播给所有人,本MOD阻止主机发送该消息,因此大厅内任何玩家都不会受到炸药伤害,无论他们安装了何种MOD。由unia制作。
前置MOD
BepInEx >>>
安装方式
下载解压缩文件;
重启游戏。
载入包含本MOD物品的存档时,请保持本MOD启用。
配置文件
首次启动后生成配置文件:
| 设置项 | 默认值 | 作用 |
|---|---|---|
| BlockDynamitePlayerDamage | true | 炸药不对玩家造成伤害 |
| BlockWhaleLandingPlayerDamage | false | 同时屏蔽弓头鲸落水对玩家的伤害 |
| LogBlockedHits | false | 每次抑制命中时记录一行日志 |
炸药不伤玩家MOD说明
炸药不伤玩家:炸药(以及任何点燃或投掷的爆炸物)对玩家造成零伤害。
鱼类与生物不受影响:鱼类与生物完全不受影响,仍承受全额爆炸伤害并正常死亡。
其他伤害不变:近战、坠落伤害、撕咬、溺水等其他伤害来源均不受影响。
可选覆盖:可选择覆盖弓头鲸落水爆炸(默认关闭)。
服务器权威机制:爆炸伤害为服务器权威,主机决定谁受伤并广播。本MOD阻止主机发送该消息,因此大厅内任何玩家都不会受到炸药伤害,无论其安装了何种MOD。仅主机需安装。
关于友军伤害:服务器设置中关闭友军伤害并不能阻止此问题。游戏的友军伤害检查只阻止来自其他玩家的伤害,玩家对自己造成的伤害会直接通过检查。这正是关闭友军伤害后炸药仍能杀死自己的原因,也是本MOD专门处理的场景。
副作用:屏蔽伤害的同时也会移除炸药对玩家的击退。游戏代码中爆炸力与伤害在同一次调用中传递,伤害为零时会完全跳过,因此无法在仅主机端屏蔽伤害的同时保留击退。鱼类与物理对象仍会正常被炸飞。
实现方式:MOD在Explosive.ServerExplode周围设置计数器,计数器激活期间,Server.HitPlayer上的Harmony前缀返回false,使伤害RPC永不发送。鱼类伤害通过Server.HitCreature这一完全独立的调用传递,因此不受影响。由于抑制范围限定在爆炸调用本身,其他伤害来源不会被波及。
兼容性:需要BepInEx 5(BepInExPack 5.4.2305)。无已知冲突,仅修补两个方法,不触及任何其他内容。仅需安装于主机,客户端安装无害。
补丁推荐
使用反馈
如果您在使用过程中出现错误或者希望有更多mod,欢迎在下方评论区反馈,感谢使用!


