天天动画片 > 八卦谈 > 游戏《太空工程师》飞船辅助驾驶脚本V4.0

游戏《太空工程师》飞船辅助驾驶脚本V4.0

八卦谈 佚名 2023-10-06 02:32:20


一切为了生产力!

适配范围:一般的手动矿船、货船或战舰。 

功能说明:

  1. 一键启动。

  2. 一键关闭推进器。

  3. 一键关闭飞船。

  4. 自动平飞。

  5. 向前直飞。

  6. 星球重力圈内竖直上向飞。

  7. 星球重力圈内竖直向下飞。

  8. 一键将巡航速度限值设为1m/s。

  9. 一键将巡航速度限值设为最大值。

  10. 按W、S键控制巡航速度。

  11. 低空限速飞行。

  12. 自动调节显示屏背景。

  13. 自动根据负载调节陀螺仪功率。

  14. 刹车时自动调节飞船姿态。 

  15. 半自动对接。

  16. 自动关门。

使用时,需要一个主驾的设置,两个摄像头,一个远程控制块。至少一个陀罗仪。

按键映射列表:


(序号. 按键指令——按键说明)所有指令英文字母必须大写。


  1. 1——可用于刹车、复位,启动。按下时会取消气罐充气状态和电池充电状态;推进器改为启动状态,关闭推进器越级控制;远程控制器关闭自动驾驶状态,关闭防碰撞功能,清空远程控制块列表;关闭陀逻仪越级控制。按了1之后,可以像无程序时一样手动控制飞船飞行,所以也可以近似认为是切换到手动模式。

  2. 2——仅关闭所有推进器。在太空驻留时,氢气罐可继续为发电机供气,氧气罐可继续为驾驶舱供氧。这可以看作是按键 的简化版。

  3. 3——关闭推所有推进器,将所有氢、氧气罐改为存储状态,将所有电池改为充电状态。这和按键 相对应,基本上是用于停船时使用,需要出发时,按 启动飞船。

  4. 4——将速度限制设置为 1m/s。由于这个速度基本上和停车没区别,所以当向前的刹车距离显示超过 150m 时,会触发刹车模式。限速功能以当前速度为基础,在加速至设定值后,会停止加速,当速度低于设定值时会继续加速,当速度高于设定值 5m/s 后会开始减速。速度会大致在 5m/s 的速度差区间变动。

  5. 5——将速度限制设置为最大值。这个值可以在编程块的“自定义数据”当中修改,修改项为 [ShipInformation] 下的 Max Speed 。默认值:196。这个值与 [Mission] 下的 Speed 区别在于 Max Speed 是预设的固定量,该值设定是多少,按下 5 之后,就会向 Speed 写入多少。 Speed 是一个变动量,按 WS 键会调节这个量,飞船最终是读取 Speed 的值来确定巡航速度。

  6. AP——半自动对接。该功能需要手动将对接位置的GPS复制到编程块的“自定义数据”当中,修改项为 [AutoParking] 下的 Target_GPS 。默认值:GPS:Target:0.0:0.0:0.0:#FFFFFF: 。这个值的使用的格式是游戏里GPS的格式。每次连接器成功对接后,都会将值修改成默认值。平常状态下按下这个按键,会提示 !!! GPS Incorrect !!! ,并不会执行任何操作。这样处理主要是为了防止误触时,飞船乱飞。对接时,程序会自动计算目标位置和当前飞船哪个对接口最接近,然后使用最近的那个对接口去和目标点对接。

  7. LF——保持水平飞行。适用于星球重力圈内,带姿态校正功能,同时定速巡航,速度限制可由 WS 键修改。长按会连续加、减速,单次按 W 会在当前速度下加 1m/s,单次按 S 会在当前速度下减 6m/s。该功能还附带一个朝前检测距离的摄像头,检测距离大约是 500m ,当检测到有物体时,会根据距离限速,防止错踩油门造成事故。该摄像头的命名值要与编程块的“自定义数据”当中 [ShipInformation] 下的 Camera_Front 参数值相同。距离显示的信息,可以使用一个显示屏显示出来,该显示屏的命名要与编程块的“自定义数据”当中 [ShipInformation] 下的 Brake_Panel 参数值相同。该状态下鼠标和键盘的输入仍然有效,但俯仰和滚转会被强制纠正,此时仍可调整转向和高度以更改飞行方向。此状态下按 4 会进行距离差别并确定是否触发刹车模式。

  8. FA——向前直飞。可以重力圈内、外使用,不带姿态校正功能,仍能定速巡航,速度限制的修改同上,该功能与前一功能共用一个测距摄像头。该状态下鼠标和键盘的输无效,此方法可以在一定程序上缓解速度解除MOD的一个缺陷:速度过快时飞船会压头。此状态下按 4 会进行距离差别并确定是否触发刹车模式。

  9. AD——姿态校正。重力圈内使用,该状态下鼠标和键盘的输入仍然有效,但俯仰和滚转会被强制纠正。该功能必须安装一个远程控制块实现,最好只安装一个,多个可能会出现程序错乱,指向朝前。另外还需要陀逻仪的配合,陀逻仪的安装需要正面朝前。这个可以观察右上角方向指示,游戏里拉出一个块后,蓝色的面表示方块后面,红色的面表示方块右面,绿色的面表示方块上面。该信息参考官方 GITHUB:https://github.com/malware-dev/MDK-SE/wiki/Finding-a-blocks-orientation 。

  10. UP——竖直向上飞。专用于出星球重力圈,出圈之后会自动刹停。该状态下鼠标和键盘的输入仍然有效,请勿翻转飞船,否则会快速坠机。紧急时请按 1 退出该状态。朝上飞的速度由按键 45 设定。一船都是按最大速度飞,所以没设置中间速度调节选项,飞船无法最大速度飞时请按 5

  11. DN——竖直向下飞。专用于星球内降落,在到达预设高度后悬停,最后悬停的高度会有误差,请先自行手动测试飞船刹车性能。该功能只能在星球上使用,无法在人工重力的空间站使用。此状态带姿态校正功能,鼠标和键盘的输入仍然有效,但俯仰和滚转会被强制纠正。紧急时请按 1 退出该状态。同时该项还配合一个朝下的摄像头,用于检测飞船高度。摄像头的名称必须与编程块的“自定义数据”当中 [ShipInformation] 下的 Camera_Down 参数值相同。悬停高度由摄像头检测到的的高度值,减去编程块的“自定义数据”当中 [ShipInformation] 下的 Elevation Offset 的值来确定,默认值:30。摄像头检测的范围设置在编程块的“自定义数据”当中 [ShipInformation] 下的 Detection Range 的值中设置,默认值:1000。

  12. DIG——根据一些玩家的使用设想,专门为飞船增加一个低速向下的飞行控制方式。用于带着钻头竖直向下钻,同时也带钻头控制。启动时可能飞船会不做动作,此时轻点向下的C键,给飞船一个初始速度,程序就会开始运行。修改速度的项是 [Mission] 下的DigSpeed 项。默认是0.1,单位:m/s。

