https://gall.dcinside.com/m/factorio/85163





바닐라 범용 기차물류 하는법 공유함내가 이번 게임하면서 만든 범용 기차물류임원래는 각 물자간 전용열차를 운용했는데인터럽트는 복붙이안되서 일일히 스케쥴 세팅하는게 귀찮았기 때문에 [딸각]을 위해 만들었음이 세팅은 다음과 같은 사이클을 가짐 빈 열차 대기gall.dcinside.com










다른 건 그래도 어느정도 이해 했지만


발차 신호 부분이 잘 이해 안 간다


예를 들어서 철 상차역은 2개가 준비 됐는데


철 하차역은 1개만 준비됐어 


그때 기차가 상차역 2개로 전부 출발하는 걸 막기 위한 신호라는데





내가 이해한 게 맞다면


1. 상차역의 버퍼가 가득 차서 철 신호 1개를 보낸다


2. 첫번째 기차가 그 신호를 받고 철 상차역으로 출발한다


3. 철 상차역에서는 기차가 이곳으로 출발했으니 C 신호를 생성한다


4. 조합기에서 C 신호를 받아서 철 신호 -1개로 변환시켜서 보낸다


5. 상차역의 철 신호 1개와 조합기의 철 신호 -1개가 상쇄된다


6. 두번째 기차 차례가 왔을 때는 철 신호가 이미 사라졌으니 두번째 기차는 출발하지 않는다


이렇게 작동하는 게 맞나?






근데 이러면 철번째 기차가 상차역에 도착해서 철을 상차하는 동안은


1. 버퍼가 더이상 가득 차지 않았으니 상차 역에서 더이상 철 신호를 보내지 않는다


2. 상차역에 기차가 정차중이기 때문에 C 신호는 여전히 나간다


3. 결과적으로 상차를 하는 도중에는 철 -1개의 신호가 나가게 된다


4. 첫번째 기차가 상차중일 때 두번째 하차역이 준비 되서 하차 신호를 보냈음


5. 그러면 두번째 상차역과 두번째 하차역이 준비되었기 때문에 두번째 기차가 출발해야하지만


6. 첫번째 상차역에서 내보내는 철 -1 신호와 두번째 상차역에서 내보내는 철 +1 신호가 상쇄되어 두번째 기차가 출발하지 못 한다




이런 문제가 생기지 않나?