游戲《太空工程師》飛船輔助駕駛腳本


一切為了生產(chǎn)力!

適配范圍:一般的手動礦船、貨船或戰(zhàn)艦。

功能說明:
一鍵啟動。
一鍵關(guān)閉推進(jìn)器。
一鍵關(guān)閉飛船。
自動平飛。
向前直飛。
星球重力圈內(nèi)豎直上向飛。
星球重力圈內(nèi)豎直向下飛。
一鍵將巡航速度限值設(shè)為1m/s。
一鍵將巡航速度限值設(shè)為最大值。
巡航速度限值增加5m/s。
巡航速度限值減少5m/s。
調(diào)節(jié)陀螺儀功率。

按鍵映射列表:
(序號. 按鍵名——按鍵說明)所有英文字母必須大寫。
1——可用于剎車、復(fù)位,啟動。按下時會取消氣罐充氣狀態(tài),電池充電狀態(tài);推進(jìn)器改為啟動狀態(tài),關(guān)閉推進(jìn)器越級控制;遠(yuǎn)程控制器關(guān)閉自動駕駛狀態(tài),關(guān)閉防碰撞功能,清空遠(yuǎn)程控制塊列表;關(guān)閉陀邏儀越級控制。按了1之后,可以像無程序時一樣手動控制飛船飛行,所以可以近似認(rèn)為是切換到手動模式。
2——僅關(guān)閉所有推進(jìn)器,在太空駐留時,氫氣罐可繼續(xù)為發(fā)電機(jī)供氣,氧氣罐可繼續(xù)為駕駛艙供氧。
3——關(guān)閉推所有推進(jìn)器,將所有氫、氧氣罐改為存儲狀態(tài),將所有電池改為充電狀態(tài)。
4——將速度限制設(shè)置為1m/s。限速功能以當(dāng)前速度為基礎(chǔ),在加速至設(shè)定值后,會停止加速,當(dāng)速度低于設(shè)定值時會繼續(xù)加速,當(dāng)速度高于設(shè)定值5m/s后會開始減速。速度會大致在5m/s的區(qū)間變動。
5——將速度限制設(shè)置為最大值。這個值可以在編程塊的“自定義數(shù)據(jù)”當(dāng)中修改,修改項為“Max Speed”。默認(rèn)196。
6——將當(dāng)前速度限制值減少5m/s。最低只能設(shè)置為0m/s。
7——將當(dāng)前速度限制值增加5m/s。設(shè)置值無上限,實際飛行速度上限由游戲及MOD限制。
LF——保持水平飛行。適用于星球重力圈內(nèi),帶姿態(tài)校正功能,同時定速巡航,速度限制可由前述按鈕修改。該功能還附帶一個傳感器檢測,當(dāng)傳感器檢測到有物體時,該功能會將速度自動設(shè)置為1m/s,防止錯踩油門造成事故。該傳感器必須安裝,以及命名為“SENSOR”,否程序?qū)o法運行。(V2.0改了,詳細(xì)看下面的說明)該狀態(tài)下鼠標(biāo)和鍵盤的輸入仍然有效,但俯仰和滾轉(zhuǎn)會被強(qiáng)制糾正,此時仍可調(diào)整轉(zhuǎn)向和高度以更改飛行方向。
FA——向前直飛??梢灾亓θ?nèi)外使用,不帶姿態(tài)校正功能,仍能定速巡航,速度限制的修改同上,該功能與前一功能共用一個傳感器。該狀態(tài)下鼠標(biāo)和鍵盤的輸入仍然有效,可任意更改方向。
AD——姿態(tài)校正。該狀態(tài)下鼠標(biāo)和鍵盤的輸入仍然有效,但俯仰和滾轉(zhuǎn)會被強(qiáng)制糾正。該功能必須安裝一個遠(yuǎn)程控制塊實現(xiàn),最好只安裝一個,多個可能會出現(xiàn)程序錯亂,指向朝前。另外還需要陀邏儀的配合,陀邏儀的安裝方式具體可以參考此文關(guān)于陀螺儀的安裝。
UP——豎直向上飛。專用于出星球重力圈,出圈之后會自動剎停。該狀態(tài)下鼠標(biāo)和鍵盤的輸入仍然有效,請勿翻轉(zhuǎn)飛船,否則會快速墜機(jī)。緊急時請按1退出該狀態(tài)。
DN——豎直向下飛。專用于曉星球內(nèi)降落,在到達(dá)預(yù)設(shè)高度后懸停,最后懸停的高度會有誤差,請先自行手動測試飛船剎車性能。該功能只能在星球上使用,無法在人工重力的空間站使用。此狀態(tài)帶姿態(tài)校正功能,鼠標(biāo)和鍵盤的輸入仍然有效,但俯仰和滾轉(zhuǎn)會被強(qiáng)制糾正。緊急時請按1退出該狀態(tài)。
這是目前我所使用的配置:


編程塊內(nèi)參數(shù)說明(V1.0):

