Skip to content
Thomas edited this page Feb 27, 2023 · 19 revisions

Introduction

Ce HUD utilise deux programmes :

  • le Master Program ou programme maitre : C'est lui qui affiche le HUD sur l'écran.
  • le Machine Control Program ou programme de controle des machines : il est facultatif, il permet le contrôle des machines qui lui seront reliées.

Ce HUD, en prenant en compte l'ensemble des liens possible, permet de superviser jusqu'à 1368 machines.

Pour chacun des programmes, vous n'avez pas à renommer les slots ou quoi que ce soit, le script se charge de détecter lui-même quoi est connecté où.

Installation

Machine Control Program

Ce Programme n'est pas obligatoire, il ne sert que pour le contrôle à distance des machines

Pour ce programme, copiez simplement le contenu du fichier config.json qui se trouve dans le dossier Machine Control Program puis une fois en jeu, faites un clic droit sur le panneau de programmation (Programming Board), sélectionnez Avancé, puis cliquez sur Coller la configuration LUA depuis le presse-papier.

Pour fonctionner, le panneau de programmation doit être connecté à une Banque de données (Databank)

Un récepteur (receiver) est utilisé pour activer le panneau de programmation automatiquement (peu importe la taille du récepteur, un XS fera l'affaire).

Il ne requiert aucun slot, vous devez le lier en partant du récepteur vers le panneau de programmation (le lien sera alors bleu et non vert).

Si vous devez activer plusieurs panneaux de programmation à un même récepteur, vous pouvez ajouter un relai (relay) entre le récepteur et les panneaux de programmation.

Faites un clic droit sur le récepteur pour définir le canal par défaut qu'il utilisera. Vous pouvez choisir ce que vous voulez.

Connectez ensuite le panneau de programmation sur les machines que vous souhaitez superviser.

Master Program

Comme pour le Data Collection Program, il suffit de copier le contenu du fichier config.json qui se trouve dans le dossier Master Program puis, sur le panneau de programmation, collez la configuration lua.

Si vous souhaitez intégrer le suivi des schémas, vous devez relier sur ce panneau de programmation, avant tous les autres liens, le conteneur contenant tous les schémas de votre industrie.

Ce panneau de programmation doit impérativement être relié au Core du construct sur lequel il se trouve.

Si vous souhaitez utiliser la fonction de controle des machines, il devra aussi être relié a un émetteur (emitter) et à toutes les banques de données utilisées pour les Machines Control Program. Dans ce cas, vous devez aussi configurer les cannaux de communication utilisée par les receiver dans le programme : dans les paramètres LUA (clic droit sur le panneau de programmation > avancé > Modifier les paramètres LUA), vous devez changer les différents canaux utilisés pour activer les Machine Control Program en fonction de ce que vous avez saisi sur les récepteurs. ATTENTION : sur ce panneau de programmation, les canaux, doivent être entre guillemets

Si vous avez peu de machines d'un même type, et que vous les avez raccordées à un même récepteur, vous pouvez saisir la même valeur dans plusieurs champs.

Si vous n'avez pas un certain type de machine, ce n'est pas important, le canal peut contenir n'importe quelle valeur, il ne sera pas utilisé.

Schema de montage

Uniquement pour la supervision :

Monitoring Only Mounting Scheme

Montage complet avec contrôle des machines :

Full Mounting Scheme

Supervision du stockage

Le HUD permet de suivre le contenu d'un grand nombre de conteneurs à condition de bien les nommer et qu'ils ne contiennent qu'un seul type d'objets.

Vous devez les renommer en respectant le modèle suivant :

  • <prefix>_<itemId>_<containserSize>_<amountOfContainers> pour les HUB (connexion de conteneurs)
  • <prefix>_<itemId> pour les conteneurs seuls

Voici le détail de chacune des parties du modèle :

  • <prefix> : doit être remplacé par un préfixe, il peut y en avoir plusieurs de spécifiés dans un paramètre LUA, par défaut, les préfixes du script https://github.com/Jericho1060/du-storage-monitoring sont disponibles (s1, s2, s3, s4, s5, s6, s7, s8, s9) mais d'autres peuvent être ajoutés, il n'y a pas de limites
  • <itemId> : l'ID unique de l'objet dans la base de données de Dual Universe. La liste des ID disponibles avec une fonction de recherche en français est disponible ici : https://du-lua.dev
  • <containserSize> : la taille des conteneurs liés au HUD, ils doivent tous être de la même taille. Les valeurs possibles sont XS, S, M, L, XL, XXL. Le script ne supporte pour le moment que les conteneurs basiques
  • <amountOfContainers> : le nombre de conteneurs reliés au hub

Options

En modifiant les paramètres LUA, vous trouverez aussi ces options :

  • fontSize: modifie la taille du texte dans le HUD
  • displayType : le displayType du HUD par défaut, par défaut sur 0, les valeurs possibles sont : 0=ALL, 1=Table, 2=Augmented Reality
  • displayMode : le displayMode du HUD par défaut, par défaut sur 0, les valeurs possibles sont : 0=ALL, 1=Industry Only, 2=Storage Only, 3=None
  • sortingType : le trie par défaut des éléments dans la vue en table : 1=Nom de l'élément, 2=Object dans le conteneur ou produit de l'industrie, 3=ID de l'élément
  • showRecipeData : Afficher les ingrédients de la recette sur le détail des machines ou non
  • enableRefinerMonitoring: active ou désactive la supervision des Raffineurs
  • enableAssemblyMonitoring: active ou désactive la supervision des Lignes d'assemblage
  • enableSmelterMonitoring: active ou désactive la supervision des Fonderies
  • enableChemicalMonitoring: active ou désactive la supervision des Industries chimiques
  • enableElectronicsMonitoring: active ou désactive la supervision des Industries électroniques
  • enableGlassMonitoring: active ou désactive la supervision des Fours de verrerie
  • enableHoneycombMonitoring: active ou désactive la supervision desRaffineries d'alvéoles
  • enableRecyclerMonitoring: active ou désactive la supervision des Recycleurs
  • enableMetalworkMonitoring: active ou désactive la supervision des Industries métalurgiques
  • enable3DPrinterMonitoring: active ou désactive la supervision des Imprimantes 3D
  • enableTransferMonitoring: active ou désactive la supervision des unités de transfert
  • enableStorageMonitoring: active ou désactive la supervision du stockage
  • elementsByPage : combien d'éléments sont affichés sur chaque page du HUD (20 par defaut)
  • maxAmountOfElementsLoadedByFrame: par défaut sur 500, indique le nombre d'éléments chargé par seconde au démarrage du script, diminuez cette valeur si vous avez des erreurs de CPU au démarrage du programme
  • machinesRefreshedByFrame: par défaut sur 100, indique le nombre de machines ou conteneurs raffraichis par frame sut votre pc, si vous jouez en 30 FPS, vous pourrez donc recharger 3000 machines et 3000 conteneurs par seconde
  • machineDetailDisplayDistance: la distance en mètres pour affiches les informations détaillées en la pointant avec le curseur en mode AR(0 par défaut pour toutes)
  • ARMaxDistance: la distance maximum qui vous sépare d'une machine pour afficher ses informations en mode AR (225 par défaut pour le construct complet)
  • displayType: le type d'affichage par défaut: 0=ALL, 1=Table, 2=Augmented Reality
  • displayMode: le mode d'affichage par défaut: 0=ALL, 1=Industry Only, 2=Storage Only, 3=None
  • sortingType: le trie par défaut des éléments dans la vue table: 1=Element Name, 2=Item in containers or product of industries, 3=Element ID
  • channel_for_refiner : par défaut sur "receiver_refiner" le canal du récepteur pour contrôler les raffineries de minerai
  • channel_for_assembly : par défaut sur "receiver_assembly" le canal du récepteur pour contrôler les lignes d'assemblage
  • channel_for_smelter : par défaut sur "receiver_smelters" le canal du récepteur pour contrôler les fonderies
  • channel_for_chemical : par défaut sur "receiver_chemical" le canal du récepteur pour contrôler les industries chimiques
  • channel_for_electronics : par défaut sur "receiver_electronics" le canal du récepteur pour contrôler les industries électroniques
  • channel_for_glass : par défaut sur "receiver_glass" le canal du récepteur pour contrôler les fours de verrerie
  • channel_for_honeycomb : par défaut sur "receiver_honeycomb_recycler" le canal du récepteur pour contrôler les raffineries alvéolaires
  • channel_for_recycler : par défaut sur "receiver_honeycomb_recycler" le canal du récepteur pour contrôler les recycleurs
  • channel_for_metalwork : par défaut sur "receiver_metalworks" le canal du récepteur pour contrôler les industries métalurgiques
  • channel_for_3d_printer : par défaut sur "receiver_3dprinters" le canal du récepteur pour contrôler les imprimantes 3D
  • channel_for_transfer : par défaut sur "receiver_transfert" le canal du récepteur pour contrôler les unités de transfert
  • containerProficiencyLvl : le niveau du talent avec lequel les conteneurs ont été posés
  • containerOptimizationLvl : le niveau du talent avec lequel les conteneurs ont été posés
  • storages_prefix_list : par défaut sur 's1,s2,s3,s4,s5,s6,s7,s8,s9' la liste des préfixes supportés pour la supervision du stockage, séparés par des virgules, sans espaces et sans les _
Clone this wiki locally