[KSP] 安裝了 Mod 后發(fā)現(xiàn)某些部件動(dòng)作菜單有 2 個(gè)進(jìn)氣道
前言
不知道是否有人跟我一樣在玩坎巴拉前喜歡先打一堆 Mod 等我認(rèn)為游戲的內(nèi)容足夠豐富后再開(kāi)始游戲,結(jié)果這么做的時(shí)候,進(jìn)游戲一看,凡是進(jìn)氣道部件,比如什么小號(hào)環(huán)形進(jìn)氣道、引擎吊艙等,鼠標(biāo)右鍵彈出的部件動(dòng)作菜單都會(huì)有多個(gè)【關(guān)閉進(jìn)氣道】的按鈕,如下圖:

尋根問(wèn)底
為了知道啥情況,首先我對(duì)原版的進(jìn)氣道相關(guān)的部件文件進(jìn)行了一次查閱,比如部件小號(hào)環(huán)形進(jìn)氣道(文件路徑:Squad\Parts\Aero\miniIntake\SmallIntake.cfg)等,發(fā)現(xiàn)了凡是進(jìn)氣道文件都有一個(gè) name 為 ModuleResourceIntake 的 MODULE:
然后我就直接在這個(gè)文件直接注釋掉這 2 個(gè)節(jié)點(diǎn),思路是測(cè)試如果刪掉一個(gè)進(jìn)氣道后,該部件還能不能正常使用,結(jié)果注釋掉后,原本的 2 個(gè)進(jìn)氣道也都全都消失不見(jiàn),且引擎全都不能使用。這下我就確定了肯定是某個(gè) mod 寫(xiě)了一個(gè) patch,會(huì)根據(jù)這個(gè) MODULE 而創(chuàng)建一個(gè)新的進(jìn)氣道 MODULE,接下來(lái)的工作就是如何找到這個(gè) patch。
全局搜索
使用 VS Code (或者其他的能夠全局打開(kāi)文件夾搜索文本的軟件都行)右鍵打開(kāi)游戲的GameData 文件夾(如果沒(méi)有注冊(cè)右鍵菜單可以通過(guò)頂部的菜單【文件】 -【打開(kāi)文件夾】打開(kāi)),打開(kāi)后如下圖:

打開(kāi)后再左側(cè)找到放大鏡圖標(biāo),進(jìn)入全局搜索模式,輸入 ModuleResourceIntake 搜索關(guān)鍵詞,按照下圖的樣子設(shè)置搜索限制條件然后開(kāi)始搜索:

VS Code 會(huì)對(duì) GameData 下的所有.cfg 文件進(jìn)行搜索,并排除掉 Localization 文件夾的內(nèi)容,這里搜索的結(jié)果會(huì)根據(jù)你自己安裝的 mod 而各異。
很快就找到了問(wèn)題所在 —— 在我安裝的 Near Future Aeronautics 這個(gè) mod 里存在有一個(gè) patch(如下圖),該 patch 為所有的進(jìn)氣道部件復(fù)制了一個(gè)? ModuleResourceIntake,出于該 Mod 某些引擎的需要,運(yùn)行時(shí)需要消耗一個(gè)新的進(jìn)氣資源(IntakeAtm),為了使原來(lái)的進(jìn)氣道部件能夠兼容 Mod 的引擎,作者直接簡(jiǎn)單粗暴的寫(xiě)了這個(gè) patch,這才導(dǎo)致了開(kāi)頭的這個(gè)多重進(jìn)氣道的問(wèn)題。

雖然知道了問(wèn)題的根源,但是并不能拿它怎么樣,因?yàn)檫@個(gè) Mod 的部分引擎(數(shù)量有 5 個(gè))都需要使用這個(gè)進(jìn)氣資源。如果仍然要強(qiáng)行解決,也不是沒(méi)有辦法。
思路一:
卸載!一了百了。
思路二:
直接禁用掉這個(gè)patch,并在以后的游戲中避免使用該 mod 的 5 個(gè)相關(guān)部件。
禁用方法:只需將該文件名的后綴改成非 .cfg 的其他形式。
5個(gè)相關(guān)部件為:
J-N160 'Fireflash' Air-Breathing Nuclear Engine -? J-N160 '火光' 吸氣式核能引擎
J-N500 'Project Eeloo' Multimode Nuclear Engine - J-N500 'Eeloo計(jì)劃' 多模核能引擎
HVR-ONE Ultra-Heavy Lift Fan - HVR-1 超重型升力風(fēng)扇
HVR-TWO Heavy Lift Fan - HVR-2 重型升力風(fēng)扇
HVR-THREE Lift Fan - HVR-3 升力風(fēng)扇
思路三:
根據(jù) Mod 的相關(guān)引擎編寫(xiě)配套的 patch 文件,只為部分進(jìn)氣部件進(jìn)行修改添加所需進(jìn)氣資源,像是小號(hào)環(huán)形進(jìn)氣道這個(gè)部件就不需要添加 IntakeAtm 了。
我看了一眼,工程量有點(diǎn)大了,就不做了。