帮助回收已抛弃分级的mod,生涯福利

坎喵站长
· 于2017年8月19日发布
教程

**本教程原帖为坎巴拉太空计划吧-**黎想1,作者保留所有权利。

原帖地址:https://tieba.baidu.com/p/5278299491

StageRecovery:https://forum.kerbalspaceprogram.com/index.php?/topic/78226-12213-stagerecovery-recover-funds-from-dropped-stages-v172-june-01-2017/

FMRS:https://forum.kerbalspaceprogram.com/index.php?/topic/157214-13-flight-manager-for-reusable-stages-fmrs-now-with-recoverycontroller-integration/

众所周知,部件的价值远高于燃料价值,因此在发射后回收载具就是在生涯模式下最佳的选择

于是问题就来了,纯原版下无法同时控制多个载具,这就意味着被抛弃掉的助推器/火箭第一级等部件在ap点低于70km时几乎无法回收。于是,第一个解决方案呼之欲出:
 一、SSTO
 SSTO载具具有单级入轨的能力,因此在入轨释放载荷后如果具有剩余DV,理论上是能再入并回收的,SSTO很好地绕过了“回收被抛弃部件”的问题,因为SSTO入轨前根本不抛弃部件

SSTO又分为火箭与飞机两种,在这里就不讨论SSTO了,我扔几篇精品区远古教程在这,全部来源于@IcYao 前辈。
【记录/攻略】航天部门的野望——空天飞机不加油,往返月1的故事
https://tieba.baidu.com/p/2564891275
【记录/攻略】祥述如何用空天飞机不加油,登陆往返火星!
https://tieba.baidu.com/p/2593791704
【教程】SSTO型空天飞机系列教程,全地形降落篇
https://tieba.baidu.com/p/2613624545
切记不要挖坟,所有这些教程都是在2013年时发布并被加精的。
二、本帖主题:StageRecovery与FMRS
已知到目前为止,纯原版除部分特殊情况(被抛弃部件已入轨/亚轨等)外,无法回收被抛弃的部件。于是,两个插件也被制作了出来。
二-1、StageRecovery
为避免和谐,论坛发布帖地址另层给出。
二-1-①mod索引帖简介: Introduces new mechanics allowing you to recover spent stages without them disappearing whenever you get too far from them.
渣翻:本mod引入了一个新机制,这个机制能避免被抛弃的分级在距离过远时消失,并允许你回收被抛弃的的分

二-1-②mod原帖介绍“What can this mod do”的翻译。(加入部分作者未说明的东西)
 1、从有足够降落伞而能将终端速度降到安全水平的分级回收资金(“安全水平”见下一项)
 2、两种可选择的判断回收价值的方式:①条件判断:只要速度低于一个值就全额回收,否则就一分钱得不到;②函数方式(默认方式):在一个范围内的速度决定了回收价值占部件价值的百分比(二次函数)
 3、在回收价值判断方式被设置为①(条件判断模式)时,回收价值与部件价值的百分比可以进行配置。(默认会将回收价值乘75%,如果部件上有无人核心或可控制飞船的小绿人(下文简称“控制器”),那么就将被全额回收)举例:比如说一个部件的回收价值是1000,落点在KSC,因此本来能全额回收,但因为这个部件上只有降落伞而没有无人核心或能控制部件的小绿人,因此最终的回收价格将会是1000×75%=750。如果落点不在KSC,那么就是原来的回收价格×75%。但是如果这个部件有控制器呢?在落在KSC的情况下,结果就是全额回收1000,如果不是KSC,那就少一点。
 4、同时兼容原版降落伞与真实降落伞mod(Real Chutes)中的降落伞
 5、在游戏设置菜单中, 所有的速度阈值(在①模式下)都很容易通过滑块进行配置
 6、回收不需要降落伞在分离时被打开,只需要降落伞被安装在部件上。

