눕늅 팩붕이 아까 회로 물어본 사람인데 결과물 보여주러 왔따
매번 행성간 물류 요청 할 때마다
우주선 출발 조건 설정해주고
착륙패드에서도 요청 바꿔 주고
이것저것 수정할 게 많더라고
그래서 원터치로 해결할 수 있는 방법을 회로로 고민을 하게 되었는데
물류 그룹 기능(용어가 이게 맞나?)은 프로그래밍으로 치면 일종의 전역 변수처럼 기능한단 걸 발견하고
이거 하나만 고치면 전부 다 해결이 될 수 있으면 좋겠다 싶어서 고민을 하게 되었어.
그래서 유튜브도 참고하고 팩붕이들한테 물어보기도 하면서 결국 완성을 했어.
먼저 운송선 회로부터 보여줄게.
산술 2개, 일정 1개, 비교 1개 썼어.
우선 노랑색으로 포커스 맞춘 일정 신호 조합기에다가, 요청할 내용을 미리 만들어뒀어.
난 나우비스에서 불카누스로 요청할 내용들을 작성해 뒀지.
저 리스트는 불카누스의 착륙패드에 요청을 위해서 연결해 둔 일정 신호 조합기에도 그대로 달아뒀기 때문에,
저 리스트를 수정하면, 요청사항을 운송할 우주선과, 불카누스의 착륙패드 둘 다 수정이 되도록 되어있어.
운송선의 일정 신호 조합기에서 나온 빨강선 (57번 네트워크)은 산술, 비교에 각각 연결되는데
비교 조합기에는 나머지 녹색선에서 들어온 우주선 전체의 물류 보유량 중,
요청으로 설정된 리스트만 쏙 뽑아내서 녹색선 56번 네트워크로으로 출력시키고 있어.
그리고 중간에 있는 산술 연산 조합기는
57번 빨간선에서 온 요청 리스트에서,
56번 녹색선에서 온 우주선 재고량을 그대로 뺀 신호를 모두 53번 붉은 선으로 출력하고 있지.
그래서 저 53번 출력 신호가 마이너스인 녀석은 요청사항 이상으로 충족되었다는 것을 의미해.
그래서 최종적으로, 붉은색 53번 네트워크에서 온 신호들이
모두 1보다 작을 때,
나우비스 신호 1을 출력시키도록 했고,
이 신호는 우주 플랫폼 허브로 연결되어서,
만약에 나우비스 신호 1이 1일 때에 출발시키도록 만들어 보았어.
요런 식으로.
체크 조건은 뭐냐면, 총알 갯수와 산화제, 연료가 충분히 쌓였을 때만 1 신호가 들어오도록 만들어 둔 출발조건이야.
그래서 내가 불카누스로 특정한 물건을 나우비스로 요청받고 싶다면
요청 리스트로 지정해둔 물류 그룹만 변경하면 알아서 다 되도록 설정이 된 거야.
받는 쪽인 불카누스도 보여줄게.
회로는 착륙패드 옆에, 일정 신호 조합기와, 산술 연산 조합기 두 개로 구성되어 있어.
일정 신호 조합기에서 , 요청 물류 그룹 리스트를 산술 조합기로 쏴 주면
조합기는 레드에서 그린을 뺀 값을 그대로 착륙패드로 쏴 줘.
그린은 불카누스 물류 네트워크의 모든 물건들을 읽어 오는데
레드에서 그린을 빼면, 물류 요청 리스트와 비교해서 물류네트워크에서 정확히 모자란 수량 만큼만 플러스 값으로 출력이 돼.
그러면 착륙패드는 리스트 중에서 플러스 값인 애들만 요청을 하게끔 되어있는 흐름이야.
추가 : 불카누스 저렇게 해두니까, 물류네트워크의 변화 때문에 맛탱이가 가버리는지
엉뚱한 아이템들을 우주선에다가 종종 요청을 하더라고.
그래서 운송선에서 썼던 것처럼, 일정신호 조합기에 존재하는 신호들만 걸러서 요청할 수 있도록 다시 손봤어.
비교 조합기로 물류네트워크랑, 요청하는 리스트 둘 다 받아서
필요한 신호만 걸러낸 뒤에
이걸 바탕으로 계산하기 위해 산술연산으로 쏴주는 흐름.
뿌듯하다 ㅋㅋ
팩토리오가 자동화를 지향한다는 게 정말 마음에 드네.
파고들면 파고들수록 재미있어지는 것 같다. 컨텐츠가 무한해서 좋네.
아 요청그룹을 쓰면 되는구나 좋다 개추
족고수.... 근데 행성내부의 자료를 신호로 어떻게 보냄? 옵션이 어디있지?
아 아니다 내가 글을 잘못 이해했다 족고수!! 잘쓸께!!!
기본연산 조합기끼리 같은 그룹이면 공유되는거 이용한거네 아이디어 좋은데