将任意字符替换为任意字符

创作者: SKKmods
已更新:2026-09-11 10:23:04
9KB

关于此 MOD

将游戏中的任何普通角色替换为空白,或实时替换为其他任何角色。蚊子是专长,但这是一个开放世界,充满了各种混搭的可能性。把所有东西都替换成鸡,以纪念MW2019的“敌人在
替换游戏中的任何常见项 角色(s) 空手对战,或与任何其他演员实时互动。杀人蚊是特色,但这是一个开放世界,可以随心所欲地混搭各种玩法。把所有东西都替换成鸡,以此致敬《现代战争2019》中“敌人在鸡群中”的报点。


[ 角色 == 演员 ]

安装 

此解决方案取决于 Valheim 的 BepInEx 请先安装该组件。解压下载的文件,将 SKKReplaceAnyActor.DLL 复制到 BepInEx/Plugins 文件夹中。 


配置

首次运行时会在BepInEx/config/SKKReplaceAnyActor.cfg创建一个配置文件。默认配置已启用,但在你填入一些预制体名称之前,它不会对游戏产生任何影响。

插件已启用 [ *真 | false ] 完全禁用所有模组功能,而无需从加载顺序中移除。

调试输出 真 | 假 ] 这也会占用F12热键,用于弹出屏幕上的角色数量显示。

要移除的预制体名称 [ 无 | 空白 | 从ValidPrefabNames列表中选出一个或多个区分大小写的actor预制体名称,以逗号分隔 ]

移除几率 1到 *100 ] 角色被移除的概率。使用 -1 表示完全随机。

替换预制体名称  [ *无 | Blank | 从ValidPrefabNames列表中选择一个或多个区分大小写的角色预制体名称,以逗号分隔。这些预制体将完全按照原始角色的星级和狩猎玩家/巡逻AI标准创建。由于许多生物群系角色对其他生物群系具有敌意,如果生成在生物群系之外,它们大多会互相攻击。此操作不会替换事件生成的角色,以避免破坏事件。

替换几率 从1到 *100 ] 生成替补的概率。使用 -1 表示完全随机。

替换倍率 [1到疯狂的整数, 默认 1 所有测试均使用数值1或2完成。设置更高值将需要增加LoadedActorLimit,如果你的系统配置足够强悍的话。

已加载角色限制 [ 从1到疯狂的整数, 默认 48 ] 本地玩家周围活动区域内可实例化角色的上限。达到该上限后,角色仍会被移除,但在现有角色被销毁之前不会生成替代角色。如果启用了通知,当替代角色暂停或恢复时,屏幕上会显示警告。基础游戏似乎运行约20到40个已加载角色。大量角色可能会导致AI行为更新的脚本处理时间和帧率出现问题。

通知 [ 真 | false ] 当 Actor 替换暂停和恢复时在屏幕上显示通知 已加载角色限制  数数来帮助调整你的设置。

终端转储命令 [ SKKDump ] 不区分大小写,将当前游戏角色列表输出到调试日志。

终端重新装填命令 [ SKKReload ] 不区分大小写,重新加载配置设置。 

自动驯服替换 [ 真 | 假 ] 如果替换后的生物可驯服,则 有点 创建无限追随者军队。

有效预制体名称  此列表在每次游戏加载时根据游戏中所有有效的<Character>预制体动态生成。 请勿编辑 !!! 仅供您参考 要移除的预制体名称以及 替换预制体名称加 正在检查其他模组添加的角色/人物的预制体名称。


我用它做过的事

将灰ling替换为野猪、鹿,以减少燧石科技的刷取负担。
把灰矮人萨满替换成巨魔,让锡矿和铜矿的自动刷怪挖矿更有趣。
把死神蚊子替换成任何东西,提升游戏体验。
把所有东西都换成鸡,为什么不呢。


清理并还原至基础游戏

如果你用过多或不想要的演员弄乱了游戏世界,想回到基础游戏,你可以实时清理;

(1) 编辑 SKK.ReplaceAnyActor.cfg,将 PrefabNamesToReplace 设置为你不想要的那些替换名称,将 ReplacementPrefabName 设为空白/无,将 RemoveChance 设为 100,将 Debug 设为 true。

(2) 如果世界加载时启用了-console,则按F5控制台 [ SKKReload ]。如果没有, 保存并加载世界。

(3)当玩家穿过失控区域时,前往这些区域摧毁不受欢迎的演员。 按 F12 键检查角色数量,应少于 30。 

(4) 编辑 SKK.ReplaceAnyActor.cfg,将 PrefabNamesToReplace 设为 blank/none,将 Debug 设为 false。

(5) 如果世界在加载时启用了-console,则按F5打开控制台[ SKKReload ]。否则, 保存并加载世界。普通基础游戏角色的生成将恢复。


多人游戏服务器

这是一个客户端模组。为避免多人游戏环境中发生冲突,它将仅在服务器/主机游戏实例上运行。任何加入该会话服务器的客户端如果运行该解决方案,都会自动禁用自身(MultiplayerLock)并显示通知。未针对专用服务器进行任何设计考量或测试。


兼容性

为0.214.2迷雾之地更新 
已针对0.217.14版本更新,以禁用[ TerminalCommand ](未找到字段“Terminal._input”)


已知问题

其原理是通过 ZnetView 销毁待移除的角色。有时该清理操作会在加载期间一直排队(约 1% 的情况),因此如果某个已排队等待销毁的角色在下一次触发时仍在活动角色列表中,就会禁用其掉落物并将其击杀以强制销毁该 GameObject。你偶尔可能会在远处看到或听到那些随机死亡特效。


支持

1. 通过以下方式验证解决方案是否在你的游戏中运行:(a) 配置文件的存在以及 (b) 在终端(即控制台)中使用 TerminalCommand。  如果配置文件没有生成,那么无论出于何种特定于你的游戏配置的原因,该模组都没有运行。

剧透:  
显示

SKK.ReplaceAnyActor.***********************************************
SKK.ReplaceAnyActor.Settings.PluginEnabled,True
SKK.替换任意角色.设置.调试输出,True
F12
SKK.替换任意角色.设置.终端转储命令,SKK转储
SKK.替换任意角色.设置.终端重载命令,SKKReload
SKK.ReplaceAnyActor.Settings.PrefabNamesToRemove,灰精灵
SKK.替换任意角色.设置.替换预制体名称,野猪
SKK.替换任意角色.设置.替换预制体名称,鹿
SKK.替换任意角色.设置.替换预制体名称,鸡
SKK.ReplaceAnyActor.Settings.RemoveChance,100
替换任意角色设置替换概率,-1
替换倍数
SKK.替换任意角色.设置.通知,True
SKK.替换任意角色.已加载角色上限,48,False
SKK.替换任意角色.多人模式锁定,False
无需替换任何角色
SKK.ReplaceAnyActor.***********************************************
 


用户帖子可在此处查看,或使用 SKK Mods Discord 英灵神殿频道https://discord.gg/tgKNT77DC8

Valheim: 英灵神殿 的热门 MOD

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

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