Cockpit 是主駕駛臺的名稱,主駕駛臺的名稱必須與該參數(shù)相同。其主要是影響堅直下降時的懸停高度設(shè)置。設(shè)置好之后如果發(fā)生改變,必須重新測試檢查懸停高度。
Button Instructions 就是那塊顯示按鈕提示的LCD,可以寫也可以不寫。
Thrust Power Correction Factor?是用來修正推進(jìn)器的推力,程序會自動識別向下噴射的推進(jìn)器的最大有效推力總和,然后計算出開始剎車的基準(zhǔn)高度,得受限于算法,會出現(xiàn)剎車不急的問題,所以加入該參數(shù)用來調(diào)整剎車性能。當(dāng)剎停高度與所設(shè)置的懸停高度的差距較大時,可以適當(dāng)調(diào)小該值。0是最小值,1是不作調(diào)整,小于1會在基準(zhǔn)的剎車高度之前開始剎車,大于1會在基準(zhǔn)的剎車高度之后才開始剎車。默認(rèn)為0.2,也就是說讓程序?qū)⒆畲笥行屏Ξ?dāng)原有的0.2倍來計算剎車距離。
Elevation Offset?用來設(shè)置懸停高度,該值與游戲界面當(dāng)中顯示的高度值一致。是對地面的高度。
Max Speed?最大速度限值,也就是功能鍵5按下時候所設(shè)置的值。假設(shè)游戲限速為200m/s,則將該速度限制設(shè)置在195和200之間即可,這可以按最省燃料的方式推進(jìn),如果設(shè)置成200,程序會為了保持200,一直保持推進(jìn)器輸出。如果低于195,速度有可能會超速,程序會為了保持速度不超出定速區(qū)間,啟動推進(jìn)器剎車從而浪費燃料。
Cargo Mass Ratio?該值與陀螺儀的功率有關(guān)。程序會自動根據(jù)飛船總重來調(diào)節(jié)陀螺儀的功率,防止在無負(fù)載時過于靈敏,導(dǎo)致飛船難以準(zhǔn)確指向。陀螺儀的功率限制為簡單的線性比例,即當(dāng)前總重/飛船最大總重,所得的比例即為所有陀螺儀的功率值,最大值超過100%時,陀螺儀的功率會被設(shè)置到100%。飛船最大總重由飛船網(wǎng)格自身總重+貨艙總?cè)萘?某一個比值,而這個比值正是?Cargo Mass Ratio?的設(shè)置值。該值的設(shè)置與飛船的設(shè)計有關(guān),是確保飛船裝滿某一類貨物時,仍能準(zhǔn)確操控飛船指向為基準(zhǔn)。默認(rèn)的2.7為礦石的密度值,即當(dāng)所有貨箱裝滿時,程序會將陀螺儀的功率設(shè)置為100%,以確保仍能準(zhǔn)確操控飛船,如果此時操控仍有問題,可以適當(dāng)增刪陀螺儀。關(guān)于某些塊的容量較大,且不用于裝貨的問題,這里給出一個臨時補救辦法,就是在這個塊的“自定義選項”里輸入一個大寫的“X”,程序在計算飛船貨艙總?cè)萘繒r,會忽略該塊的容量。
[Mission]?項里顯示的都是一些飛船狀態(tài)的參數(shù),可以在駕駛艙里的顯示屏看到。

編程塊內(nèi)參數(shù)說明(V2.0):

Sensor:設(shè)置傳感器名稱,近地警告,防止在物體附近點了飛行,飛船向前撞向物體。當(dāng)傳感器檢測到時,會將最大速度強(qiáng)制限制為1m/s。
Camera:設(shè)置測距相機(jī)名稱。
Button Instructions:就是那塊顯示按鈕提示的LCD,可以寫也可以不寫。
Thrust Power Correction Factor?是用來修正推進(jìn)器的推力,程序會自動識別向下噴射的推進(jìn)器的最大有效推力總和,然后計算出開始剎車的基準(zhǔn)高度,得受限于算法,會出現(xiàn)剎車不急的問題,所以加入該參數(shù)用來調(diào)整剎車性能。當(dāng)剎停高度與所設(shè)置的懸停高度的差距較大時,可以適當(dāng)調(diào)小該值。0是最小值,1是不作調(diào)整,小于1會在基準(zhǔn)的剎車高度之前開始剎車,大于1會在基準(zhǔn)的剎車高度之后才開始剎車。默認(rèn)為0.2,也就是說讓程序?qū)⒆畲笥行屏Ξ?dāng)原有的0.2倍來計算剎車距離。
Elevation Offset:這里和 V1.0 里的設(shè)置不同,是用來設(shè)置相機(jī)相對飛船底部的距離,單位是米。相機(jī)自身的測量點是在塊的中心,小塊邊長0.5m,大塊邊長2.5m。如果相機(jī)和飛船最底部的塊同一高度層,距離的飛船底部的尺寸就是塊的二分之一長度。算出來之后,需要自己測幾次稍微修正一下,系統(tǒng)默認(rèn)30是為了安全。我這里根據(jù)自己的飛船經(jīng)過測試大致調(diào)了一個 0.3 的值。
Detection Range:相機(jī)最遠(yuǎn)的測量距離。距離越長,測出來的值刷新就越慢。單位是米。
Final Range:飛船在降到這個參數(shù)設(shè)定的離地距離后,會以 Final Range Speed?里設(shè)定的參數(shù)降落。單位米。
Final Range Speed:設(shè)定飛船最后降落階段的速度,實際運行時會有誤差。單位m/s。
余下的和 V1.0 的一樣。




V2.0?的降落效果:
