Enhanced Bailing 9.x

Enhanced Bailing 9.x

现在任何战斗都可能留下可认领的船体,你自己的战斗掷出弃船结果的概率是原来的6倍。被遗弃的船体在1小时后自毁,以免星系中堆满残骸,并且当附近有船体弃船时你会收到消息。游戏内设十一个滑条。卸载就是删除文件夹。重制自MoonShadowFan的EnhancedBailing。

[size=4][b]描述[/b][/size]

在未安装模组的游戏中,NPC 船员只会在[b]你[/b]亲自攻击他们时才会完全弃船。银河系中的其他所有战斗——泽恩突袭、海盗伏击、派系战争——都只会以爆炸收场,不会有其他结果。

本模组移除了这一限制。任何 NPC 之间的战斗现在都可能留下可捕获的船体残骸。

为防止这演变成不断增长的废船场,被遗弃的船体将在可配置的时间后自毁(默认 1 小时)。在此设置下,银河系中处于稳定状态的弃船数量大约只有个位数——达到平衡后便维持不变。

本模组[b]不会[/b]影响游戏、DLC 或其他模组放置的废弃船。只有[b]在本模组[/b]作用下弃船的船只才会被列入清理名单。

[size=4][b]同时发布在 Steam 创意工坊——请只安装其中一个[/b][/size]

本模组也发布在 Steam 创意工坊上。两个副本安装在不同的文件夹 ID 下(此处为[i]enhanced_bailing_9x[/i],Steam 版本为[i]ws_<id>[/i]),因此游戏不会将它们视为同一模组,并且会同时运行两者——这会导致每个补丁生效[b]两次[/b]。请选择一个安装。

[size=4][b]安装说明[/b][/size]

将压缩包解压到你的 X4 [b]extensions[/b] 文件夹中,最终路径应为:

[code]X4 Foundations/extensions/enhanced_bailing_9x/[/code]

可以安全地添加到进行中的存档。

[size=4][b]功能[/b][/size]

[list] [][b]NPC 对 NPC 的船只可以完全弃船。[/b] 这是主打功能。[/] [][b]弃船判定更频繁,且每次有更多船员离船[/b]——判定间隔从 30 秒缩短至 5 秒,且整组船员离船,而非最多三人。[/] [][b]被遗弃的船体在 1 小时后自毁[/b],由 60 秒的清理收集器清除。[/] [][b]你可以通过通讯要求任何尺寸的船只投降[/b],不仅限于 S 和 M 级。[/] [][b]附近有船体被弃船时你会收到消息[/b]——日志簿条目可点击并在地图上标记,以及船只在滚动消息中显示一行简要提示。[/] [/list]

[b]弃船消息范围[/b]是距离过滤器——控制多远距离的弃船事件能通知到你: [list] [][b]0[/b] — 从不报告任何事件。[/] [][b]1[/b] — 仅你自己的星区。[/] [][b]2[/b] — 你 3 跳范围内的任何事件。[i]默认值。[/i][/] [][b]3[/b] — 任何你已经探索过的区域。[/] [][b]4[/b] — 任何地方,无论是否探索过。[/] [/list]

设置选项后,你可以获得: [list] [][b]日志簿条目[/b] 位于[i]新闻[/i]下,带有[b]点击显示地图[/b]的链接直达船只。[/] [][b]滚动消息中的一行[/b]提示,用金色而非警报红色显示。一分钟内多艘船弃船时仍只会显示一行。[/] [][b]倒计时[/b] — [i]"大约 41 分钟"[/i]。[/] [/list]

这两个通知渠道是[b]独立的开关[/b],默认均开启:如果点击地图链接为你代劳过多,可以关闭日志簿;如果你不想被打扰,也可以关闭滚动消息。

[size=4][b]设置[/b][/size]

[b]设置 → 扩展选项 → "Enhanced Bailing"[/b],共十一个控制项。

注意路径:这位于[i]主设置菜单[/i]中,在[i]设置[/i]上方一行。它[b]不在[/b]扩展标签页下,那里只列出模组及其启用的状态。

[list] [][b]遗弃船体寿命[/b] — 默认 60 分钟。船体漂流多久后自毁。0 = 永不自毁。[/] [][b]弃船判定间隔[/b] — 默认 5 秒,原版 30 秒。判定频率为原版的 6 倍。[/] [][b]NPC 对 NPC 阻尼[/b] — 默认 2,原版 4。[b]主要调节旋钮。[/b] 1 = 效果全开,4 = 未修改状态。[/] [][b]船员士气[/b] — 默认 2。飞行员士气抵抗弃船的程度。[/] [][b]基础弃船概率[/b] — 默认 14%。修正前的平坦起始概率。[/] [][b]泽恩抗性[/b] — 默认 3,与原版相同。仅针对泽恩的额外阻尼。1 = 他们像其他种族一样弃船。[/] [][b]弃船消息范围[/b] — 默认 2(3 跳内)。多远距离的新弃船事件会被报告。0 = 关闭,4 = 所有地区。[/] [][b]值得报告的最小船体[/b] — 默认 M 级。不会通知被遗弃的侦察机。[/] [][b]日志簿报告[/b] — 开启。带有地图点击链接的持久[i]新闻[/i]条目。[/] [][b]滚动消息报告[/b] — 开启。屏幕上的金色单行提示。[/] [][b]写入调试日志[/b] — 默认关闭。将 [[EB]] 诊断信息写入 debuglog.txt。[/] [/list]

