结构损伤调整

创作者: NemOmo
已更新:2025-05-12 05:13:35
105KB

关于此 MOD

以高度可定制的方式修改对建筑造成的伤害。包含常规自动修复选项。
在原版《英灵神殿》中,建筑结构相当坚固。但模组很容易就能让你的堡垒或船只变得像纸牌屋一样脆弱。本模组旨在解决这一问题。

游戏中的建筑将被划分为可配置数量的类别。默认情况下,该模组仅区分飞船和玩家建造的建筑。非玩家建筑将被忽略。

一个结构是否处于 分类 可以通过以下方式确定:
- 结构的名称。
- 结构的材料。
- 排除非玩家建筑。

每个类别各一个 修改伤害 以两种方式对结构进行处理:
使用全局键,原版英灵神殿用它来判断已击败哪个首领。
- 使用任何需要放在玩家物品栏中的物品,其效果范围也可配置。
若满足其中任一条件,对建筑造成的伤害将相应降低。
来自默认配置的示例:
- 击败亚格鲁斯后,所有玩家建筑只受到通常伤害的50%。


此外, 自动修复 建筑结构也可以用非常相似的方式进行配置。这里无法使用首领钥匙。这主要用于自动修复那些难以触及、可能被范围攻击击中的东西。
- 如果携带了必须在配置中定义物品,每2分钟,玩家100米范围内的所有玩家建筑将修复5%。

安装:
只需解压并放入BepInEx/plugins文件夹。显然需要BepInEx


来源: GitHub

