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:
-
sczytuję ilość dostępnych przedmiotów z systemu logistycznego
-
sterowniki decyzyjne mają swoje warunki na konkretne przedmioty, jeśli zostają spełnione to wysyłają sygnał dalej do sterownika sortującego.
-
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)
-
automat wysyła sygnał R za każdym razem gdy wypuści produkt
-
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
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=
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)
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
@michal-g-1 dzięki, spróbuję to najpierw zrozumieć a potem stworzyć
@Stashqo produkujesz na miejscu brakujące elementy do outpostów? 🧐
@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
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
@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ć