디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[모드] 헬모드 리퀘스터 자잘한 업데이트

이파갤로그로 이동합니다. 2024.04.25 01:22:33
조회 256 추천 6 댓글 9
														




24b0d121e09c28a8699fe8b115ef0468e4afedba

https://mods.factorio.com/mod/HelmodAddonRequester




자잘한 버그 수정 및 개선을 거쳐서 버전업



24b0d121e09c28a8699fe8b115ef046f5f499897

예전에 Transport Drone 모드랑 충돌이 난다고 문의가 왔었는데

문제는 내가 저 모드를 안써봐서 답하기가 너무 귀찮았음



24b0d121e09c28a8699fe8b115ef0468e5aaedb3

그러다가 지난주에 깃헙에 모드 올려둔거에도 이슈 넣길래 그냥 좀 살펴봤다


일단 모드를 둘 다 넣고 켜봤는데


24b0d121e09c28a8699fe8b115ef0469913df1bd

임 중에서 문제가 생기는 것도 아니고 게임을 키는 과정에서 문제가 생긴다



일단 헬모드 리퀘스터는 뺴놓고 트랜스포트 드론 모드가 어떻게 동작하는지 확인해봄


24b0d121e09c28a8699fe8b115ef0464d78fe7ce

이 모드, 모든 아이템에 대하여 이런 식으로 레시피를 생성하더라?

우탐모 기반 세이브에 추가한건데 운송 드론을 재료로 쓰는 레시피가 1191개여 ㅋㅋㅋ


24b0d121e09c28a8699fe8b115ef046c62f5284a9ee3


대충 시스템을 살펴봄


왼쪽에 있는 파란건물이 요청 운송창고인데 아이템을 아주아주 많이 보관할 수 있는 조립기계로 구현이 되어있고

조립기계에서 쓰려다보니 모든 아이템에 대해 저런 더미 레시피를 선택해두면 열심히 드론이 운반하는 그런 시스템이였음


오른쪽에 있는 빨간 건물은 보급 운송창고인데 그냥 일반 컨테이너로 구현 되어있음


더미 레시피가 잔뜩 생성되는 걸 보고 대충 감이 오기 시작했다


24b0d121e09c28a8699fe8b115ef046ec94acbf121

헬모드 리퀘스터에서는 필요한 공장 정보가 담긴 상수 조합기의 청사진을 만들어주는데

청사진이다 보니 저것 또한 하나의 아이템으로 구현이 되어있다


24b0d121e09c28a8699fe8b115ef0469963ff3b8

평범한 아이템은 아닌데 GUI에서 버튼을 누를 때만 손에 들리고 손에서 놓으면 인벤토리에는 들어가지 않도록 플래그가 설정된 아이템임

그리고 당연하지만 청사진이기 때문에 여러 개의 아이템을 한 스택으로 묶는 것이 불가능하다



24b0d121e09c28a8699fe8b115ef0469943ff3b9


트랜스포트 드론의 소스 코드인데

모든 아이템에 대하여 더미 레시피를 만들어 주는 함수이고 레시피 생산 결과로 max_stack=65000개의 아이템을 저장할 수 있는 공간을 만들어주고있다

근데 Helmod 요청 청사진 아이템에 대해서도 저짓을 하고 있었고 스택이 불가능한 아이템을 65000 스택으로 지정해버리니 모순이 발생해서 게임이 안켜지는 것


24b0d121e09c28a8699fe8b115ef046a756eed

사실 요청 청사진의 stackable 플래그를 false 로 지정해뒀기 때문에 46번 라인에서 not-stackable 플래그에 걸려서 max_stack=1로 바뀌어야 하는데 안바뀌더라..

게임 로딩이 끝나면 게임 엔진이 알아서 not-stackable 플래그를 붙여주긴 하는데, 게임 로딩이 끝나지 않은 시점에서는 아직 저 플래그가 안달린 상태라서 문제가 생긴거였음



24b0d121e09c28a8699fe8b115ef046f584b98

이렇게 추가해주면 이제 레시피 생성과정에서 문제가 발생하지 않음


근데 생각해보면 저걸 요청할 일은 절대 없는데 레시피를 생성하는 것부터 이상하단 말이지 



24b0d121e09c28a8699fe8b115ef0464de8ce0


44번 라인이 이 이상한 현상을 해결할 수 있는 부분이고 아이템 플래그에 hidden 플래그도 추가해버리면 아예 레시피 생성 자체를 건너 뛸 수 있음



24b0d121e09c28a8699fe8b115ef046f564a9f

즉 옳게 된 수정 결과는 이렇다


이제 Transport drone과 Helmod 리퀘스터는 깔끔하게 잘 켜짐

이렇게 수정해서 그저께 0.0.3버전을 릴리즈 했었음




이왕 수정 시작한 김에 다른 이슈도 해결해봤음


