怪物追击控制

创作者: thrawn126
已更新:2026-08-26 09:34:30
12KB

关于此 MOD

设置每个怪物追击你的距离与时长:最大追击距离、放弃时间,以及视力和听觉范围。首领和已被驯服的动物除外,你可以放过个别生物。数值由服务器决定,管理员可修改
Mob追击控制

全局设置怪物追踪你的距离与时长。首领不受此影响。

在我自己的服务器上,有段时间一直让我很烦的是,怪物要么追出几米就放弃,要么半张地图追着你跑,全看当时刷出来的是什么。有些模组可以单独改写生物数值,但我想要的是两个调节杆搞定一切——而且从服务器端就能设置,不用每个玩家都去改自己的配置文件。

设置

| 选项 | 含义 |
|---|---|
| `MaxChaseDistance` | 生物失去目标的距离,以米为单位。`-1` 保留该生物的原版默认值,`0` 表示无限制。默认值为 60。 |
| `GiveUpTime` | 在失去目标感知后放弃前的秒数。原版为30。`-1` 表示保持原样。 |
| `ViewRangeMultiplier` | 所有怪物视野范围的倍率。`1` = 原版(默认)。 |
| `HearRangeMultiplier` | 听觉范围倍数。 |
| `ExcludeBosses` | 标准。首领保持正常行为。 |
| `ExcludeTamed` | 驯服的动物不会受到影响,这样你的狼就能继续跟在身后了。 |
| `ExcludedPrefabs` | 以逗号分隔的单个生物列表,这些生物将不会被改动,例如 `Greydwarf,Neck,Boar` |

修改会立即生效,包括已经生成的怪物。无需重启。

服务器与客户端

这经常会造成混淆,所以提前说明:在《英灵神殿》中,怪物AI是由该生物当前所属的客户端计算的,而不是服务器。因此,DLL必须放在每个玩家的目录下,否则怪物的行为会因附近是谁而有所不同。

数值仍然统一管理。服务器会将配置发送给所有已连接的客户端,玩家的本地文件将被忽略,配置管理器中的字段会被锁定。你只需维护服务器上的那个文件即可。

位于 `adminlist.txt` 中的玩家,允许在游戏运行期间修改 ConfigurationManager 中的数值。修改内容会发送至服务器,服务器会再次自行验证发送者身份,并将其保存到自身配置中,然后分发给所有客户端。被拒绝的操作尝试会记录在日志中。

在单人游戏或作为主机时,自己的存档文件照常生效。

安装

需要 BepInEx:

1. 将 `MobChaseControl.dll` 放入 `BepInEx\plugins\`
2. 启动一次后,`BepInEx\config\flo.mobchasecontrol.cfg` 即会生成
3. 调整数值

服务器上也是一样。记住:其他玩家也需要这份DLL。

兼容性

挂接在`MonsterAI.Awake`上,并通过Transpiler挂接在`MonsterAI.UpdateTarget`上。按预制体逐一处理,而非使用固定生物列表,因此内容模组中的怪物也会自动包含在内。

该模组会记住它上次对生物设置的值。若之后有其他模组对同一生物进行了修改,该模组将不再干扰,而不会在下次刷新时将其覆盖。这样一来,与那些调整单个生物视野或听觉范围的模组之间的冲突问题,应当就此解决了。

我在专用服务器上同时运行着超过50个模组。

已知限制

如果游戏补丁大幅修改了追踪逻辑,转译器将无法再找到其模式。那么日志中只会留下一行记录,任务时间停留在30秒,其余部分则继续运行。
- 其他模组定向操控的生物会刻意保持原样。

发现Bug?请评论,最好附上`LogOutput.log`中对应的片段。

未找到图纸。

在我自己的服务器上,我受够了怪物要么追几步就放弃,要么跨越半张地图追我,全看刷出来的运气。有些模组能逐个重写生物属性,但我想要两个滑块涵盖所有内容——在服务器端设置,无需让每个人都去修改自己的配置。

设置

| 选项 | 功能 |
|---|---|
| `MaxChaseDistance` | 怪物放弃追击目标的距离(以米为单位)。`-1` 表示保留各生物原版设定值,`0` 表示无限距离。默认值为 60。 |
| `GiveUpTime` | 失去目标感知后放弃追踪的秒数。原版为30。`-1`表示保持默认。 |
| `ViewRangeMultiplier` | 所有怪物的视野范围倍率。`1` 为原版数值。 |
| `HearRangeMultiplier` | 听觉范围的倍率。 |
| `ExcludeBosses` | 默认开启。首领保持正常行为。 |
| `ExcludeTamed` | 已驯服的动物会被跳过,因此你的狼仍会跟随你。 |
| `ExcludedPrefabs` | 豁免的生物列表,以逗号分隔,例如 `Greydwarf,Neck,Boar` |

更改立即生效,包括已生成的怪物。无需重启。

服务器与客户端

这经常让人困惑,所以提前说明:在《英灵神殿》中,生物AI由当前拥有该生物的那个客户端运行,而非服务器。每个玩家都必须安装这个DLL,否则怪物会根据附近是谁而表现各异。

这些数值仍然来自同一个地方。服务器会将配置发送给所有连接的玩家,本地文件会被忽略,ConfigurationManager中的字段会被锁定。你只需要维护服务器文件。

`adminlist.txt`中列出的任何人都可以在游戏进行期间通过ConfigurationManager更改数值。更改会发送到服务器,服务器会自行验证发送方的身份,将其存储在自己的配置中,并分发给所有人。被拒绝的尝试会记录在日志中。

单人或本地主机时,你自己的文件照常生效。

安装

需要 BepInEx:

将 `MobChaseControl.dll` 放入 `BepInEx\plugins\` 目录中。
2. 启动一次后,`BepInEx\config\flo.mobchasecontrol.cfg` 会出现
3. 调整

服务器上也是一样。别忘了,你的玩家也需要那个DLL。

兼容性

对`MonsterAI.Awake`挂载钩子,并通过transpiler作用于`MonsterAI.UpdateTarget`。按预制体而非硬编码生物列表工作,因此内容模组中的怪物也自动涵盖。

它会记住上次写入某个生物的值。如果之后其他模组也修改了该生物,此模组会选择退让,而不是在下次刷新时覆盖其修改。这有助于解决与其他调整特定生物视觉或听觉的模组之间的冲突。

在我的专用服务器上与其他50多个mod一起运行。

已知限制

如果游戏补丁重写了追逐逻辑,转译器将无法再找到其模式。你会在日志中看到一行记录,放弃时间保持为30秒,其余功能一切正常。
其他模组故意修改的生物会被有意保留。

发现Bug了?欢迎反馈,最好附上`LogOutput.log`日志中的相关内容。

Valheim: 英灵神殿 的热门 MOD

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

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