哥布林地图 - DLL(ERR - Convergence - ERTE - Randomizer - Vins - GoldenAge - Reborn - Graceborne)

哥布林地图 - DLL(ERR - Convergence - ERTE - Randomizer - Vins - GoldenAge - Reborn - Graceborne)

这是一款为那些想在游戏中地图上看到所需一切内容的玩家制作的模组——DLL版本(无需修改regulation.bin)。ERR/Convergence/ERTE/Randomizer/Vins/Reborn/GoldenAge/Graceborne——全部支持。

用户界面

仅离线

该模组为非官方版本。它与 ERR 团队、Convergence 团队或 ERTE 作者无任何关联,且不受其支持。 在安装此模组期间,请不要在官方 ERR、Convergence 或 ERTE 频道中寻求帮助。请先移除该模组,再检查问题是否仍然存在。如果你因此被踢出或封禁,我概不负责。 如有问题和错误报告,请加入我们的 Discord 服务器

兼容 无缝联机 (Seamless Co-op)

描述

这是“哥布林地图 (Map for Goblins)”模组的 DLL 版本。在游戏地图上显示数千个战利品和世界图标,并且无需修改 regulation.bin:所有地图数据在运行时直接注入内存,因此不会与其他修改 regulation 的模组冲突。

文件选项卡 (Files tab) 中有多种构建版本,请选择适合你游戏的版本:

  • 原版版本,适用于基础游戏 + 黄金树幽影 (Shadow of the Erdtree)。约 6900 个图标,与标准版相同,只是不包含 ERR 专属分类。也兼容 物品与敌人随机化器 (Item & Enemy Randomizer) - 详见下文。
  • ERR 版本,适用于 ERR。约 9100 个图标,包含 ERR 专属内容(符文碎片、余烬碎片、引火之灵、独特战利品等)。
  • Convergence 版本,适用于 The Convergence (3.x,基于 ModEngine3 / me3 运行),约 8100 个图标,涵盖其重新定位的战利品、新 Boss 和重制区域。
  • ERTE 版本,适用于 ERTE,约 8000 个图标。
  • 黄金时代 (Golden Age) 版本,适用于 Elden Ring Golden Age 大修模组,约 7100 个图标。
  • ELDEN VINS 版本,适用于 ELDEN VINS 大修模组,约 7500 个图标。
  • Elden Ring Reborn 版本,适用于 Elden Ring Reborn 大修模组,约 7100 个图标。
  • Graceborne 版本,适用于 Graceborne 受《血源诅咒》启发的大修模组(基于 Mod Engine 3 / me3 运行),约 7100 个图标。

每个构建版本都锁定在其生成时对应的游戏/大修版本;在该游戏或大修模组发布重大更新后,请获取匹配的 MapForGoblins 构建版本。

基于 Harmonixer 的 Map for Goblins 和 Gacsam 的 Goblin-ERR 重写,从头构建为单个 DLL - 图标在运行时注入地图,因此模组不附带图形文件,也不修改任何游戏文件。

[安装只需一个 DLL]

这是一个纯 DLL 模组:仅包含 MapForGoblins.dllMapForGoblins.ini(两者需放在一起)。所有图标分类默认开启 - 你可以打开 ini 文件,或在游戏中按 F10(或手柄上的 Y+R3)来关闭不需要的分类。

从旧版本更新? 此版本不再使用 gfx 文件。替换 DLL 后,请删除旧的 02_120_worldmap.gfx(旧的 “menu” 文件夹,以及 ERR 版本的 “addons\MapForGoblins” 文件夹),并移除任何指向 MapForGoblins 资源文件夹的旧 “mods”/“packages” 条目 - 现在只需注册 DLL 即可。

[游戏内模组菜单]

游戏内模组菜单截图

F10(键盘)或 Y+R3(手柄)即可在游戏内打开设置面板 - 无需再切换窗口编辑 ini 文件。你可以通过它进行:

  • 开启或关闭任何图标分类,或使用 全部显示 / 全部隐藏 一次切换
  • 进度 (Progress) 选项卡中跟踪你的完成度:按区域显示已收集/总数(分为交界地、地下世界和黄金树幽影),点击分类可在地图上仅高亮显示其未收集的标记
  • 隐藏 (Hidden) 选项卡中隐藏你不关心的单个标记,并随时恢复它们
  • 切换主开关“显示地图图标”
  • 通过滑块调整覆盖文字大小不透明度 - 在 4K / 高DPI 屏幕上非常实用
  • 复制标记转储以用于错误报告

