본문 바로가기

쓰기

제가 새벽에 내내 엘리스사의 게임인 아가씨를 내마음대로 하는 게임(お??をいいなりにするゲ?ム)을

만져보다가 결국에는 지지 쳤습니다. 이유는

너무나 많은 명령줄 때문인데요.  함수처리 예외문 기능을 하는 EL.DAT가

DENY기능이 아닌 EXACT밖에 기능을 안가지고 있기 때문입니다.

아래는 게임의 명령처리 예문 들 입니다.

エミリ106
エミリ103
梢104
梢102
理?子101_2M
エミリ咸_??
エミリ譬?_??
エミリ???_??
エミリ竅拜_??
エミリ膾聽_??
エミリ膾聽 2_??
エミリ?鵝凡 路螟脩_??
エミリ69_??
梢SEX_??
梢?嶼 2_??
梢W膾聽_??
梢SEX2_??
梢卷 褒拿_?

보시는 것처럼 앨리스 게임은 이벤트 처리 함수 이름을 일본어로 써서 그게 해석 되버리는 바람에 에러를 리턴하기 때문에 

이 처리 함수들을 정확히 입력 해야합니다. 

때문에 클립보드 모니터를 키고 씬이 넘어 갈때마다 명령줄을 전부 하나하나 확인해요. 정말 노가다죠.. (초얌섬인하루카도.. 으..)

플러그인을 제작하신 my님께서도 이문제 때문에 란스 코드를 공개하는데 한달이 걸리셨다고 합니다.

하지만 Denyword 필터를 사용한다면 deny에 10 과 _ 을 넣기만 한다면 해결 되는 문제이죠.

그렇다면 왜 Denyword필터를 사용안하는지 궁금 하실텐데요.

아래 스샷은 엘리스사 게임에 denyword필터를 넣었을 경우와 뺄경우의 스샷과 헥스 입니다.



denyword 필터를 넣었을 경우 ( AT플러그인의 폰트로드와 포인터번역이외 옵션없음 , 멀티플러그인 코필터 포함)


?尾
90A3 94F6

817A

??尾押
899E 90A3 94F6 899F
和也…?
9861 96E7 8163 8148
카즈야…?


denyword 필터를 뺄 경우  ( AT플러그인의 폰트로드와 포인터번역이외 옵션없음 , 멀티플러그인 코필터 포함)

?尾
90A3 94F6
세노오

8179


817A

和也…?
9861 96E7 8163 8148
카즈야…?


데이니필터 포함 시켜을때


데이니필터를 뺄경우

위처럼 이름이나 메뉴창. 그리고 루비문자가 포함된 글이

데이니필터를쓰면 번역이 안되는 증상이 일어나는데 이 증상은

엘리스사 뿐만아니라 이외로 많은 게임에서 증상이 일어 납니다.

제가 이쪽에는 까막눈이라 확신이 안서지만..

예상되는 문제는  데이니워드의 기본기능인 1바이트 문자 죽이기

텍스트를 처리하는 명령줄 중에 1바이트문자가 포함되어 먹히는 경우인듯 해요.

그래서 데이니필터의 기능중에서 DENY의 기능만 빼온 필터가 제작이 가능한지

문의 합니다.

Hide_D

2008.09.21
09:16:08
우선... 현재 사용중인 DenyWord 버전이 어떻게 되나요?
?尾가 공백처리되는 걸로 봐서는 최신 테스트버전은 아닌것 같은데 ^^:;

혹시 모르니까 현재 버그 수정된 최신 DenyWord를 사용해 주시면 감사하겠습니다.

1. 우선 ?尾 -> (6)? 처리되는 것은
대체로 문자열이 번역되지 않거나, 길이가 0이 되어버리기 때문인데,
제가보기엔 이 버그는 DenyWord 080910버그거든요 =ㅅ=;;;
뒷부분의 것도 마찬가지입니다.
분명 '한자만 들어간' 문장만 잘리는 것으로 봐선, 이전 버전 문제인것 같은데[...]
으음...

2. DenyWord에서 1바이트 검출 기능이 뭐냐면(지금은 좀 바뀌었습니다만)
1바이트문자들은 ASCII + 반각가타카나(요샌 쓰이지도 않는)인데
ABCDEFGHI을 번역한다고 해서
ABCDEFGHI가 AJFSLEFIJ가 되진 않겠죠?
그래서 번역해도 문제가 안되는 텍스트는 그냥 번역하지 않고 되돌려보낸다..가 기본 취지입니다.

