X4基礎遊戲的外部應用程序。
顯示實時日誌條目,任務報價,當前主動的任務詳細信息和播放器信息。
應用程序是在本地端口上提供的,因此可以在本地或多個網絡設備上運行。
創建以顯示在外部設備(監視器,平板電腦或智能手機)上。
注意:LUA模塊僅支持名為Pipes的Windows,因此當前它將在此平台上運行。
安裝sirnukes mod支持API
https://www.nexusmods.com/x4foundations/mods/503
下載Sirnukes Python Pipe Server
https://github.com/bvbohnen/x4-projects/releases
安裝X4外部應用程序mod
https://www.nexusmods.com/x4foundations/mods/818
下載X4外部應用程序服務器
https://github.com/mycumycu/x4-external-app/releases
運行Sirnukes Python Pipe Server,它將創建permissions.json
文件。
將X4外部應用ID( ExternalApp
)添加到權限文件:
{
"instructions": "Set which extensions are allowed to load modules, based on extension id (in content.xml).",
"ws_2042901274": true,
"ExternalApp": true
}
就是這樣,你應該很好。
X4_Python_Pipe_Server.exe
文件)x4_external_app.exe
)。因此,應該打開兩個控制台窗口 - 一個來自Sirnukes Python Pipe Server ,第二個來自X4外部應用程序。在演奏過程中不要關閉它。
X4外部應用將在本地端口上提供應用程序。如果默認端口(8080)很忙 - 將找到一個新的免費端口。
應用將在默認瀏覽器中自動打開。
如果要從本地網絡訪問它 - 將localhost
更改為運行X4的機器的本地IP地址,例如http://192.168.1.120:8080
。
應用程序將在控制台窗口中檢測並輸出確切的網絡地址。
當遊戲失去焦點時,有兩個可選但非常有用的X4參數:
由於它與外部監視器的互動,感覺就像是遊戲的一部分。
您可以應用其中一個或全部:https://help.steampowered.com/en/faqs/view/7d01-d2ddddd75e-2955
用戶可以自由定義應用程序佈局。打開配置屏幕按佈局圖標
可以定義列數及其寬度。
同樣,通過將小部件拖到批准列中,可以設置其訂單。
如果檢查“限制小部件高度”選項 - 每個小部件都可以具有“最大高度”屬性定義 - 然後應用程序將自動調整視口高度內的小部件的高度。
所做的所有更改均自動存儲。
單擊不同字體大小之間的圖標開關。
App UI支持無限製過濾最新的日誌條目。
您還可以定義應該在日誌小組中排除或恐懼的短語。要定義此類短語,請單擊Clog圖標: - 設置窗口將打開。
每個規則的可能設置包括:
重要的日誌消息(例如在攻擊或被摧毀下的屬性)會自動眨眼引起人們的注意。
所有更改均自動存儲。
任務報價可以與日誌條目類似地過濾。
另外,您可以定義應該顯示哪些任務困難。為此,只需單擊堵塞圖標:
設置窗口將打開。
您可以定義並添加自己的目標。只需鍵入它,然後按Enter鍵(或專用按鈕)。每個目標的優先級可以更高或更低,甚至可以通過拖動移至另一個列表。
您還可以用少數預選圖標之一突出顯示選定的目標。為此,請從目標(三個點)菜單中選擇“製作特色”選項。感嘆號圖標將出現。要切換它,只需單擊圖標,直到出現所需的圖標。
完成目標並進行“檢查”之後 - 它將逐漸消失,並將在幾秒鐘內刪除。在那個時候取消選中的目標取消了拆卸操作。
顯示所有派系及其與玩家的關係。
如果玩家擁有帶有派系的軍事或資金許可證 - 將顯示為派系上方的綠色條。
當派系關係發生變化時,其名稱將閃爍,最近的關係變更值將顯示在派系名稱的右上角。
窗口小部件的設置非常高:
外部應用程序MOD (MD + LUA)收集數據並將數據發送到Sirnukes Pipe Server (Python)自定義模塊。
然後,該模塊創建了另一個命名的管道,允許(Node.js)服務器從該管道中讀取數據並將其提供給(vue.js)Spa應用程序。
對sirnukes的讚譽- 沒有他的工作,這一數據通信是不可能的。
使用Bootstrap(V5)使用VUE.JS(V3)創建SPA應用程序,並動態提供所有數據。
為了自己構建X4外部應用程序服務器的可執行文件:
git clone https://github.com/mycumycu/X4-External-App.git
cd x4_external_app
npm install
copy .env.example .env
npm run package
輸出可執行文件將在dist
文件夾中創建