디시인사이드 갤러리

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

갤러리 본문 영역

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

이파갤로그로 이동합니다. 2024.04.25 01:22:33
조회 242 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2858 설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
7167 공지 신문고 [49] 설냥이갤로그로 이동합니다. 18.12.15 12547 12
21906 공지 [뉴비필독] 이 글 먼저 읽어라 [21] 설냥이갤로그로 이동합니다. 20.08.12 72737 92
1711 공지 팩토리오 갤러리는 어떤 곳인가요? [6] 설냥이갤로그로 이동합니다. 17.11.02 61932 34
24150 공지 공략 모음 Ver 0.1 (2020-08-31) [11] 고속도로갤로그로 이동합니다. 20.08.31 111042 22
17413 공지 팩토리오가 어려운 뉴비분들에게 전하고싶은 이야기 [29] ㅇㅇ(175.124) 20.04.07 42382 78
65030 질문 회로 재연결 질문 팩붕이(182.231) 05:00 9 0
65029 연재 시블럭 47일차 - 모든 광석 제련 그리드 완성 [1] 팩붕이(175.119) 03:24 27 0
65028 질문 크탐모 로봇간섭 바람은 풍력발전소랑 상관없지? 팩붕이(113.130) 02:05 20 0
65027 일반 외계인과 주인공은 이런 상황 맞죠? [1] ㅇㅇ(223.39) 01:48 49 0
65025 질문 뉴비인데 찍먹해보니까 팩붕이(39.123) 00:34 52 0
65024 일반 복돌로 두시간정도하고 살려고지웠는데 [7] 팩붕이(112.150) 00:26 92 0
65023 모드 씨블럭 모듈 만들다가 꺾일것같다 팩붕이(49.175) 00:24 19 0
65022 모드 휴가나온 군인팩붕이 nullius모드 찍먹 1일차 [1] 팩붕이(223.39) 05.05 87 0
65021 질문 기본 자원들 엄청 쓰고 싶은데 [2] 팩붕이(222.235) 05.05 77 0
65020 일반 고맙습니다 팩붕이들 팩붕이(119.66) 05.05 80 1
65019 질문 그러면 이게 내가원하는거 이게맞는거임? [15] 팩붕이(119.66) 05.05 156 0
65018 질문 이거 왜 출발안하는지 아는사람? [5] 팩붕이(119.66) 05.05 93 0
65017 질문 유체는 또왜 시발 자동으로하면 안넣고 수동으로 돌려야 넣고지랄이야 [3] 팩붕이(119.66) 05.05 82 0
65016 질문 도대체 이 기차는뭘해야가는거임? [3] 팩붕이(119.66) 05.05 81 0
65015 질문 바이터때문에 ups떨어지면 어케해야됨? [4] 팩붕이(211.202) 05.05 77 0
65014 질문 기차에서 석유내리는거 탱크 두개씩쓰는게 낫나? [4] 팩붕이(119.66) 05.05 88 0
65013 질문 버그가 처들어오진 않는데 내가 시비걸면 몰려오는게 [2] 팩붕이(222.235) 05.05 76 0
65012 일반 아니 시블럭 빨칩에 종이 너무많이먹는데? [4] 낚구갤로그로 이동합니다. 05.05 95 0
65011 일반 아래 크탐모 전기스트레스 글 답변 [4] ㅇㅇ갤로그로 이동합니다. 05.05 123 0
65010 질문 이시발새끼 왜 출발안하는거임 [5] 팩붕이(119.66) 05.05 111 0
65009 일반 세상 옹졸한 거미로봇 [1] EZV갤로그로 이동합니다. 05.05 97 0
65008 질문 재능은 없는거같은데 사도 됨? [11] 팩붕이(39.123) 05.05 110 0
65007 일반 8시간 도전 과제(1트) [6] 팩붕이(39.118) 05.05 66 0
65006 일반 크탐모 전기 스트레스 오지네 [10] ㅇㅇ(112.159) 05.05 131 0
65005 질문 이새끼는 또 왜 석유 안뱉음?? [11] 팩붕이(119.66) 05.05 196 0
65004 질문 원자력 열파이프 질문 [8] 팩붕이(39.124) 05.05 110 0
65003 질문 펌프 설치했습니다 [13] 팩붕이(119.66) 05.05 143 0
65002 질문 안넣는거 같은뎁쇼 [3] 팩붕이(119.66) 05.05 106 0
65001 질문 형님들 기차에 기름 어케넣습니까? [2] 팩붕이(119.66) 05.05 105 0
65000 연재 All The Overhauls Cost x5 30시간차 - 물류테크카드 ㅇㅇ갤로그로 이동합니다. 05.05 78 1
64999 일반 돌이 많이필요하네진짜 [1] ㅇㅇ갤로그로 이동합니다. 05.05 67 0
64998 질문 (도움)형님들 누비 대구빡이 안돌아가요 [7] 팩붕이(119.66) 05.05 109 0
64997 일반 밑에글 이런거 말하는거? [6] ㅇㅇ갤로그로 이동합니다. 05.05 144 0
64996 일반 우탐모랑 ei 호환성 모드 나왔던데 [1] 개허접임갤로그로 이동합니다. 05.05 87 0
64995 질문 아이 형님들 이거 벨트 좌우로 어덯게 못합니까? [6] 팩붕이(119.66) 05.05 125 0
64994 질문 사이버신 질문 드립니다 [4] 팩붕이(121.155) 05.05 71 0
64993 질문 보일러하나당 증기기관몇개에요? [7] ㅇㅇ갤로그로 이동합니다. 05.05 85 0
64992 질문 우탐모와 Py 호환계획은 있긴 함? [1] ㅇㅇ(211.234) 05.05 85 0
64991 질문 공략보니까 연구시설 직렬로 연결하던데 [6] ㅇㅇ갤로그로 이동합니다. 05.05 106 0
64990 질문 기차박으면 어케담?? [7] ㅇㅇ갤로그로 이동합니다. 05.05 75 0
64989 질문 기차 갯수가 많아지니깐 서로 자꾸 교차하는데 어떤 교차로가 좋음? [6] 팩붕이(61.72) 05.05 118 0
64988 질문 이거 석유 어떻게 가져와요? [7] 팩붕이(119.66) 05.05 107 1
64987 정보 뉴비용)그리드 이후 메인버스(혹은 스파게티) 철거법 [1] 팩붕이(180.224) 05.05 137 2
64986 일반 무싸트! [1] EZV갤로그로 이동합니다. 05.05 67 1
64985 모드 [Krastorio2] - 진행 사항 간단 공유 abc갤로그로 이동합니다. 05.05 126 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2