Application externe pour le jeu des fondations X4.
Affiche les entrées de journal de bord en temps réel, les offres de mission, les détails de la mission actuellement actifs et les informations sur les joueurs.
L'application est servie sur un port local, il peut donc être exécuté localement ou sur plusieurs périphériques réseau à la fois.
Créé pour être affiché sur un périphérique externe (moniteur, tablette ou smartphone).
Remarque: le module LUA prend en charge uniquement les pipes Windows nommées, donc il s'exécutera actuellement sur cette plate-forme.
Installez les API de support Sirnukes MOD
https://www.nexusmods.com/x4foundations/mods/503
Télécharger le serveur Sirnukes Python Pipe
https://github.com/bvbohnen/x4-projects/releases
Installer le mod d'application externe x4
https://www.nexusmods.com/x4foundations/mods/818
Télécharger le serveur d'applications externes x4
https://github.com/mycumycu/x4-external-app/releases
Exécutez le serveur Sirnukes Python Pipe, il créera un fichier permissions.json
.
Ajoutez l'identifiant de l'application externe x4 ( ExternalApp
) au fichier des autorisations:
{
"instructions": "Set which extensions are allowed to load modules, based on extension id (in content.xml).",
"ws_2042901274": true,
"ExternalApp": true
}
Voilà, vous devriez être prêt à partir.
X4_Python_Pipe_Server.exe
)x4_external_app.exe
).Il devrait donc y avoir deux fenêtres de console ouvertes - une de Sirnukes Python Pipe Server et la deuxième de l'application externe X4 . Ne le fermez pas pendant le jeu.
L'application X4 externe servira une application sur un port local. Si le port par défaut (8080) est occupé - un nouveau, gratuit, sera trouvé.
L'application s'ouvrira automatiquement dans le navigateur par défaut.
Si vous souhaitez y accéder à partir d'un réseau local - changez localhost
en adresse IP locale d'une machine exécutée x4, par exemple http://192.168.1.120:8080
.
L'application détectera et sortira l'adresse réseau exacte dans la fenêtre de la console.
Il y a deux paramètres X4 facultatifs mais très utiles qui fonctionnent lorsque le jeu perd le focus:
Grâce à cela, l'interaction avec le moniteur externe ressemble à une partie du jeu.
Vous pouvez les appliquer un ou tous: https://help.steampowed.com/en/faqs/view/7d01-d2dd-d75e-2955
L'utilisateur peut définir librement la disposition de l'application. Pour ouvrir l'écran de configuration, appuyez sur l'icône de mise en page
Il est possible de définir le nombre de colonnes et sa largeur.
De plus, en faisant glisser les widgets dans des colonnes appropriées, on peut définir leur commande.
Si l'option "Limite Widget Heights" est vérifiée - chaque widget peut avoir une propriété "Hauteur maximale" définie - l'application ajustera alors automatiquement la hauteur du widget dans la hauteur de la fenêtre.
Toutes les modifications apportées sont stockées automatiquement.
Cliquez sur l'icône bascule entre les différentes tailles de police.
L'interface utilisateur de l'application prend en charge le filtrage sans restriction des dernières entrées de journal de bord.
Vous pouvez également définir des phrases qui devraient être exclues ou craignant dans le panneau de journal de bord. Pour définir ces phrases, cliquez sur l'icône de slog: - La fenêtre de réglage s'ouvrira.
Les paramètres possibles pour chaque règle comprennent:
Les messages du journal de bord important (par exemple la propriété sous attaque ou détruit) clignotent automatiquement en attirant l'attention.
Toutes les modifications sont stockées automatiquement.
Les offres de mission peuvent être filtrées de manière similaire aux entrées de journal de bord.
En outre, vous pouvez définir les difficultés de mission qui doivent être affichées. Pour ce faire - cliquez simplement sur l'icône Clog:
La fenêtre de réglage s'ouvrira.
Vous pouvez définir et ajouter vos propres objectifs. Tapez simplement et appuyez sur Entrer la touche (ou le bouton dédié). Chaque objectif peut être dépassé plus haut ou plus bas en priorité ou même déplacé vers une autre liste en faisant glisser.
Vous pouvez également mettre en évidence des objectifs sélectionnés avec l'une des rares icônes présélectionnées. Pour ce faire, sélectionnez l'option "Faire en vedette" dans le menu de but (trois points). L'icône d'exclamation apparaîtra. Pour le changer, cliquez simplement sur l'icône jusqu'à ce que vous souhaitiez.
Après avoir terminé un objectif et le faire "vérifier" - il disparaîtra et sera supprimé en quelques secondes. Déborder l'objectif dans ce délai annule l'opération de retrait.
Montre toutes les factions et leurs relations avec le joueur.
Si le joueur a une licence de navire militaire ou de capital avec une faction - il sera affiché comme une barre verte au-dessus du nom de faction.
Lorsque la relation de faction change, son nom clignote et la valeur de changement de relation récente sera affichée en haut à droite d'un nom de faction.
Paramètres du widget
L'application externe Mod (MD + LUA) collecte et envoie des données au module personnalisé Sirnukes Pipe Server (Python) .
Ensuite, ce module crée un autre tuyau nommé, permettant au serveur (Node.js) de lire les données de ce tuyau et de le servir à une application Spa (Vue.js).
Un gros mot de louange pour Sirnukes - sans son travail, cette communication de données ne serait pas possible.
L'application SPA a été créée avec Vue.js (V3) en utilisant Bootstrap (V5) et toutes les données sont fournies dynamiquement.
Afin de créer l'exécutable du serveur d'applications externes X4 vous-même:
git clone https://github.com/mycumycu/X4-External-App.git
cd x4_external_app
npm install
copy .env.example .env
npm run package
L'exécutable de sortie sera créé dans le dossier dist