开放世界视野

开放世界视野

WPS开阔视野是一个**超轻量级模组**,能显示所有定居点的任务图标和锦标赛旗帜,无论距离多远。再也不用为了查看是否有锦标赛或任务而专程前往城镇了!

WPS Open World Sight v1.0.2

在所有定居点查看任务图标与竞技大赛

作者: Wasted Potential Studios 构建日期: 2025年12月31日


概述

WPS Open World Sight 是一个超轻量级模组,无论距离多远,都会在所有定居点上显示任务图标和竞技大赛旗帜。再也不用为了查看是否有竞技大赛或任务而专程跑一趟城镇了!

重要:重要说明:

  • 仅限任务/竞技大赛可见性:此模组仅显示任务标记和竞技大赛图标
  • 不会移除战争迷雾:定居点、队伍和藏身处遵循正常的可见性规则
  • 零性能影响:单个 Harmony 补丁,无轮询或循环
  • 无闪烁:没有会导致视觉故障的可见性操控

为什么选择 WPS Open World Sight?

  • 查看所有任务:任务图标在所有定居点上可见
  • 查看所有竞技大赛:竞技大赛旗帜在所有城镇上显示
  • 超轻量级:单个 Harmony 补丁,极简代码
  • 完美性能:无 CPU 开销,无闪烁
  • 独立运行:仅需 Harmony
  • 兼容性强:适用于所有模组
  • 无需配置:启用即可游玩!

功能

单个 Harmony 补丁实现 此模组对 Settlement.IsInspected 属性使用单个 Harmony 补丁:

[HarmonyPatch(typeof(Settlement), "IsInspected", MethodType.Getter)]
public static bool Prefix(ref bool __result)
{
    __result = true; // All settlements appear inspected
    return false;    // Skip original method
}

此补丁的作用:

  • 查看所有竞技大赛:竞技大赛旗帜出现在所有城镇上
  • 查看所有任务图标:任务标记在所有定居点上可见
  • 无距离限制:地图上任何位置均可生效

此补丁不会做的事:

  • 不会移除战争迷雾
  • 不会揭示队伍/强盗/商队
  • 不会显示藏身处位置
  • 不会影响侦察技能经验
  • 不会修改视野范围

安装

对现有存档安全! 此模组可以安全地添加到现有存档,也可以随时安全移除,不会损坏存档或导致崩溃。

  1. 解压 WPS_OpenWorldSight 文件夹到你的骑马与砍杀2模组目录:
   C:\Program Files (x86)\Steam\steamapps\common\Mount & Blade II Bannerlord\Modules\
  1. 启用模组,在 Bannerlord 启动器中:
  • 启动 Mount & Blade II: Bannerlord
  • 在启动器中点击"Mods"
  • 勾选"WPS Open World Sight"旁边的复选框
  • 确保 Bannerlord.Harmony 也已启用
  • 点击"Play"
  1. 加载你的存档(新存档或现有存档):
  • 模组将立即生效
  • 任务图标和竞技大赛旗帜将出现在所有定居点上
  • 无需修改存档文件
  1. 从源码构建(开发者可选):
  • 在 Visual Studio 中打开 WPS_OpenWorldSight.csproj
  • 构建项目(Ctrl+Shift+B)
  • DLL 将自动复制到模组文件夹

战役中途安装

  • 100% 安全:可将此模组添加到任何现有战役
  • 无存档更改:模组不会修改存档文件数据
  • 即时生效:任务/竞技大赛可见性立即生效

卸载/禁用

  • 100% 安全:可随时禁用或移除
  • 无损坏:不会留下持久数据或损坏的引用
  • 干净移除:禁用后恢复正常行为
  • 无痕迹:模组不会在存档文件中留下任何数据

前置需求

  • Mount & Blade II: Bannerlord v1.4.8 stable
  • .NET Framework 4.8(游戏自带)
  • Bannerlord.Harmony(补丁运行所需)

