无地图打印机在无地图模式下,阅读制图台将生成一张简化地图并保存到玩家存档中,按下通常的地图键即可显示。
这个模组旨在优化无地图游玩体验,让玩家在不被实时更新剧透的情况下查看当前的探索进度。
如果你旅行时想要一些地图参考,又不想自己在画图软件里手绘地图,这个模组会很方便。
如果你不想要这个生成的地图,并且有自己的文件,可以在“从文件加载地图”中设置文件名,服务器会将其共享给所有客户端。
文件可以使用完整限定名,也可以仅使用不带路径的文件名。后者应放在dll文件附近的任意子目录中。
主要特点:- 最初基于以下算法生成静态地图: 地图打印器由ASpy制作的模组(所有功劳归他)
- 在游戏窗口中显示该地图,仅限无地图模式(地图仅在桌子交互时更新)
- 地图在存档文件中跨会话保存
- 将生成的地图保存到文件的选项
- 地图以4096x4096分辨率生成,可选生成8192x8192(视觉效果更佳,存档文件更大)
- 4种不同风格的地形等高线地图
- 地图可配置标记
- 图钉配置已与服务器同步
- 手柄支持
引脚默认配置- 图钉只会在已探索的地图区域显示
- 哈尔多和希尔迪尔的标记始终显示(尤其方便查看希尔迪尔的任务标记)
- 只显示你自己的标记(不显示共享标记)
- 已勾选(红色叉号)的图钉不会显示
- 床和死亡标记不显示
地图可以- 由地图绑定键打开(默认 M)
- 按相同按键或 Escape 键关闭
- 按住鼠标左键拖拽
- 鼠标滚轮缩放
- 右键单击设置为默认缩放
- 用鼠标中键点击以出生点为中心
自定义地图图层
你可以使用自己的变体
- 已探索地图层
- 雾效纹理
- 在雾层下方(用于自定义标记)
- 在雾层上方(用于自定义标记)
这些图层应以PNG文件形式放入\BepInEx\config\shudnal.NomapPrinter目录,并按相应规则命名:
- "{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文件无法被人类直接读取,以防客户端打开已探索的地图或标记。
该命令适用于位于 \BepInEx\config\shudnal.NomapPrinter 中的 png 文件。按 TAB 键可循环浏览该文件夹中可用的文件。
该命令将创建扩展名为 *.zpack 的文件,你可以用它替代任何自定义图层或雾效 png 文件。
从服务器同步文件如果放置在服务器的 \BepInEx\config\shudnal.NomapPrinter 目录中,图层文件可以从服务器同步到所有客户端。该目录将在服务器上自动创建。
一个世界文件的总大小不应超过约7-8 MB,否则最好将一些文件放入共享配置文件夹,并通过模组包或手动放入客户端配置文件夹来进行交换。
默认情况下,只有下层迷雾、上层迷雾和迷雾纹理在文件更改时会自动从服务器共享到客户端,因为它们的体积通常较小。
自定义图层可以从服务器加载,也可以从本地配置文件夹加载。如果你为某个图层启用了“从服务器共享”选项,但服务器上没有对应的文件,那么该图层将不会从本地配置文件夹加载。
最安全的方案是将重新打包的已探索地图和迷雾纹理放入整合包的config文件夹中,并禁止从服务器共享它们,仅从服务器共享标记图层。
设置自定义图层以使其生效的示例对于那个例子,我们有一个名为
美丽新世界 并且想要使用
鸟瞰视角 地图类型。
我们想使用所有自定义图层和雾效纹理。
已探索的地图不会经常变化。标记会经常变化。迷雾不会变化。
在模组包中共享已探索地图和迷雾纹理
除了模组包压缩包中必需的文件(icon.png、manifest.json、README.md)之外,你还需要
- 创建 \config\shudnal.NomapPrinter 文件夹
- 放置 勇敢新世界探索 和 勇敢新世界迷雾.png 该文件夹中的文件
这些文件会在任何客户端安装或更新模组包时自动复制到 \BepInEx\config\ 中。
你可以在以下位置查看整合包配置文件夹的实际示例:
遗物之家 或
史诗英灵神殿 模组包。
分享标记图层
放置底层雾和上层雾图层文件
- 飞鸟视角·美丽新世界·迷雾之下.png
- BirdsEye.BraveNewWorld.overfog.png
将服务器上的文件放入\BepInEx\config\shudnal.NomapPrinter。
设置服务器配置值禁用“地图自定义图层 - 雾纹理”配置部分中的雾纹理共享。
在“地图自定义图层 - 已探索地图”配置部分禁用已探索地图纹理的共享。
让配置看起来像这样
地图自定义图层
已探索地图 - 启用图层 = true
已探索地图 - 从服务器分享 = 关闭
雾下 - 启用图层 = true
雾中 - 从服务器共享 = true
穿过迷雾 - 启用图层 = true
雾层之上 - 从服务器分享 = 真
雾气纹理 - 启用图层 = true
雾效纹理 - 从服务器共享 = false
这样,两个标记层都将从服务器同步,已探索的地图和迷雾将从本地配置文件夹加载。
如何获取那种模组风格的已探索地图图层
要获得完整已探索地图,你应该
- 重新启动游戏
- 使用新角色登录世界(以免弄乱主角色上的地图)
- 使用“exploremap”命令
- 选择普通地图尺寸、鸟瞰地图类型
- 禁用显示地图标记选项
- 启用“保存到文件”选项,并将“保存到文件路径”留空
- 使用地图表生成地图
- 文件 勇敢新世界.png 将被放入“%appdata%\..\LocalLow\IronGate\Valheim\screenshots“ 目录
- 把那个文件复制到 \BepInEx\cache\shudnal.NomapPrinter 并重命名为 BirdsEye.BraveNewWorld.explored.png
- 按你的喜好修改该文件,同时保留其分辨率和格式
最适合搭配使用的模组在无地图模式下沉浸式放置标记,你可以使用
自动标记标牌
不打开地图也能查看标记的方法是
指南针兼容性:- 这个模组与游戏代码的交互极少,与其他模组冲突的可能性很低
- 游戏内地图窗口不支持游戏手柄
- 我没有测试使用ServerCharacters模组时跨会话的地图保存
正在配置处理配置的最佳方式是
配置管理器.
或
BepInEx 官方配置管理器.
捐赠请我喝杯咖啡Discord加入服务器