뭐 현재 문제가 되는 쪽은 새로 바뀐 저 기능에서 진화(?)한 '비일본어 검출 기능'인데,
구버전의 경우 '히라가나,가타카나,대화기호''한글자도 없는 경우' 번역하지 않도록합니다.
그런데 한자만 들어간 경우(대체로 이름) 쪽도 번역하지 않아 텍스트가 왕창 깨지는 문제가 발생했기 때문에
현재는 '히라가나,가타카나,한자,대화기호'를 검사해서 체크하도록 하고 있습니다.

최신버전으로 테스트해보신뒤 그래도 문제가 발생한다면 말씀해주세요.
옵션으로 저 검출기능을 사용하지 않도록 해볼께요.

라파에

2008.09.21
16:07:15

문제는 한자옵션 때문이였군요.
디나이 최신 버젼으로 하니 해결 가능 했습니다. = =;
또 삽질 했군요.
하지만 문제가 되는 함수처리줄을 찾지를 못하겠네요. 이벤트씬이 무시되고 그냥 넘어가는 증상은 여전히.. 흠냐..
이쯤되니 짜증이 버럭 나네요. 그냥 코드 찾는거 포기 하고 양양이나 다녀와야 겠습니다.
두분다 즐거운 주말 되세요~

List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜sort 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155439   2008-08-03 2008-12-16 00:03
149 Talk [아랄0.3] 후킹주소 추가하고 번역인자 선택시 오류인지 [3] 암흑마제 13263   2009-12-21 2009-12-21 23:22
아랄// 아랄님 ^^ 0.3 실행하여 0.2에서 찾은 코드로 적용을 할려고 하니 문제가 있는 듯 하네요 뭐냐면 후킹주소 넣고 번역인자 추가했을때 한 후킹주소에 번역인자가 2개가 있는 경우가 더러 있잖아요 그때 처음 인자 말고 두번째 인자는 무조건 아무것도 ...  
148 Talk 0.2 & 0.3 번역플러그 기호 출력문제 [1] file 류제로 16290   2009-12-21 2009-12-22 11:33
 
147 Talk 아랄 디버깅에서 전체문장이 나오고 다시 한글자로 나오는 경우에서요 [2] file 암흑마제 13666   2009-12-21 2009-12-22 23:37
 
146 Talk 0.3 atcode 플러그인. FrigateBird 14331   2009-12-22 2009-12-22 11:32
사용하면서 폰트셋 지정이 떨어져 나간 부분이 너무 횡하니 느껴지는데요. 그 부분에 코드 걸린것들을 표시하면 어떨까요. (별칭, 주소, 메모리 목록을.) 코드가 여러개 걸리면 그 조그마한 화살표로 왔다리 갔다리 하는것도 진절머리 납니다. ^^; 그리고 폰트...  
145 Archive [소스] ATPluginFrame 프레임워크 20091222 테스트 버전 [1] file whoami 17551   2009-12-22 2009-12-30 18:58
 
