无地图打印机

创作者: shudnal
已更新:2023-09-05 21:53:01
146KB

前置 MOD

使用 无地图打印机 时将自动安装

关于此 MOD

无地图打印机

在无地图模式下,读取制图台将生成一张简化地图,按地图快捷键即可显示。

这个模组旨在优化无地图玩法,让玩家可以查看当前的探索进度,而不会因实时更新而剧透。

如果你想在旅途中有些地图参考,又不想自己画地图,这个模组会很实用。

如果你不想要这张生成的地图,并且有自己的文件,可以在“共享文件”中设置文件名,将地图存储配置改为“从共享文件加载”,服务器就会将其共享给所有客户端。

文件可以设置为完整限定名,也可以仅设置为不带路径的文件名。后者应放置在与dll文件相近的任意子目录中。

地图内容将在文件更改时自动更新。

主要功能:

  • 最初基于以下算法生成静态地图: 地图打印器 模组由ASpy制作(所有功劳归他)
  • 在游戏窗口中显示该地图,仅限无地图模式(地图仅在桌面交互时更新)
  • 地图会在会话之间保存
  • 将生成的地图保存到文件的选项
  • 地图以4096x4096分辨率生成,可选择生成8192x8192(画面更平滑,但绘制时间更长、文件更大)
  • 4种不同风格的地形等高线地图
  • 生成地图和交互地图上的可配置标记
  • 可选玩家与控制飞船标记在互动地图上隐藏
  • 可选的会话持久交互地图焦点,独立于玩家位置
  • 图钉配置已与服务器同步
  • 完整手柄支持
  • 静态地图上未探索地形的轮廓(非原版版本)

默认固定配置

  • 图钉只显示在地图上已探索的区域
  • 商人的图钉始终显示(尤其便于查看希尔德的任务图钉)
  • 活跃的持久事件标记和区域,包括巨人入侵,即使在未探索区域也会显示
  • 仅显示自己的标记(不显示共享标记)
  • 已勾选(红叉)的图钉不会显示
  • 床和死亡标记不显示

持续事件标记

图钉列表 -> 显示持续事件图钉 为活跃的持续事件启用标记和区域,包括巨人入侵。默认启用。

图钉 -> 始终显示持久事件图钉 允许在未探索区域显示这些标记,不受商人/希尔德设置影响。默认启用。禁用后将遵循 仅显示已探索的标记 而不隐藏已探索地形上的事件。

这些设置会影响生成的地图和交互式地图,当 将图钉可见性设置应用到交互式地图 已启用。 显示地图标记 仍是总开关; 显示所有标记 覆盖类别、探索、归属和勾选状态过滤器,与之前一样。显示事件不会揭示其下方的地形。

只有属于活跃持久事件的标记会受到影响。普通袭击和史诗战利品标记保留其现有规则。事件区域在生成的地图上使用其世界半径。生成的地图仍是快照,必须在制图台重新生成才能反映新开始或已完成的事件;交互式地图标记会跟随游戏的实时事件列表。从共享文件加载的图像不会被修改。

指南针已将这些识别为标准 随机事件 (标记) 和 事件区域 (区域)标记点类型。其自身类型、名称和距离筛选器仍独立于无地图打印器生效。

地图可能被

  • 由地图绑定键打开(默认M)
  • 按相同按键或 Esc 关闭
  • 按住鼠标左键拖拽
  • 鼠标滚轮缩放
  • 右键单击设置为默认缩放
  • 按鼠标中键以出生点为中心

交互式地图隐私

通过Nomap Printer打开的原版交互式地图可以在不替换为静态图像的情况下进行配置:

  • 防止在互动地图上更改标记 阻止创建图钉、移除图钉、更改勾选状态以及获取共享图钉的所有权
  • 将标记可见性设置应用于交互式地图 默认启用,并将现有的标记类别、探索、归属和勾选状态规则应用到交互式地图上
  • 在交互式地图上隐藏玩家标记 默认情况下处于禁用状态,启用后会隐藏玩家箭头和所控飞船标记。
  • 不要将交互式地图居中于玩家 在世界会话中首次打开地图时定位到世界中心,之后再次打开时恢复上次查看的世界位置。离开世界时清除记住的位置。

这些选项仅影响由Nomap打印机打开的交互式地图。标记可见性筛选不会移除已保存的标记,也不会修改玩家存储的地图数据。

自定义地图图层

你可以使用你自己的变体

  • 已探索地图层
  • 雾效纹理
  • 雾气层之下(用于自定义标记)
  • 在雾层之上(用于自定义标记)

应放入的层级 \BepInEx\config\shudnal.NomapPrinter 目录为PNG文件并相应命名:

  • {MapType}.{WorldName}.explored.png 用于已探索地图,不透明,分辨率必须为 4096x4096
  • 用于迷雾层级的“{MapType}.{WorldName}.underfog.png”,需透明且仅包含必要标记,分辨率必须为4096x4096
  • "{MapType}.{WorldName}.overfog.png",用于迷雾覆盖层,透明背景,仅保留必要标记,分辨率必须为4096x4096
  • {MapType}.{WorldName}.fog.png 用于迷雾纹理,不透明,任意分辨率,图案将重复

如果你有多个名称相似的世界,可以不使用世界名称,而是使用世界数字ID。要获取世界ID,无需使用其他模组,你可以用该模组生成地图并查看 \BepInEx\cache\shudnal.NomapPrinter 目录。其中会有以世界ID命名的文件夹。其中之一会是你的世界。