切换分类会立即生效于当前打开的地图 - 图标无需关闭地图即可显示或消失。(其他一些选项,例如无剧透模式,会在下次打开地图时生效。)支持鼠标、键盘和手柄操作。

主要功能

  • 游戏内模组菜单(见上文):按 F10(或手柄上的 Y+R3)打开设置面板,可切换图标分类、主开关以及全部显示 / 全部隐藏,无需编辑 ini 文件。分类切换会立即在地图上生效。
  • 可在 MapForGoblins.ini 中单独开关的图标分类:武器、护甲、护符、魔法、关键物品、锻造石、灵依种植露滴、制作笔记、铃珠、采集点、Boss、赐福点、玛莉卡楔石、灵泉、石剑钥匙雕像、绘画、召唤池、地图碎片、姿势、入侵NPC、谜题等。
  • 只有在找到某区域的地图碎片后,该区域的图标才会显示(可禁用此功能)。
  • 已收集的物品会从地图上消失:包括采集材料节点(如动脉叶)、符文/余烬碎片等。已击败的 Boss 会隐藏或打上勾选标记(可配置)。
  • 进度追踪进度 (Progress) 选项卡显示每个分类在每个区域的收集进度(分为交界地、地下世界和黄金树幽影,小型洞穴/墓穴并入其所属区域)。点击分类可在地图上仅点亮其未收集的标记。
  • 隐藏不需要的标记:将鼠标悬停在世界地图上的标记上并按 Delete(或手柄上的 RB)即可仅隐藏该标记;隐藏 (Hidden) 选项卡列出你隐藏的标记,以便恢复。隐藏的标记会为每个角色单独持久保存。
  • 将鼠标悬停在地图标记上会显示一个小提示框,包含其名称及与你当前所在位置的相对高度差。
  • 每个标记都会显示其所在位置名称,精确到子区域(如希芙拉河岸/希芙拉河等)。该模组使用游戏原始字符串,所有内容应开箱即用地实现本地化。
  • INI 文件会自动维护。如果文件不存在 - 则会自动创建。如果更新后出现新选项 - 它们会自动添加。
  • 所有图标的主开/关:覆盖层中的“显示地图图标”开关,或在 ini 中关闭覆盖层时直接使用 F10 / Y+R3
  • 物品与敌人随机化器支持(原版构建,默认开启):战利品标记在启动时读取已加载的 regulation,因此每个标记都会显示实际存在的物品 - 正确的名称、正确的图标 - 并在你拾取真实的发光点时消失。可与任何种子配合使用,无需按种子进行设置。如果你玩的是没有随机化器的原版,可在 ini 中关闭此功能。
  • 无剧透模式(可选,在 ini 中设置 anonymous_loot):每个战利品标记都显示一个简单的“?”图标和通用标签,而不是真实物品,这样你可以在不知道物品是什么的情况下找到战利品 - 专为盲玩/随机化挑战设计。
  • ERR 版本可选地将 ERR 自身的预置标记(营地、商人、Boss、地牢入口)绑定到此模组图标的相同显示规则,这样地图上的所有内容都遵循统一逻辑:发现地图后显示,通关后隐藏。如果你更喜欢 ERR 标记的原始显示方式,请在 ini 中关闭这些选项。

安装 - ERR 版本

  1. 下载 ERR 文件并解压
  2. MapForGoblins.dllMapForGoblins.ini 复制到你的 ERR dll\offline\ 文件夹中
  3. 照常通过 ERR 启动

设置位于 dll\offline\MapForGoblins.ini - 所有分类默认开启,关闭你不需要的(或使用游戏内 F10)。

安装 - 原版版本

你需要一个模组加载器:ModEngine3 (me3)ModEngine2