7、在被抛弃的部件中回收小绿人(如果有0)(该功能在此mod的1.6.0版本中得到改进,希望不会再次出错


8、在被抛弃部件中回收科研点数
9、集成于原版的消息系统(就是那个合同完成了之后显示信息的窗口)(这个功能能在配置文件中被禁用)
10、通过易于使用的非侵入式的 GUI来 查看被回收或坠毁了的分级(本功能需要ToolsBar这一mod来实现)。
11、建造辅助会告知你想回收的分级需要多少降落伞。
12、具有一个API来使别的mod得知你的部件的回收(或坠毁

)情况
13、支持KSP-AVC(KSP-addons version check,一个mod)的更新检查
14、反推式着陆回收现已加入豪华午餐!使用火箭反推来着陆,可以不再需要降落伞了!(此功能为WIP功能。——译者注)
15、未加载的分级如果具有过高的再入速度,那么它们也会被再入发热摧毁(下文有更详细的资料,其实这并不完全遵循原版的再入过热机制)(原话)
16、制作此插件时已经考虑了与FMRS的兼容性。如果FMRS被禁用,本mod就会接管部件的回收。如果FMRS没有记录没有控制器但有降落伞的分级,那么本mod将会接管这些部件。
17、在本mod的1.7.1更新后,本mod再次提高了与FMRS的兼容性。通过RecoveryController这个mod,无论在设计火箭还是发射时,你都可以自行决定一个分级是被本mod回收,还是由FMRS进行控制(或者完全不控制

)。
二-1-③附加内容:反推式着陆回收(翻译自原帖):现在你可以成为埃隆·马斯克,让你的火箭用引擎着陆!此功能是WIP功能,以后的更新中将逐步改进。如果你在回收过程中遇到问题,首先尝试打开设置,并禁用“反推着陆回收”这一功能,然后你可以提交遇到的bug。
反推式着陆回收的条件如下:
1、一个或多个工作中的引擎(固推除外

),引擎比冲将被以某种方式平均计算。
2、大气中的DV至少是开伞后(如果有)终端速度的1.5倍以上。(无伞终端速度一般在300m/s左右,如果不放心,建造助手会显示每个分级的终端速度)
3、一个能打开SAS功能的控制器(如职业为“飞行员”的小绿人或带有SAS功能的有电的无人核心)
4、就算你的被抛弃分级有降落伞进行减速,引擎的海平面推重比也必须大于1

具体计算每台发动机所需的燃料量是很难的。因此作者做了几个近似计算,内容如下:
 1、所有的引擎都通过某个算法从而被当作一个整体进行计算。
 2、消耗的推进剂种类以该分级中的第一个引擎(即在列表中最靠前的那个——译者注)消耗的推进剂种类进行计算(固推除外


3、作者先开发了对于原版引擎的功能,非原版引擎可能会导致各种各样奇怪的问题
注:此功能的源代码来自Mission Controller Extended这一mod,mod的作者是Malkuth,他向我(即本mod作者。——译者注)提供了MCE的源代码,我将这个mod的源代码的一部分稍作修改,从而实现了反推着陆回收的功能。
二-1-④使用体验及截图

发射
 ::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1

助推器分离,引擎尾焰为RealPlume这个mod的功能
 ::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::2

分离后不久后右上角就传来消息

没错,就是这么暴力,连人工操作都不需要。最后由于每个助推器只有一个降落伞,导致终端速度为10m/s左右。虽然低于12m/s(坠毁判定速度),但因为我是函数模式计算回收价值,因此回收价值被乘了97.2%的距离乘数(因为落点不在KSC)后,又被乘了一个46.4%的速度乘数,最后回收价值为部件价值的45.2%。

二-2 Flight Manager for Reusable Stages(FMRS)
 觉得StageRecovery太简化了?想要自己控制部件回收?FMRS来帮忙!
 二-2-①mod介绍:在你分离每个分级时,创建一个记录点,你可以随时跳转回这个记录点来控制每一个被分离的部件。
 二-2-②使用体验:被分离的分级千万记得带无人核心,不然别想回收了。
 二-2-③使用过程及截图

还是那个熟悉的魔改版GDLV3,但是对比StageRecovery的版本就可以发现,每个助推器上的降落伞不再是1个,而是3个。因为FMRS在回收时的物理判定与游戏完全一致,因此如果只有一个降落伞的话,就会损失一个油箱和一个引擎(而不是像StageRecovery那样用二次函数计算速度乘数

)。另外气动头锥方向也变了,不再是气动分离法的方向(见1楼),这纯粹是我脑抽

发射台上可以看到FMRS的窗口,那个Armed决定了FMRS将在发射后开始工作。

发射,FMRS开始工作。

分离助推器。与此同时,FMRS窗口上出现了助推器对应的按钮,说明FMRS记录下了还原点,FMRS正常工作。

分离第一级火箭,飞船自行圆轨,第一级位于亚轨准备再入(这是以前原版设计的,这样能回收第一级),同时FMRS也记录了第一级火箭的还原点。

飞船圆轨后,找到那个按钮,对,就是高亮那个,用力戳下去

瞬间时间倒流回分离时,没有必要去理别的东西,那些东西无论是撞毁了还是烧毁了,对结果而言都毫无损失。因为这是一个独立的时间线,而这个时间线的主角只有我们的这个助推器。

可以看到,此时速度过快,无法开伞

狠狠地撞了一下,另外一个助推器被撞毁了,这个助推器毫发无损,于是决定继续(否则就点那个Jump back to Separation),再重复一遍,没有必要去理别的东西,那些东西无论是撞毁了还是烧毁了,对结果而言都毫无损失。

此时已经可以开伞,于是果断开伞,免得高度低了以后速度上去了开不了。

开伞

回收完毕,所有部件完整回收,然后重复以上步骤直至四个助推器被回收。

然后跳转到第一级分离时。这里如果是原版,就要等到飞船圆轨后切换回来。

再入,空气刹车片全开,此处的再入效果为载入美化mod

点火,准备着陆,黑夜也能看得清火箭是因为设置里面将环境光增强调到了最大

稳了,至此,所有部件回收完毕。
 二-3:综合评价与体会
 1、FMRS的优势同时也是FMRS的劣势,StageRecovery也如此。
 2、StageRecovery的接管发生在部件运动到物理加载范围以外时。因此如果装了Physics Range Extender的话千万记得先关掉(不然StageRecovery根本无法接管被抛弃的分级)。

二-1-⑤StageRecovery配置文件说明

路径如上。

以下是解释,括号内为默认值。
 (0.75)RecoveryModifier:不带有控制器的分级回收后的价格乘数之一,也就是我之前说的那个75%。
 (2000)DeadlyReentryMaxVelocity:就是部件烧毁判定的最高速度(单位:m/s,下同),在这个速度以上再入的部件烧毁率为100%
 (10)CutoffVelocity:当回收价值判定设置为模式①(条件判断模式)时,部件回收时的最高速度。终端速度超过这个值的部件将无法回收(显示为Destoryed)
 (6)LowCut:当回收价值判定设置为模式②(函数方式)时,开始进行函数判定回收价值的下限。部件的终端速度低于此值时,速度乘数=100%。
 (12)HighCut:当回收价值判定设置为模式②(函数方式)时,函数判定回收价值的上限。部件的终端速度高于LowCut而低于HighCut时,0%<速度乘数<100%,此时速度函数由二次函数决定。当部件终端速度高于Highcut时,速度乘数=0%(显示为部件坠毁)
 (1)MinTWR:部件进行反推着陆回收时的最低推重比,推重比低于此值时,部件无法进行反推着陆回收。
 (-1)DistanceOverride与(1)GlobalModifier:不明
 (True)SREnabled:此mod是否启用,True为启用,False为禁用。
 (True)RecoverScience:是否回收科研点数,True为回收,False为不回收。
 (True)RecoverKerbals:是否回收部件上的小绿人(不回收就是直接失踪),True为回收,False为不回收。
 (True)ShowFailureMessages:是否在失败后显示消息,True为显示,False为不显示。
 (True)ShowSuccessMessages:是否在成功后显示消息,True为显示,False为不显示。
 (False)FlatRateModel:回收价值判定模式①与②的切换,True为①,False为②
 (True)PoweredRecovery:是否启用反推着陆回收,True为启用,False为禁用。
 (True)RecoverClamps:是否回收夹具,True为回收,False为不回收。
 (True)UseUpgrades:是否使用KSP-AVC,True为使用,False为不使用。
 (True)UseToolbarMod:是否使用Toolbar这个mod,True为使用,False为不使用。
 (False)HideButton:是否隐藏按钮,True为隐藏,False为显示。(此选项生效的前提是UseToolbarMod为True)
 (True)PreRecover:是否预回收(?)True为启用,False为禁用。

如图,说好的滑块也找到了,此时HideButton与UseToolbarMod两个选项均为False

三:RecoveryController
 ::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::32
 安装了这个mod后,右键分离器(无论是厂房内还是发射中)会出现一个选项。

点击即可切换由何mod回收此分级。

最后更新:2022年11月17日
赞助商广告