일단 2.0 되고 기차 쓰기시작하기부터 차고지 인터럽트, 주유소 인터럽트로 꿀빨고 있다가
이 글을 보고 인터럽트 정리하면서 혼자 4시간동안 짱구 굴려서 상차도 알아서, 하차도 알아서 하는 인터럽트를 만들어 보았읍니다.
해당 글 작성해주신분은 너무나 감사합니다
일단 위에 있는 글을 이해할 수 있다는 전제에 글을 쓸게요
기본적으로 역 명칭은 위 글과 같이 [생산물 아이콘 + 정형화된 이름]으로 해두어야 인터럽트에서 매개변수 활용이 가능합니다
일단 열차는 차고지에 대기하는걸 기본으로 하고 상차, 하차의 인터럽트를 가집니다.
이 인터럽트의 중요한 점은 레이더로 전역 신호를 보낼 수 있다는 점과, 기차역이 입력받은 신호를 기차에게 쏴줌으로써 출발 조건을 만들어줄 수 있다는점 입니다
상/하차 역에 붙어있는 신호입니다.
역 ON/OFF시키는 방법은 알아서 하시고 조건에서 ON이면 1을 출력하게 하되,
상황에 따라 기차 수 읽기를 통해 기차 수를 제한시켜 AND조건으로 레이더에 기차역의 취급 아이템 신호를 1로 출력합니다
(레이더로 전송하는건 꼭 아이템 1)
그리고 상차역은 빨간 와이어, 하차역은 초록 와이어로 분리하여 철도 대기역에서 받는 신호조합기로 상,하차역이 모두 켜져있는 아이템을 선별하여 기차에 신호를 전송합니다.
- 상차역만 켜져있을 때 출발해서 화물 가득채워 대기하는 방법으로 하면 첫번째 신호에 열차가 몰려서 한 아이템만 열대씩 채워놓고 하차역이 안열려서 기다리는 경우가 있어 이렇게 설정함
그러면 차고지에 대기중이던 기차는 해당 신호를 받고 회로 신호 매개변수를 통해 전달받은 아이템 역으로 이동합니다.
예아 섹스출발!
그리고 이 방식의 단점은
1. 차고지에서 출발하여 상차-하차 후 꼭 차고지로 돌아와야만 다음 일을 받는다는 것이지만 열차 수를 늘리면 되니까 문제 없을 것 같음
2. 기존 상차는 정해져있는 방식과 달리 미리 화물 채우고 대기하지 못함
3. 아이템기차 차고지와 유체기차 차고지를 별도로 만들어줘야 됨
- 이유는 신호네트워크에서 유체/아이템을 구분할 수 없어서 자칫하면 아이템 열차가 유체역에 가버리는 문제가 예상되서 진짜 대가리 깨지는줄 알았는데
아까 상/하차 역에서 신호 보낼때 아이템은 양수로, 유체는 음수로 해놓고 대기역 회로 조합에서 유체는 >0일때 신호 출력하면 걸러짐 내 머리로는 이방법밖에 없더라
지금은 상,하차역이 1개밖에 없는 상태라 저기 숫자가 1로 표시되는데 역이 많으면 신호가 합쳐져서 열려있는 역 만큼 나올거임
매칭 식으로 기차 출발하는대로 숫자 줄어드는 방식
그래서 갯수 많은 상차역은 한대만 와도 신호 없어지게 기차역에 오는 신호 1로 제한하고, 하나밖에 없는 하차역은 여러대가 대기해도 되게 하던지 하면 됨
마지막으로 차고지로 돌아가는거랑 하차 인터럽트인데 상차 인터럽트에 하차까지 다 포함해서 만들어버려도 되려나?
회로나 열차로 머리쓰는건 처음이고 LTN인가 안써봐서 거긴 더 좋은 방식이 있는지 모르겠다
이런방식으로 하니까 되더라~ 하는 글이니까 적당히 잘 적용하고 잘 응용해서 더 발전시켜줘
///추가
한 아이템이 상차역은 몇개씩 있는데 하차역은 하나밖에 없는 경우에 대기중인 열차들이 상차역 갯수만큼 출발해버리는 문제가 있음 (하차역이 더 많으면 문제안됨)
사실 이정도까지 온 경우면 기차도 엄청 많을거고 오버된 상차역 갯수만큼 기차가 짐들고 대기중인 리스크밖에 없긴 하지만
이런식으로 준비된 상차역 갯수 신호를 레이더로 받아서 몇대 이상 출발하면 더 출발 못하게 수작업해주는 방법이 있을듯
선 개추 후 정독
님 인터럽트 공략글덕분임 이거 적용해보고 핑까좀
레이더로 신호 전송이 가능하다고??? 그러면 이제 그리드 만들 때 전신주끼리 초록빨강 회로 이을 필요 없어?????
ㅇㅇ FFF에서 추가된다고 설명해줬었음 대신 모든신호가 다 함께있음
*공장 *정유식으로 인터럽트를 나누면 유체 따로 못할려나?
인터럽트에서 열차 신호 매개변수가 그걸 안가리고 다 받아버리는거라 유체화물차에 *철광석* 정유소 이런식으로 신호가 들어와버림
와 뉴비 첫줄 부터 이해안됨.. ㄷㄷ
상차가 그린에 1주고 하차역에서 레드에 1보낸다고 치면 상차역에 기차 배정되면 레드로 -1 주면 해결될거 같음 그럼 이거 LTN 되겠다.
안그래도 지금 머릿속에 회로 다 짜놨음 저녁에 정리해서 올려야지 - dc App
수량비교조합기에서 오는 기차 수 따로 인식하게 한 이유가 있음? 기차역에서 오는 기차수 1로 제한해둘수 있지않나
일단 이거 쓸때는 역 자체 기차수 제한 이랑 별개로 생각했었음 지굼 계속 발전시키다보니 이따위 방법으론 될게 아니네 - dc App
이거 어케해도 해결이 안되는데 좀 도와줄수 있나요.. 열차가 하차장에 템 내려놓고 출발하는 순간 → 상차장에서는 상차 가능 신호 계속 발생, 하차장에서는 아직 템이 이동중이라 개수가 만족되지 않아서 하차 가능 신호 계속 발생 → 상하차 신호가 만족되어서 다음 열차가 출발함 그런데 다음 열차가 도착할때쯤 되면 하차장에 템 정리가 완료되어서 하차장이 가득 참 → 하차 신호 사라지고 이미 출발한 열차는 갈곳없어짐 이거 문제를 해결 못하는중..
나도 그 오버부킹 문제 해결 중 - dc App
저는 이거 그냥 벨트에 이송중인 템이 전부 사라질때까진 하차장에서 리퀘스트가 발생 안하게 했어요 이렇게 해두면 대충 문제 다 해결된듯...