Comment puis-je convaincre mes robots logistiques de conserver des dépôts pour des produits que je me demande?

Ma base est devenue assez grande et je passe beaucoup de temps à garder les environnements sans ennui ennuyeux qui éveillent les éco-terroristes .

J'ai couvert ma base entière avec un réseau logistique et mis en place mes créneaux logistiques, de sorte que mes robots logistiques vont reconstituer tous mes consommables de combat (munitions, capsules, packs de réparation, etc.) dès que je me rapproche. Malheureusement, mes fournitures de combat sont fabriquées à une extrémité de ma base, alors quand je suis à l'autre extrémité, il peut prendre un certain temps jusqu'à ce que la flotte logistique arrive.

Donc, j'ai placé plusieurs stashes de fournitures de combat dans des coffres de fournisseurs passifs tout autour de mon périmètre, donc mes robots de logistique peuvent être réapprovisionnés à partir du plus proche. Mais maintenant, je dois m'assurer que tous ces dépôts d'approvisionnement sont pleins tout le temps, ce qui me oblige à conduire régulièrement autour de l'ensemble de la base pour les remplir. Cela défie à merveille le but du système de réseau logistique et je me demande si je peux en quelque sorte automatiser.

Ma première idée était de placer une poitrine de demandeur et un coffre de fournisseur passif l'un à côté de l'autre avec un introducteur en passant du coffre du demandeur au coffre du fournisseur. Le plan était que le demandeur demande les fournitures de combat de mon centre de production d'approvisionnement en combat qui sont ensuite transférés au coffre du fournisseur qui les transfère ensuite au besoin. Mais cela a conduit à une boucle infinie parce que le demandeur demanderait au fournisseur à côté de celui-ci au lieu du centre de production.

Y a-t-il un moyen d'obtenir mes robots de logistique pour maintenir un tas de dépôts tout autour de ma base tout en les faisant réapprovisionner auprès de ces dépôts?

Mise à jour À partir de 0,16 il semble qu'il sera possible d'utiliser un nouveau type de coffre tampon explicitement à cet effet: https://www.factorio.com/blog/post/fff-203

J'ai construit plusieurs variantes de l'approche basée sur le circuit décrite ci-dessous, car j'ai écrit cette réponse pour améliorer la conception et résoudre les ennuis (comme si aucun objet ne se retrouvait dans le coffre de stockage jusqu'à ce que les demandes soient satisfaites). Aucun d'entre eux n'a travaillé parfaitement encore ou est devenu tellement complexe qu'ils ne peuvent pas être facilement expliqués, donc je n'ai pas encore mis à jour cette réponse. Avec un futur (à partir de cette écriture) 0.16.x, il semble que ce problème disparaisse complètement.

Les nouveaux coffres de tampon (vert) seront hybrides entre les coffres de demandeur (bleu) et les coffres de fournisseurs passifs (rouge). Je présume que les robots tenteront de remplir ces nouveaux coffres avant de placer quoi que ce soit dans des coffrets de stockage génériques (jaune), et de les saisir avant d'aller au stockage ou aux fournisseurs passifs, compte tenu des images et des descriptions de ce blog:

En utilisant un coffre tampon, vous pouvez configurer une «zone d'approvisionnement» dédiée, où le coffre tampon contiendra déjà tous les éléments typiques, et les robots peuvent rapidement compléter votre inventaire.

En utilisant le coffre tampon, il sera facile de configurer des fournitures proches pour réparer rapidement les murs si nécessaire.

– Factorio devs


Approche du réseau de circuits

L'idée est d'éviter une boucle infinie en ne demandant rien quand il n'est pas nécessaire, et de ne rien ramasser à partir de votre dépôt distant jusqu'à ce qu'il soit complètement rempli, auquel cas il met tout le choix du joueur (ou de tout autre Coffres de demandeurs à proximité).

  1. Mettez un coffre de demandeur quelque part près de l'endroit où vous voulez que les choses soient livrées, ne le demandez pas encore. Assurez-vous qu'il est configuré pour "définir les requêtes" .
  2. Mettez un coffre non-logistique régulier à côté de lui, laissant un espace entre eux. Ce sera notre "tampon" pour empêcher les boucles.
  3. Mettez un insert entre les coffres, tourné de sorte qu'il choisit le coffre du demandeur et les places dans le coffre ordinaire.
  4. Mettez un coffre de rangement 1 carreau à partir du coffre ordinaire.
  5. Placez un insert entre ces coffres, de sorte qu'il faut du coffre ordinaire et le met dans le coffre de rangement.
  6. Mettez un combinateur de décision quelque part ailleurs, mettez-le pour déclencher si l'offre de combat X dépasse le montant de Y. Réglez le type de sortie sur "1 de X".
  7. Prenez un fil (disons rouge) et connectez les coffres réguliers et de stockage avec l'insert qui prend du coffre ordinaire et connectez-les avec le côté entrée du combinateur. Le combinateur doit maintenant montrer la quantité totale actuelle de l'offre X dans le dépôt comme sa valeur d'entrée et la valeur de sortie devrait être de 1 de ce type.
  8. Réglez la condition sur cet insert pour déclencher uniquement si l'alimentation X est égale à la quantité Y.
  9. Connectez la sortie du combinateur au coffre du demandeur.