可接受的地图类型:

  • 鸟瞰视角
  • 地形
  • 图表
  • 旧图表

文件重新打包

你可以使用游戏内控制台命令 重新打包png [filename] 将PNG文件设为非人类可读,以防止客户端打开已探索的地图或标记。

该命令适用于位于以下位置的 png 文件 \BepInEx\config\shudnal.NomapPrinter。按 TAB 键可循环切换文件夹中的可用文件。

该命令将创建一个扩展名为 *.zpack 的文件,你可以用它替代任何自定义图层或雾效 png 文件。

从服务器同步文件

图层文件如果放入其中,可以从服务器同步到所有客户端。 \BepInEx\config\shudnal.NomapPrinter 服务器上的目录。该目录将在服务器上自动创建。

单个世界文件的总大小不应超过约7-8 MB,否则最好将部分文件放入共享配置文件夹,并通过模组包或手动放入客户端配置文件夹来进行交换。

默认情况下,只有下层雾、上层雾和雾纹理会在文件更改时自动从服务器共享到客户端,因为它们的大小通常很小。

自定义图层可以从服务器加载,也可以从本地配置文件夹加载。如果你为某个图层启用了“从服务器共享”选项,而服务器上没有对应的文件,那么该图层将不会从本地配置文件夹加载。

最安全的做法是将重新打包的已探索地图和迷雾纹理放入整合包的config文件夹中,并禁止从服务器共享它们,仅从服务器共享标记图层。

设置自定义图层以使其生效的示例

对于那个例子,我们有一个名为 勇敢新世界 想要使用 鸟瞰视角 地图类型。

我们想使用所有自定义图层和雾效纹理。

已探索的地图不会经常变化。标记会经常变化。迷雾不会变化。

在模组包中分享已探索地图和迷雾纹理

除了整合包压缩包中必需的文件(icon.png、manifest.json、README.md)之外,你还应该

  • 创建 \config\shudnal.NomapPrinter 文件夹
  • 放置 鸟瞰视角·美丽新世界·已探索.png 和 BirdsEye.BraveNewWorld.fog.png 该文件夹中的文件

文件将被复制到 \BepInEx\config\ 在任何客户端安装或更新该模组包时自动进行。

你可以在以下位置查看整合包配置文件夹的工作示例: 遗物之家 或 史诗英灵神殿 模组包。

共享标记图层

放置下层雾和上层雾图层文件

  • 雾中勇敢新世界.png
  • BirdsEye.BraveNewWorld.overfog.png

在服务器中成为 \BepInEx\config\shudnal.NomapPrinter.

设置服务器配置值

在“地图自定义图层 - 雾效纹理”配置部分中禁用雾效纹理共享。

在“地图自定义图层 - 已探索地图”配置区域中禁用已探索地图纹理的共享。

让配置看起来像这样

[地图自定义图层] 已探索地图 - 启用图层 = true 已探索地图 - 从服务器共享 = false 迷雾下 - 启用图层 = true 迷雾下 - 从服务器共享 = true 迷雾上 - 启用图层 = true 迷雾上 - 从服务器共享 = true 迷雾纹理 - 启用图层 = true 迷雾纹理 - 从服务器共享 = false

这样,两个标记层都会从服务器同步,已探索的地图和迷雾则会从本地配置文件夹加载。

如何获取该模组风格的已探索地图图层

要获得完整探索地图,你应该

  • 重新启动游戏
  • 使用新角色登录世界(以免弄乱主角色上的地图)
  • 使用“exploremap”命令
  • 选择 法线贴图 尺寸, 鸟瞰视角 地图类型
  • 禁用 显示地图标记 选项
  • 启用 保存到文件 选项并离开 保存到文件路径 空
  • 使用地图表生成地图
  • 文件 勇敢新世界.png 将被放入“%appdata%\..\LocalLow\IronGate\Valheim\screenshots\目录
  • 把那个文件复制到 \BepInEx\cache\shudnal.NomapPrinter 并重命名为 BirdsEye.BraveNewWorld.explored.png
  • 按你的喜好修改该文件,同时保留其分辨率和格式

最佳搭配模组

  • 要在无地图模式下沉浸式放置标记,你可以使用 自动标记标志
  • 不使用地图查看标记,你可以使用 指南针

兼容性:

  • 这个模组与游戏代码的交互很少,与其他模组冲突的可能性非常低
  • 它应该与在地图上添加新生物群系的模组兼容(如果设置了生物群系颜色)
  • 它与EpicLoot地图标记兼容

条件配置同步

  • 服务器管理员可以在 BepInEx/config/shudnal.ConditionalConfigSync/ConditionalConfigSync.SyncPolicy.cfg 中更改受策略控制的设置的同步策略
  • 在精确设置或整个区段标识符前加 + 可强制由服务器控制,加 - 可使其由客户端控制。精确设置规则优先于整个区段规则
  • 使用共享整合包配置,或者手动分发你的配置,如果你也希望由客户端控制的外观和格式设置在初始状态下对所有玩家都一致
  • 如果你手动安装此模组,别忘了安装 条件配置同步

配置中

处理配置的最佳方式是 配置管理器.

或 BepInEx 官方配置管理器.

依赖

将 ConditionalConfigSync 作为独立依赖项安装;不要将其 DLL 复制到此模组的包中。

捐赠

请我喝杯咖啡

Discord

加入服务器

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!