自定义护身符效果

自定义护身符效果

一款DLL模组,包含游戏内覆盖层,允许你将任何护符的被动效果作为永久增益启用,无需占用护符槽位。兼容ERR、Convergence及大多数其他大型修改模组。

玩法

自定义护符效果

这是一个 DLL 模组,允许你在不占用装备栏位的情况下,激活游戏中每个护符的效果,就如同实际佩戴它们一样。

模组内置游戏内覆盖层(可通过控制器上的 L3+R3 或键盘上的 Insert 键切换),基于 Ocornut 的 Dear imGui 开发。该覆盖层允许你浏览所有护符,查看其效果描述,并实时启用/禁用它们。你的选择将保存至 .ini 文件,并在游戏会话之间保持。

功能

  • 包含基础游戏及《黄金树幽影》DLC 中的所有护符。
  • 在原生游戏中无法同时装备的护符会自动相互禁用。
  • 可选叠加模式:允许来自同一护符家族的多个效果叠加(伤害、抗性等)。风险自负!游戏引擎可能不支持所有组合,某些效果可能表现异常。(我确实测试过同时启用多个效果,但这只是一个警告)。
  • 已装备的护符将以蓝色显示,无法切换,即使启用了叠加模式也不行(因为其效果已激活且无法复制)。
  • 想启用多少护符就启用多少:你可以同时启用全部 155 个,或者只添加你一直想要的那一个效果。
  • 兼容 Elden Ring ReforgedThe Convergence,并应能自动适配其他任何大修模组。模组会自动从游戏中读取所有护符并将其包含在 .ini 文件中,因此无需你进行额外操作,同一个 dll/ini 适用于所有情况。
  • 进度模式 - 一个适合角色扮演的选项,将护符效果限制为你实际收集到的护符。
  • 你的护符预设将跨多个角色保存,因此你可以为你的每一位褪色者构建特定的配置。

以下是模组的实际运行效果。所有护符均正确排序,效果实时应用。

Mod in action GIF


以下是尝试激活同一家族护符以及叠加选项时模组的行为。

Stacking GIF


已装备的物品将以蓝色显示,且无法再次激活

  • 模组还会在描述框中显示每个护符将提供的具体增益效果 -

Description box

Overlay GIF


配置

你可以在 CustomTalismanEffects.ini 文件的 [overlay] 部分更改键盘按键和/或手柄按键组合。

[overlay]
toggle_key = Insert ; any virtual key code (e.g., F1, Home, Delete)
toggle_gamepad_combo = L3+R3 ; buttons joined with '+'

可用的手柄按键:

A B X Y  LB RB  L3 R3  Start Back  Up Down Left Right

更新日志

版本 1.1.0

修复了重启游戏后叠加护符未保存的问题
为覆盖层列表添加了新的排序选项
添加了描述文字的切换开关

版本 1.2.0

1. 添加了与 Elden Ring Reforged 和 Convergence 的兼容性(并应适用于任何其他大修模组)
   当使用大修模组(如 ERR)时,模组会从游戏中读取其描述,以匹配作者所做的更改。
   将新增一个用于模组添加护符的标签页。
2. 对覆盖层进行了小幅视觉改进

版本 1.2.1

1. 将覆盖层系统改为独立窗口,以更好地兼容其他模组以及 Smooth Motion、Special K。
2. 增加了禁用"toggle_gamepad_combo"的选项。将其设置为"none",则覆盖层将只能通过键盘按键打开。

版本 1.2.2

1. 添加了对中日韩(CJK)语言的支持。

版本 1.3.0

1. 添加了一项名为“进度模式”的新功能。
   激活后,你将只能激活你库存中拥有的护符效果。
   这可以视为一个角色扮演选项,你可以使用力量,但前提是你找到了它们。

版本 1.3.3

- 设置现在按角色保存(在加载第二个角色时,系统会提示你导入设置或重新开始)。
所有设置将自动保存到单独的文件“CustomTalismanEffects.state.ini”中。
- 改进了覆盖层,以更好地兼容其他模组(如:架势条模组)

版本 1.4.1

- 彻底重做了覆盖层的后端。不应再出现与 G-Sync、HDR、全屏以及任何其他可能的模组的兼容性问题。
- 覆盖层现在会随着游戏分辨率自动缩放(因此在 4K 屏幕上也能清晰可读)。可以通过 ini 中的“ui_scale”覆盖(0 = 自动)。
- 覆盖层现在会记住其在屏幕上的大小和位置:移动/调整一次,它将跨会话保持该状态

版本 1.4.4

- 修复了通过 ModEngine2 加载时覆盖层无法打开的问题
- 改进了 Proton 下 Linux/Steam Deck 的兼容性
- 添加了启动诊断功能,用于识别 Wine/Proton 以及实际使用的 DXGI/D3D12 模块。如果模组文件夹为只读,日志现在会回退到 Wine 临时文件夹,而不是消失

安装

选项 #1:ModEngine3 (me3),推荐

展开安装步骤
  1. 安装 me3 (me3_installer.exe)

  2. 打开你的 ME3 配置文件文件夹 — 将以下内容粘贴到资源管理器的地址栏中并按 Enter:

    %localappdata%\garyttierney\me3\config\profiles\eldenring-mods
    
  3. CustomTalismanEffects.dllCustomTalismanEffects.ini 复制到该文件夹 (...\eldenring-mods) 中

  4. 使用任意文本编辑器打开 eldenring-default.me3 并添加以下行:

    [[natives]]
    path = "eldenring-mods/CustomTalismanEffects.dll"
    
  5. 照常通过 M|E3 启动游戏。

选项 #2:ModEngine2

展开安装步骤
  1. 获取 ModEngine2 并将其解压到任意位置(不要放入游戏文件夹)
  2. CustomTalismanEffects.dllCustomTalismanEffects.ini 复制到 ModEngine2 目录(与 launchmod_eldenring.bat 相同的位置)
  3. config_eldenring.toml[modengine] 部分,注册 DLL:
    external_dlls = [ "CustomTalismanEffects.dll" ]
    
  4. 运行 launchmod_eldenring.bat

请注意,此模组并非 The Convergence / Elden Ring Reforged 的官方附加组件 - 请不要将此模组产生的问题报告给他们的开发者或社区。


鸣谢

  1. MinHook 作者:TsudaKageyu - 用于在运行时拦截游戏函数的钩子库。
  2. The Grand Archives Cheat Table (TGA CT) - 本模组使用的所有内存偏移量和特征码的主要来源。
  3. libER 作者:Dasaav-dsv – 用于读取《艾尔登法环》参数和游戏结构的库。
  4. Dear ImGui 作者:ocornut – 用于游戏内覆盖层的 imGUI 库。
  5. Paramdex 作者:soulsmods – 用于生成护符列表的游戏参数名称库。
  6. ERR-MapForGoblins-DLL 作者:VirusAlex – 因其覆盖层实现方法(独立的 D3D11 + DirectComposition 窗口),这使得本模组能与其模组以及不同的帧生成工具更好地兼容。

此模组的创意由用户 DaxMexicaner 提供。如果你喜欢这个模组,请给他一些点赞。


我的其他模组: