전설작 다이소 만들기 용이한 parametrized 설계도 만들어봤음

요청 상자에서는 '일반 등급' 물품만 요청하고, 보관 상자에 전설 등급 물품이 쌓이는 구조

(재료 템 종류는 최대 5개까지만 인식 가능)


Args:

  "전설작 물품": 전설작을 하고자 하는 물품 (ex. 대용량 투입기, 로보포트 등)

  "버퍼 크기": 보관 상자에 보관할 전설 등급 물품의 최대 갯수 (ex. 100이면 보관 상자에 최대 100개만 쌓임)


대충 구조 설명:

위 조립기계가 일반 등급 물품만 계속해서 찍어내고, 그 중 전설 등급이 아닌 물품은 바로 재활용기에서 갈갈

재활용기 아래의 상자에 재료들을 모두 보관하되, 일반 등급은 다시 요청 상자로 돌려보냄


고급~전설 등급 중 '조립 기계를 작동시킬 수 있을만큼 재료템이 충분한가'를 각 등급별로 오른쪽의 조합기에서 평가한 뒤

등급 오름차순으로 아래 조립 기계에 '조합법 설정'을 넣어줌 (전설 > 특급 > 희귀 > 고급 순으로 조립 기계가 인식함)


Q&A

1. 조립 기계가 왜 2개인가?

조립 기계 1개만 가지고 조합법 설정으로 모든 걸 다 할 수도 있었음

그런데 그러면 조합법이 바뀔 때마다 조립 기계 내부의 버퍼를 채우고 비우느라 너무 많은 시간이 소모됨

이 중 대부분은 일반 등급 조합법 <-> 고급 등급 조합법을 바꾸는 과정에서 발생함

그래서 일반 등급만 만드는 조립 기계와, 고급 등급 이상을 만드는 조립 기계 2개로 분리하여 버퍼를 비우고 채우는 시간을 줄임


2. 선택 선별 조합기의 역할은?

등급 간의 우선 순위를 부여하기 위함

만약 이게 없으면, 조립 기계는 하위 등급의 조합법을 먼저 인식함

고급 등급은 '조합 가능한 상태'인 경우가 많아서, 최악의 경우 고급 등급만 만들고 있느라 희귀 이상 등급의 조합법이 가능함에도 고급 등급만 계속 만들고 있는 부작용이 발생함

그래서 높은 등급일 수록 조합법을 먼저 인식하도록 우선 순위를 넣어줌


3. 산술 연산 조합기는 왜 필요함? 왜 2개 필요함?

일단 계 전체의 재료 갯수를 인식해서 수량 비교 조합기에 넣어주는 구조는 필수임

그런데 이 "계 전체"라 함은, 조립 기계에 이미 들어가버린 재료, 강철 상자에 이미 들어가 있는 재료, 투입기가 들고 있는 재료를 모두 포함함

상자랑 투입기에 있는 것들은 문제가 안 되지만, 조립 기계에 있는 애들이 문제


조립 기계는 '조합법 설정'을 위해 이미 전선이 연결되어 있기 때문에, '물품 읽기'와 '조합법 설정'을 같은 전선을 사용할 경우

재료템을 조립 기계가 '조합법 설정'으로 인식하는 부작용이 발생함


그래서 '물품 읽기'용 신호는 산술 연산 조합기를 한 번 거쳐서 '+0' 연산으로 값은 변화시키지 않고 창고+투입기와 합하는 과정이 필요함


그런데 조립 기계의 물품 갯수 출력은 산술 연산 조합기를 통과하지만,

창고+투입기의 신호는 산술 연산 조합기를 통과하지 않는다면

이 과정에서 1틱의 신호 lag가 발생하여

조립 기계가 물건 갯수를 인식했다 인식 못했다를 틱 단위로 반복하며 고장나버림


그래서 창고+투입기의 물건 갯수도 똑같이 산술 연산 조합기를 한 번 통과시킴으로써

이 lag를 없애 '계 전체'의 재료 갯수를 정확하게 인식하게 됨


4. 일정 신호 조합기의 역할은?

재료 템의 종류가 최대 5개까지 입력 가능한데, 가령 재료 템 종류가 2개인 조합법(ex. 조립 기계 3)을 설정했다고 해보자

그러면 수량 비교 조합기의 입력 신호 중 3칸은 '빈 신호'가 들어가게 됨


만약 수량 비교 조합기의 연산식을 '계가 보유한 재료 갯수' >= '조합에 필요한 재료 갯수'로 설정해두면,

이 빈 칸의 연산식의 항상 false가 나오기 때문에 고장나버림


그런데 '계가 보유한 재료 갯수' - '조합에 필요한 재료 갯수' >= 0으로 수식을 바꾸면

빈 신호는 항상 0으로 인식하기 때문에 수식이 항상 true로 나와 빈 칸도 문제 없이 작동할 수 있게 됨

이 때 이 '조합에 필요한 재료 갯수'를 뺄셈하는 수식을 산술 연산 조합기 없이 작동할 수 있도록

일정 신호 조합기에서 음수 신호를 항상 보내는 방식으로 해결함



많은 피드백 부탁!

(유체가 필요한 조합법은 아직 안 됨)


+ 조립 기계만 주조소, 전자기 플랜트로 교체한 버전도 만들어봤는데, 그러면 조합법이 계속 바뀌기 때문에 기본 생산량+50% 보너스를 받지 못하는 현상이 발생해서 사용하지 않는 것을 권함



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