禁用随机事件 旧版

禁用随机事件 旧版

禁用或启用每个随机攻击事件(即“突袭”)。避免为了用壕沟或8级墙保护草原建筑免受巨魔袭击而挖掘壕沟或翻土。享受银器时代,而不必担心一群狼对你狂咬。阻止哥布林。

游戏玩法

禁用或启用每个随机攻击事件(又称“突袭”)。无需挖壕沟或筑起8层高的围墙来保护你的草原基地免受巨魔的骚扰。享受白银时代而不被一群狼追着咬。阻止哥布林出现在你的建筑区域内。

虽然禁用玩家基地突袭是0.217.14版本游戏菜单中的一个全局世界修改配置选项,但本模组允许你单独选择启用或禁用特定的突袭类型。

安装

本解决方案依赖于 BepInEx for Valheim,必须先安装该组件。解压下载文件,并将 SKKDisableRandomEvents.DLL 复制到 BepInEx/Plugins 文件夹中。

配置

首次运行时会创建配置文件 BepInEx/config/SKK.DisableRandomEvents.cfg。默认配置为启用状态,但在你将配置文件中特定事件设置为禁用前,它不会对你的游戏产生任何影响。

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

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

## 用于重新加载配置并转储事件信息的终端命令(不能切换PluginEnabled)。
# 设置类型:字符串
# 默认值:SKKDisableRandomEvents
TerminalDumpCommand = SKKDisableRandomEvents

## 设置EventChance值(如果有效)
# 设置类型:布尔值
# 默认值:false
ModifyEventChance = false

## 随机事件基础几率 0 到 100(影响所有启用的事件)。
# 设置类型:单精度浮点数
# 默认值:20
EventChance = 20

## 设置EventIntervalMin值(如果有效)。
# 设置类型:布尔值
# 默认值:false
ModifyEventIntervalMin = false

## 滚动新事件的间隔时间(以实际分钟为单位)>= 1(影响所有启用的事件)。
# 设置类型:单精度浮点数
# 默认值:46
EventIntervalMin = 46

## Eikthyr召集森林生物
# 设置类型:布尔值
# 默认值:true
ArmyEikthyrEnabled = true

## 森林在移动...
# 设置类型:布尔值
# 默认值:true
ArmyElderEnabled = true

## 沼泽传来恶臭
# 设置类型:布尔值
# 默认值:true
ArmyBonemassEnabled = true

## 山上吹来寒风
# 设置类型:布尔值
# 默认值:true
ArmyModerEnabled = true

## 部落正在进攻
# 设置类型:布尔值
# 默认值:true
ArmyYagluthEnabled = true

## 地面在震动
# 设置类型:布尔值
# 默认值:true
TrollShakeEnabled = true

## 骷髅惊袭
# 设置类型:布尔值
# 默认值:true
SkeletonSurpriseEnabled = true

## 空气中有硫磺味
# 设置类型:布尔值
# 默认值:true
SurtlingSmellEnabled = true

## 沼泽传来恶臭
# 设置类型:布尔值
# 默认值:true
BlobSmellEnabled = true

## 你被猎杀了
# 设置类型:布尔值
# 默认值:true
WolfHuntEnabled = true

## 你搅动了锅釜
# 设置类型:布尔值
# 默认值:true
BatsEnabled = true

## 怎么回事,Gjall!?
# 设置类型:布尔值
# 默认值:true
ArmyGjallEnabled = true

## 他们找上了你
# 设置类型:布尔值
# 默认值:true
ArmySeekersEnabled = true

## 亡灵大军行进。
# 设置类型:布尔值
# 默认值:true
ArmyCharredEnabled = true

## 死者已被召唤。
# 设置类型:布尔值
# 默认值:true
ArmyCharredSpawnersEnabled = true

操作

EventNameEnabled 设置为 false 将阻止该事件在模组激活时启动,并在该事件正在运行时关闭它。

这不会阻止在夜间增加的随机巡逻队生成。

EventNameEnabled 设置为 true 并不意味着该事件会立即可用,而与游戏状态无关。还有其他全局游戏事件触发依赖关系,你可以 在维基页面上阅读相关内容(由什么启用/禁用)

EventChanceEventIntervalMin 值有一些轻量级验证,可以捕获主要问题以防止它们被应用。

在游戏运行时,要应用配置文件的热更新或变更(例如专用服务器),需要使用 TerminalDumpCommand 命令来加载并应用新配置。

多人服务器

这只是在本地事件表上切换现有属性,并适用于所有游戏环境:单人模式、玩家服务器和专用服务器。任何人都可以运行,但在多人模式下,必须在主机/服务器上运行,因为随机事件仅在主机服务器上启动:

StartRandomEvent() ... if (!ZNet.instance.IsServer()) return;

专用服务器

较新的蝙蝠/Gjall/寻路者事件并非与所有原始事件一起添加到事件表中,而是在之后某个时间点注入的,可能是一个补丁的后记。用于在玩家服务器上捕获这些事件的后期绑定玩家生成事件在专用服务器上不可用,因此 在专用服务器上无法单独禁用这些新事件。用户报告的一种变通方法是通过以下设置强制禁用专用服务器上所有随机基地攻击事件:

ModifyEventChance = true
EventChance = 0
ModifyEventIntervalMin = true
EventIntervalMin = 999999

已知问题

暂无已知问题。

兼容性

已为 0.214.2 Mistlands 版本更新 已为 0.217.14 版本更新,以禁用 TerminalCommand(字段 'Terminal._input' 未找到)

支持

通过以下方式验证解决方案是否在你的游戏中运行:(a) 检查配置文件是否存在,以及 (b) 在终端(又名控制台)中使用 TerminalDumpCommand 命令。 如果未生成配置文件,则模组未运行,原因取决于你的具体游戏配置。

SKK.DisableRandomEvents *************************************** 
SKK.DisableRandomEvents,TerminalDumpCommand,SKKDisableRandomEvents
SKK.DisableRandomEvents,IsServer,True
SKK.DisableRandomEvents,IsDedicated,False
SKK.DisableRandomEvents,IsPointInsideArea,PlayerBase (EffectArea)
SKK.DisableRandomEvents,m_eventChance,20
SKK.DisableRandomEvents,m_eventIntervalMin,46
SKK.DisableRandomEvents,m_randomEventRange,96
SKK.DisableRandomEvents,army_eikthyr,m_enabled,True 
SKK.DisableRandomEvents,army_goblin,m_enabled,False 
SKK.DisableRandomEvents,army_theelder,m_enabled,False 
SKK.DisableRandomEvents,wolves,m_enabled,False 
SKK.DisableRandomEvents,skeletons,m_enabled,False 
SKK.DisableRandomEvents,army_bonemass,m_enabled,False 
SKK.DisableRandomEvents,army_moder,m_enabled,False 
SKK.DisableRandomEvents,blobs,m_enabled,False 
SKK.DisableRandomEvents,foresttrolls,m_enabled,False 
SKK.DisableRandomEvents,surtlings,m_enabled,False 
SKK.DisableRandomEvents,boss_eikthyr,m_enabled,True 
SKK.DisableRandomEvents,boss_bonemass,m_enabled,True 
SKK.DisableRandomEvents,boss_moder,m_enabled,True 
SKK.DisableRandomEvents,boss_gdking,m_enabled,True 
SKK.DisableRandomEvents,boss_goblinking,m_enabled,True 
SKK.DisableRandomEvents,bats,m_enabled,False 
SKK.DisableRandomEvents,army_gjall,m_enabled,False
SKK.DisableRandomEvents,army_seekers,m_enabled,False
SKK.DisableRandomEvents *************************************** 

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