
开放世界视野
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
}
此补丁的作用:
- 查看所有竞技大赛:竞技大赛旗帜出现在所有城镇上
- 查看所有任务图标:任务标记在所有定居点上可见
- 无距离限制:地图上任何位置均可生效
此补丁不会做的事:
- 不会移除战争迷雾
- 不会揭示队伍/强盗/商队
- 不会显示藏身处位置
- 不会影响侦察技能经验
- 不会修改视野范围
安装
对现有存档安全! 此模组可以安全地添加到现有存档,也可以随时安全移除,不会损坏存档或导致崩溃。
- 解压
WPS_OpenWorldSight文件夹到你的骑马与砍杀2模组目录:
C:\Program Files (x86)\Steam\steamapps\common\Mount & Blade II Bannerlord\Modules\
- 启用模组,在 Bannerlord 启动器中:
- 启动 Mount & Blade II: Bannerlord
- 在启动器中点击"Mods"
- 勾选"WPS Open World Sight"旁边的复选框
- 确保 Bannerlord.Harmony 也已启用
- 点击"Play"
- 加载你的存档(新存档或现有存档):
- 模组将立即生效
- 任务图标和竞技大赛旗帜将出现在所有定居点上
- 无需修改存档文件
- 从源码构建(开发者可选):
- 在 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打补丁的模组(非常罕见)
故障排除
任务图标不显示?
- 确认 Harmony 已安装 — 检查启动器中 Bannerlord.Harmony 模组是否已启用
- 检查加载顺序 — WPS_OpenWorldSight 应在 Bannerlord.Harmony 之后加载
- 查找消息 — 游戏加载时,你应该在聊天中看到"[WPS] Open World Sight - Loaded successfully!"
- 重启游戏 — 某些 Harmony 补丁需要重新启动游戏
模组未加载?
- 确保模组在启动器中已启用
- 确认它在加载顺序中位于 Bannerlord.Harmony 之后
- 检查 DLL 是否存在于:
Modules\WPS_OpenWorldSight\bin\Win64_Shipping_Client\ - 重启游戏启动器
已知问题
- 没有! 这是一个极其简单、稳定的模组,功能极简
许可与版权
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
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。