Factoriowe świry, nie ogarniam trochę w sieci logistyczne i potrzebuję Waszej pomocy.

Jak utrwalić sygnał, który wysyłam do automatu tak aby zresetował się i został wybrany nowy dopiero kiedy automat wyprodukuje określoną ilość sztuk poprzedniego przedmiotu?
Obecnie tak to wygląda:

  1. sczytuję ilość dostępnych przedmiotów z systemu logistycznego
  2. sterowniki decyzyjne mają swoje warunki na konkretne przedmioty, jeśli zostają spełnione to wysyłają sygnał dalej do sterownika sortującego.
  3. sterownik sortujący wybiera najmniejszy z sygnałów i wysyła do automatu, który ustawia w skrzyni zamawiającej zamówienie na produkcję (dodaję też sterownik arytmetyczny mnożący zamówienie x3, ale to nieistotne)
  4. automat wysyła sygnał R za każdym razem gdy wypuści produkt
  5. sterownikiem decyzyjnym liczę sygnały do 5

Teraz pytanie jak utrwalić sygnał ze sterownika sortującego (a ten się zmienia co chwilę) tak aby powielał zadaną automatowi formułę i czytał nową dopiero gdy R=5?

Wiem, że jest gdzieś proste rozwiązanie, ale nijak nie mogę na nie wpaść. Trzeba było iść na studia xD

#factorio
baa4e3af-c459-40d2-a7bd-950f99e31ad0
Stashqo

Daję kod do blueprinta:

0eNq9WF2OozgQvosfVzAKf+kk0txhNa+jFjJQ6VgDNmNMZlqtHGDvsSfbk2zZQCDEoSHKRP1Sceyv6vtcrqr0B0nyGkrJuCK7D8JSwSuy+/5BKvbGaa7XOC2A7IgUiSiFVOTkEMYz+E123smxbKRVBUWSM/7mFjQ9MA5uMDjkn14dAlwxxaBxZT68x7wuEpCI6nRIVZ1UiiomOHFIKSpmTPSEMNutQ97JzvVeTjqKEYbfYygh6Ru46QEqdQ3jrbwvUYf0JcIwJfyscWu8Z7kCWel9FaT6SBNtx90h5x0Xq7bYf9Y0x/BwmQtZoFoOSUVRUkkxOlz9ahZqfQfe6RX/LJSC+ZRWf4bSOQMeQyjsgZv4QM65pbWhhHmqpMjjBA70yLTPD5IymdZMxYXIIBb7WJQgmxvQJLpv8WRmsGPgNMkhI7s9zStYoJPO4PNeKYo4qfd7c0DJGmxcozNXinhHcEspjiybYuxfMLZgrucnRDBS70EJgf4KltLcLXPKH5UWL/fQemieQ46HJEvdgnFdxTLJ8vxB7Dbz2fl/hl3C3twzw1Lk8CBm27OHDNImtUWRMG4gbpfv0HDLmGyomLJge9wtaP98jQDDT0h2zyQKdNWRBrW4KR34yXBZrfRTFrUqa3Wj7Q3PWtvdGLx8j41UTWVgHKG7CoO6WYTzVvcpFz1BuWHT73WLPpetP2gV7RJ3uWSDdK7zHy7jFUhM+enOEdnrqNcPC3taqUkw/wLsQv3NdFOSQLP4QHmm70FhCBPdwgtsPfcqmE1X0xe1LqvD8L4UDJ6QgvZqfJGP/ox3fAPGmp0TLpenanSftP4TpB3176VvfHzcqqXNx3IR+1mHSqYOBSi8nSkdh0NweGNe7KFG6o3lUu+ldn1kUtWmOXal3+xwAX/laGL44ETzvlsN8RkPZlDyF+kEXYptF6WflKw/uSbLV3Bziq5AF6uU6bB0gdK1BUtXs4T1hbPqoIfmwXfoV0LG+qKm1y+2zyf8TSv5S8gfCDr/1N86+0gXtnXGaSO6GnVsym7ue7PeE97sNbWrUugszuBvDcho4huCxByUvhUTqezvHy8eeP8LqsGAuPWH7Y58WkYsjKyV5Abz5cVk2aSKE8QzrnfeDZ2r8+i6/vvn3wmhP8e+IZXfj6aVkV7M1Wo1U6thfWxcEKc14oL+bm+y/efRoLSuTpruL8TXZL97ju/gHO2/Oo0ZGDN0PAdbR4Dmtt9gzLA1Q70admZoTP2lg33bb+xQ22Y90uubZj3S65tuHU+03tfa54vjaftF29vO9vUes99EgA5fkQJTUOjkPv8XziFHHOCMItHa34bbbRSGqzCI1qfT/+RjtKM=

michal-g-1

Aby zapisywać jakąś wartość w "pamięci " sieci logistycznej musisz utworzyć zamkniętą pętlę mnożącą wartość przez 1.

Można tak do zapętlonego sygnału dodawać i odejmować wartości. Przydaje się np. jeżeli chcemy policzyć ile razy robot przenosi jaki towar (np. towar wyprodukowany)

michal-g-1

Ad 1 - łączysz przewód z siecią logistyczną i tam ustawiasz co ma zczytywać

Ad. 2 - po prostu dużo sterowników decyzyjnych

Ad 3 4 i 5 - tu trzeba nadać wartość sterownikom arytmetycznym (mnóż przez 1) wartość R=5, warunkiem rozpoczęcia pracy jest R>0, i zapętlać z kolejnym arytmetycznym który odejmuje odczyt (minus jeden R) z robota wyjmującego towar.

Wtedy po 5 towarach będzie zero a warunkiem do pracy jest wartość większa od zero j/w

p. 6 - profit

Stashqo

@michal-g-1 dzięki, spróbuję to najpierw zrozumieć a potem stworzyć

lukmar

@Stashqo produkujesz na miejscu brakujące elementy do outpostów? 🧐

Stashqo

@lukmar panie, pierwsza rozgrywka to po pierwsze primo ( ͡° ͜ʖ ͡°)

Po drugie primo to widzę już, że bez sensu jest tworzenie całej bazy na miejscu, ale musiałem się o tym sam przekonać ( ͡° ͜ʖ ͡°)

a po trzecie primo to ja nie pytam czy ma sens to co ja robię tylko chce się nauczyć jak to zrobić. W czasie gdy się z tym zadawaniem produkcji pitolę to bym już zasadniczo całą bazę na mainbusie postawił xD

michal-g-1

Ja to robię tak że każdy budynek który masz na screenie robię w osobnym automacie i później ładuje każdy do osobnej skrzyni o pojemności ograniczonej do 1 stacka

Stashqo

@michal-g-1 j.w - to co robię nie ma zbyt wielkiego sensu poza tym, że chcę się nauczyć jak takie coś robić xD

Zaloguj się aby komentować