Guardstone wards 会移除怪物

Guardstone wards 会移除怪物

模组使基础游戏中的守卫石结界能够移除进入私人区域的敌对生物。避免随机游荡和夜间生成的敌人触发附近消息,并在基地袭击被禁用时防止它们杀死驯服动物。

游戏玩法

Mod 允许基础游戏中的守卫石碑移除进入私人区域的敌对生物。避免随机游荡和夜间刷新触发附近敌人消息,以及在禁用基地袭击时杀死驯养动物。

[youtube]agvF7vhJQSQ[/youtube]

安装

本解决方案依赖于 BepInEx for Valheim,需要先安装。解压下载的文件,将 SKKGuardStonesRemoveMonsters.DLL 复制到 BepInEx/Plugins 文件夹。

操作

这会干净地移除任何进入石碑保护私人区域的 AI 角色,除了 Boss 和可选的驯养动物。

你需要在游戏中建造一个或多个守卫石碑,它们定义了私人区域。默认的石碑半径为 32 米,因此你可能需要多个石碑来保护更大的建筑和畜牧区域。

默认配置为日夜活跃,显示移除特效,移除入侵事件生物,并忽略驯养动物及其后代。

启用此功能后,你无需:

(a) 每 30 米埋设一个工作台来锁定随机游荡和夜间刷新。

(b) 使用世界修改菜单全局禁用玩家基地袭击,只需用石碑保护你的畜牧基地即可。

示例:在青青草原 8 小时睡眠期间的调试日志中移除的记录:

InsideFactionArea DESTROY local Greydwarf_Elite(Clone) (MonsterAI),$enemy_greydwarfbrute,(-89.68, 32.35, -55.82)
InsideFactionArea DESTROY local Skeleton(Clone) (MonsterAI),$enemy_skeleton,(-87.16, 33.01, -25.36)
InsideFactionArea DESTROY local Greydwarf(Clone) (MonsterAI),$enemy_greydwarf,(-80.87, 33.19, 0.24)
InsideFactionArea DESTROY local Greydwarf(Clone) (MonsterAI),$enemy_greydwarf,(-87.30, 32.66, 5.88)
InsideFactionArea DESTROY local Greydwarf_Elite(Clone) (MonsterAI),$enemy_greydwarfbrute,(-83.18, 32.04, -9.92)
InsideFactionArea DESTROY local Greydwarf(Clone) (MonsterAI),$enemy_greydwarf,(-79.64, 30.89, -68.79)

配置

配置文件 BepInEx/config/SKK.GuardStonesRemoveMonsters.cfg 会在首次运行后生成。

## 启用/禁用此解决方案。
# 设置类型:布尔值
# 默认值:true
Enabled = true

## 启用/禁用调试日志。
# 设置类型:布尔值
# 默认值:false
DebugOutput = false

## 移除可驯养角色。
# 设置类型:布尔值
# 默认值:false
RemoveTameable = false

## 移除基地袭击事件角色。
# 设置类型:布尔值
# 默认值:true
RemoveRaidEvent = true

## 从内部位置(如地下城)移除角色。
# 设置类型:布尔值
# 默认值:false
RemoveFromInteriors = false

## 仅在夜间移除角色。
# 设置类型:布尔值
# 默认值:false
NightTimeOnly = false

## 移除角色时播放特效。
# 设置类型:布尔值
# 默认值:true
PlayGuardStoneFX = true

## 仅使用已激活的守卫石碑。
# 设置类型:布尔值
# 默认值:false
EnabledGuardStonesOnly = false

多人游戏服务器

这是一个客户端模组,适用于主机和玩家成员。

不太可能运行在 valheim_server.exe 专用服务器上,因为它使用的是本地玩家事件和 ZnetView 调用。如果用户兴趣足够证明投入精力是合理的,可能会更新为使用服务器事件和 ZRoutedRpc 调用。

兼容性

适用于任何版本,包括 0.221.4 - Call to Arms

已知问题

(1) 角色移除特效(如果启用)仅会在激活的石碑上播放。

(2) 在多人游戏中,如果玩家客户端在服务器玩家的基地时离开玩家服务器游戏,可能会留下 AI 角色,该模组无法移除这些角色,因为该角色的 Character ZnetView 进程所有者不再可用。当服务器玩家退出游戏时,此问题会清除。

支持

  1. 通过以下方式验证该解决方案是否在你的游戏中运行:(a) 配置文件是否存在,(b) Player.log 中是否存在文本 [SKK.GuardStonesRemoveMonsters.Awake]。如果未生成配置文件,则模组因特定于你游戏的任何原因未运行。

  2. 用户帖子可在此处查看,或使用 SKK Mods Discord Valheim 频道 位于 https://discord.gg/tgKNT77DC8