NoMapDiscord附加内容

NoMapDiscord附加内容

分享Valheim的大地图:发布到Discord或复制到剪贴板,或用MAP COMPILE把每个你访问过的制图台拼成一张高分辨率PNG。导出离线交互式网页地图,管理地图块、筛选标记点、地图样式和服务器同步设置。

NoMapDiscordAdditions

版本 1.5.0 - Valheim 1.0.20

基于 ZenMap 的地图捕获与合成,已针对 Valheim 1.0 探索存储(BitArray)更新,并改进了禁用按钮状态的清晰度。

在 Valheim 的大地图上有两种地图工作流程:

  1. 发送地图 / 复制地图 — 捕获可见地图,并将其发布到 Discord webhook,或直接粘贴到 Discord、Slack 或图像编辑器中。
  2. 地图合成 — 逐一访问制图台,将每次读取拼接成一张可保存、复制或发送到 Discord 的高分辨率 PNG。

专为无地图(以及普通)服务器打造。消息模板、输出格式和瓦片共享策略可由服务器同步,以便主机为所有人强制统一外观。

1.jpg


亮点

  • 一键分享 — 发送地图会发布到 Discord webhook;复制地图会将全分辨率图像放入剪贴板。按钮上显示热键(F10 / F11),且可重新绑定。
  • 地图合成 — 在制图台之间移动,将每个制图台添加为瓦片,并将它们合成为一张坐标精确的 PNG。会话按世界 + 角色持久保存,并在重启后恢复。
  • 多个会话 — 每个世界可保留多个独立的合成会话(例如全地图与探险地图并存);SESSIONS 面板可打开、创建、重命名和删除会话。
  • 交互式 WEB 地图 — 导出一个自包含的离线网页查看器(双击 index.html,无需服务器或互联网),支持拖动平移、缩放、可搜索的图钉列表,以及在无图钉底图上按种类筛选图钉。
  • 管理瓦片 — TILES 面板可查看每个已捕获的瓦片,并在下次合成时排除任意瓦片而不删除它(或直接移除),包括从你不在附近的制图台导入的瓦片。
  • 便携地图读取 - 默认允许从 ZenMap 地图物品进行地图合成;禁用 Allow From Map Items 可将其限制为仅制图台。
  • 图钉筛选 — 精确选择合成地图上显示哪些图钉种类(模组添加的图钉会自动包含)。
  • 瓦片共享 — 通过交换自描述的 PNG 瓦片,与队友共享地图覆盖范围。
  • 地图样式 - 为捕获和合成瓦片选择无(原生地图)、旧地图、海图、地形图或卫星图。
  • 干净截图 — 所有 UI 覆盖层都会隐藏;Player/Death 图钉默认丢弃(按住左 CTRL 可保留它们)。
  • 输出控制 — JPEG 或索引 PNG 输出,经过调整可在保持图钉标题清晰的同时不超过 Discord 的附件限制。

合成地图(4 个制图台拼接):

2.png

发送到 Discord:

4.png


安装

使用模组管理器安装,依赖项会一并安装。如需手动安装,请将 DLL 放入 BepInEx/plugins,并安装以下每个依赖项。

ZenMap 已依赖 Jotunn,因此大多数环境已经安装了 Jotunn。请在每个需要这些按钮的客户端上安装;在服务器上也安装以推送同步设置。


快速开始

  1. 打开大地图(M,或与制图台交互)。
  2. 分享单个视图: 点击复制地图(F11)并粘贴到 Discord,或设置 webhook 并点击发送地图(F10)。
  3. 构建拼接地图: 点击开始合成,然后在每个访问的制图台点击添加瓦片。当你覆盖了想要的地面后,点击合成 → 保存 / 复制 / 发送到 DISCORD。

完整文档

Wiki 深入介绍了所有内容:

  • 设置 Discord webhook 和消息模板
  • 完整的地图合成流程 — 瓦片、图钉包含筛选器、结果面板、退出 / 全部清除、恢复和多个会话
  • 在玩家之间共享瓦片
  • 地图样式和输出格式
  • 完整的配置参考以及哪些设置由服务器同步
  • 磁盘文件布局、故障排除和常见问题

服务器行为

配置同步使用 Jotunn 的 SynchronizationManager(必需依赖项)。连接时,服务器会推送每个同步设置的服务器值,该条目在客户端被锁定,断开连接时每个客户端的本地值会恢复。服务器同步设置包括 webhook URL、消息模板、隐藏云层以及瓦片共享开关;输出格式、地图样式、光照和热键保留在每个客户端本地。完整列表请参阅 Wiki。


支持与问题

发现错误、有疑问或想请求功能?可在任意 Valheim 模组 Discord 上联系 virtualbjorn:

报告问题时请附上你的 BepInEx/LogOutput.log,或在 GitHub 仓库上提交 issue。