DCS 多屏幕下膝板錯位更正
如果有使用多屏幕玩dcs,比如外接了mfcd或者使用helios分屏。會發(fā)現(xiàn)根據(jù)你多屏幕的排列布置方式而出現(xiàn)膝板與操縱指示器的錯位的現(xiàn)象。
這問題已經(jīng)遺留很久,ED也一直沒有真正的修好。
但是我們是可以自己通過修改lua腳本文件是可以讓它們能正常使用的。
不過有點(diǎn)小限制,就是你dcs的主屏幕必須是在windows多屏配置中 最左上角的那一塊。
首先說說膝板,這個相對來說還是比較簡單的。以下介紹的方法是可以連服務(wù)器多人游戲的,也就是不會觸發(fā)文件完整性檢查
只不過我們需要多修改幾個文件,先定位到自己dcs的安裝目錄,比如:"steam\steamapps\common\DCSWorld"
首先定位第一個文件。
DCSWorld\Scripts\Aircrafts\_Common\Cockpit\ViewportHandling.lua
將這文件復(fù)制一份并改名放在同目錄下 比如說:ViewportHandling-kb.lua
用任意文本編輯器打開你所復(fù)制重名的文件ViewportHandling-kb.lua
直接看第3和第4行,修改??local w =?LockOn_Options.screen.width;? 改為??local w =?1920;(主屏幕的分辨率寬度)修改? ?local h = LockOn_Options.screen.height;? 改為? ?local h?=?1080;(主屏幕的分辨率高度)然后保存。如果你主屏是4k或者其他分辨率 自己填入自己的數(shù)據(jù)
定位第二個文件。
DCSWorld\Scripts\Aircrafts\_Common\Cockpit\KNEEBOARD\indicator\init.lua
將這文件也同樣復(fù)制一份并改名放在同目錄下 比如說:init-kb.lua
打開剛才的文件init-kb.lua
第2行,修改dofile(LockOn_Options.common_script_path.."ViewportHandling.lua")為dofile(LockOn_Options.common_script_path.."ViewportHandling-kb.lua")??保存。此雙引號的文件名填上你第一步驟中修改的文件名即可
定位第三個文件。
DCSWorld\Scripts\Aircrafts\_Common\Cockpit\KNEEBOARD\declare_kneeboard_device.lua
同樣復(fù)制并改名,比如說:declare_kneeboard_device-kb.lua
打開剛才的文件declare_kneeboard_device-kb.lua
第14行,修改local init_script = LockOn_Options.common_script_path.."KNEEBOARD/indicator/init.lua"??為??local?init_script =?LockOn_Options.common_script_path.."KNEEBOARD/indicator/init-kb.lua"??保存。文件名為你第4步驟中修改的文件名;文件名前的目錄別亂了
最后修改每架飛機(jī)的膝板文件 (沒錯,每個飛機(jī)都要單獨(dú)改)
注意 可能不同模組飛機(jī)下面的Cockpit\Scripts\device_init.lua 目錄結(jié)構(gòu)不太一樣,這文件可能在Scripts\里,也有可能在Cockpit\里;
DCSWorld\Mods\aircraft\飛機(jī)名稱\Cockpit\Scripts\device_init.lua
直接打開并修改,一般來說在最后面,找到dofile(LockOn_Options.common_script_path.."KNEEBOARD/declare_kneeboard_device.lua")? 將""號中的文件名改成第5步中的名字。注意前面的KNEEBOARD/要保留
如此一環(huán)套一環(huán)的修改,就能讓游戲加載飛機(jī)時,使用我們在第2步修改的參數(shù)而不觸發(fā)綠盾驗(yàn)證,讓膝板單獨(dú)定位在從屏幕坐標(biāo)左上角0,0到1920,1080(我們設(shè)定的主屏幕)的區(qū)域之中了
注意1。某些飛機(jī)默認(rèn)膝板是在左邊的,比如米格21。如果默認(rèn)也是錯位的,建議直接改成右邊:一般來說這種在左邊的飛機(jī) 在第7步修改代碼的上一行 應(yīng)該有一句?is_left = true;直接把true改成false即可,不在上一行or找不到建議搜索看下。
注意2。修改步驟中給的第幾行,在特定版本下是準(zhǔn)確的(本文編寫時游戲版本2.5.6.58125),不保證隨著游戲更新而還是相同的行數(shù),如果不對,就自行搜索關(guān)鍵字找到對應(yīng)代碼。且指不定哪天ED終于想起來大改膝板代碼,也許就修復(fù)這問題了。
提示:如果嫌改這么多文件麻煩,自己又只是單人玩,不去服務(wù)器聯(lián)網(wǎng)多人的話,完全可以直接在第1步的原文件上做第2步的修改即可。這樣只是無法通過dcs的文件完整性驗(yàn)證不讓連接有綠盾的多人服務(wù)器而已。單人玩是沒有影響的
操縱指示器的錯位以后有空咕咕咕寫一下。