144 Talk 프로그램 종료시 OnObjectClose, OnPluginClose 가 불리지 않나요? [2] whoami 12736   2009-12-23 2009-12-23 22:27
ATPluginFrame 을 테스트중에 발견한건데, 후킹된 프로그램을 그냥 종료할 때 OnObjectClose 및 OnPluginClose 가 불리지 않는 것 같은 인상이 있군요? MessageBox 도 뜨지 않고 file 로 log 를 뽑아봐도 나오지 않는데.. 실제로 불리지만 프로그램이 종료되면...  
143 Talk ats파일에 아이콘을... [2] Hide_D 15493   2009-12-23 2009-12-23 14:27
역시 ats에 아이콘을 넣는 게 좋을 것 같습니다. 그래서 생각해본 방법 1. xml에 <icon></icon>항목을 추가해서 추가할 ico 파일을 변환해서 넣기 0xff -> 'FF' 식으로 하면 실제 ico 파일에 대해서 대략 용량이 2배가 되겠지만 '별 수 없죠' 2. ats에 대한 Ic...  
142 Talk 0.3 SVN 경로 수정했습니다! [2] Hide_D 15071   2009-12-23 2009-12-23 14:03
현재 아랄트랜스가 있는 서버에 SVN이 추가되어서 속도 향상을 목표로 SVN경로를 다음과 같이 변경했습니다. svn://aralgood.com/araltrans03/trunk revision은 몇가지 실수 빼곤 22개 리비젼 그대로 옮겨두었습니다. 다만 커밋 날짜가 달라지게 되므로 경로를...  
141 Talk [Skin] 0.3버전용 폴라리스 공식 스킨(한글)을 만드려고 합니다. [8] 아랄 16143   2009-12-23 2009-12-23 23:58
AralTrans 0.3 버전용 폴라리스 공식 스킨을 만드려고 합니다. 한글 기반이구요. 현재 Default 스킨을 어떻게 변화시키면 좋을지 의견 부탁드립니다.  
140 Talk 번역함수가 불렸을 때 자신이 불린 컨텍스트 이름을 아는 문제.. [8] whoami 15151   2009-12-24 2009-12-26 15:34
4. procTranslate 로 지정된 번역함수가 불렸을 때 자신이 어떤 컨텍스트로 불렸는지 아는 방법 현재 컨텍스트의 이름을 얻는 것 외에는 대부분 원하는게 가능할 것 같습니다. pObjectExtention 에 어떤 객체의 포인터를 넣어 놓고, procTranslate 가 호출되었...  
139 Talk XML 파싱 부분에 문제가 하나 있네요. Hide_D 15772   2009-12-30 2009-12-30 21:42
xml 태그에서 그 태그에 대한 내용이 없을경우 <tag></tag> 로도 표현할 수 있지만 <tag/> 로도 표현 가능합니다. 현재 파서 부분을 보니 <tag/>형식의 태그에는 대응이 되어 있지 않은것 같습니다.  
138 Talk [소스] ATPluginFrame 프레임워크 20100101 테스트 버전 file whoami 17564   2010-01-01 2010-01-01 16:59
 
137 Talk 0.3 Filter 간추려서 정리좀 해봤습니다. [1] file Hide_D 17301   2010-01-01 2010-01-02 05:08
 
136 Archive [소스] ATPluginFrame 프레임워크 20100105 테스트 버전 file whoami 17914   2010-01-05 2010-01-05 19:47
 
135 Talk 문자열의 길이를 반영하는 '필터' [4] Hide_D 15027   2010-01-19 2010-01-22 01:28
문자열 길이가 고정되어서 포인터 바꿔치기를 통해서도 길이가 바뀌지 않는 것들이 있는데, 이놈들을 위해 길이를 반영하는 필터가 있으면 좋을것 같습니다. 인자로 반영할 메모리 주소 1. 모듈(메모리 주소) 기반 2. 레지스터 기반 으로 ATCode의 그것과 비슷...  
134 Talk 문자열 길이에 대한 건의 file G2m 15608   2010-01-21 2010-01-21 18:44
 
133 Talk 뭐라고 설명해야할까요 -_-; 하여간 설명 file G2m 22598   2010-01-21 2010-01-21 19:17
 
132 Talk 어떤 정신나간 게임은 UTF-32를 쓰네요 -_-;; [1] Hide_D 19284   2010-01-30 2010-01-30 22:52
개발자가 미쳐서 Visual C++ 6.0에 iconv라도 섞어쓰는지 (아니면 gcc에 iconv... 던가) 내부 문자 처리를 UTF-32로 합니다 OTL  
131 Talk '잡담인데' [2] FrigateBird 23212   2010-02-22 2011-06-28 01:25
0.3에서 일부 게임이 코드를 잠시 none 해야 되는 녀석들이 있잖아염 코드를 잠시 슬쩍 어디 처 올리든 해서 단축키로 전환하면 좋겠는데  
130 Talk Hide_D's Todo List [1] Hide_D 19791   2010-03-01 2012-08-03 09:02
좀 써 놔야 할것 같습니다 -_-; 안써두니까 안해요 1. FixLine v2 패턴간 빈칸을 없애는 옵션을 추가 -> 아마 큰 패턴 단위로 옵션을 추가할 수 있도록 하는게 좋을 것 같다. 처리 순서 변경 -> 선 개행, 선 패턴, 번역, 후 패턴, 후 개행을 선 패턴, 선 개행,...