Externe App für X4 Foundations -Spiel.
Zeigt Echtzeit -Logbucheinträge, Missionsangebote, derzeit aktive Missionsdetails und Spielerinformationen an.
Die Anwendung wird in einem lokalen Port serviert, sodass er lokal oder auf mehreren Netzwerkgeräten gleichzeitig ausgeführt werden kann.
Erstellt, um auf einem externen Gerät (Monitor, Tablet oder Smartphone) angezeigt zu werden.
Hinweis: Das LUA -Modul unterstützt nur Windows -benannte Pipes, sodass es derzeit ausschließlich auf dieser Plattform ausgeführt wird.
Installieren Sie Sirnukes Mod Support APIs
https://www.nexusmods.com/x4foundations/mods/503
Laden Sie den Sirnukes Python Pipe Server herunter
https://github.com/bvbohnen/x4-projects/releases
Installieren Sie X4 External App Mod
https://www.nexusmods.com/x4foundations/mods/818
Laden Sie X4 External App Server herunter
https://github.com/mycumycu/x4-external-app/releases
Führen Sie den Sirnukes Python Pipe Server aus. Er erstellt die Datei permissions.json
.
Fügen Sie der Berechtigungsdatei X4 externe App -ID ( ExternalApp
) hinzu:
{
"instructions": "Set which extensions are allowed to load modules, based on extension id (in content.xml).",
"ws_2042901274": true,
"ExternalApp": true
}
Das war's, du solltest gut gehen.
X4_Python_Pipe_Server.exe
)x4_external_app.exe
).Daher sollten zwei Konsolenfenster geöffnet sein - eines von Sirnukes Python Pipe Server und Sekunde aus der X4 External App . Schließen Sie es nicht beim Spielen.
X4 External App serviert die Anwendung an einem lokalen Port. Wenn der Standardport (8080) beschäftigt ist - wird ein neuer, kostenloser gefunden.
Die App wird im Standardbrowser automatisch geöffnet.
Wenn Sie von einem lokalen Netzwerk von einem lokalen Netzwerk darauf zugreifen möchten, ändern Sie localhost
in die lokale IP -Adresse eines Computers, das X4 ausführt, z. B. http://192.168.1.120:8080
.
Die Anwendung erfasst und gibt die genaue Netzwerkadresse im Konsolenfenster aus.
Es gibt zwei optionale , aber sehr nützliche X4 -Parameter, wenn sich das Spiel fokussiert:
Vielen Dank, dass das Interaktion mit einem externen Monitor sich wie ein Teil des Spiels anfühlt.
Sie können eines oder alle anwenden: https://help.steampowered.com/en/faqs/view/7d01-d2dd-d75e-2955
Der Benutzer kann das App -Layout frei definieren. So öffnen Sie den Konfigurationsbildschirm Drücken Sie das Layout -Symbol
Es ist möglich, die Anzahl der Spalten und ihre Breite zu definieren.
Durch das Ziehen von Widgets in anerkannte Spalten kann man ihre Bestellung festlegen.
Wenn die Option "Widget Heights Limit Widget Heights" überprüft wird - jedes Widget kann "maximale Höhe" definiert haben -, wird die Anwendung automatisch die Höhe des Widgets innerhalb der Ansichtsfensterhöhe eingestellt.
Alle vorgenommenen Änderungen werden automatisch gespeichert.
Klicken auf Symbolschalter zwischen verschiedenen Schriftgrößen.
Die App UI unterstützt uneingeschränkte Filterung der neuesten Logbucheinträge.
Sie können auch Phrasen definieren, die im Logbook -Panel ausgeschlossen oder gefürchtet werden sollten. Um solche Sätze zu definieren, klicken Sie auf Clog -Symbol: - Einstellungsfenster wird geöffnet.
Mögliche Einstellungen für jede Regel gehören:
Wichtige Logbuchnachrichten (zB Angriff oder zerstört) werden automatisch aufmerksam gemacht.
Alle Änderungen werden automatisch gespeichert.
Missionsangebote können ähnlich wie Logbucheinträge gefiltert werden.
Außerdem können Sie definieren, welche Missionsschwierigkeiten angezeigt werden sollten. Dazu klicken Sie einfach auf das Clog -Symbol:
Einstellfenster wird geöffnet.
Sie können Ihre eigenen Ziele definieren und hinzufügen. Geben Sie es einfach ein und drücken Sie die Eingabetaste (oder dedizierte Taste). Jedes Ziel kann in der Priorität höher oder niedriger oder sogar durch Ziehen auf eine andere Liste verschoben werden.
Sie können auch ausgewählte Ziele mit einem der wenigen vorgewählten Ikonen hervorheben. Wählen Sie dazu die Option "Make Featured" aus dem Menü "Three DOT) aus. Das Ausrufezeichen wird erscheinen. Um es zu wechseln, klicken Sie einfach auf das Symbol, bis der eine angezeigt wird.
Nach dem Abschluss eines Ziels und zum "Überprüfen" - es wird ausblenden und in wenigen Sekunden entfernt. Das Deaktivieren des Ziels innerhalb dieser Zeit storniert den Entfernungsvorgang.
Zeigt alle Fraktionen und ihre Beziehungen zum Spieler.
Wenn der Spieler eine Militär- oder Kapitalschiff -Lizenz mit einer Fraktion hat, wird er als Green Bar über Fraktionsnamen angezeigt.
Wenn sich die Fraktionsbeziehung ändert, wird der Name blinzeln und der kürzlich durchgeführte Beziehungsänderungswert wird in einem oberen Rechts eines Fraktionsnamens angezeigt.
Widget -Einstellungen Alow zu:
External App Mod (MD + LuA) sammelt und sendet Daten an Sirnukes Pipe Server (Python) benutzerdefiniertes Modul.
Anschließend erstellt dieses Modul eine weitere benannte Pipe, mit der der Server (node.js) Daten aus dieser Pipe lesen und einer (VUE.JS) SPA -Anwendung serviert wird.
Ein großes Lob für Sirnukes - ohne seine Arbeit wäre diese Datenkommunikation nicht möglich.
Die SPA -Anwendung wurde mit Vue.js (v3) unter Verwendung von Bootstrap (V5) erstellt und alle Daten werden dynamisch bereitgestellt.
Um die ausführbare Datei von X4 External App Server selbst zu erstellen:
git clone https://github.com/mycumycu/X4-External-App.git
cd x4_external_app
npm install
copy .env.example .env
npm run package
Die ausführbare Ausgabe wird im dist
-Ordner erstellt