地图迷雾显示 更大的战争迷雾显示半径

地图迷雾显示 更大的战争迷雾显示半径

扩大地图战争迷雾被标记为已探索的半径,可分别为野外、洞穴和城镇设置半径。不会揭示整张地图,因此探索仍然重要。

描述

《龙之信条2》会在你行走时揭示地图,但揭示的圆形范围很小——大约 8–10 米。如果你是那种必须填满地图每个角落的玩家,这意味着你得把同一条路走两遍,只为清理边缘那条细长的迷雾带。

Map Fog Reveal 会扩大该揭示半径。你依旧需要探索,只是不必再反复清扫同一条路径。你从未靠近过的区域依然保持黑色——这不是一个“揭示全图”的模组。

安装说明

Fluffy Mod Manager(推荐)

  1. 将 Map Fog Reveal 0.2.zip 拖入 Fluffy Mod Manager 窗口(或将其放入 Games\DragonsDogma2\Mods\ 并按 F5)。
  2. 启用 Map Fog Reveal。
  3. 启动游戏。

手动安装

将 reframework\autorun\MapFogReveal.lua 复制到 <Dragon's Dogma 2>\reframework\autorun\。若该文件夹不存在,请自行创建。

主要功能

按区域独立设置

24 米半径在开阔地带很舒适,但在洞穴里就很烦人,因此本模组提供三套独立参数:

区域 默认 默认半径 默认间距
野外(大地图) 开 24 米 3 米
洞穴(地下城/地下) 开 12 米 2 米
城镇(城镇/室内) 关 10 米 2 米

城镇默认关闭,因为城镇与室内地图使用单独的局部地图纹理:世界迷雾网格并不描述它们,在那里写入可能会点亮大地图上的无关位置。若你仍想启用,请勾选 城镇 → 启用。

区域检测方式

运行时,模组会读取游戏本身已在追踪的两项内容:

  • app.GuiManager.IsDungeonMap → 在地下城内为 true;
  • 小地图 UI 的 app.ui020301.IsDispField → 显示局部地图(城镇/室内)时为 false。

小地图对象通过挂钩 app.ui020301.updateIcon / lateUpdate 捕获,因此每帧都会刷新——走进洞穴或进入城镇时会自动切换参数。

如果自动检测在你的游戏版本上判断有误,面板上有 模式 按钮,可循环切换 auto → field → cave → town。手动选择会完全停止自动检测。

安全性

向存档数据写入是此类模组中风险较高的部分,因此模组在证明自己写的是正确内容之前会拒绝写入:

  1. 所有原生调用都包裹在 pcall 中——失败意味着“什么都不做”,绝不会崩溃;
  2. 先自检:它会在配置半径的 1×、1.6× 和 2.4× 处采样 12 个点,写入一次后再重新查询。只有单元格确实翻转为“已探索”,它才会开始持续写入。若没有任何翻转,则不写入任何内容;
  3. 掩码必须属于当前区域——玩家自身所在单元格必须读作已探索,否则该掩码会被拒绝,并在区域切换后重新获取;
  4. 被切换为关闭的区域完全不会被触碰,连自检也不会;
  5. 若出现任何失败,会写入一份诊断报告,而不是盲目重试。

前置需求

  • 《龙之信条2》(Steam)
  • REFramework ——这是一个 REFramework Lua 脚本
  • 无其他模组需求

致谢

感谢任何启发或帮助过你的人。