敌人弱点显示

敌人弱点显示

在生命条上以图标显示敌人的弱点和抗性——但仅在你用该元素命中后才显示。已发现的资讯会保存。包含剧透模式。支持任何语言。需要UE4SS。

敌人弱点显示

在敌人生命条旁边显示敌人的弱点、抗性、免疫和吸收图标。

初始不会显示任何内容。当你用某种元素攻击敌人时,模组会记录该敌人的反应,并从此显示相应图标。已探索的信息会在游戏会话之间保存,因此一旦你发现了某类敌人的弱点,该图标就会在之后每次遇到该类敌人时一直显示。如果你不想自己探索,还有一个剧透模式可以立即显示所有信息。

工作原理

  • 每次攻击都会对照游戏自身的亲和力数据进行检测,因此弱点、抗性、免疫和吸收总是被正确分类。被格挡或护盾抵挡的攻击不计为免疫。
  • 弱点图标显示在生命条左侧,抗性和免疫图标显示在右侧。首领生命条有独立的位置和稍大的尺寸。
  • 图标是游戏自带的元素图标,带有颜色边框来表示状态:绿色 = 弱点,橙色 = 抗性,红色 = 免疫,白色 = 吸收,灰色 = 受到普通伤害。
  • 支持任何游戏语言。
  • 可选文本列表:按 F9 可在角落显示敌人名称及其已知亲和力,独立于生命条图标。

要求

来自 GitHub 的 experimental-latest 版 UE4SS,安装到 <game>\Sandfall\Binaries\Win64\ 目录。

重要: 请使用上方链接的 experimental-latest 预发布版本。较旧的 UE4SS 构建版本(包括 3.0.1 正式版以及 Nexus 上流传的一些构建)与此模组组合使用时会导致游戏启动时崩溃。

已知限制

弱点和抗性检测已充分测试。免疫和吸收采用相同方式实现,但尚未针对后期游戏敌人进行验证——如果你看到错误的图标,请报告(在战斗中按 F6 后,UE4SS.log 中的相关段落会有很大帮助)。

安装

使用 Vortex

  1. 安装 UE4SS。
  2. 使用模组管理器下载并安装此模组。

手动安装

  1. 如果尚未安装 UE4SS,请将其安装到 ...\Expedition 33\Sandfall\Binaries\Win64\ 目录。
  2. 将压缩包解压到游戏根目录(包含 Sandfall\ 的文件夹),例如 C:\Program Files (x86)\Steam\steamapps\common\Expedition 33\。这会将脚本文件放置在 Sandfall\Binaries\Win64\ue4ss\Mods\EnemyWeaknessDisplay\ 下,并将 pak 文件放置在 Sandfall\Content\Paks\LogicMods\ 下。

卸载

使用 Vortex:在 Vortex 中禁用/移除该模组并部署。

手动卸载:删除文件夹 Sandfall\Binaries\Win64\ue4ss\Mods\EnemyWeaknessDisplay\ 以及 Sandfall\Content\Paks\LogicMods\ 中的三个 EWWDisplay.* 文件。

在以上两种情况下,如果你还想清除已保存的探索数据,可以删除 Sandfall\Binaries\Win64\ 下的 eww_*.json 文件。

快捷键

  • F4 - 无需重启游戏即可重新加载 config.lua
  • F5 - 显示/隐藏图标
  • F6 - 将诊断信息写入 UE4SS.log
  • F7 - 在探索模式与剧透模式之间切换
  • F8 - 显示附近敌人的类型(持久生效,与 F7 不同)
  • F9 - 显示/隐藏文本列表(敌人名称 + 已知亲和力)

按键可在 config.lua 中修改。

配置

所有选项都位于 Sandfall\Binaries\Win64\ue4ss\Mods\EnemyWeaknessDisplay\Scripts\config.lua 中:显示与探索模式、快捷键、图标位置、首领图标缩放以及文本列表是否默认启用(TextList)。如果默认图标位置不适合你,请在 InjectSlots 中修改数值,然后在游戏中按 F4 即可立即看到效果。

模组创建的文件

写入到 Sandfall\Binaries\Win64\

  • eww_discovered.json - 你的探索进度。删除它可重新开始。
  • eww_elementmap.json - 从游戏中读取的元素映射,会自动重建。
  • eww_overlay.json - 当前显示状态,内部使用。

故障排除

  • 没有图标:检查 UE4SS.log 中是否有 [EnemyWeaknessDisplay] 相关内容,并确认三个 EWWDisplay.* 文件已放置在 Content\Paks\LogicMods\ 中。
  • 报告 Bug 时,请在战斗中按 F6,并附上 UE4SS.log 中的 [EnemyWeaknessDisplay] 部分。在 config.lua 中将 Verbose = true 可记录更多详细信息。

致谢

使用 UE4SS 构建。Pak 打包使用 retoc。图标和敌人数据在运行时来自游戏本身;备用名称列表基于社区 wiki 数据。大部分代码是在 AI(Claude)的帮助下编写的。