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
文件夹中创建