알림용 게시글



기존의 hshintai_decrypt는 언팩/리팩 두 작업 전부 불가능한 것을 확인했습니다.

일단은... nvis0z를 수정하는 방향으로 진행했습니다. 


https://mega.nz/file/gVZXRLRD#jts1XYeH8a1YPY3huFhYOysvhFPtfi2vSek162kRSFM


기존 툴과의 차이점은 다음과 같습니다.


1. unpack.bat

두 디렉터리(Script.txt, Script_TEST.txt)를 생성하고 해당 디렉토리들에 스크립트 파일들이 언팩됩니다.


Script.txt 폴더에는 UTF-8 인코딩 텍스트 파일들이,

Script_TEST.txt 폴더는 SJIS, 그러니까 ANSI 인코딩 형식으로 읽을 수 있는 텍스트 파일들이 생성됩니다.


단순 테스트는 Script_TEST.txt, 실제 번역시에는 Script.txt 디렉토리를 사용하시면 되겠습니다.


2. pack.bat

Script.txt 폴더에 있는 텍스트들을 다시 한번 .idx 파일로 리팩합니다.

주의해야 할 점으로, Script.txt 디렉토리 내의 스크립트를 반드시 ANSI 타입으로 읽을 수 있어야 한다는 것.


좀 더 자세하게 설명드리자면

00Wait.txt 같은 영어만 있는 텍스트들은 열었을 때 UTF-8 인코딩으로 읽혀도 괜찮습니다. 


a001.txt나 m05_6a.txt같이 번역된 다이얼로그들이 있는 스크립트들의 인코딩 방식이 ANSI여야 한다는 것입니다.


이들의 인코딩을 전부 하나하나 다 바꿀 수는 없고 파이썬으로 코드 하나 짜서 인코딩을 일괄적으로 바꾸는 게 편한데, 여기서도 좀 귀찮은 일이 많을 거에요. 이 엔진이 인내심을 시험할 때가 많습니다. 이와 관련된 코드 짜기 귀찮으시면 말씀해주세요. 대강 짜서 써먹는 코드들이 있읍니다,,


만약 리팩에 실패하면 fail.txt에 리팩에 실패한 텍스트 파일들의 이름이 기록되도록 해놨습니다. 제대로 작동할 지는 의문이지만...


2. pack_test.bat

앞서 언급한 pack.bat에 변주를 준 배치 파일입니다.

이 친구는 Script.txt 대신 Script_TEST.txt 디렉토리에 들어가있는 텍스트들을 리팩합니다. 그냥 테스트용.





테스트한 게임 : 불꽃의 임신인생 ~그때로 돌아가 임신시키는 나이트~


보시다시피 한글 출력도 정상적으로 가능합니다.


이건 EAGLS 엔진 외에도 아리스 스크립트 언팩/리팩도 정상적으로 작동할 겁니다