벨트(또는 허브)에 올려진 소행성 중 부족한 것만 수집기가 집어오게 하는 방법들이다.
필터나 제작법 설정 등의 기능은 양수신호만 유효한 것으로 취급하고, 음수는 무시한다는 점을 활용해 보자.
1. 산술조합기 이용
일정신호조합기(이하 상수조합기)에서 소행성 재고 목표량을 출력하게 하고 산술조합기에 잇는다.
다른 색 전선으로 벨트의 내용물(전체읽기)도 산술조합기에 연결하고
'각각'신호로 (목표 재고량)-(현재 재고량)을 계산하게 한다.
재고가 목표보다 많아진 소행성의 신호는 음수가 되어 수집기가 더 이상 집지 않는다.
2. 비교조합기 이용
상수조합기에 소행성 재고 목표량을 음수로 설정하고 비교조합기에 잇는다.
벨트의 총 내용물 신호를 비교조합기에 연결한다. 전선 색깔은 상관없다.
상수조합기와 벨트 내용물 신호가 합산되면 부족한 소행성의 신호는 음수가 될 것이다.
각각<0일 때 각각 1을 출력하게 해 이 음수들만 양수로 바꿔 수집기에 전달하면 된다.
+ 각 소행성 목표량이 모두 같아도 된다면 상수조합기 없이 각각<n 일 때 각각 1 출력으로도 가능하다.
이러면 소행성이 아닌 신호도 출력되지만 수집기가 알아서 걸러 듣는다.
3. 언더플로우 이용하기
사실 다 필요 없고, 상수조합기 하나만 있으면 된다.
각 소행성 신호를 -2^31로 설정한다. 그리고 그 밑에 그룹을 한 줄 더 추가해 목표 재고량을 음수로 적는다.
신호의 값은 32비트 정수이기 때문에 , -2^31에 약간의 음수가 더해지면 언더플로우가 일어나 2^31 직전의 큰 양수가 된다.
여기에 전선을 이어 벨트 내용물 신호를 더한다. 목표보다 현재 재고량이 많아진 소행성의 신호는 다시 음수가 되기 때문에 수집기 필터에서 제외되...어야 하는데
https://forums.factorio.com/128129
[2.0.44] Signals in Single combinator can no longer over or underflowwhen adding the same Signal to a constant combinator twice, it does not longer over or underflow as of the .44 patch. The signals of 2 different combinators…forums.factorio.com이제 안 된다
???: 버그가 아닙니노
2.0.44에서 잠수함 패치로 막힘
흠칫햇는데 상수조합기 두개써서 묶는건 여전히 오버플로우 나는구나 그냥 상수조합기 하나에서 여러개의 그룹을 사용하는 경우만 클랭핑 되는거였네
그나마 다행이네요
와 회로쪽은 배우기도 어렵고 이해도 안되는데 설명 정말 잘해줬다 오늘 해볼게 고마워
화이팅
언더플로우추
이거다시 롤백했나봄 ㅋㅋ
오
2번에서 수량비교조합기 입력쪽 좌측에 노란색 --- 무늬넣고 출력쪽에도 똑같은 무늬 넣은게 대체 무슨 의미임? 난 저걸 모르겠음