7cea8175bc856bf236e998a213d3341d113e3ef28f73af3cc1dd8665

이건 0.0.2일때 수정했던 건데 

개인용 로보포트가 켜진 상태에서 건설로봇 요청 버튼을 누른다면 임시적으로 로보포트를 비활성화하고 모든 요청이 완료가 된다면 다시 켜주는 기능을 추가했었음

이걸 안하면 내 인벤토리에 있는 아이템을 내 건설로봇이 뽑아가서 바로 다시 나한테 주는 일이 생겨버린다



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

 



24b0d121e09c28a8699fe8b115ef04699339f4bb


예전에 쓴 글에 누가 요청했던게 있는데 이 동작을 컴패니언 드론에 대해서도 해달라고 했었음

문제는 저 당시에는 저 모드 또한 내가 써본적이 없었단거임 ㅋㅋ

그래서 저것도 미뤄두고 있었는데 최근에 시블럭 플레이 할 때는 저 모드를 넣고 했었기 때문에 이제는 할 수 있다




05b2de23fcd139ab2eed86e7429c7469129b74138cf586540c2ced2bfd28fbc97301aca74a6d7621ee6cc974

일단 기존의 상황

정말이지 충실하게..도 뻘짓을 수행하고 있는 컴패니언 드론의 모습이다



05b2de23fcd139ab2eed86e7429c7469129b74138cf486510a2ceb29fd28fbc9a0d29deee1d25f83f1db1808d9

이젠 버튼을 누르면 토글버튼을 꺼주고

기지의 건설로봇들이 아이템을 배달해준다

배달이 완료되면 꺼진 토글버튼은 다시 켜줌





이거까지 수정해서 0.0.4를 올릴려고 했는데 생각하지도 못한 버그를 찾음



24b0d121e09c28a8699fe8b115ef046a7d6fe3cd37

이건 진짜 우연히 발견한건데 공장의 갯수가 1000개 넘어가면 생기는 버그가 있었음


공장의 갯수를 파악하기 위해 저 GUI에서 조립 기계 아래에 써있는 숫자를 읽어오게 되어있는데 그게 천의 자리수를 넘어가면 3자리마다 띄어쓰기를 넣더라?

그래서 "2 067" 이라는 문자열을 숫자로 전환하는 과정에서 에러가 발생하고 있었음

진짜 어이없네


이젠 숫자로 전환하기 전에 공백은 모두 날려버린 다음에 숫자로 전환하도록 코드를 수정했음



24b0d121e09c28a8699fe8b115ef046ecf4fc2f2


잘 돌아간다

근데 한번에 1000개 이상의 아이템을 요청할 일이 흔할까? 모듈이면 그럴 수도 있긴 할 것 같긴한데



24b0d121e09c28a8699fe8b115ef046c61f9294f


그리고 이건 엄청 사소한건데 모드 이름에 한글화 넣음

원래 헬모드 번역이랑 비슷한 느낌으로 이름 깔맞춤함 ㅋㅋ



분배 요청 계획기도 트랜스포트 드론과 연계 해달라는 요청이 있었는데 이건 또 언제한다


추천 비추천

6

