Venworks 可自定义HUD与主题

Venworks 可自定义HUD与主题

一个支持XML自定义的《星空》HUD,包含战术玩家、装备、环境、扫描仪、目标和接触雷达显示,支持多种主题和调色板。

图示

Venworks Customizable HUD 彻底革新了《星空》的界面,提供针对战斗、玩家状态、装备、环境危害、扫描、目标及附近接触的可定制显示。

扫描器会识别已确认的接触目标,并为它们分配一致的代号。环境显示会展示你的宇航服防护和当前活跃危害,而雷达则会追踪你位置周围探测到的接触目标。

这是一个测试版。之前的 HONKCORE 主题仍作为旧版下载保留在“文件”部分,但它们与此 HUD 不兼容,不应同时安装。

新的 HUD 和 HONKCORE 兼容性 这是一个使用 Scaleform 和 ActionScript 从头编写的全新自定义 HUD。它不与 HONKCORE 兼容,并且具有扩展的功能集。

暂停开发以优先进行 Canvas 工作 v2.0.19 将是一两周内的最后一个版本,期间我将开发 Canvas,它将是一个 HTML/CSS 引擎和 Papyrus 数据层框架模组,模组作者和创作者可以使用它在 BGS Scaleform 中开发 HTML UI。解决 PS5 崩溃问题的方案打开了一扇非常有趣的大门,我将为所有人强力攻克它 :)

Venworks Discord 社区 我已重新开放 Venworks Discord 社区,作为我的模组、模组研究、支持、测试版反馈和错误报告的中心场所。

我会继续在 Nexus 和 Bethesda Game Studios Creations 网站(主要面向主机)上发布我的模组,但最近的网站更新使得 Nexus 的通知以及“Bug”和“帖子”部分变得不太可靠。

图示

  • 一个可配置的头盔框架,包含罗盘航向、威胁状态、活跃状态效果以及 Bethesda 当前的载具退出控制图标。
  • 玩家信息,包括等级、经验、生命值、氧气、二氧化碳、推进器、承载质量、信用点、开锁器、通用时间以及一个确定性的玩家序列号。
  • 一个被动装备栏,用于所有 12 个收藏槽位,外加实时武器、弹药、爆炸物和能量信息。
  • 行星和环境面板,显示位置、当地时间、氧气、温度、重力、宇航服防护以及活跃的热能、空气传播、腐蚀和辐射类别。
  • 环境暴露条,将活跃的 Bethesda 危害类别、宇航服防护消耗和持续的玩家氧气消耗结合为模拟的相对值。它们不是现实世界的危害测量值。
  • 一个持久跟踪的目标面板。
  • 一个完整 360 度的接触雷达,用于追踪同伴、停靠的飞船、停放或最近离开的载具以及已获取的敌对接触。
  • 一个仅限扫描器的 90 度前向显示,用于验证接触,显示最近的五个,并为敌人、同伴、飞船、载具、位置和其他兴趣点分配确定性代号。
  • 严格、原子化的 XML 加载。无效或不安全的布局、调色板、片段或 SVG 配置会阻止部分自定义 HUD 加载,并显示分类诊断信息。

接触雷达和扫描器行为

雷达会映射玩家周围 360 度的接触,并显示最远 200 个提供者单位距离内的同伴、停靠的飞船、停放或最近离开的载具以及已获取的敌对接触。其范围使用《星空》的提供者值,并非声称的米数。

Bethesda 控制敌对接触最初被检测并传递给 HUD 的时机。雷达不会发现未警觉的角色,也不充当生命形式探测器。一旦发现敌对目标,它会保持测距和跟踪,直到其移动到雷达 200 单位限制之外。

扫描器面板是独立的前向显示。它会验证接触数据,按距离排序,最多显示五个接触,并分配稳定的仅显示代号,例如敌人、同伴、飞船、载具、位置和 POI 标识符。它不会消耗角色名称或凭空捏造随机接触。

测试平台和反馈

该版本面向 PC 和《星空》Creations 支持的所有主机平台。在测试期间尤其需要主机测试和反馈。同时欢迎大型 HUD、超宽屏和雷达切换方面的反馈。

发布主题

四个单独分发的变体选择不同的起始调色板。一次只能启用一个变体。每个新变体都包含全部五个内置调色板,因此 PC 玩家无需重新安装 HUD 即可切换活动调色板。

  • Venworks Customizable HUD - Venworks 主题 — 以 venworks.xml 开头。
  • Venworks Customizable HUD - Trackers Alliance 主题 — 以 trackers-alliance.xml 开头。
  • Venworks Customizable HUD - Freestar Collective 主题 — 以 freestar-collective.xml 开头。
  • Venworks Customizable HUD - Crimson Fleet 主题 — 以 crimson-fleet.xml 开头。