选项 A:ModEngine3 (me3),推荐

  1. 安装 me3(me3_installer.exe,文档见 me3.help
  2. MapForGoblins.dllMapForGoblins.ini 复制到你的 .me3 配置文件旁边(例如 eldenring-default.me3)
  3. 用记事本打开 .me3 配置文件,确保包含:
profileVersion = "v1"

[[supports]]
game = "eldenring"

[[natives]]
path = 'MapForGoblins.dll'
  1. 双击 .me3 文件即可开始游戏

选项 B:ModEngine2

  1. 获取 ModEngine2 并解压到任意位置(不要解压到游戏文件夹内)
  2. MapForGoblins.dllMapForGoblins.ini 复制到 ModEngine2 目录中(与 launchmod_eldenring.bat 放在一起)
  3. config_eldenring.toml 中,在 [modengine] 部分下注册 DLL:
external_dlls = [ "MapForGoblins.dll" ]
  1. 运行 launchmod_eldenring.bat

选项 C:Elden Mod Loader (简单的 DLL 加载器)

此模组是纯 DLL,因此可以像其他 DLL 模组一样通过 Elden Mod Loader 加载。

  1. 安装 Elden Mod Loader(由 techiew 制作):将文件解压到你的 Game 文件夹中(与 eldenring.exe 放在一起)- 它会添加 dinput8.dll、mod_loader_config.ini 和一个 mods 文件夹
  2. 打开 mod_loader_config.ini 并设置 load_delay = 0 - EML 的默认延迟(例如 5000 = 5秒)会在世界地图构建完成后才加载 DLL,导致图标无法显示。将其设置为 0 可在足够早的阶段加载 DLL 以注入图标
  3. MapForGoblins.dllMapForGoblins.ini 复制到该 mods 文件夹中(EML 会在启动时加载其中的每个 DLL)
  4. 离线启动游戏(EML 不会绕过 EAC,所以请离线游玩)

选项 D:带 Lazy Loader 的 Mod Engine 2 (在 Steam Deck 上广受欢迎)

与 ModEngine2 相同,但其配置位于 base/ 文件夹中。

  1. MapForGoblins.dllMapForGoblins.ini 复制到主 Game 文件夹中(与 eldenring.exe 放在一起)
  2. 打开 base/config.toml 并将 DLL 添加到 external_dlls:
external_dlls = [
    "MapForGoblins.dll"
]
  1. 照常从 eldenring.exe 启动

DLL 必须位于 external_dlls 中:Lazy Loader 仅从 base/ 加载 ModEngine,不会自动注入模组 DLL。

设置位于 MapForGoblins.ini - 所有分类默认开启,关闭你不需要的(或使用游戏内 F10)。

与物品与敌人随机化器一起使用

使用原版版本。像平常一样安装它(ModEngine3/me3 或 ModEngine2),并在加载顺序中与随机化器生成的 regulation.bin 一起使用。无需其他设置:实时战利品选项在原版构建中默认开启,因此启动时标记会读取你加载的种子并显示真实物品(名称 + 图标),并在实际拾取发光点时隐藏。对于盲玩,在 ini 中设置 anonymous_loot = true 可将每个战利品标记替换为“?”和通用标签。

安装 - Convergence 版本(3.x,ModEngine3 / me3)

Convergence 3.x 通过 ConvergenceER\me3 中的 .me3 配置文件启动(convergence.me3,如果使用无缝联机则为 convergence - seamless.me3)。

  1. 下载 Convergence 3.x 文件并解压
  2. MapForGoblins.dllMapForGoblins.ini 复制到 ...\ConvergenceER\mod\dll 中(与 ErdTools.dll、erdyes.dll 等放在一起)
  3. 用记事本打开你启动所用的 .me3 配置文件,并将 DLL 添加为 native:
[[natives]]
path = './../mod/dll/MapForGoblins.dll'
  1. 照常通过 Start_Convergence.bat 启动

设置位于 MapForGoblins.ini - 所有分类默认开启(关闭你不需要的,或使用 F10)。

安装 - ERTE 版本

ERTE 基于 Mod Engine 3 (me3) 通过其 .me3 配置文件运行(例如 eldenring-ERTE-SOTE-CoopReady.me3)。

  1. 下载 ERTE 文件并解压
  2. MapForGoblins.dllMapForGoblins.ini 复制到 ERTE 的 mod 文件夹旁边的一个 “MapForGoblins” 文件夹中,即放入 ...\me3\config\profiles\eldenring-mods\MapForGoblins\(与 “ERTE SOTE” 文件夹并列)
  3. 用记事本打开 ERTE 的 .me3 配置文件,并将 DLL 添加为 native:
[[natives]]
path = 'eldenring-mods\MapForGoblins\MapForGoblins.dll'
  1. 照常通过 ERTE .me3 配置文件启动

设置位于 MapForGoblins\MapForGoblins.ini - 所有分类默认开启(关闭你不需要的,或使用 F10)。

安装 - 黄金时代 / ELDEN VINS / Elden Ring Reborn(ModEngine2)

这三个大修模组都自带 ModEngine2,因此步骤相同 - 只有文件夹和启动 .bat 文件不同。

  1. 下载适合你大修模组的文件并解压
  2. MapForGoblins.dllMapForGoblins.ini 复制到大修模组的文件夹中(与其 config_eldenring.toml 和启动 .bat 放在一起)
  3. config_eldenring.toml 中将 DLL 添加到 external_dlls:
external_dlls = [
    ...现有条目...,
    "MapForGoblins.dll",
]
  1. 通过该大修模组常用的 .bat 文件启动

各模组的启动文件:

  • 黄金时代:Start_GoldenAge.bat
  • ELDEN VINS:Launch ELDEN VINS.bat
  • Elden Ring Reborn:Click To Play Reborn!.bat

设置位于 MapForGoblins.ini - 所有分类默认开启(关闭你不需要的,或使用 F10)。

安装 - Graceborne(Mod Engine 3 / me3)

Graceborne 通过其 .me3 配置文件(launch.me3)启动,并从其 mod 文件夹提供模组服务。

  1. 下载 Graceborne 文件并解压
  2. MapForGoblins.dllMapForGoblins.ini 复制到 Graceborne 的 mod 文件夹中,即 ...\GRACEBORNE\mod\(与 regulation.bin 和 Scripts-Data-Exposer-FS.dll 放在一起)
  3. 用文本编辑器打开 launch.me3,并将 DLL 添加为 native(在 [[natives]] 条目中的任意位置):
[[natives]]
path = 'mod/MapForGoblins.dll'
  1. 通过 Graceborne 常用的 .me3 启动器启动

设置位于 MapForGoblins.ini - 所有分类默认开启(关闭你不需要的,或使用 F10)。

要求

  • 原版版本:一个 DLL 加载器 - ModEngine3ModEngine2Elden Mod Loader
  • ERR 版本ERR 本身,无需其他。模组通过 ERR 自带的加载器加载。
  • Convergence 版本:已安装 The Convergence(3.x,基于 ModEngine3 / me3 运行)。大修模组本身需要黄金树幽影。
  • ERTE 版本:已安装 ERTE(基于 Mod Engine 3 运行)。大修模组本身需要黄金树幽影。
  • 黄金时代 / ELDEN VINS / Elden Ring Reborn 版本:已安装匹配的大修模组(每个都自带 ModEngine2)。大修模组本身需要黄金树幽影。
  • Graceborne 版本:已安装 Graceborne(受《血源诅咒》启发;基于 Mod Engine 3 / me3 运行)。大修模组本身需要黄金树幽影。
  • 仅离线。 模组加载器会禁用 EAC,因此启动时出现“检测到不当活动”消息是正常的。

支持与社区

加入我们的 Discord 服务器:错误报告、更新公告以及关于本模组的开发讨论。 再次提醒:请不要将任何关于本模组的内容发布到官方 ERR Discord。

该模组是开源的:github.com/VirusAlex/ERR-MapForGoblins-DLL

鸣谢

  • Harmonixer 制作的 Map for Goblins,是这一切开始的原版模组
  • Gacsam 制作的 Goblin-ERR,本项目最初是其分支
  • Kirnifr、ividyon 以及整个 ERR 团队制作的大修模组。特别感谢 AngryPhilosopherSpiswel 的早期测试,以及 darksucklet 在调试已收集物品(几何对象)追踪方面的帮助
  • Convergence 团队 制作的 The Convergence,Convergence 构建版本以此为基准
  • ERTE 作者 制作的 ERTE,ERTE 构建版本以此为基准
  • mayk 制作的 ELDEN VINSH A L C Y O N 制作的 Elden Ring Reborn 以及 Elden Ring Golden Age 团队制作的 他们的大修模组 - 对应构建版本以此为基准
  • Noctis 制作的 Graceborne,Graceborne 构建版本以此受《血源诅咒》启发的大修模组为基准
  • yun-wulian 提供的简体中文和繁体中文覆盖层本地化以及菜单内多手柄修复
  • yeousherang 提供的韩语覆盖层本地化
  • vawser 制作的 Smithbox / SoulsFormats,用于所有数据提取
  • ThomasJClark 制作的 glorious-merchant,是 DLL 参数注入的绝佳参考
  • Dasaav-dsv(Pattern16, libER)、vswarte(fromsoftware-rs)、TsudaKageyu(MinHook)、gabime(spdlog)、metayeti(mINI)、ocornut(Dear ImGui)
  • Claude Code(Anthropic)提供的数据流水线自动化以及在逆向工程已收集物品检测方面的帮助