Infinity UI 是一个框架,允许在任何菜单或 HUD 中添加或替换单个元素,无论是原版菜单还是模组添加的菜单,以创建完全兼容且外观精美的用户界面。
SkyUI 的控件管理器功能允许仅在 HUD 中添加控件,而不会替换现有控件。但在某些情况下,该功能需要扩展。为了保持兼容性,UI 模组制作者需要创建其他菜单并将其置于顶部,同时添加额外的逻辑来解决添加的元素不属于目标菜单的问题。
Infinity UI旨在解决这个问题。
方便使用的 顺便一提
从 SWF 文件加载 预设
文件夹 到
游戏内菜单就这么简单。
这一切也意味着它变成了
可能的 到
重新贴膜各个元素 用户界面
不触及其余部分将符合主题且品味高雅的替代方案结合起来,
用户界面 可以看
令人惊叹且独一无二.
罗盘导航大修 它利用这个框架扩展了指南针的功能,并加入了类似《战神》、《刺客信条》、《地平线》等游戏中常见的便捷功能。当你将焦点放在指南针上的任务标记时,它还会在HUD中显示任务列表。如果你想在游戏中体验一下这个框架的功能,现在就去看看吧!
本地地图升级 使用此框架扩展可显示的本地地图标记,显示 NPC,例如敌人、守卫和尸体等等!
龙眼小地图 此功能用于在HUD中添加小地图,兼容任何其他HUD模组!
您或许有兴趣在您的模组列表中尝试一下。
所以……又要玩《上古卷轴5:天际》了吗?
请查看页面顶部“依赖项”下拉菜单中的列表。
不遵守这些规定几乎肯定会导致程序崩溃。.
使用你喜欢的MOD管理器,像安装其他MOD一样安装它。如果是手动安装,请将.RAR文件中的内容复制到你的Skyrim安装路径下的Data文件夹中。
此模组与以下模组兼容:
任何模组 截至今日已创建。
安装此插件。请按照 UI-mod 作者在其页面上提供的说明进行操作。
在“Data/Interface”目录下创建一个名为“InfinityUI”的文件夹。这将是搜索任何菜单修改的起始路径。
在这个文件夹内,创建一个以你要修改的菜单名称命名的文件夹。
通过在菜单文件夹内嵌套文件夹,复制要添加/替换的 UI 元素的路径。您可以在 FLA/AS 文件中查看每个嵌套 UI 元素的路径。
SkyrimUI SDK 如果作者提供了源文件,你可以从源文件中获取;或者你可以使用类似这样的工具自行反编译SWF文件。
JPEXS 免费 Flash 反编译器.
使用 Adobe Flash CS6 构建作为补丁的 SWF 文件。将 SWF 文件复制到与要嵌套的父文件夹名称相同的文件夹中。
如果文件名与菜单中现有子项的名称匹配,则不会创建新项,而是替换现有项。例如,要替换 HUD 菜单中的指南针,首先需要知道要创建的路径。从……打开 hudmenu.fla 文件
SkyrimUI SDK 我们可以获取的仓库:
罗盘元素名为
罗盘因此,我们将SWF文件命名为“Compass.swf”。
路径是
HUDMovieBaseInstance ➡
指南针喊话表架 ➡
罗盘因此,最终得到的文件夹文件结构如下:
*注意:逻辑上讲,替换时,所有指向旧 UI 元素的 MovieClip 引用都必须重新分配给新元素,因为旧元素此时已不存在。请检查菜单的 ActionScript 代码,查看目标 UI 元素或其子元素的 MovieClip 引用位置。
当 SWF 文件位于相应路径后,就可以像管理原版 UI 元素一样管理修改后的 UI 元素:使用 papyrus 文件。
UI脚本或者使用 C++ Scaleform 作为 SKSE 插件。
在“文件”部分,您可以找到此框架的 API。此 API 会为菜单和补丁的不同加载阶段发送事件,以便您可以在每个阶段之间执行操作(重新定位元素、赋值等)。
目前,该 API 仅支持 C++。未来更新中,我将添加更多功能,例如从代码中检查 UI 元素的成员。
这些人太棒了,非常有才华,快去看看他们的作品,下载下来,别忘了点赞支持哦 :)
此外,还要感谢所有促成此事的赞助人,尤其要感谢:
你们是最棒的!
源代码:
https://github.com/alexsylex/InfinityUI