Infinity UI

创作者: alexsylex
已更新:2024-10-27 17:21:30
396KB

前置 MOD

使用 Infinity UI 时将自动安装

关于此 MOD

这款 SKSE 插件旨在通过一个易于使用的框架来消除 UI 模块之间的不兼容性,允许对每个 UI 元素进行自定义。
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

灵兽江湖 的热门 MOD

探索适用于 灵兽江湖 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 灵兽江湖 的全部潜力 — 今天就探索这些顶级 MOD!