강조하는데, 단순한 작업만 할 수 있음
조합기에서 반복되어 사용되는 특정 신호를 바꾼다던가, 부등호의 방향을 전부 바꾼다던가, 모든 전선을 끊는다던가..
본인 능력이 받쳐준다면 조금 더 복잡한 작업이 가능하겠지만 그것도 한계가 명백하다
아무튼 회로질을 할 때 마주할 노가다성 수정작업을 좀 더 생산적으로 하는 법에 대해 다룬 글이다
이걸 활용하면 좋은 회로를 설계할 수 있겠지??한다면 착각임
회로 설계하는 그때부턴 진짜로 프로그래밍의 영역이다
블프 여는데 참고한 글
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을 누르거나, 좌하단에 있는 [ .* ] 아이콘을 눌러주면 정규식이 활성화됨
일단은 이거로 끝
오 이런게 있었네
그럼 일정신호 조합기 신호도 설정 바꿀수 있나?
추가도 가능하고 빼는것도 가능함
오 생각보다 편리하네 나중에 영상제작 할때 써봐야겠다
신호 추가하고 제거하는건 변경하는것보다 훨씬 번거로운 작업이야 그런작업을 이런 방법으로 하고싶다면 프로그램 쨔서 그 안에 넣고 돌리는걸 추천함