Space Engineers

Space Engineers

28 ratings
Tri Automatique des Inventaires
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
38.004 KB
19 Dec, 2015 @ 4:11am
3 Apr, 2019 @ 1:01pm
7 Change Notes ( view )

Subscribe to download
Tri Automatique des Inventaires

Description
Ce script permet de déplacer automatiquement les objets dans les conteneurs que vous aurez désignés

Dans 1 premier temps, le script commence par empiler les doublons dans chaque inventaire
Puis il déplace dans les inventaires cibles


Pour utiliser le script il faut renommer les conteneurs :

Il faut ajouter à la fin du nom du conteneur certains mots clefs à mettre entre ( ).

Ex : "Mon conteneur (minerai)" aura pour effet de déplacer tous les minerais vers ce conteneur

Liste des commandes

Commandes
Descriptions
minerai
pour les minerais
lingot
pour les lingots
compo
pour les composants
munition
pour les munitions
outils
pour les outils (fusil automatique, meuleuse, soudeuse...)
oxygen
pour les bouteilles d'oxygen
hydrogen
pour les bouteilles d'hydrogen

Limiter la liste des objets à transférer

Il est possible de rajouter des paramètres secondaire pour limiter la liste des objets à transférer

Pour limiter la liste il y a 2 possiblités :
- Etablir une "Whitelist" en ajoutant ":" puis la liste des objets séparé par ","
- Etablir une "Blacklist" en ajoutant "-" puis la liste des objets séparé par ','

ex : "Mon conteneur (minerai:fer)" Pour transférer uniquement les minerais de fer vers ce conteneur
ou : "Mon conteneur (minerai-pierre)" Pour transférer TOUS les minerais EXCEPTE la pierre vers ce conteneur

il est également possible de mettre plusieurs mots cléfs en les séparant par ";"
ex : "Mon conteneur (minerai;lingot)" Pour transférer TOUS les minerais ET TOUS les lingots
ou : "Mon conteneur (minerai-pierre;lingot:fer)" pour transférer TOUS les minerai SAUF la pierre ET les lingots de fer
ou encore : "Mon conteneur (minerai-pierre;lingot:fer,platine,silicium)" pour transférer TOUS les minerai SAUF la pierre ET les lingots de fer, platine et silicium

Interdire au script de piocher dans un conteneur/inventaire de ressource

Il est possible d'interdire au script de piocher dans un conteneur ou dans l'inventaire de ressource d'un block de production (raffinerie,assembleur...)
Pour ce faire il suffir d'utiliser le mot cléf "exempté" pour interdire COMPLETEMENT l'accès a l'objet
ou "exemptprod" pour interdire l'accès à l'inventaire de ressource (minerai pour les raffineries) d'un block de production

ex : "Mon conteneur (exempté)" pour interdire au script de piocher dans ce conteneur
ou : "Ma raffinerie (exemptprod)" pour interdire au script de piocher dans les minerais de cette raffinerie
ou encore : "Mon conteneur (exempté;lingot)" pour interdire au script de piocher dans ce conteneur MAIS transférer les lingots dans le conteneur

NOTA : les réacteurs sont automatiquement exempté par le script, il n'est plus nécessaire de leur ajouter le tag "(exempté)"

Validation des commandes

Lorsque vous exécutez le script, ce dernier renomme les conteneurs/inventaires qui possèdent la balise

Si la commande est conforme, le script préfixera le conteneur avec [V]
ex : "[V]Mon conteneur (lingot)"

Sinon, si la commande est incorrect ou inconnu, le script préfixera le conteneur avec [X]
ex : "[X]Mon conteneur (toto)"

Refuser l'accès aux structures connectées

Par défaut le script est autorisé à trier les conteneurs de toutes les structures connectées à la structure qui possède le bloc programmable.

Si vous souhaitez interdire au script de trier les autres structures, il faut remplacer, au début du programme, la ligne :
const bool canUseConnectedGrids = true;
par
const bool canUseConnectedGrids = false;

Lancement automatique sans Timer bloc :

Il est à présent possible de déclencher régulièrement le script sans utiliser de Timer Bloc.
Par défaut cette fonctionnalité est désactivé.

Pour activer cette fonctionnalité, il faut remplacer, au début du programme, la ligne :
const bool autoRun = false;
Par
const bool autoRun = true;

Et ensuite il faut régler le temps entre chaque lancement en changeant la ligne :
const int autoRunDelay = 60;

