找回密码
 注册
X系列官方授权正版
搜索
查看: 8529|回复: 25

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

[复制链接]
发表于 2013-2-3 18:43:24 | 显示全部楼层 |阅读模式
本帖最后由 HoneyFox 于 2013-2-5 22:06 编辑

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

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

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2013-2-3 19:23:22 | 显示全部楼层
求插件~
回复

使用道具 举报

发表于 2013-2-3 19:47:43 | 显示全部楼层
能说说具体怎么控制的吗?

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

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

使用道具 举报

 楼主| 发表于 2013-2-3 19:59:36 | 显示全部楼层
本帖最后由 HoneyFox 于 2013-2-3 20:04 编辑
Showchen 发表于 2013-2-3 19:47
能说说具体怎么控制的吗?

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


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

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

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

使用道具 举报

发表于 2013-2-3 20:10:09 | 显示全部楼层
啊~  右键菜单啊,貌似很烦。有快捷键么,能分组用么?会和MJ的自动调节冲突么?
回复

使用道具 举报

发表于 2013-2-3 20:11:19 | 显示全部楼层
HoneyFox 发表于 2013-2-3 19:59
恩。。。这个不是存在Craft内的,因为没法比较容易的做到每个Craft有独自的配置文件。(实际上可以做,但 ...

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

使用道具 举报

发表于 2013-2-3 20:21:30 | 显示全部楼层
HoneyFox 发表于 2013-2-3 19:59
恩。。。这个不是存在Craft内的,因为没法比较容易的做到每个Craft有独自的配置文件。(实际上可以做,但 ...

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

使用道具 举报

 楼主| 发表于 2013-2-3 21:10:55 | 显示全部楼层
顶楼已发布插件。人肉置顶一下。
回复

使用道具 举报

发表于 2013-2-3 23:10:06 | 显示全部楼层
Showchen 发表于 2013-2-3 19:47
能说说具体怎么控制的吗?

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

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

使用道具 举报

 楼主| 发表于 2013-2-3 23:27:04 | 显示全部楼层
8749236 发表于 2013-2-3 23:10
这种方式对游戏数据是毁灭性的。
因为游戏数据存在于Part.cfg里,而你又要将新的数据写入Part.cfg。而任 ...

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

工作量相当大就是了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站