船舶供应商框架(SVF)

船舶供应商框架(SVF)

一个让模组作者轻松添加出售船只而不会产生冲突的框架。

飞船商人框架

作者:rux616

版本:1.10.0

目录:

  • 飞船商人框架
  • 目录
  • 概述
  • 摘要
  • 如何添加飞船(简易版)
  • 兼容性
  • 已知问题
  • 启用日志
  • NPC 飞船列表
  • 安装
  • 加载顺序
  • 需求
  • 推荐
  • 升级(通用)
  • 从 v1.5.4 或更早版本升级至 v1.6.0+
  • 模组管理器
  • 手动安装
  • 许可证
  • 鸣谢与致谢
  • 联系方式

概述

摘要:

(一个允许模组作者轻松添加可售飞船而不会产生冲突的框架。)

贝塞斯达设计的飞船出售系统很有趣,但它缺乏一个关键要素:可变性。在原版《星空》中,一旦飞船商人首次加载,他们出售的飞船列表将永久锁定,直到开始新游戏(或新游戏+)。

这就是本模组发挥作用的地方。我设计了一个系统,使模组作者可以轻松地将待售飞船添加到各个飞船商人处,而不会与其他做同样事情的模组产生冲突,也无需设置脚本。如果检测到商人的“始终”或“独特”列表发生变化,它还会刷新商人的飞船列表。(飞船商人的库存由三个列表组成:始终(亦称优先级)、随机和独特。)

与“飞船建造分类”一样,本模组旨在成为社区资源,因此将始终禁用手动捐赠,并保持退出 Nexus Mods 捐赠积分系统。

注意: 商人默认每 7 天刷新一次他们的飞船库存。

如何添加飞船(简易版):

模组作者,想使用这个框架吗?这很简单,只需使用《星空》Creation Kit 按照三个步骤即可完成:

  1. 设计你的飞船。
  2. 将你的飞船添加到一个等级基础表单中。
  3. 将该等级基础表单放入一个表单列表,并将本模组附带的其中一个表单列表(SVF_ShipVendorList_*)设置为“添加到列表”框中的目标。

更详细的说明(包括如何制作你自己的启用 SVF 的飞船商人)包含在 HOWTO.txt 文档中,以及 Nexus Mods 上的“如何利用飞船商人框架指南”文章中。

兼容性:

本模组修改了大部分商人使用的飞船等级列表以添加适当的等级门槛,以及 CF_Post 对话[QUST:00143472]CF_Post_Toft_TL_ShipServices 场景[SCEN:001F88DD],以允许吉莉安·托夫特中尉在猩红舰队任务线结束后充当飞船商人。任何其他也修改这些记录的模组都可能会在没有补丁的情况下发生冲突。

此外,本模组修改了 4 个原版脚本:“OutpostShipbuilderMenuActivator”、“ShipBuilderMenuActivator”、“ShipVendorInfoScript”和“ShipVendorScript”。因此,修改这些脚本中任何一个的模组都必然会与之冲突。这也意味着当游戏更新时,贝塞斯达对脚本的更改在本模组更新之前不会出现在本模组中。

已知冲突的模组:

  • “DarkStar” 作者:WykkydGaming [Creations]:无补丁。没有可供模组作者添加飞船的列表,“富有的飞船商人”选项不适用于 DarkStar 飞船商人,并且如果在商人的飞船库存刷新或商人被创建后过早访问“购买飞船”选项,可能并非所有飞船都能立即可购买。
  • “Rich Outpost Shipbuilder” 作者:LilithMotherOfAll [Nexus]:无补丁。如果你安装了此模组,请卸载它。飞船商人框架现已内置此功能。
  • “Starvival” 作者:lKocMoHaBTl [Creations / Nexus]:使用 SVF 兼容性补丁 - Starvival。

我已为其创建兼容性补丁的模组(包含在主下载中):

  • “DarkStar Astrodynamics” 作者:WykkydGaming [Creations / Nexus]
  • “Dominion” 作者:rhart317 [Creations]
  • “Falkland Systems Ship Services” 作者:Hjalmere [Creations]
  • “Iconic Ships” 作者:ShipTechnician [Creations]
  • “L-K Ships” 作者:Lighthorse 和 KeithVSmith1977 [Creations / Nexus]
  • “Lower Landing Pad” 作者:SenterPat [Nexus]
  • “Outpost Vendor New Ships” 作者:nefurun [Creations]
  • “SGC Deadalus & Battlestar added to New Atlantis & Outpost Ship Vendor” 作者:Rechi03 [Creations]
  • “The Den Astrodynamics” 作者:VoodooChild [Nexus]
  • “Watchtower” 作者:kinggath_creations [Creations]

已知问题:

启用日志:

注意: 本节仅适用于 PC 用户。

在你的 StarfieldCustom.ini 文件中,确保包含以下部分:

[Papyrus] bEnableLogging=1 bEnableProfiling=1 bEnableTrace=1 bLoadDebugInformation=1

