1170的更有信息量的控制台滚动修复(仅限)

创作者: tonycubed2
已更新:2026-06-08 04:18:12
4.7MB

关于此 MOD

修复了控制台模式下历史记录滚动异常的问题
描述
MIC控制台历史记录滚动修复 — 工作原理及为何需要两个DLL

问题很简单:在《上古卷轴5:天际》周年纪念版1.6.1170中,在控制台滚动鼠标滚轮无法滚动命令历史记录,反而会把“PickNext”或“PickPrevious”作为文本输入到历史窗口中。这是GFx 4的行为变化——引擎会拦截鼠标滚轮输入,并在ActionScript看到之前将其转换为命名的导航事件。
结果,一旦我们不再与引擎较劲,修复方法就变得简单:注册一个BSInputDeviceManager输入事件接收器,监听鼠标滚轮按钮事件(鼠标设备上的按键码8和9)。当控制台打开且滚轮事件触发时,我们通过GFx API从CommandHistory文本字段读取当前滚动位置并设置新位置,然后返回kStop以阻止事件进一步传播。kStop正是终止PickNext/PickPrevious的关键——它在事件链到达GFx内部导航处理器之前将其截断。

这部分从很早开始就运行得挺好的。

问题出在点击上。在控制台中,点击世界中的物体会选中它,并通过MIC的scaleform钩子显示其信息。每次我们向MIC DLL添加输入拦截器时,点击都会失效——即使我们返回kContinue而不是kStop,即使我们只拦截滚轮事件。 

在同一DLL中注册BSTEventSink<RE::InputEvent*>与MIC,以某种方式干扰了控制台的点击选择机制,而我们始终无法完全追踪其原因——部分原因是《天际》特别版在其代码段上使用了Denuvo加密,导致相关函数无法在离线状态下进行反汇编。
我们花了很长时间试图在单个DLL里修复这个问题——对Console::ProcessMessage做vtable钩子、对GFxMovieView::HandleEvent做钩子、对GFxMovieView::Advance做钩子,再修补控制台SWF的ActionScript——但都没能干净利落地解决。要么滚动坏了,要么点击坏了,要么两个一起坏。

解决方案是停止试图在一个地方同时做两件事。滚轮修复变成了一个独立的SKSE插件——MICScrollFix.dll——里面除了输入接收器和滚轮逻辑之外什么都没有。原版MIC DLL则像往常一样处理其余所有事情,完全不受影响。两个DLL并排加载,互不干扰,因为它们各自负责完全独立的事情。
事后看来,这一点显而易见。但只有完全退一步,跳出实现细节,才能看清。

要求
必须先安装More Informative Console 1.2.2。然后在此之后单独安装本插件。

shout outs
主模组的一切荣耀归于林萨



上古卷轴5:天际 特别版 的热门 MOD

探索适用于 上古卷轴5:天际 特别版 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

2025-12-16 11:53:50

前置必备Mod

修改与Mod必备前置工具

ModOrganizerTeam2024-08-04 16:31:44

Mod Organizer(MO)是一个用于管理任意大小的Mod集合的工具。它是专门为那些喜欢尝试mods的人设计的,因此需要一种简单可靠的方法来安装和卸载它们。

天空用户界面

schlangster2017-10-04 05:03:26

界面优雅,对电脑友好,并具有许多高级功能。

非官方《上古卷轴5:天际》特别版补丁 - USSEP

Arthmoor2025-09-01 07:56:09

一款针对《上古卷轴V:天际特别版》的综合性错误修复模组。非官方天际特别版补丁(简称USSEP)的目标是最终修复《天际特别版》中所有尚未被官方修复的错误。

静态网格改进模组 - SMIM

Brumbek2018-07-05 02:28:26

这是一个旨在大幅提升《上古卷轴5:天际》中无数静态3D模型外观的大型项目。简而言之,我希望通过这个项目让天际的建筑、杂物、家具和景观更加美观。

SKSE插件的地址库

meh3212024-02-14 09:19:54

包含头文件和数据库,以便轻松实现 SKSE DLL 插件的版本独立性。

比赛菜单

expired69782024-01-27 03:38:17

角色创建菜单全面改版,新增多种自定义功能,例如多种RGBA战纹、身体彩绘、手部彩绘和脚部彩绘。(需要SKSE)

Fores Skyrim SE-FNIS SE中的新闲置

NexusModsCaretaker2020-02-19 01:47:03

Skyrim没有可能的自定义动画?错误的。FNIS行为允许添加不同类型的动画到游戏:闲置/姿势,顺序,家具,配对,杀戮,生物,等等。

使用 Xmod 解锁 上古卷轴5:天际 特别版 的全部潜力 — 今天就探索这些顶级 MOD!