查找并标记任何游戏对象

查找并标记任何游戏对象

找到并标记活动游戏区域内加载的任何物体(萝卜花!)

安装

本解决方案依赖 Valheim 的 BepInEx,必须先安装 BepInEx。解压下载文件,将 SKKObjectFinder.DLL 复制到 BepInEx/Plugins 文件夹。

操作

首次安装后,在聊天窗口输入启动命令之前,本模组不会执行任何操作。聊天窗口命令如下:

[code]skkfind.start ;如果配置了有效的 NameToFind 预制体(默认为 Boar),则开始查找。

skkfind.stop ;停止查找并清除地图标记。

skkfind.exactname 1 ;仅验证并查找完全匹配的预制体名称。

skkfind.exactname 0 ;验证并查找任何包含你所输入文本的预制体名称。

skkfind.listprefabs ;将有效预制体名称导出到玩家日志 "C:\Users\%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\Player.log"

skkfind theprefabname ;精确或部分匹配,你输入的文本会根据游戏预制体进行验证。验证通过的名称会显示在屏幕上,如果文本无效则显示警告并自动停止查找。[/code]

有效的聊天窗口命令会保存到配置文件中,以便在游戏存档/读档循环之间保留状态。

示例:

启用 ExactName 时,聊天命令 [ [color=#00ff00]skkfind boar[/color] ] 将查找并在地图上标记:Boar

禁用 ExactName 时,聊天命令 [[color=#00ff00] skkfind boar[/color] ] 将查找并在地图上标记:Boar、Boar_piggy、boar_ragdoll、Boar_spiritcaller、BoarJerky、fx_boar_pet、Morkhalla_WoodBoards、Morkhalla_woodboards_Destroyed、sfx_boar_alerted、sfx_boar_attack、sfx_boar_birth、sfx_boar_death、sfx_boar_hit、sfx_boar_idle、sfx_boar_love、shipwreck_karve_bottomboards、Spawner_Boar、TrophyBoar、vfx_boar_birth、vfx_boar_death、vfx_boar_hit、vfx_boar_love

默认情况下,搜索每 10 秒实时更新一次,最大范围为已加载游戏对象半径约 150 米,并忽略室内(例如墓穴、冰洞)中的对象以及特殊效果对象(例如 vfx、sfx)。这些设置可以在配置文件中修改。

使用建议

我创建这个模组是为了减少寻找精确预制体名称时那种无趣的繁琐工作,例如:

Spawner_GreydwarfNest ;用于获取种子 Pickable_Turnip ;沼泽食物 caverock_ice_stalagtite ;用于寻找 fenrigs 的冰洞入口

以下是所有 Valheim 1.0 发布版 [url=https://www.nexusmods.com/valheim/articles/362]ZNetScene.instance.m_prefabs[/url] 对象名称的列表,可用于查找。

配置

首次运行时会创建配置文件 BepInEx/config/SKK.ObjectFinder.cfg(你需要在聊天窗口中启动查找)。

[code][General]

启用/禁用本解决方案。

Setting type: Boolean

Default value: true

Enabled = true

启用/禁用调试日志记录。

Setting type: Boolean

Default value: false

DebugOutput = false

终端和聊天命令的触发词

Setting type: String

Default value: skkfind

PluginCommand = skkfind

来自 ZNetScene.instance.m_prefabs 的完整或部分不区分大小写的 GameObject.name

Setting type: String

Default value: boar

NameToFind = boar

True:特定预制体名称,False:预制体名称包含该字符串。

Setting type: Boolean

Default value: false

ExactName = false

忽略室内对象,例如洞穴中的对象。

Setting type: Boolean

Default value: true

IgnoreInteriors = true

更新间隔(秒),10 是安全值,0 表示禁用更新,改为使用控制台命令触发。

Setting type: Single

Default value: 10

UpdateInterval = 10

不显示 fx_ sfx_ vfx_ GameObject,例如 sfx_boar_idle。

Setting type: Boolean

Default value: true

Ignore_fx = true

当 GameObject 从场景中卸载时移除地图图钉。

Setting type: Boolean

Default value: true

RemoveOnUnload = true

最大半径(米),0 表示无限制。

Setting type: Single

Default value: 0

MaxRadius = 0[/code]

多人服务器

这是一个客户端模组,可在主机服务器和成员玩家上运行。

它无法在 valheim_server.exe 专用服务器上运行,因为它使用本地玩家事件。

兼容性

适用于任何版本,包括 Valheim 1.0 发布版

已知问题

(1) 无。

支持

  1. 通过以下方式验证解决方案是否在你的游戏中运行:(a) 配置文件是否存在,以及 (b) Player.log 中是否有文本 [ SKK.ObjectFinder.Awake ]。如果未生成配置文件,则无论原因是什么,该模组都没有在你的游戏中运行。

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