NWNEE
Posts
19 posts네버윈터나이츠 EE DLG파일 #2
코기 신작은 사쿠라혁명 마냥 장르물에 있어 치명적인 문제를 내포하고 시작하는지라 굳이 언급을 할 필요가 없을 것 같고 하고 있는 게임은 어쩌다보니 죄다 손이 크게 안가는데다 쉬어가는 시간 중인지라 하던거나 마저하고 있습니다. 글 주제와 상관없는 이야기지만 로사 리유니버스는 성석 안캐고 메인퀘에서 루즈퀘하는 분들이 보이는게 좀 밟히기는 하는데 누가 보는 것도 아니고 적어야 되나 좀 고민되긴하네요. 뭐 겜도 안하고 적으면 양심에 찔리니 해보고 슈로대DD나 적어야지. nwnexplorer를 흉내내는 커맨드 라인용 프로그램의 목적은 앞서 말한대로 DLG 파일을 수정하기 위해서인데요. 1. 일단 첫번째 목적인 nwnexplorer의 경우 출력해주는 문자열 길이가 부족한 점을 해결했습니다. 고사양 시대 만세랄까
네버윈터나이츠 DLG파일 읽고 쓰기
대거포드 모드 시험양으로 삼아 모드툴 단계에서 한글 편집에 성공을 했으니 좀 더 날 것으로 접근을 시도하기 위한 준비를 해봅니다. 이를 위해서 바이너리파일인 DLG파일을 구조체 선언을 해서 읽고 써봅니다. 읽단 읽고 쓸 수 있어야 기약 없는 상황에서 그래도 혹시나 기약은 있고 혼자 힘으로 DLG 파일들의 STRREF 값을 바꿔칠 수 있겠죠. #include "iostream"#include "stdio.h"#include "stdlib.h" #pragma pack(push, 1) struct Header {char dlg_signature[4];char dlg_version[4];uint32_t entity_table;uint32_t entity_number;uint32_t element_
네버윈터나이츠 EE 커스텀 TLK 파일 사용
네버윈터나이츠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 다크니스 오버 대거포드 잡설
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(


![[웹툰단행본] 『통제구역관리부』 1권 후기 : 이상한 변칙과 기이한 일들이 일어나는 공간에 대하여](https://img.zoomtrend.com/2026/06/09/1780996474-SE-5eda86fa-0d63-4afd-b8dd-b801879fed52.jpg)