所有滑块即时生效——无需重新加载——并跨存档保存。

[size=4][b]调整建议[/b][/size]

[b]想要完整体验?[/b]将[b]NPC 对 NPC 阻尼设为 1[/b]。这是模组最初的设计,大约每小时产生 7–8 次银河系范围的弃船。此设置下默认值为 2,是故意减半的,因为这对未明确要求的玩家来说数量较多。

[b]感到太多了?[/b]按此顺序调低以下选项——每个选项大致使弃船率减半,且效果可以叠加: [list=1] []NPC 对 NPC 阻尼 → 3 或 4[/] []弃船判定间隔 → 15 秒[/] []船员士气 → 4[/] [/list]

[b]免费的泽恩船太多?[/b]提高[i]泽恩抗性[/i]。在设置为 1 时,测试中每 8 艘被遗弃的船有 5 艘来自泽恩。

[size=4][b]要求[/b][/size]

[list] [][b]X4: 奠基 9.00 或更高版本。[/b]补丁针对 9.00 版本的原版弃船代码块,无法应用于旧版本。[/] [][b]SirNukes Mod Support APIs — 可选。[/b]没有它,模组仍能以其默认设置完美运行,只是没有设置页面。此依赖被有意声明为可选项。[/] [/list]

[size=4][b]兼容性[/b][/size]

补丁针对两个原版文件,两者都[b]按提示名称锚定[/b],而非按位置——md/notifications.xml (PlayerOwnedShipAttacks) 和 md/conversations.xml (DefaultComm)。

在标准安装中,唯一会修补这些文件的其他内容是 ego_dlc_timelines,且它涉及的是不同的子树——不会冲突。任何自身重写原版弃船代码块的模组可能会冲突;除此之外则不会。

[size=4][b]卸载[/b][/size]

[b]删除文件夹。卸载步骤就这么多。[/b]

模组标记为 save="false",因此你的存档不会记录对其的依赖。它不会向原版脚本添加提示,也不会添加新的对象类型——补丁在加载时于内存中应用,因此下次加载时将运行标准游戏。

移除模组实际上对你的收藏比保留它更[i]安全[/i]:清理计时器随之消失,因此任何仍排队的船体将简单地永久存在。

[size=4][b]故障排除[/b][/size]

X4 仅在您要求时才会写入日志文件,因此这需要两步:

[list=1] []在游戏的启动选项中添加[b]-logfile debuglog.txt[/b](Steam:右键点击 X4 → 属性 → 通用 → 启动选项)。没有此项则不会生成任何日志文件,无论模组做什么。[/] []在模组设置中启用[b]写入调试日志[/b],然后重启游戏。[/] [/list]

然后检查 [b]文档/Egosoft/X4/<id>/debuglog.txt[/b] 中的 [[EB]] 行: [list] [][b]没有 "loaded" 行[/b] → 扩展未在运行。请检查其是否已启用。[/] []射击时有 "loaded" 但没有 "eval" 行 → 补丁未生效。几乎可以确定是游戏版本低于 9.00,或存在冲突模组。[/] []有 "eval" 行 → 模组已激活。每行指出了阻止判定的门限,以及被评估的真实护盾和船体数值。通常答案是"船只尚未受到足够伤害"。[/] [/list]

在正常游戏时关闭调试功能——默认设置下,它每小时写入约 950 行,会掩盖真正的错误信息。

[size=4][b]鸣谢[/b][/size]

原始概念和实现:[b]MoonShadowFan[/b],[url=https://www.nexusmods.com/x4foundations/mods/741]EnhancedBailing 1.3[/url] (2021)。[b]经其许可在此发布[/b]——感谢。

此 9.x 版本是重写,而非重新打包。2021 年的模组按位置索引修补,而在 9.00 中该索引指向完全不同的提示——因此其移除和添加操作均为零匹配,弃船机制增强在数年中悄无声息地失效。这里的一切都提示名称锚定,作为增补叠加在[i]当前[/i]原版代码块上,确保 9.00 中旧代码未包含的功能均得以保留,设置页面和清理收集器则从头编写。期间还修复了原始模组中的六个错误。

还要感谢 [b]SirNukes[/b],他的 Mod Support APIs 使设置页面成为可能。