模组依赖

  • Native(必需)
  • SandBoxCore(必需)
  • Sandbox(必需)
  • StoryMode(可选)
  • Bannerlord.Harmony(必需)

使用方法

只需启用模组并开始或加载游戏。任务图标和竞技大赛旗帜将立即出现在所有定居点上。

你将看到:

  • 所有定居点上的任务图标(无论距离)
  • 所有城镇上的竞技大赛旗帜(无论距离)
  • 其他一切(队伍、藏身处等)遵循正常的战争迷雾规则

技术细节

工作原理 此模组对 Settlement.IsInspected 使用单个 Harmony 前缀补丁:

[HarmonyPatch(typeof(Settlement), "IsInspected", MethodType.Getter)]
public class IsInspectedPatch
{
    public static bool Prefix(ref bool __result)
    {
        __result = true; // All settlements appear "inspected"
        return false;    // Skip the original method
    }
}

为什么这有效:

  • 游戏使用 Settlement.IsInspected 来决定是否应显示任务图标/竞技大赛
  • 通常情况下,定居点只有在你靠近时才会变为"已检查"
  • 通过始终返回 true,我们让所有定居点看起来就像你已经访问过一样
  • 这是最小、最稳定的方案,零性能影响

性能

  • 补丁开销:可忽略不计 — 单个方法拦截
  • 内存占用:无(无数据结构)
  • CPU 占用:实际上为零
  • 无轮询:没有循环或计时器运行
  • 无闪烁:没有重复的可见性切换

AI 行为

  • 无 AI 影响:此补丁仅影响任务/竞技大赛图标的 UI 渲染
  • AI 队伍不受任何影响
  • 侦察技能进度不受影响(无视野范围变化)

兼容性

存档兼容性

  • 添加到现有存档:100% 安全 — 适用于任何现有战役
  • 从存档中移除:100% 安全 — 无损坏或残留数据
  • 无存档修改:模组从不写入你的存档文件
  • 无需清理:想停止使用时只需禁用/卸载即可

兼容

  • 所有 WPS 模组(Extended Game Settings、Companion Limit、Naval Economy 等)
  • Improved Garrisons
  • Captivity Events
  • 大多数其他模组(预计无冲突)

重要:可能冲突

  • 出于游戏性原因明确隐藏任务图标的模组(罕见)
  • 其他对 Settlement.IsInspected 打补丁的模组(非常罕见)

故障排除

任务图标不显示?

  1. 确认 Harmony 已安装 — 检查启动器中 Bannerlord.Harmony 模组是否已启用
  2. 检查加载顺序 — WPS_OpenWorldSight 应在 Bannerlord.Harmony 之后加载
  3. 查找消息 — 游戏加载时,你应该在聊天中看到"[WPS] Open World Sight - Loaded successfully!"
  4. 重启游戏 — 某些 Harmony 补丁需要重新启动游戏

模组未加载?

  1. 确保模组在启动器中已启用
  2. 确认它在加载顺序中位于 Bannerlord.Harmony 之后
  3. 检查 DLL 是否存在于:Modules\WPS_OpenWorldSight\bin\Win64_Shipping_Client\
  4. 重启游戏启动器

已知问题

  • 没有! 这是一个极其简单、稳定的模组,功能极简

许可与版权

Copyright (c) 2025 Wasted Potential Studios

此模组按原样提供,供个人使用。你可以自由:

  • 在游戏中使用此模组
  • 为个人使用而修改它
  • 从源代码中学习

请不要:

  • 未经许可重新分发
  • 声称这是你自己的作品
  • 将其包含在付费模组包中

致谢

作者: Wasted Potential Studios 开发团队: WPS Mod Development Division 特别感谢: Bannerlord 模组社区


版本历史

v1.0.0(2025年12月31日)

  • 初始发布
  • 针对 Settlement.IsInspected 的单个 Harmony 补丁
  • 在所有定居点上显示任务图标和竞技大赛旗帜
  • 超轻量级,零性能影响
  • 对所有存档安全

享受随时随地掌握任务动态的便利吧!

- Wasted Potential Studios