유체랑 원재료는 편의상 스시벨트/파이프로 갈음했으니 양해해주기 바래








설명하기 쉽게 펼쳐놨어 






1. 일정신호조합기에서 원하는 아이템 목록을 출력하고, 바로 아래쪽 산술연산 조합기에서 일정 배율을 곱하던가, 더해서 최대 제작 갯수를 설정해줬어




2. 일정수량조합기에서 최소 갯수(제작 요청 요구치)와 최대갯수(제작 정지 설정치)를 설정해줬어 

특정 레시피를 래치(자기유지)를 이용해서 저장한 다음 재고가 위 최소치이하라면 제작조건에 들어가고, 최대치 이상이면 그만 만들도록 설정할거야

나중에 양수인 제작법만 사용할 수 있도록 최대치 이상인 경우 마이너스 백만을 출력해서 그냥 케이블을 합쳐버렸어.






3-1 그다음 선택선별 조합기로 랜덤한 입력 하나를 출력하도록 했어. 

5틱에 한번씩 바뀌도록 했는데, 뒤의 3-2 래치와 세트니까 같이 설명할게




3-2. 그리고 간단한 RS 래치를 이용해 들어온 신호를 저장해, 한번 들어온 신호는 후에 나올 리셋신호가 들어오기 전까지는 변함없이 유지될거야

특이사항으로 값이 양수인 입력값만 유지하도록 설정했기 때문에 2. 최대수량 설정에서 마이너스 백만을 출력한 항목들은 여기서 무시해


압축 다이소 만들다 보면 레시피의 우선도때문에 중간재료를 요청 목록에 넣는 것 만으로는 제작이 되지 않아 

예를들면 초록 기판을 만들기 위해서는 철판과 동선이 필요한데, 동선의 제작 레시피가 초록기판보다 뒤쪽에 있기때문에  조합대에 동시에 입력한다면 초록기판을 설정해두고 하염없이 동선을 기다리는 조합대를 볼 수 있어 

이를 해결하려면 동선을 먼저 제작 후 동선의 재고가 일정량 쌓이면 녹색기판으로 레시피를 변경할 필요가 있어

인덱스와 일정 수량 입력기, 수량비교 일력기를 하나씩 더 써서 제작의 우선도를 변경하는 방법이 있지만. 나는 그냥 랜덤으로 아무거나 찍은다음 재료가 부족하거나 최대수량이 넘으면 리셋되도록 설정했어 


5틱에 한 번 출력하게끔 설정해서 입력값이 수십개여도 수 초만에 촤라락 넘어가면서 만들 수 있는 항목을 검색할거야








4. 특필할 내용 없는 혼선 방지(일방통행)용 조합기야 






5. 왼쪽 조합대는 레시피를 받아서 제작하고 오른쪽 조합대는 해당 레시피의 재료를 출력해줘

이 두 조합대를 같은 전선으로 엮으면 오른쪽에서 읽어낸 재료를 왼쪽에서 또 설정하는 식으로 합선이 될 수 있으니 주의해야해 







6-1. 리셋 조건이야

위 수량비교 조합기는 탱크, 벨트, 상자 내의 아이템의 재고와 오른쪽 조합대에서 읽어낸 재료 목록을 보고 선택된 레시피 제작이 가능할지 판단해

레시피가 설정 되자마자 판단하기까지 수 틱밖에 안 걸리기 때문에 리셋이라기 보다는 거의 검색에 가까운 움직임을 보여줘



6-2 이것도 리셋조건이야 

아래 수량비교 조합기는 한참 만들고있던 레시피의 재고가 최대치를 돌파하는 순간 리셋신호를 출력해줘 

맨 처음에 입력한 중간소재의 설정치가 한번에 만들고 절체하는 양이기 때문에 기어, 동선, 녹칩정도는 넉넉하게 설정해주는게 좋을 것 같아




7. 원자재 입력 투입기 필터 설정용 산술연산 조합기야 

구성을 보면 쓰고 남은 자투리 자재가 오른쪽 상자로 들어가게 되어있는데, 방치하면 상자 안이 폐기된 원자재로 막힐 수 있기 때문에 상자 내의 원자재를 우선적으로 소비하도록 설정했어


8. 결과물 



뭐지? 짬통인가? 아무튼 잘 움직여

기어 몇백개 만들고 기판 백개 만들고, 또 기어 만들고 벨트 만들고 하는 식으로 움직인다 


9. 청사진

https://factoriobin.com/post/7cf99c

압축다이소 - FactorioBinFactorioBin is a site for quickly and easily sharing Factorio blueprintsfactoriobin.com


이상이야 봐줘서 고마워