其它设置信息:

[ShipInformation]其余设置项
  1. Copy_Main_Screen——把驾驶位置主屏的信息复制到一另一个显示屏上。只要显示屏的命名和这个相同,就会显示上去。

  2. Thrust Power Correction Factor——用来修正推进器的推力,程序会自动识别向下喷射的推进器的最大有效推力总和,然后计算出开始刹车的基准高度,得受限于算法,会出现刹车不急的问题,所以加入该参数用来调整刹车性能。当刹停高度与所设置的悬停高度的差距较大时,可以适当调小该值。0是最小值,1是不作调整,小于1会在基准的刹车高度之前开始刹车,大于1会在基准的刹车高度之后才开始刹车。默认为0.2,也就是说让程序将最大有效推力当原有的0.2倍来计算刹车距离,结果是飞船会提前减速。

  3. Final Range——飞船在降到这个参数设定的离地距离后,会以 Final Range Speed 里设定的参数降落。单位米。

  4. Final Range Speed——设定飞船最后降落阶段的速度,实际运行时会有误差。单位m/s。

  5. Cargo Mass Ratio——该值与陀螺仪的功率有关。程序会自动根据飞船总重来调节陀螺仪的功率,防止在无负载时过于灵敏,导致飞船难以准确指向。陀螺仪的功率限制为简单的线性比例,即当前总重/飞船最大总重,所得的比例即为所有陀螺仪的功率值,最大值超过100%时,陀螺仪的功率会被设置到100%。飞船最大总重由飞船网格自身总重+货舱总容量*某一个比值,而这个比值可由 Cargo Mass Ratio 调节。该值的设置与飞船的设计有关,是确保飞船装满某一类货物时,仍能准确操控飞船指向为基准。默认的 2.7 为矿石的密度值,即当所有货箱装满时,程序会将陀螺仪的功率设置为100%,以确保仍能准确操控飞船,如果此时操控仍有问题,可以适当增删陀螺仪。关于某些块的容量较大,且不用于装货的问题,这里给出一个临时补救办法,就是在这个块的“自定义选项”里输入一个大写的“X”,程序在计算飞船货舱总容量时,会忽略该块的容量。 


