HoneyFox 发表于 2013-2-3 18:43:24

发动机推力百分比调节模块

本帖最后由 HoneyFox 于 2013-2-5 22:06 编辑

恩。。。因为要模拟Delta IV Heavy的芯级发动机只输出大约50%的推力。于是写了个模块,可以动态调节每个发动机的推力。

该模块支持在设计阶段就设定不同引擎单独的推力百分比,且这些信息将存入.craft文件中。

当然事先要在你想要具备调节推力的发动机的Part.cfg里加入:MODULE
{
        name = ModuleEngineThrustController
        canAdjustAtAnytime = true
        percentAdjustmentStep = 0.1
        initialThrust = 1.0
        minimumThrustPercent = 0.4
        maximumThrustPercent = 1.0
}
这里的五个数据都是默认值,不写的话就会采用此值。你自己可以写自己想要的数值。
第一个参数为:可以在任何时间调节推力百分比,而不是只有在设计阶段可以调整。
后四个数值分别为:
单次调节的百分比,0.1即为10%。
初始推力百分比,1.0即为100%。
最小推力百分比,0.4即为40%。
最大推力百分比,1.0即为100%,这个东西的存在感比较弱。。。

游戏中对附带该模块的引擎右键菜单,然后点击Increase/Decrease Thrust按钮即可调节。
ActionGroup中也提供了这两个选项,可以预先绑定。

版本更新......希望再没有什么bug了。。。

☆星の子☆ 发表于 2013-2-3 19:23:22

求插件~

Showchen 发表于 2013-2-3 19:47:43

能说说具体怎么控制的吗?

我有个想法就是:组装的时候限制某型发动机的最大推力,把参数存入Craft文件,这样的话也许会简单些,不需要改配置文件,兼容性会更好。

早就有这样的想法,可惜编程是外行,不知道怎么实现。

HoneyFox 发表于 2013-2-3 19:59:36

本帖最后由 HoneyFox 于 2013-2-3 20:04 编辑

Showchen 发表于 2013-2-3 19:47 static/image/common/back.gif
能说说具体怎么控制的吗?

我有个想法就是:组装的时候限制某型发动机的最大推力,把参数存入Craft文件, ...

恩。。。这个不是存在Craft内的,因为没法比较容易的做到每个Craft有独自的配置文件。(实际上可以做,但工作量就不是一个级别了)

目前的设计是对发动机右键菜单,里面有Increase/Decrease Thrust两个选项,点击之后就实现了调节最大推力的大小的效果。
当然可以限定它只能在发射之前设置(代码也不算太麻烦),不过目前我没打算加入此限制。

PS: 经过几次试射,发现将大推力助推器通过减小推力,改为缓释型长燃烧时间中等推力助推器后,火箭运力明显增强。 另外,这也意味着通用型助推模块可以实现了。不用再为有所需燃料储量却没有合适的发动机推力的助推器而烦恼。

☆星の子☆ 发表于 2013-2-3 20:10:09

啊~右键菜单啊,貌似很烦。有快捷键么,能分组用么?会和MJ的自动调节冲突么?

Showchen 发表于 2013-2-3 20:11:19

HoneyFox 发表于 2013-2-3 19:59 static/image/common/back.gif
恩。。。这个不是存在Craft内的,因为没法比较容易的做到每个Craft有独自的配置文件。(实际上可以做,但 ...

要修改配置文件,这工作量也不小啊

Showchen 发表于 2013-2-3 20:21:30

HoneyFox 发表于 2013-2-3 19:59 static/image/common/back.gif
恩。。。这个不是存在Craft内的,因为没法比较容易的做到每个Craft有独自的配置文件。(实际上可以做,但 ...

以前就发现限制大推力发动机推力能增加效率,可惜比较懒,发射火箭基本都靠MJ,有了你这个Mod就方便了。不过希望自定义部件的功能官方早点实现,到那时候通用助推火箭才真正实用。

HoneyFox 发表于 2013-2-3 21:10:55

顶楼已发布插件。人肉置顶一下。

8749236 发表于 2013-2-3 23:10:06

Showchen 发表于 2013-2-3 19:47 static/image/common/back.gif
能说说具体怎么控制的吗?

我有个想法就是:组装的时候限制某型发动机的最大推力,把参数存入Craft文件, ...

这种方式对游戏数据是毁灭性的。
因为游戏数据存在于Part.cfg里,而你又要将新的数据写入Part.cfg。而任何新建造的火箭、飞船、航天飞机的部件都是从Part文件夹里读取资料的。
修改了Part.cfg就等于数据通用与所有飞行器。
我认为单独设立一个文件系统比较好。既能达成效果又能保证游戏数据的完整性。
就是数据隶属,分类,等等比较麻烦。

HoneyFox 发表于 2013-2-3 23:27:04

8749236 发表于 2013-2-3 23:10 static/image/common/back.gif
这种方式对游戏数据是毁灭性的。
因为游戏数据存在于Part.cfg里,而你又要将新的数据写入Part.cfg。而任 ...

参数存入Craft的话是不会毁坏Part.cfg的。
不过目前没办法把参数写入Craft。只能自己设计一套机制,创建和Craft配套的config文件,来记录这些参数设置。
然后在火箭被载入到编辑器或游戏中的时候重新设置一遍之前保存下来的设置。

工作量相当大就是了。
页: [1] 2 3
查看完整版本: 发动机推力百分比调节模块