Starfield插件桥接ESM至ESP

Starfield插件桥接ESM至ESP

在 .esm 和 .esp 文件之间转换大小,并支持拖放操作以在某些版本的 xEdit 和 Creation Kit 之间切换。可选地提供安全手段以从较旧的插件文件中移除对 Blueprintships-Starfield.esm 的引用。

Starfield 插件桥接工具

  • 强制在 Starfield 完整主文件(full master) .esm 文件与可在 Creation Kit 中编辑的 .esp 插件文件之间进行转换。
  • 检测对 BlueprintShips-Starfield.esm 的主文件引用(这会导致 Creation Kit 崩溃),并提供移除这些引用的方法。

此工具的输出必须在 Creation Kit(.esp)或 xEdit(.esm)中加载并保存后,插件文件才能在其他地方使用。

重要提示:请勿向最终用户分发 .esp 文件,并且除编辑外,请勿将其用于任何其他用途! Starfield 中 .esp 文件的用途和功能与以往的游戏不同。这些文件现在被视为“仅限开发”的工作文件。游戏会强制将它们最后加载在仅供开发使用的独立排序桶中。加载顺序本就已经基本损坏……我们不要让它变得更糟。 根据 xEdit 团队的建议——我相信他们比 Bethesda 更了解情况,所以我建议听从他们的建议。

转换为 .esp 或 esm 时,原始文件将被替换(并备份)。您可以轻松地在两个编辑器之间来回切换,而无需重命名或进行十六进制编辑!转换为 esm 时,它会提示您选择大小:Full、mid、small 或 Blueprint,因为 esp 文件没有大小概念。

如果检测到插件中存在 BlueprintShips-Starfield.esm,它将提供移除选项。如果您选择移除,系统会提示您尝试修复该文件。将创建 <filename>.stubbed.esm 文件。应在 xEdit 中打开此文件,执行“清理主文件(clean masters)”,保存并关闭。这将“安全地”移除存根,然后该文件就可以转换为 .esp 以供 Creation Kit 使用了。

研究更新: 关于 .esp 文件,唯一“非标准”的地方是存在不必要的“内部单元格计数”头字段。CK 在保存时会移除它,因此这不是问题。

更新:现已支持所有主文件类型!

您应该使用 Creation Kit 将您的 .esp 转换为 .esm 以进行分发。 此工具可以执行 esp -> .esm 的转换,但理想情况下应使用 CK。

内容:

  • Starfield Plugin Bridge\StarfieldPluginBridge.exe —— 实用工具
  • Starfield Plugin Bridge\Readme.txt —— 使用说明
  • Starfield Plugin Bridge\source\sf_plugin_convert.cpp —— C++ 源代码

功能:

  • 检测对 BlueprintShips-Starfield.esm 的引用(在大多数情况下这些引用不应存在)并提供移除方法。
  • 自动重命名并更改插件文件头中的“主文件”位:1 代表 esm,0 代表 esp。
  • 正常使用无需重命名。esp -> .esm -> .esp……
  • 只要输出文件已存在,就会先进行备份(如果无法备份,脚本将失败)。它绝不会覆盖任何文件。

如何在 xEdit 中编辑 Creation Kit 工作文件:

  1. 在 Creation Kit 中,转到 文件 -> 将活动文件转换到 -> 完整主文件 1b. 或者,将 .esp 文件拖放到该文件上。
  2. 使用 xEdit 打开

如何将(完整主文件)esm 导入 Creation Kit:

  1. 在此 .esm 文件上运行此工具 - 1a. 如果它包含对 BlueprintShips-Starfield.esm 的引用,系统会提示您将其替换为 xEdit 可以移除的存根 .esm 文件。 背景:xEdit 4.1.5g 及更早版本会将其创建的所有插件文件的 BlueprintShips-Starfield.esm 添加为主文件,并且您无法移除它。 不幸的是,Creation Kit 无法容忍此引用,必须将其移除。 该工具将复制这些 esm 文件并更新其指向 A1_EMPTY_STUB_XXXXXXXXXX.esm。 然后在 xEdit 中打开这个临时存根的插件副本,清理主文件,并保存。

    现在,该文件就可以转换为 .esp 了。 1b. 否则,它将在源文件所在的文件夹中创建 <pluginname>.esp(如果已存在则创建备份)

  2. 在 CK 中将其设置为活动文件,尽情享受吧!

基本用法:

  1. 最简单的方法是解压到 Data 文件夹
  2. A1_EMPTY_STUB_XXXXXXXXXX.esm 解压到您的 Starfield Data 文件夹。 同样,模组管理器会放置此文件。
  3. 运行工具: StarfieldPluginBridge.exe MyExcellentMod.esm 注意:您可以简单地将源 .esm 或 .esp 文件拖放到 StarfieldPluginBridge.exe 上,输出文件将生成在与输入文件相同的文件夹中

联系方式:

首选 Nexus,其次 Discord。

请在某个 Starfield 模组制作 Discord 服务器上寻找 JMPZ11,除非您有投诉,那么请参见 /dev/null。 (收到的投诉会直接放入优先级最高的圆形文件(废纸篓)第 13 号 :-P)

许可证:

本项目源代码根据 MIT 许可证授权。

免责声明:

本脚本按“原样”提供,不附带任何明示或暗示的担保,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是合同诉讼、侵权行为还是其他方面,亦或是因软件或使用或其他交易而产生、源于或与之相关。