ポプマス

포스트: 9|아이템:ポプマス(9)
Tags

Posts

9 posts

네버윈터나이츠 EE 디버깅 잡담

기록하고픈 잡담|2020년 11월 9일

빔독이 EE에서 추가한 UI는 바이오웨어의 오로라 엔진에서 벋어나 NUI (new ui라는 뜻이겠죠)로 명명한 메소드에서 독립적으로 시행되고 있습니다. 문제는 외부에서 환경변수를 수정할 방법을 찾을 수가 없네요. settings.tml 이라는 관련 파일이 생성되기는 하지만 그냥 레지스터 로그나 다름 없는 파일로 딱히 의미가 없습니다. nui 메소드에 ruleset 서브루틴을 호출하고 다시 show-challenge-ratings 같은 서브루틴을 계속해서 호출해서 더하는(정의하는) 단순한 구조를 취하고 있는 것 같네요. 제가 원하는 수정 방법은 실마리가 없지만 기왕 디버깅을 하는 중이니 다른 방법도 일단 함 찾아봅니다. 그래서 폰트쪽으로 검색을 해봤는데요. 네윈나EE에서 폰트는 초기버전인 1.78 E

네버윈터나이츠 EE도 64bit으로 판을 올렸구나

기록하고픈 잡담|2020년 11월 9일

도저히 네윈나 모더 지식으로 찾질 못해서 디버깅으로 찾을려고 했는데 32bit 초기버전과 달리 어느사이 64bit로 프로그램을 변경했더군요. 젠장;;; 오리지널판의 경우 디버깅을 해보면 제가 찾고자하는 함수부의 호출 흔적을 찾을 수가 있는데 아마 EE도 위치는 비슷할거라고 생각합니다. 까먹어버리기 전에 주말쯤에 다른 디버깅툴로 다시 시도해봐야겠다.

네버윈터나이츠 EE GUI 수정 요령

기록하고픈 잡담|2020년 11월 8일

게입 옵션 외에도 한글 폰트가 깨지는 영역이 있는데요. 그 중 "키 설정 변경"입니다. 키설정변경은 options_key_pnl.gui이 담당하는 부분입니다. 위와 같은 데이타 집합을 가지고 있죠. nwnexplorer에서 options_key_pnl.gui만 export한 다음에 이걸 네버윈터나이츠 인스톨시 포함되어 있는 GFF Editor로 불러옵니다. 그리고, 일치하는 부분을 찾아보면 저의 경우 obj_layer 6의 값으로 확인을 했습니다. 직관적으로 볼때 Font 필드의 값이 fnt_dialog16x16이라서 게임상에서 글자가 깨지는거죠. 이걸 fnt_galahad14로 바꿉니다. 저의 경우 혹시 모르니까 AlignH,AlignV도 0.5에서 0.0으로 수정을 했습니다. 이렇게 수정을 한 g

네버윈터나이츠 EE GUI 모딩에 대한 잡담

기록하고픈 잡담|2020년 11월 7일

빔독의 원판 게임 옵션 GUI는 대략 상태가 이렇죠. 이걸 한글화를 해버리면 이렇게 망가집니다. 한편 네버윈터나이츠의 gui는 gui라는 파일을 통해서 구성이 되는데요. 보다시피 폰트 자체를 지정해주는 부분이 있습니다. 아마 한글을 살릴려면 이 부분을 수정을 해야 될 겁니다. 여담으로 뭐 여하튼 이를 편집 및 관리하기 편하게 해주는 nwnexplorer는 dialog.tlk의 경로를 지정해주면 이렇게 스트링열(STRREF)의 번호대신 해당 열의 텍스트를 출력해주는 편리한 툴이기도 합니다. 문제는 이 탐색기에 내장된 검색 능력은 파일명에 한정되어 있고 탐색 중인 게임 내 파일의 value값은 검색창을 통해서 확인이 안되기 때문에 따로 이게 어떻게 설계된건지 알아내는데는 딱히 도움이 안되었다는