示例配置 (略微扩展了游戏在启动时使用此模组会自动生成的内容。
## 设置文件由插件 Structure Damage Tweaks v1.3.0 创建
## 插件GUID:StructureDamageTweaks

自动修理

自动修复计时器(秒),用于设定玩家拥有相应物品时(见分类)自动修复的触发频率。值为零时禁用。不建议设置过低的值。
# 设置类型:UInt32
# 默认值:120
计时器 = 120

[类别]

## 可定义伤害减免的附加类别数量。备注:你可以使用一个类别来将建筑从另一个类别中排除。每个建筑始终只能属于一个类别,且测试顺序为零、……、默认最后
# 设置类型:UInt32
# 默认值:1
类别数量 = 1

[类别0]

用于确定某个结构是否属于此分类的依据。选项:'structureName'、'material'、'none'。在“[CategoryDefault]”中,此项始终为“none”。
# 设置类型:字符串
# 默认值:structureName
类型 = 建筑名称

## 此类别中结构的名称。
# 设置类型:字符串
# 默认值:cart,raft,karve,vikingship,vikingship_ashlands,littleboat,cargoship,bigcargoship
StructureName = 手推车,木筏,维京长船,维京战船,维京战船_灰烬之地,小船,货船,大货船

## 仅在启用日志记录的游戏中使用的。不过,为了清晰起见,我建议为你的类别命名。
# 设置类型:字符串
# 默认值:舰船
名称 = 船只

决定该组是否仅适用于任何玩家建造的结构。请注意,如果此项为假,则可能包含蜂巢或其他你实际想要摧毁的结构。
# 设置类型:布尔值
# 默认值:true
仅玩家建筑 = 开启

## 应用修饰符的全局键。将使用第一个适用的键。示例值:defeated_eikthyr,defeated_gdking,defeated_bonemass,defeated_dragon,defeated_goblinking。EVA: Killed_HelDemon,Killed_Jotunn,Killed_SvartalfarQueen
# 设置类型:字符串
# 默认值:defeated_fader,defeated_queen,defeated_goblinking
已击败法德尔,已击败女王,已击败哥布林王

## 按名称区分的伤害倍率。将使用第一个适用的倍率。此列表的条目数应比“GlobalKeysNames”多一个(长度相同也可以)。无法转换为浮点数的值将被忽略。小于零的值会修复建筑,不建议使用。小于一的值会减少对建筑的伤害。大于一的值会增加伤害。
# 设置类型:字符串
# 默认值:0.2,0.3,0.5,1
全局键位倍率 = 0.2,0.3,0.5,1

在玩家物品栏中时施加修改器的物品的“令牌名称”。原版物品参见 https://github.com/Valheim-Modding/Wiki/wiki/ObjectDB-Table。你可以在游戏内使用“structuredamagetweaks inventory”来打印当前物品栏中所有“令牌名称”的完整列表。此列表中第一个具有实际效果(见下文)的适用物品将被使用。
# 设置类型:字符串
# 默认值:
物品在库存中的要求 =

## 每个物品的伤害倍率。第一个不等于“1”的适用倍率将被使用。此列表的长度应与“ItemInInventoryRequirements”相同。缺失或无法转换为浮点数的值将被设为“1”,即无效果。小于零的值会修复建筑,不建议使用。小于一的值会减少对建筑的伤害。大于一的值会增加伤害。
# 设置类型:字符串
# 默认值:
背包内物品倍率 =

## 每个物品的自动修复量。范围内的所有建筑每'[AutoRepair]Timer'秒将按此百分比进行修复。将使用第一个适用的非零值。此列表的长度应与'ItemInInventoryRequirements'相同,缺失的条目将设为零,即无效果。
# 设置类型:字符串
# 默认值:
背包内物品自动修复百分比 =

## 每个物品的范围。按结构检查。这是关于物品何时“适用”的限制,见上文。此列表的长度应与“ItemInInventoryRequirements”相同,缺失的条目将被设置为给定的最大范围,如果整个列表为空则设置为“10”。具有不同范围的不同物品如果顺序正确可以协同工作:将强力的短范围物品放在前面。
# 设置类型:字符串
# 默认值:
物品在背包范围内 =

[CategoryDefault]

## 仅在启用日志记录的游戏中使用的。不过为了清晰起见,我建议为你的分类命名
# 设置类型:字符串
默认值:默认
名称 = 默认

## 确定此组是否仅适用于任何玩家建造的建筑。请注意,如果此项为假,则可能包括蜂巢或其他你实际想要摧毁的建筑。
# 设置类型:布尔值
# 默认值:true
仅玩家建筑 = 是

## 全局键,用于应用修饰符。将使用第一个适用的键。示例值:defeated_eikthyr,defeated_gdking,defeated_bonemass,defeated_dragon,defeated_goblinking。EVA: Killed_HelDemon,Killed_Jotunn,Killed_SvartalfarQueen
# 设置类型:字符串
# 默认值:defeated_fader,defeated_queen,defeated_goblinking
已击败·凋零者,已击败·女王,已击败·哥布林王

## 按名称的伤害倍率。将使用第一个适用的倍率。此列表的长度应与“GlobalKeysNames”相同。无法转换为浮点数的值将被忽略。低于零的值会修复建筑,不建议使用。低于一的值会减少对建筑的伤害。高于一的值会增加伤害。
# 设置类型:字符串
# 默认值: 0.2,0.3,0.5,1
全局倍率键值 = 0.2,0.3,0.5,1

## 玩家物品栏中可施加修改器的物品的‘Token名称’。原版物品见 https://github.com/Valheim-Modding/Wiki/wiki/ObjectDB-Table 。你可以在游戏内使用‘structuredamagetweaks inventory’来打印当前物品栏中所有‘Token名称’的完整列表。此列表中第一个具有实际效果(见下文)的适用物品将被使用。
# 设置类型:字符串
# 默认值:
物品在库存中的要求 =

## 每件物品的伤害倍率。第一个不等于“1”的适用倍率将被使用。此列表的长度应与“ItemInInventoryRequirements”相同。缺失或无法转换为浮点数的条目将被设为“1”,即无效果。小于零的数值会修复建筑,不建议使用。小于一将减少对建筑的伤害。大于一将增加伤害。
# 设置类型:字符串
# 默认值:
物品在背包中的倍率 =

每件物品的自动修复量。范围内的所有建筑每“[AutoRepair]Timer”秒将按此百分比进行修复。将使用第一个适用的非零值。此列表的长度应与“ItemInInventoryRequirements”相同,缺失的条目将设为零,即无效果。
# 设置类型:字符串
# 默认值:
背包内物品自动修复百分比 =

每项的范围。每个结构的检查。这是关于物品何时“适用”的限制,见上文。此列表的长度应与“ItemInInventoryRequirements”相同,缺失的条目将被设置为给定的最大范围,或者如果整个列表为空则设置为“10”。具有不同范围的不同物品如果排序正确可以协同工作:将强力的短范围物品放在前面。
# 设置类型:字符串
# 默认值:
物品在背包范围内 =

[日志]

## 启用日志记录。请注意,如果在需要修复的实例很多的区域中,将此功能与自动修复同时启用,那么每次执行自动修复时都会拖慢游戏速度。
# 设置类型:布尔值
# 默认值:false
日志记录已启用 = false

[雨]

## 启用后,雨水将不会损坏任何部件,包括通常需要屋顶遮蔽才会受损的部件。
# 设置类型:布尔值
# 默认值: false
阻止雨水损害 = true

[驯服的生物]

## 如果启用,驯服的生物不会对玩家建造的建筑造成伤害。
# 设置类型:布尔值
# 默认值:true
阻止驯服生物受伤 = true

## 若启用,将 PreventTamedDamage 扩展至非玩家建筑。
# 设置类型:布尔值
# 默认值:false
非玩家结构 = false

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!