这将确保游戏写入日志。如果我为了帮助你而请求日志,我会查找“%UserProfile%\Documents\My Games\Starfield\Logs”目录中的“Papyrus.X.log”,以及“%UserProfile%\Documents\My Games\Starfield\Logs\Script\User”目录中的“ShipVendorFramework.X.log”,其中“X”代表数字 0-3。

NPC 飞船列表:

注意: 所有表单列表编辑器 ID 均以 SVF_ShipVendorList_ 开头。为了简洁,此前缀已从以下表格中的列表移除。

原版: 原版 NPC 飞船列表

破碎空间(带补丁): 破碎空间 NPC 飞船列表

DarkStar Astrodynamics(带补丁): DarkStar Astrodynamics NPC 飞船列表

Falkland Systems Ship Services(带补丁): Falkland Systems Ship Services NPC 飞船列表

Watchtower(带补丁): Watchtower NPC 飞船列表

安装

加载顺序:

为获得最佳效果,我建议将此模组及其所有补丁放在一个单独的块中,并且全部位于任何被修补的其他模组之后。

对于补丁,加载顺序应如下:

  • ShipVendorFramework.esm
  • (SVF 扩展补丁,如果有)
  • (SVF 功能性补丁,如果有)
  • (SVF 兼容性补丁,如果有)

需求:

  • 必须拥有“自由航线”更新(《星空》v1.16.236+)

推荐:

升级(通用):

升级非主版本时(例如 v2.某版本 到 v2.另一版本),你只需要替换已安装的模组文件即可,无需执行其他操作。

升级主版本时(例如 v1.任意版本 到 v2.任意版本),你需要执行干净安装:

  • 打开游戏并加载你最近的存档
  • 保存你的游戏,然后退出
  • 卸载先前版本的插件及其所有文件
  • 打开游戏并加载你上次的存档
  • 你会看到一个关于缺少刚卸载插件的警告,选择继续
  • 再次保存你的游戏,然后退出
  • 安装新版本的插件

从 v1.5.4 或更早版本升级至 v1.6.0+:

飞船商人框架的 v1.6.0 更新移除了以下 ESM 文件,因为它们已过时且不再需要:

  • SVF-Generic-AllShipModulesUnlocked-AllShipVendors-Patch.esm
  • SVF-Generic-AllShipModulesUnlocked-AllShipVendors-ShatteredSpace-Patch.esm
  • SVF-Generic-AllShipModulesUnlocked-OutpostOnly-Patch.esm
  • SVF-Generic-ShipVendors-Patch.esm
  • SVF-Generic-ShipVendors-ShatteredSpace-Patch.esm
  • SVF-LowerLandingPadUnlocked-Patch.esm

如果你正在使用它们,在安装新版本后首次加载游戏时,你应该可以安全地忽略“缺少模组文件”的消息(对于 Lower Landing Pad 补丁,请使用另一个)。话虽如此,你还是应该备份你的存档,以防万一。

模组管理器:

注意:提供对 Nexus Mod Manager (NMM) 的支持,因为其 FOMOD 实现存在问题。请使用 Mod Organizer 2 或 Vortex。

使用 Mod Organizer 2(2.5.2 或更高版本)或 Vortex 下载并安装压缩包。我个人推荐 Mod Organizer 2(配合可选的 Root Builder 插件,用于 SFSE 或任何其他要求将文件直接放入游戏安装文件夹的模组)。

手动安装:

不支持。我不想和你那手工制作、可能是一场灾难的安装有任何关系。

许可证

  • 所有代码文件版权归 Dan Cassidy 所有(具体年份见各个文件),并根据 GPL v3.0 或更高版本 许可。唯一的例外是“OutpostShipbuilderMenuActivator”、“ShipBuilderMenuActivator”、“ShipVendorInfoScript”和“ShipVendorScript”文件,因为它们建立在 BGS 提供的基础上,因此受其许可覆盖。
  • 所有非代码文件版权归 2024, 2025 Dan Cassidy 所有,并根据 CC BY-NC-SA 4.0 许可证授权。

鸣谢与致谢

  • 贝塞斯达游戏工作室:感谢《星空》本身和《星空》Creation Kit
  • ElminsterAU:感谢 xEdit 和 BSArch
  • Lively:感谢帮助解释一些我不常用的 FOMOD 功能的奇怪细微差别
  • Mod Organizer 2 团队:感谢 Mod Organizer 2
  • Nexus Mods:感谢模组托管和 Vortex Mod Manager
  • Noggog:感谢 Spriggit
  • perchik71:感谢 Creation Kit Platform Extended
  • Scrivener07:感谢就 papyrus 事务提供的一些建议和澄清

联系方式

如果你发现错误或有关于模组的问题,请在 Nexus Mods 上的模组页面GitHub 项目或 Reddit 的 r/StarfieldMods 上发布(务必标记我:u/rux616)。

如果你需要亲自联系我,可以通过以下方式之一: