[尺寸=15]
HUD框架[/尺寸]
★关于★HUDFramework 是一个 UI 框架,它使模组能够以无冲突的方式向 HUD 添加新的 UI 元素。
统计数据、时间、小部件……还有更多!欢迎来到 UI 改装的全新世界。
★ 详情 ★以前,任何修改 HUD 的模组都必然会覆盖并与其他所有 HUD 模组冲突。HUDFramework 通过在运行时动态加载各个界面模组到 HUD 中解决了这个问题。它为模组制作者提供了加载自定义控件并与控件进行通信的工具。
请注意,您需要安装一个使用该框架的模组才能查看任何小部件!如果您正在寻找可安装的HUDFramework模组,评论区的置顶贴里有一个列表。
★ 安装 ★1. 使用您喜欢的 mod 管理器进行安装,或将下载的文件复制到您的 Fallout 4 Data 文件夹。
2. 在您的 mod 管理器中或通过 Mods 菜单激活 HUDFramework.esm。
注意:如果您收到有关覆盖 HUDMenu.swf 的消息,则表示您已安装了一个 UI 模块。要同时使用这两个模块,您可以使用 HUDFramework 自动修补程序将 HUDFramework 注入到另一个模块中。请参阅兼容性部分。
★ 功能(针对模组作者)★- 创建HUD小部件并通过 Papyrus 界面动态修改现有的 UI 元素。
- 编写 AS3 表达式直接在 Papyrus 中实现,并在 Scaleform 中对其进行动态评估。
- 一个框架适用于 PC 和主机。HUDFramework 受益于 F4SE,但并非 F4SE 的必要条件——您可以将 UI 模块移植到主机上。
★ 使用示例 ★检索对 HUDFramework 的引用:
➲
HUD框架 hud = HUD框架.GetInstance()加载 UI 小部件:
➲
hud.RegisterWidget(Self,“MyWidget.swf”,100,100)➲
hud.LoadWidget(“MyWidget.swf”)与 UI 小部件通信:
➲
hud.SendMessage("MyWidget.swf", UpdateResourceBar, 100)显示/隐藏指南针:
➲
hud.Eval(“hud.BottomCenterGroup_mc.CompassWidget_mc.visible = false;”)★ 一切皆有可能 ★- 屏幕时钟显示游戏内/实时时间
- 同伴状态小部件(查看健康和统计数据)
- 生存统计小部件(饥饿、睡眠、口渴)
- VATS 外的自定义暴击计
- 武器轮
- 伴生轮
- 自定义十字线
- 隐藏特定的 UI 元素
- 任务特定的 UI 元素,例如雷达、小地图或爆炸倒计时计时器
- ...还有更多!
如果您想查看更多有关 UI 模块的示例,请参阅之前的 Fallout 游戏的 UI 框架支持的模块列表。
★ 兼容性 ★文件部分提供了 DEF_UI 补丁。
如果您正在使用其他模组替换 HUDMenu.swf,则应将 HUDFramework 与其他模组的 HUDMenu.swf 合并。这是一个自动化过程 - HUDFramework Auto-Patcher 能够自动将 HUDFramework 注入到任何 HUDMenu.swf 中。
(事实上,此版本本身是 vanilla HUDMenu 上的自动补丁!)在文件部分获取自动修补程序 - 下载中包含说明。
★ 致谢与鸣谢 ★BISE 脚本引擎可实现动态 AS3 评估。
RABCDASM 用于稳健、非破坏性的 SWF 反汇编和组装。
F4SE 用于 Scaleform 记录。