Par défaut le temps entre 2 lancement est de 60 secondes.
Ce délai est approximatif car le cycle de mise à jour du jeu et d'environ 1.4 secondes.
Il peut donc y avoir un ♥♥♥♥♥♥ d'environ 1.4 secondes.

/!\ATTENTION : Le lancement automatique de ce script doit être fait avec parcimonie et précaution/!\
/!\En cas d'utilisation, laissez le délai par défaut ou réglez un délai raisonnable/!\

Liste des combinaisons possibles :

Commandes
sous-commandes
minerai
  • pierre
  • fer
  • silicium
  • nickel
  • cobalt
  • argent
  • or
  • uranium
  • magnesium
  • platine
  • glace
  • ferraille
lingot
  • gravier
  • fer
  • silicium
  • nickel
  • cobalt
  • argent
  • or
  • uranium
  • magnesium
  • platine
compo
  • construction
  • grille
  • interieur
  • acier
  • echafaudage
  • petit tube
  • grand tube
  • moteur
  • affichage
  • vitre
  • ordinateur
  • réacteur
  • propulseur
  • gravité
  • médical
  • radio
  • détecteur
  • explosifs
  • solaire
  • énergie
  • supercond
munition
  • 5.56x45mm
  • 25x184mm
  • missile
outils
  • fusil
  • fusil_precise
  • fusil_rapid
  • fusil_ultimate
  • soudeuse
  • soudeuse_enhanced
  • soudeuse_proficient
  • soudeuse_elite
  • meuleuse
  • meuleuse_enhanced
  • meuleuse_proficient
  • meuleuse_elite
  • foreuse
  • foreuse_enhanced
  • foreuse_proficient
  • foreuse_elite
Popular Discussions View All (4)
8
9 Aug, 2020 @ 8:15pm
Ajout d'item moddés
Radnor
2
21 Aug, 2020 @ 4:55am
script trop complexe
jpforever
0
24 Apr, 2023 @ 2:34am
Apport de modification
Guesn
46 Comments
Thalkrar 24 Apr @ 1:36am 
Il fonctionne toujours, c'est vrai qu'il y a beaucoup de nouveaux objets, donc une petite màj serait cool. Je suppose que le créateur est passé à autre chose, donc à nous autres joueurs de nous débrouiller. En tout cas merci à lui pour ce petit programme très pratique :)
erik 14 Feb, 2024 @ 11:52am 
script trop complexe ne fonctionne plus
erik 14 Feb, 2024 @ 11:41am 
et comment on fait pour l affichage sur lcd
erik 14 Feb, 2024 @ 11:37am 
bonsoir pouvez vous le mettre a jour
Vaerith74 16 Aug, 2023 @ 12:41pm 
Bonjour, quand je lance le script ça me met qu'il est trop complexe. Du coup il ne s’exécute pas
Willy Gmod 22 Jun, 2021 @ 12:17am 
Bonjour, votre script est très intéressant, je l'utilise dans ma série sur le jeu et il fonctionne très très bien, sauf pour certain truc récent, genre les fusils qui ont un nom différent maintenant, les nouvelles armes ou les nouvelles munition (sans compter les puces de zones, enfin les trucs relativement récent quoi), auriez vous le temps de faire une MAJ de votre script s'il vous plait ?
Eryan  [author] 5 Aug, 2020 @ 1:49pm 
Bonsoir
Pour ceux d'entre vous qui veulent ajouter des objets moddés au script,
Vous pouvez consulter la discussion "Ajout d'item moddés"
J'y ai posté un brouillon d'explication pour l'intégration des objets moddés
Quand j'aurai le temps je mettrai à jour le tuto avec une version propre mais en attendant ça peux déjà vous aider
jpforever 30 Jul, 2020 @ 10:32am 
je n'arrive pas à ajouter des objets modé dans le script.
en suivant tes instruction le script ne me remonte aucune erreur malheursement les objet ne sont pas trié
cso25 1 Jun, 2020 @ 4:58am 
mdr quel noob XD merci Ysumir , ça me fait comprendre beaucoup de choses d'un coup XD
Ysomir 1 Jun, 2020 @ 4:49am 
@cso25
Attention ce n'est pas un mod c'est un script.
En conséquence il te faut:
- un serveur qui autorise les scripts
- un bloc programmable
- un timer bloc ( facultatif avec la commande "const bool autoRun = true" )
- rentrer le script dans le bloc programmable
- renommer les items a ta convenance comme expliquer dans le petit tuto.