바닐라에서는 물품마다 한 개의 하차역을 할당해도 그 수가 많지 않기 때문에 별로 상관이 없지만

각종 모드 플레이에서 한 종류의 생산품을 만들기 위해 수많은 물품을 요구하는 경우 (일례로 파이는 파랑칩에 11종의 아이템이 들어간다)

공간활용을 위해 필요한 것이 바로 이것이다.


이 글에서는 기본적인 LTN사용법과 회로를 설명하고 있지 않으므로 필요하다면 사전지식을 알고 오도록 하자

물론 작성자가 뉴비라서 더 효율적으로 만드는 방법은 많을 것이라 생각한다. 보다 나은 방법이 있다면 댓글 부탁한다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494bc2c8091445fdf75a06649f8


위와 같은 하차역 하나를 잘라왔다.

상자에 물품이 얼마나 있는지 읽어야 하므로 회로를 이어줬다.

아래 사진부터는 중간에 있는 빨간전선이 안보일 텐데, 있다고 생각하자


작성자가 실수로 잘라먹었다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494ea7fdd9046088a71a0a07963


상자에는 현재 철판 1만개, 구리판 5천개가 있다


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494e92885921d09df26a090f184


상자 내의 물품이 특정 숫자 이하로 떨어지는 것을 체크하기 위해 비교조합기를 이용했다.

비교조합기는 철판용, 구리용 각각 한 개씩 배정해준다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494ea7ed7c1435d8f74a06139ac


나는 물품의 갯수가 7500개 미만으로 떨어지면 요청신호를 보내고 싶어서 위와 같이 설정했다

철판이 7500개 미만이 될 경우 [1]신호 1개를 출력하게 된다.

구리판의 경우에도 동일하게 설정한다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494ea2c819112588722a0e42e1d


이제는 LTN역에 직접 넣을 신호인 요청하는 물품의 갯수를 설정한다.

일정신호 조합기를 이용하여 만든다.

나는 15000개의 철판을 요청하도록 만들었다.

구리판의 경우에도 동일하게 설정한다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494bf2cd0914358db21a095950d


마지막으로 위에서 만든 둘을 이어주는 부분이다.

비교조합기에서 [1]신호 1개가 출력되면 일정신호조합기의 출력을 LTN에 입력되도록 만든다.

이는 비교조합기를 이용해 위와 같이 만든다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494e92b819b170c8e70a0a4eb46


이처럼 전선을 이어 마무리 해주면 정상적으로 LTN에 의도하고자 한 바 대로 입력되는 모습을 볼 수 있다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494bc2a81c012588874a0547848


하지만 이렇게 쓸 경우 위와 같은 경우 문제가 발생한다.

두가지 물품 모두 부족하게 되면, 아래와 같이 역에서 두가지 물품을 동시에 요청하게 된다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494e978d29b410e8670a0dd77dc


이렇게 되면 대기열이 필요하게 되고, LTN의 장점인 대기열을 만들지 않아도 된다는 것에 상충되며, 공간활용을 위해 쓴다는 본래의 목적에도 걸맞지 않다.

그렇다면 어떻게 이를 해결해야 할까?


두 요청 중 우선순위를 정하여 한 가지씩 요청하는 방법으로 이를 해결할 수 있다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494b078d3924408da73a096fff8


우선순위 설정을 위해 중간에 산술연산조합기를 하나 끼워 넣었다.

나는 철판을 우선으로 하기 위하여 철판이 부족할 때 나오는 신호[1] 1개에 *2를 하여 2개가 출력되도록 하였다.


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494b029d29b145d8876a06141a2


그 다음 철판 담당 비교조합기의 조건을 [1]이 2 이상일 때로 설정한다.

구리판은 이전에 설정한 그대로 둔다. ([1]=1)


viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed82fa11d028313b437bcefb649778a1210ba428a8ac2e8f1f282929b2417b03361a7b3e4f0a0ee56528f3a57494bc7c81931609dc76a004cc8f


전선의 색에 유의하여 신호가 혼합되지 않도록 위와 같이 마무리한다.

사진에서 볼 수 있듯, 철판 요청 신호만 입력되는것을 알 수 있다.


이로써 2가지 물품을 한 역에서 요청하는 방법 설명을 마쳤다.

3가지 이상의 물품을 요청하는 경우도 이와 크게 다르지 않다.

초등학교 수학시간에 배운1, 2, 4, 8, 16, ... 와 같은 2의 제곱수는

1+2

회로를 구성해 원하는 물품을 한 역에서 요청해 보자.