[Door_Information]

这是设置自动关门的部分。门是互锁的,也就是有一个门打开了,其它门就不可用,直到打开的门自动关上了,其它的门才可用。主要是用来实现气密舱与太空之间的过渡,防止直接开门造成气体大量流失。

  1. DoorControl_On_or_Off——是否开启自动关门的功能。On 开启,Off 关闭。

  2. Delay_Time——关门延时。

  3. Has_Door_Opened——是否有门开启,这个不是设置项,是程序检测结果输出,可以在编程块主屏上看到。

  4. OPened_Door_Name——开启的门的名称,这个不是设置项,是程序检测结果输出,可以在编程块主屏上看到。

[Screen_Adjust]

这是设置自动调节显示屏背景的部分。主要是针对将透明显示屏作为前挡风玻璃时使用。当面对太阳时,脚本可以调节显示屏的背景,阻挡一部分阳光,让显示屏更清楚一点。

  1. SolarPanel——设置太阳帆板的名称。该功能是使用太阳帆板作为传感器,检测太阳的角度。根据太阳帆板的输出功率来调节显示屏背景。

  2. 余下的有10个项,是用来填写需要进行背景调节的显示屏的名称。用不完可以空着。最多只能调10个屏。

[AutoParking]

这是设置半自动对接部分。

  1. Auto_Parking_Panel——设置用来显示自动对接时的一些提示信息的显示屏的名称。

  2. Target_GPS——需要对接的点的GPS填写在这里。

另外还有一个更高阶的对接功能,需要和另外一个脚本配合使用

该脚本主要负责将基地的连接器信息广播出去,飞船接收到基地的连接器信息后,会和飞船自身的连接器进行计算比对,得出最近的一对连接器,并自动调整姿态再进行对接。功能指令是 AP2,区别于半自动的 AP。同时如果有些对接口不想参与对接运算,可以在那个连接器的自定义数据当中写入一个标签:[X]。该功能无额外设置,所需的飞船设备包括:驾驶座(设置为主驾)、陀螺仪(方向和主驾相同,可多个)、远程控制块(方向和主驾相同,必须只有一个)、天线(用来接收基础连接器信息)。

额外功能:

功能指令“OK”,字母都是大写。实现的功能是将所有能开启的设备开启,不常用,所以专门做成按钮,使用时可以在编程块的“参数”框里输入“OK”,然后点运行即可。与设备相连的都会被开启。

飞行演示:


本文标题:游戏《太空工程师》飞船辅助驾驶脚本V4.0 - 八卦谈
本文地址:www.ttdhp.com/article/40779.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们