SmartPortalPreload

低频扫描附近已连接的传送门,结合距离、朝向和使用频率选择目标,并逐步预加载目的地。目标已就绪时可缩短传送等待;多人游戏建议服务器与客户端都安装。避免与其他预加载远程传送门或改写传送逻辑的模组同时使用,除非仔细测试。

0浏览
0下载点击
0点赞
0收藏

关于这个 Mod

核心机制

  • 低频扫描附近已连接的传送门。
  • 根据距离、面朝方向和学习到的使用频率为传送门评分。
  • 切换目标前需要短暂停留确认。
  • 使用滞后机制,避免穿过一排传送门时目标不断来回切换。
  • 同一时间仅有一个传送门使用高开销预加载路径。
  • 常用传送门会更早被注意到,所需停留时间也更短。
  • 若当前没有正在接近的传送门,可对前方半球内的常用传送门进行仅限半径 1 的推测性预热。
  • 地形区域逐个请求,不会同时批量请求。
  • 在兼容的专用服务器上,服务器还会向客户端流式发送目的地 ZDO,并限制每次同步的对象数量。
  • 只有请求玩家实际位于源传送门附近时,远程请求才会被接受。
  • 使用记录按世界保存于 BepInEx/config/SmartPortalPreload.usage.txt。

快速传送

当目的地已预加载并确认就绪时,插件会将原版传送门的最低等待时间从 8 秒调低至配置的安全最低值(默认 2.2 秒)。它不会跳过 Valheim 实际的玩家移动或地面/就绪检查。

若未来 Valheim 更新后无法找到快速计时所需的 Harmony 模式,插件会记录警告,并继续仅执行预加载功能。

多人游戏

最佳效果需要服务器和客户端都安装 DLL。仅客户端安装仍会预热地形,并可能帮助同一游戏会话中已载入数据的重复行程;但专用服务器通常只会发送玩家当前位置附近的建筑对象。安装服务器插件后,SmartPortalPreload 会安全地将单个选定目的地加入该玩家的同步列表。

传送门集群性能设计

本模组刻意不预加载附近的所有传送门。即使有一排 20 个传送门,每位玩家仍只有一个活动中的目的地请求。学习到的缓存会影响哪个传送门更早被选中,但不会让 20 个远程基地一直保持实例化。

兼容性与冲突

不要同时运行其他会预加载远程传送门目的地或改写 Player.UpdateTeleport 的模组,除非仔细测试组合效果。与 PortalPreload、OttoBifrost 或 QuickTeleport 等模组的功能存在重叠。

来源与文件

  • 原作者:champandchris
  • 原项目:SmartPortalPreload
  • 文件:SmartPortalPreload Valheim0.1.4(ID:22366)

来源列出的依赖与关系

  • 作者列出的前置:BepInExPack_Valheim

前往 N 网打开所选文件。安装与下载要求以原作者及平台说明为准。

<!-- aoe-mods-source:nexusmods:valheim:3803 -->