保护驯服动物免遭屠宰 - Valheim 1.0

保护驯服动物免遭屠宰 - Valheim 1.0

保护已驯服的动物免受意外宰杀。默认情况下阻止屠刀伤害,除非你按住可配置的覆盖键;幼年动物、成年动物和保护模式均可配置。

关于

保护驯养动物免遭屠宰 可防止你意外用屠夫刀杀死自己驯养的生物。 默认情况下,成年动物及其幼崽都会受到保护。 尝试对受保护的驯养动物使用屠夫刀时,不会产生任何效果。

当你确实想屠宰动物时,在攻击时按住配置的覆盖键即可。

默认:

屠夫刀
+
左 Shift
=
有意屠宰

无需菜单、确认对话框,也不会对你的动物造成永久性更改。


功能

  • 保护驯养的成年动物
  • 保护驯养的幼年动物
  • 默认阻止屠夫刀伤害
  • 按住左 Shift 可有意绕过保护
  • 可配置覆盖键
  • 幼崽和成年动物可独立启用或禁用
  • 可选模式:阻止所有本地玩家伤害
  • 野生生物永远不会受到影响
  • 可通过配置启用或禁用
  • 兼容常规 BepInEx 配置管理器
  • 无存档数据
  • 无自定义 UI

默认行为

使用默认配置时:

屠夫刀 + 驯养成年动物
-> 伤害被阻止

屠夫刀 + 驯养幼崽
-> 伤害被阻止

屠夫刀 + 左 Shift
-> 原版伤害

普通武器
-> 原版伤害

野生生物
-> 原版伤害

这样可保持正常战斗行为不受影响,同时保护在耕种或繁殖过程中最容易被意外杀死的动物。


有意屠宰

按住配置的覆盖键即可随时绕过保护。

默认:

OverrideKey = LeftShift

示例:

按住左 Shift
+
用屠夫刀攻击
=
允许造成伤害

覆盖仅在按住该键时生效。

如果你完全不想使用任何绕过键,请设置:

OverrideKey = None

保护模式

提供两种保护模式。

ButcherKnifeOnly

默认模式。

仅阻止屠夫刀造成的伤害。

Mode = ButcherKnifeOnly

其他武器的行为与原版完全一致。

AllPlayerDamage

阻止本地玩家对受保护驯养动物造成的所有伤害。

Mode = AllPlayerDamage

如果你想在动物围栏中针对意外攻击提供更强保护,这会很有用。

配置的覆盖键仍然允许有意造成伤害。


幼崽与成年动物保护

幼崽和成年动物可独立配置。

默认:

[Protection]
ProtectBabies = true
ProtectAdults = true

仅保护幼崽:

ProtectBabies = true
ProtectAdults = false

仅保护成年动物:

ProtectBabies = false
ProtectAdults = true

同时保护两者:

ProtectBabies = true
ProtectAdults = true

配置

配置文件在首次启动后创建:

BepInEx\config\kumasan.valheim.protecttamedanimalsfromslaughter.cfg

默认设置:

[General]
Enabled = true

[Protection]
ProtectBabies = true
ProtectAdults = true
Mode = ButcherKnifeOnly
OverrideKey = LeftShift

[Debug]
DebugLogging = false

Enabled 启用或禁用该模组。

ProtectBabies 控制对驯养幼年生物的保护。

ProtectAdults 控制对成年驯养生物的保护。

Mode 可用值:

ButcherKnifeOnly
AllPlayerDamage

OverrideKey 按住以有意绕过保护的按键。

默认:

LeftShift

将其设置为:

None

以完全禁用绕过。

DebugLogging 将阻止的伤害事件记录到 BepInEx 日志中,用于故障排查。

通常可以保持禁用。


重要

此模组不会:

  • 默认使动物无敌
  • 更改驯服机制
  • 更改繁殖机制
  • 修改动物生命值
  • 更改屠夫刀伤害数值
  • 永久修改生物预制体
  • 向你的存档添加新的生物数据
  • 更改野生动物
  • 添加确认弹窗

它只决定是否允许受保护的玩家攻击对驯养生物造成伤害。


多人游戏

保护适用于本地玩家发起的攻击。

这是有意为之,因为覆盖键是本地输入。

该模组不会尝试猜测其他网络玩家是否按住了他们的覆盖键。

对于正常的单人游戏使用和本地玩家保护,无需额外设置。


兼容性

适用于:

Valheim 1.0+
BepInEx 5

该模组不写入自定义存档数据,也不会永久修改生物或世界。

因为它只拦截相关的玩家伤害,所以应能与大多数驯服、繁殖、耕种和生物内容模组保持独立。

完全替换 Valheim 正常伤害处理的模组可能需要单独的兼容性测试。


安装

需要 BepInEx 5。

  1. 为 Valheim 安装 BepInEx 5。
  2. 下载该模组。
  3. 将压缩包解压到你的 Valheim 安装文件夹。

最终 DLL 应位于此处:

Valheim
└── BepInEx
    └── plugins
        └── Kumasan.Valheim.ProtectTamedAnimalsFromSlaughter
            └── Kumasan.Valheim.ProtectTamedAnimalsFromSlaughter.dll

正常启动游戏。

配置文件将在首次启动后自动生成。


模组管理器安装

该模组也可通过兼容的 Valheim 模组管理器安装。

在支持的情况下,可通过常规 BepInEx 配置工具编辑配置。

包括更改:

  • 模组是否启用
  • 幼崽保护
  • 成年动物保护
  • 保护模式
  • 覆盖键
  • 调试日志

卸载

删除:

BepInEx\plugins\Kumasan.Valheim.ProtectTamedAnimalsFromSlaughter

可选的配置清理:

BepInEx\config\kumasan.valheim.protecttamedanimalsfromslaughter.cfg

无需清理存档。

你的动物和世界不会被永久修改。

☕ 在 Ko-fi 上支持我