라벨이 파일 포맷인 게시물 표시

5. 랑그릿사2 텍스트 데이터 (1)

랑그릿사2 PC판에서 텍스트와 관련된 파일은 다음과 같습니다. 1. tdat.res >> CHRMAKE.DAT : 캐릭터 메이킹 2. tdat.res >> E_*.DAT : 시나리오별 이벤트 3. tdat.res >> E_*J.DAT : 시나리오별 승리조건 및 패배조건 4. tdat.res >> E_*P.DAT : 시나리오별 프롤로그 5. tdat.res >> EP.DAT : 엔딩 후일담 6. tdat.res >> ITEM.DAT : 아이템 이름 및 설명 7. tdat.res >> MENU.DAT : 메뉴 8. tdat.res >> NAME.DAT : 캐릭터 이름 9. tdat.res >> SCEN_NO.DAT : 시나리오 번호 10. tdat.res >> SETUMEI.DAT : 전술 설명 11. tdat.res >> STAFF.DAT : 엔딩 스탭 롤 하지만 메모장으로 파일을 열어봐도 텍스트를 확인할 수 없습니다. 이는 텍스트가 약간 변형돼있기 때문입니다. 0x 38와 XOR 연산을 하면 텍스트를 복원할 수 있습니다. 예를 들어 CHRMAKE.DAT 파일을 보면, Offset(h) 00000000 : 87 9C 83 DF 80 96 86 FE 87 99 18 87 F8 85 FD 18 00000010 : 88 F5 F8 83 18 F0 97 87 8D FF ED 8C F7 8C E1 16 00000020 : 32 F9 9E 18 F8 F4 80 9F F8 82 18 8F DF 85 FB 80 ... 첫번째 바이트는 0x 87이며 이를 0x 38 와 XOR 연산을 하면 0x BF가 됩니다. 이와 같은 방식으로 모든 바이트를 변환할 수 있습니다. Offset 원래 데이터 XOR 연산후 한글 00 87 BF 엘 ...

4. 랑그릿사2 맵 데이터

이미지
랑그릿사2 PC판에서 전투가 이뤄지는 필드 맵과 관련된 파일은 다음과 같습니다. 1. resmap/LAND*.HF 2. resmap/ST*.pct 3. resmap/wST*.pct 4. scendat.res >> attr*.dat 5. spr.res >> IMG0005A.pct 많은 2D 게임들이 그렇듯 필드 맵은 타일(tile)들로 구성돼있습니다. LAND*.HF 파일은 필드 맵이 어떤 타일들로 구성됐는지 알려줍니다. 그리고 각 타일들에 대한 그림 파일이 ST*.pct 과 wST*.pct 이고, 각 타일의 지형 정보는 attr*.dat 에 있습니다. 우선 ST01.pct 파일을 살펴봅시다. ST.pct 파일은 16 x 16 = 256개의 타일로 이뤄져있습니다. 가장 왼쪽 위가 0x00번 타일이고, 그 오른쪽은 0x 01번 타일, ... 가장 오른쪽 위가 0x 0F번 타일입니다. (편의상 16진수로 나타냈습니다.) 즉, 첫번째 줄은 0x 00번 ~ 0x 0F번 타일을 나타냅니다. 마찬가지 방식으로 두번째 줄은 0x 10번 ~ 0x 1F번 타일을 나타냅니다. 마지막 줄은 0x F0번 ~ 0x FF번 타일을 나타냅니다. wST.pct 파일은 ST.pct 파일과 비슷하며, 차이는 음영처리가 됐다는 것입니다. 자 이제 LAND01.HF를 살펴봅시다. 헥스에디터로 열어보면 다음과 같이 나타납니다. Offset(h) 00000000 : 1B 00 00 00 2C 00 00 00 00 00 00 00 00 00 00 00 00000010 : 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 00000020 : 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 1D 1E 1D 1E 00000030 : 1D 0E 23 3C 61 61 61 61 62 63 0A 0B 0B 0C 31 18 00000040 : 21 21 21 21 21 7F 7F 15 ...

글 목록