고정닉 1

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2861 설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
2862 AD 희귀 정령 획득 기회! <아스달 연대기> 출석 이벤트 운영자 24/05/23 - -
64998 질문 (도움)형님들 누비 대구빡이 안돌아가요 [7] 팩붕이(119.66) 05.05 160 0
64997 일반 밑에글 이런거 말하는거? [6] ㅇㅇ갤로그로 이동합니다. 05.05 181 0
64996 일반 우탐모랑 ei 호환성 모드 나왔던데 [1] 개허접임갤로그로 이동합니다. 05.05 129 0
64995 질문 아이 형님들 이거 벨트 좌우로 어덯게 못합니까? [6] 팩붕이(119.66) 05.05 168 0
64994 질문 사이버신 질문 드립니다 [4] 팩붕이(121.155) 05.05 99 0
64993 질문 보일러하나당 증기기관몇개에요? [7] ㅇㅇ갤로그로 이동합니다. 05.05 126 0
64992 질문 우탐모와 Py 호환계획은 있긴 함? [1] ㅇㅇ(211.234) 05.05 123 0
64991 질문 공략보니까 연구시설 직렬로 연결하던데 [6] ㅇㅇ갤로그로 이동합니다. 05.05 141 0
64990 질문 기차박으면 어케담?? [8] ㅇㅇ갤로그로 이동합니다. 05.05 102 0
64989 질문 기차 갯수가 많아지니깐 서로 자꾸 교차하는데 어떤 교차로가 좋음? [6] 팩붕이(61.72) 05.05 167 0
64988 질문 이거 석유 어떻게 가져와요? [7] 팩붕이(119.66) 05.05 138 1
64987 정보 뉴비용)그리드 이후 메인버스(혹은 스파게티) 철거법 [1] 팩붕이(180.224) 05.05 261 2
64986 일반 무싸트! [1] EZV갤로그로 이동합니다. 05.05 99 1
64985 모드 [Krastorio2] - 진행 사항 간단 공유 abc갤로그로 이동합니다. 05.05 179 1
64984 일반 밥물류쓰는데 밥인서터안써서 버그나는건가 낚구갤로그로 이동합니다. 05.05 73 0
64983 연재 시블럭 46일차 - 각종 복 생산 팩붕이(175.119) 05.05 111 1
64981 일반 빨리 PySE 이나 팩토 2.0 나와줘 [3] 팩붕이(123.99) 05.04 142 0
64980 일반 저그새끼들 좆같아서 물길 뚫었음 [7] 팩붕이(1.243) 05.04 288 1
64979 질문 [급질]기차 신호등 질문입니다 [6] 팩붕이(182.231) 05.04 146 0
64978 일반 공장겜 하나 나왔었네 [12] 팩붕이(27.35) 05.04 407 2
64977 질문 LTN combinator 모드 써보신분 헬프.. [3] 팩붕이(116.34) 05.04 150 0
64976 질문 팩린이 회로라는걸 써보려하는데...이런건 어케 만들어..? [6] 팩붕이(119.203) 05.04 163 0
64975 질문 인벤토리에서 템 정렬하는 키 없어? [3] 팩붕이(211.173) 05.04 137 0
64974 일반 괜히 바이터운석행성에 살림차림 [1] 팩붕이(121.153) 05.04 126 0
64973 질문 산란장 충돌 미션은 어케 깨요? [3] 팩붕이(116.44) 05.04 141 1
64972 질문 사이버신 질문있습니다, [3] 팩붕이(211.199) 05.04 114 0
64971 멀티 혹시 방 파면 같이 해줄 갤럼 있음? [2] 팩붕이(58.227) 05.04 134 0
64970 질문 나무가 안캐짐 [3] 유미기여워갤로그로 이동합니다. 05.04 186 0
64969 질문 연구를 나눠서 할수 있나요? [7] 팩붕이(61.72) 05.04 132 1
64968 질문 크라2 로켓 쏘면 중간까지 한거임? [1] ㅇㅇ갤로그로 이동합니다. 05.04 117 0
64967 일반 도전과제 신경 안쓸거면 지도편집 써도 무방함? [3] ㅇㅇ(1.243) 05.04 113 0
64966 일반 ㅇㄱㄱㄷ~ [4] 팩붕이(1.240) 05.04 178 1
64965 질문 나퀴나이트 운반용 우주선 조언 좀 해줘 [8] ㅇㅇ(112.159) 05.04 114 0
64964 일반 이게 실제로 일어나네 [3] EZV갤로그로 이동합니다. 05.04 241 1
64963 질문 5시간 팩뉴비 조언 좀 부탁함 [2] 팩붕이(1.253) 05.04 160 1
64962 일반 광란 벨트 막혀서 머리싸매고 있었는데 팩붕이(182.226) 05.04 73 0
64960 질문 사이버신 알다가도 모르겠다.. [12] 팩붕이(180.224) 05.04 207 0
64959 질문 개좆된거같은데 어떡하냐 [4] ㅇㅇ(1.243) 05.04 141 0
64958 질문 크탐모 광석무한 끄는게 나을까? [5] 팩붕이(58.239) 05.04 183 0
64957 질문 일부 전선을 끊는 방법? [5] 팩붕이(211.202) 05.04 144 0
64956 질문 뉴비좀 살려주실 분!! 사이버신질문!!! [9] 팩붕이(211.199) 05.04 182 0
64955 질문 철도 질문 [3] 팩붕이(211.199) 05.04 127 0
64954 일반 난또 작아지는 비콘이라길래 면적이 작아지는줄 알았네 팩붕이(182.226) 05.04 122 0
64953 질문 그리드 질문 [5] 냐무님갤로그로 이동합니다. 05.04 116 0
64952 정보 짧팁 [2] 팩붕이(180.224) 05.04 92 2
64951 질문 크탐모 가스발전기 뭐뭐 태울수있어? [7] 팩붕이(61.72) 05.04 152 0
64950 일반 태양광단지 어디디짓디 [2] 태수토스테론갤로그로 이동합니다. 05.04 129 0
64949 연재 시블럭 44-45일차 - 바이오 건물 다이소 건설 팩붕이(175.119) 05.04 109 1
64948 일반 대포 연사력 무한연구는 존재 이유가 뭐임 [6] EZV갤로그로 이동합니다. 05.04 279 0
64947 질문 광석 많이 캐는데도 부족한데 새로 자원 파야함?? [5] 팩붕이(39.118) 05.04 164 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2