服务端地图

服务端地图

与他人分享你的地图和标记!这个实用的模组将地图和标记完全移至服务器端,这意味着即使你离线也能收到地图和标记的更新。地图和标记会随世界一起保存和加载。

游戏玩法

Valheim ServerSideMap

与其他人分享你的地图和标记!

这个优秀的模组将地图和标记完全移至服务器端,这意味着即使离线你也能接收地图和标记更新。地图和标记会随世界一起保存和加载,并在你连接时发送给你!

此插件将已探索的地图和创建的标记完全移至服务器。当客户端探索时,他们会将已探索区域发送给服务器,服务器随后将其分发给所有已连接的客户端。当客户端加入时,服务器会将当前已探索区域同步给该客户端。标记也会被共享,但默认关闭,需要启用。当使用标记共享时,所有新创建的标记都会被发送给服务器,服务器会将其与已探索区域一起保存。

安装

  1. 此模组需要 BepinEx
  2. 将 ServerSideMap.dll 放入 服务器和客户端 的 BepInX 插件文件夹中
  3. 重启服务器和客户端

Hildir 更新

由于未知原因,.explored 文件被清空并变为零字节。 如果你在使用标记系统,你需要恢复该文件的备份。 否则无需操作,因为文件会重新生成,玩家重新登录时已探索进度会被同步。

需要手动干预!(服务器管理员)

Valheim 更改了世界/存档文件的文件夹结构,并将世界文件移到了新位置。

因此你需要:

  1. 找到你的 Valheim 世界存档文件夹
  2. 将属于你世界的 .explored 文件移动到新位置

工作原理

如果你没有阅读其他内容,请至少阅读这一部分

标记共享:

  1. 标记默认关闭,如果你想使用此功能需要启用
  2. 配置文件会在你首次使用新版本启动后创建。你可以在 BepInEx/config/eu.mydayyy.plugins.serversidemap.cfg 中编辑配置文件
  3. 编辑配置后需要重启
  4. 客户端已有的标记不会同步到服务器
  5. 每个新创建的标记将只存在于服务器上,而不是客户端
  6. 当客户端连接时,他会从服务器下载所有标记
  7. 当客户端禁用标记共享时,他将退出共享,但服务器上的其他人会继续共享他们的标记
  8. 当服务器关闭标记共享时,无论客户端在配置文件中如何设置,都无法共享他们的标记

地图共享:

  1. 和往常一样,已探索区域会被同步到服务器并合并
  2. 服务器将当前地图探索进度发送给客户端,客户端进行合并
  3. 当客户端禁用地图数据共享时,他将退出共享,但服务器上的其他人会继续共享他们的地图探索
  4. 当服务器关闭地图共享时,无论客户端在配置文件中如何设置,都无法共享他们的地图探索

标记和探索数据会与地图一起保存在一个新文件中。

你可以分别切换标记和地图共享,请参考标记共享第2和3条的说明。

命令:

目前有三个可用的聊天命令:

  • /convertpins:将所有当前在客户端的标记上传到服务器。
  • /convertpins ignorelocaldupes:将所有当前在客户端的标记上传到服务器。服务器上已有附近标记的标记不会被上传。默认半径为15.0,可在配置中调整。
  • /deletealllocalpins删除所有本地标记。这些标记将无法恢复,请在你完全确定想要这样做时使用。

Bug 报告

请使用 Github 进行 bug 报告和反馈。

开发

开发在 github 上进行:https://github.com/Mydayyy/Valheim-ServerSideMap

你需要将以下 dll 复制到 Libs 文件夹中:

  • 0Harmony.dll
  • assembly_utils.dll
  • assembly_valheim.dll
  • BepInEx.dll
  • BepInEx.Harmony.dll
  • UnityEngine.CoreModule.dll
  • UnityEngine.dll
  • UnityEngine.ImageConversionModule.dll
  • UnityEngine.UI.dll

KoFi

我的 KoFi 可以在这里找到:点击这里