강조하는데, 단순한 작업만 할 수 있음

조합기에서 반복되어 사용되는 특정 신호를 바꾼다던가, 부등호의 방향을 전부 바꾼다던가, 모든 전선을 끊는다던가..

본인 능력이 받쳐준다면 조금 더 복잡한 작업이 가능하겠지만 그것도 한계가 명백하다

아무튼 회로질을 할 때 마주할 노가다성 수정작업을 좀 더 생산적으로 하는 법에 대해 다룬 글이다

이걸 활용하면 좋은 회로를 설계할 수 있겠지??한다면 착각임

회로 설계하는 그때부턴 진짜로 프로그래밍의 영역이다


블프 여는데 참고한 글

https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=9599


예시로 활용된 회로

https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=48899

만약 너가 프로그래밍 관련 지식이 없는데 이걸 해보고싶다면 여기 있는 문자열로 해보는걸 추천함

일단은 이 글은 관련 지식 없는 사람을 대상으로 하고있음


일단 블프를 json으로 열어야한다

http://www.unit-conversion.info/texttools/compress/

블프의 문자열을 복사한 다음 위 사이트를 열어주고 Input Data 텍스트 박스에 붙여넣은 다음 첫 글자에 있는 0을 지워주자

그리고 convert 옵션을 decompress로 지정해주면


이렇게 출력이 나오게 되는데

저걸 손으로 수정하는건 존나 귀찮으니까 메모장같은거 말고 sublime text같은거 깔아주자

https://www.sublimetext.com/download


각자 OS에 맞는거 알아서 깔아주고

프로그램 열고 복붙해주면


좆같은 텍스트 덩어리가 반겨주는데 어쩔 수 없이 메모장 한번 켜주자

{ 치고 엔터 누른다음 컨트롤 A 누르고 복사 떠주셈


이제 서브라임으로 돌아와서 Ctrl+H 눌러보면 아래에서 창 하나가 튀어나오는데 Find에는 {를, Replace에는 아까 메모장에서 복사한걸 복붙을 해주자

그 다음 Replace All을 눌러주면


좀 더 읽기 편하게 바뀐다

내가 만든 회로에는 정보 신호가 특수하고 중요한 신호로 적용되었는데 이걸 점 신호로 바꾸고 싶음

당연히 점 신호의 이름을 알아야하는데 왜냐면 아직 이 파일에 영어로 뭐라고 적어야 할지 모르잖아


팩토리오로 돌아가서 Ctrl+Shift+E를 눌러주면 Prototypes라는 창이 뜨는데

여기서 검색기능(Ctrl+F)을 써서 번역명인 점 신호를 검색해보면 왼쪽에 virtual-signal 탭만 남는다

물론 알고싶은 다른 이름을 검색해도 좋고, 그 경우에는 item이라던가 fluid같은 다른 탭이 대신 남을수도 있어


아무튼 이름 옆에 있는 화살표 버튼을 눌러주자



뭔가 알기 어려운 화면이 뜨는데 다른거 다 무시하고 너가 알고싶은 정보에만 집중하면 돼

팩토리오 시스템 내부에서 점 신호를 뭐라고 부르는지 궁금했던거였잖아?

표의 3번째 줄에(=name 적혀있는 라인) 보면 signal-dot이라고 적혀있음

대놓고 보이는곳에 있긴 한데 정보에 압도당해서 잘 안보인다 하면 여기도 검색기능 쓸 수 있으니 name 검색해봐

이렇게 해서 어두워진 글씨는 완전히 무시하면 돼


정보 신호를 점 신호로 바꾸는게 목표였는데, 정보신호도 같은 방법으로 signal-info라는 이름을 가지고 있는걸 확인가능함

이건 직접 해봐

참고로 이런 방법을 이용해서 벨트가 가지는 방어력같은것도 저 창을 띄우고 resistances를 검색해서 조사할 수 있다


아무튼 이름을 알았으니 수정하러 가면 됨

서브라임에서 다시 Ctrl+H 적어주고 find에 signal-info를, replace에 signal-dot를 적어주고 replace all을 눌러주자

주의사항으로는 청사진에 담긴 정보신호가 전부 다 점 신호로 변하는거니까 이렇게 해도 문제가 없는지 스스로 판단한 다음에 눌러야함

이미 점 신호를 다른곳에서 사용중이거나 하는게 아니라면 어지간해선 문제 안생길거야



이런 상태에서


이렇게 변하면 성공

이제 이걸 또 통째로(Ctrl+A) 복사해서

아까 썼던 사이트 (http://www.unit-conversion.info/texttools/compress/)

저기로 돌아간 다음 Input Data에 붙여넣고 convert 옵션은 Compress로 지정하면 다시 문자열을 얻을 수 있다


이제 이 문자열을 팩토리오로 들고가서


0을 꼭 적어준 다음에 복사해둔 문자열을 붙여넣어주면 됨



이랬던 회로가


이렇게 변하게 된다


서브라임 텍스트나 유사한 다른 텍스트 에디터들은 검색기능이랑 찾아서 바꾸기 기능에 정규식이 사용 가능하기 때문에

정규식 작성이 가능하다면 더 많은 작업을 할 수 있어

영어가 가능하다면 https://regexone.com/ 이 사이트에 들어가서 정규식에 대해 배우자

서브라임에선 검색기능이나 찾아서 바꿔주는 기능을 연 다음에 Alt+R을 누르거나, 좌하단에 있는 [ .* ] 아이콘을 눌러주면 정규식이 활성화됨


일단은 이거로 끝