Le dépôt devrait maintenant commencer lentement à remplir le coffre "tampon" régulier via le coffre du demandeur et le premier insert entre eux. Une fois que le montant cible Y a été atteint, les demandes s'arrêteront et l'autre installateur reprendra et débarquera tout. Les demandes reprendront une fois que le nombre total d'objets X dans les coffres se situera au-dessous du seuil Y.

Étant donné que les bots donnent la priorité à l'obtention des coffres de stockage, ils vont probablement tirer de là sur un coffre de fournisseur passif plus loin lorsque vous passerez.

S'il y a du reste dans la corbeille de stockage après que vous avez repris, ils seront déplacés de nouveau dans le coffre du demandeur par les robots et se retrouveront dans le coffre tampon jusqu'à ce qu'ils soient éventuellement renversés dans le coffre de stockage lorsque le système A atteint le seuil.

Il existe des façons de modifier ce système à des fins et utilisations diverses.

Si vous souhaitez remplir le dépôt plus rapidement; Mettre un combinateur arithmétique entre le premier combinateur et le coffre du demandeur, et le configurer pour multiplier le montant d'entrée (1) par un facteur (par exemple 10) (assurez-vous de produire le même type). La poitrine continuera à demander 10 articles jusqu'à ce que le système soit plein (préparez-vous à un débordement car les bots prennent toujours / fournissent une prise de cargaison complète s'ils le peuvent).

Vous pouvez utiliser plus de combinateurs pour toujours demander le nombre exact d'éléments restants jusqu'à ce que le système soit plein, mais en multipliant simplement le nombre d'éléments demandés, vous utilisez moins de composants.

Si les bots finissent souvent par remplacer le système par le biais de la vidange d'un lot d'objets du coffre de stockage dans le demandeur, ajoutez un autre combinateur de décision (en utilisant le réseau vert) qui déclenche si le coffre de stockage contient des éléments Z, où Z est beaucoup plus bas Que le montant total ci-dessus (Y) et le configurer de sorte que l'insert n'accumule que ce montant à partir du tampon. Il peut prendre un peu plus de temps à réapprovisionner le joueur alors que le coffre de stockage est vidé plus souvent, mais les bots seront plus susceptibles de réapprovisionner le dépôt de manière plus efficace car il n'y a pas autant de "disponible" du dépôt lui-même.

Vous pouvez également laisser le remplissage du coffre de rangement être contrôlé par un joueur en branchant un pôle de la porte de lecture d'état (ou même plusieurs dans différents endroits) à l'iserter et ne lui permettant que de fonctionner pendant que vous êtes debout près de la porte ( S). Mais si vous devez vous diriger vers un endroit précis, vous pouvez également attraper directement à partir du coffre tampon, peut-être bien placé près de vos portes.

Utiliser des trains

C'est un peu gênant et difficile à entretenir et à développer, mais l'idée est simple:

  • Configurez une station sur votre base avec un coffre de demandeur avec les fournitures que vous voulez déplacer.
  • Mettre en place des filtres dans le train avec ces mêmes fournitures
  • Construire un réseau ferroviaire qui atteint tout le chemin où vous voulez
  • Placez une station et un fournisseur passif à cette fin de l'usine

Bien sûr, vous allez avoir un problème similaire si le coffre du demandeur sur votre base n'est pas suffisamment rempli. Vous pouvez simplement utiliser des bandes transporteuses au lieu d'un coffre si vous le pouvez, afin de minimiser les chances de bouclage et de conserver une quantité constante de matières premières. Alternativement, segmentez votre réseau logistique afin de ne pas avoir cette boucle.