맞으면 좀더 자세하게 설명 써봄





===========내용추가============

일단 청사진은

https://factoriobin.com/post/mvKYxpwb

여기에 있고


회로 간단히 설명하자면


일단 1번 조합기에서는 아무값이나 들어오면 그 값을 항상 1로 출력하도록 해줌

만약 투입기가 같은 아이템을 2개 이상 집을 경우 오작동을 막기위해 이렇게 해주는건데 투입기가 항상 1개만 잡도록 설정되어있다면 필요 없는 회로임


2-1번 조합기에서는 1번 조합기의 출력에다가 -1,000,000 을 곱해주고 있고

2-2번 조합기에서는 1번 조합기의 출력에다가 1,000,000 을 곱해주고 있고

1번 조합기 출력이 0 또는 1이니 이 출력들은 -1,000,000(1,000,000) 또는 0 임


2-1의 출력과 상자값을 읽은게 더해져서 3-1의 입력으로 사용이 됨

3-1에서는 0 이하의 값만 통과되도록 했는데 2-1의 출력이 엄청 작은 수를 더해주고 있기 떄문에 우리가 원하는 값만 음수가 됐을 것이고 얘만 통과가 됨

3-2는 그냥 1틱 지연 회로임


3-1은 우리가 원하는 값에서 1000000만큼 뺀 값이 나올것인데 이걸 원래되로 복구해주기 위해서 3-2의 출력을 다시 더해주면 원하는 값이 나옴






이건 3틱용으로 조합기 5개 쓴건데 4틱용으로 조합기 4개 쓰는 방법도 있음


https://factoriobin.com/post/6nuyfzuE




조합기 덜쓰는게 좋은지 1틱 덜 쓰는게 좋은지는 알아서 선택




주의 사항은 상자에 들어있는 값은 항상 양수라는 전재하에 만들어진 회로임

입력으로 음수인 값이 나온다면 제대로 동작 못함

그리고 1,000,000보다 큰 값이 입력으로 들어와도 고장날텐데 이 경우엔 저 상수값을 더 큰 값으로 바꾸면 됨