다크니스오브대거포드

포스트: 2|아이템:다크니스오브대거포드(2)
Tags

Posts

2 posts

네버윈터나이츠 EE 커스텀 TLK 파일 사용

기록하고픈 잡담|2020년 12월 4일

네버윈터나이츠EE 그러니까 1도 커스텀 TLK 파일을 지원합니다. 다만 아래 계보의 작품인 드래곤 에이지같은 경우와 달리 모드 게임들의 STRREF의 범위 값을 임의로 지정해줄 수가 없고 16777216이라는 고정된 범위에서부터 인덱싱이 됩니다. 이 값을 넣기 위해서 제가 에디터를 기준으로 해당 문자열 ID를 부여하기 위한 밑작업을 해봅니다. nwnexplorer로 앞서 한글을 넣었던 dlg 파일에서 텍스트를 추출합니다. 그렇게 생성한 ks_ar0601_intro.dlg.txt에 추가 옵션을 넣기 위해 텍스트 추출 프로그램에 항목을 아래처럼 추가해봤습니다. #include "iostream"#include "stdio.h"#include "stdlib.h" int main(int argc, char*

네버윈터나이츠 EE 다크니스 오버 대거포드 잡설

기록하고픈 잡담|2020년 12월 3일

EE 공식 프리미엄 모듈인 다크니스 오버 대거포드는 NWN1기반이고 오로라툴셋은 DIALOG.TLK 연동에 있어 이후 작품들에 비해 현저히 비효율적입니다. 그래서 GFF에디터 혹은 AuroraExt등을 사용해서 모드를 작성하면 위와 같이 STRREF 값은 -1로 정의하고 그냥 DLG에 바로 적어버리는 구조를 취하고 있습니다. 하여튼간에 다크니스 오버 대거포드를 분석해보면 가장 처음 접하게 되는 DLG는 ks_ar0601_intro.dlg가 되겠습니다. nwnexplorer.exe로 텍스트를 적당하게 추출한 뒤에서 텍스트 부분만 추출할 수 있게금 아래처럼 프로그램을 짜서 돌려봤습니다. #include "iostream"#include "stdio.h"#include "stdlib.h" int main(