额外的中性选项是 starfield.xml

XML 自定义

带版本号的 XML 控制布局、可见性、颜色、排版、仪表、图标、可重用组件片段以及经批准的 Bethesda HUD 部分。从用户配置指南开始,然后使用完整的布局参考调色板参考

用于创建和修改主题的 .NET WYSIWYG 应用程序是长期路线图项目。它不包含在此测试版中。

图示

通过 Vortex 或 Mod Organizer 2

选择一个主题和一种 PC 包格式。推荐使用 Nexus PC - 常规版:它会安装一个 ESM、Windows BA2 存档和一个单独的松散 Interface\VenworksCUI\layout.xml 文件。启用 ESM 并让该包赢得预期的 HUD 冲突。四个常规版和大型 HUD 及 HUDMessages GFX 影片仍受保护,保留在主 BA2 中。

Nexus PC - 完全松散文件版会安装完整的松散 Interface 树,不附带 ESM 或 BA2。仅当组件片段、调色板或 SVG 资源也必须保持松散时才使用它。不要同时安装常规版和完全松散文件版,也不要启用多个主题变体。

手动安装

强烈推荐使用模组管理器,因为它能使文件冲突、插件激活、更新和恢复更安全。手动常规安装必须将 ESM、附带的 Windows BA2 存档以及松散的 Interface\VenworksCUI\layout.xml 文件复制到 <Starfield 安装目录>\Data,然后启用 ESM。手动完全松散文件安装会将其 Interface 目录复制到 Data 中。覆盖前请备份文件。

在 PC 上更改活动颜色调色板

  1. 仅启用一个 Venworks Customizable HUD 发布变体。
  2. 完全退出《星空》。
  3. 备份当前松散的 Interface\VenworksCUI\layout.xml 文件。如果你使用完全松散文件版或高级覆盖,请备份完整的 Interface\VenworksCUI 目录。
  4. 在纯文本或 XML 编辑器中打开 Interface\VenworksCUI\layout.xml
  5. 找到根元素 <venworksCUI>,仅更改其 palette 属性。例如:palette="trackers-alliance.xml"
  6. 选择一个包文件名:venworks.xmltrackers-alliance.xmlfreestar-collective.xmlcrimson-fleet.xmlstarfield.xml
  7. 文件名必须直接指向 Interface\VenworksCUI\palettes 下的一个 XML 文件。子目录、路径遍历、URL、查询字符串和片段均会被拒绝。
  8. 保存文件并完全重启《星空》。不支持实时调色板切换。

常规包通过其松散的 layout.xml 支持布局和打包调色板选择。高级组件、调色板或 SVG 更改需要完全松散文件版,或一个仅包含更改过的 Interface\VenworksCUI 文件的小型个人覆盖。主机玩家应安装标题和平台与其所需起始调色板和系统匹配的 Creation。

图示

  • 这是一个测试版发布。
  • 此可配置版本涵盖徒步玩家 HUD。飞船 UI 不在当前版本范围内。
  • 雷达是已获取接触的显示,而非生命形式探测器。中性生物和未警觉的潜在敌对目标不保证会出现。
  • 调色板和其他 XML 更改需要完全重启《星空》;不支持实时重新加载。
  • 此 HUD 与任何替换 hudmenu.gfxhudmenu_lrg.gfxhudmessagesmenu.gfxhudmessagesmenu_lrg.gfx 的模组不兼容,除非有专门构建的兼容性补丁组合了它们的更改。加载顺序只会选择丢弃哪个模组的更改;它不会使这些影片兼容。

旧版 HONKCORE 文件

之前的 HONKCORE 主题下载将保留在“文件”部分,供想要旧版的玩家使用。这些旧文件仍需要 HONKCORE,并且不是 Venworks Customizable HUD 的升级、要求或配套。请安装旧版 HONKCORE 主题或一个新的可自定义 HUD 主题,切勿同时安装两者。

图示

模组工具

  • Creations Forge:一个跨平台桌面和命令行应用程序,用于导入、浏览和比较《辐射 4》、《天际》和《星空》的 Bethesda 插件记录。

《星空》

图示

图示

完整的源代码和技术文档可在 Venworks Customizable HUD GitHub 仓库 中获取。

鸣谢

  • 非常感谢 beepcmyk 提供的两个附加组件,以及容忍我给他们施加的所有 SVG 滥用。
  • 感谢 Targeteron 提供的有用提示。