본문 바로가기

쓰기

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

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

너무나 많은 명령줄 때문인데요.  함수처리 예외문 기능을 하는 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
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 155437   2008-08-03 2008-12-16 00:03
149 Talk 죄송해요 ㅠ_ㅠ SVN 위치 trunk -> trunk2 로 옮겨주세요. Hide_D 10477   2008-10-01 2009-01-06 01:24
제가 세팅을 잘못한 모양인지 trunk 그 상태로는 도저히 원상 복구가 안되네요 ㅠ_ㅠ 죄송합니다 위치를 trunk에서 trunk2로 바꿔주시면 감사하겠습니다  
148 Talk SVN 말이죠 ㅠ_ㅠ [3] file Hide_D 11128   2008-09-29 2009-01-06 01:24
 
147 Talk [질문] J2kEngine.dll 에관해 이것저것 [3] 호기심맨 16881   2008-09-29 2009-01-06 01:24
회원님들이 올려주신 소스와 답변덕에 더디지만 조금씩 EzTranceXp안에 UserDict.jk 파일 편집프로그램을 완성해 나가고 있습니다. 다시 한번 모든분들께 감사드리고요 (꾸벅) 염치없지만 다시 막힌부분에서 질문 또 올리게 되었습니다. 1. dll 파일에서 함수...  
146 Talk ...? [3] file 북극 12001   2008-09-28 2008-12-30 08:55
 
145 Archive [플러그인] OutRuby 테스트 버전 20080927 [2] file Hide_D 10236   2008-09-27 2008-10-12 03:58
 
144 Talk 으아아앍 SVN [1] Hide_D 10267   2008-09-27 2009-01-06 01:24
구조가 꼬였네요 orz 어쩌지[...]  
143 Archive [플러그인] DivideLine 테스트 버전 20080927 [1] file Hide_D 10926   2008-09-27 2009-01-06 01:24
 
142 Talk 픽스 라인 연기로 인한 임시 대책 Hide_D 10821   2008-09-26 2009-01-06 01:24
본래 목적인 FixLine이 완성이 늦춰지면서 약간 작전을 변경하도록 하겠습니다. FixLine을 완성시키는 것은 유지하고 FixLine을 3개로 쪼갭니다. OutRuby : FixLine의 TextOnly옵션 DivideLine : FixLine의 Base 기능(DCOnly 대체용) FixChar : FixLine의 Add...  
141 Archive [플러그인] DenyWord 테스트 버전 20080924 [1] file Hide_D 10891   2008-09-24 2009-01-06 01:24
 
140 Talk 일단, 옵션창 이렇게 생기면 되나요? file Hide_D 11569   2008-09-22 2009-01-06 01:25
 
139 Talk 조만간 멀티플러그인은 기본 기능으로 흡수시킬까 합니다. 아랄 11346   2008-09-21 2009-01-06 01:25
그리고 ExtTextOut문제를 빨리 해결.. 기리기리 최신 패턴에 대한 업데이트 SVN 저장소 정리하기 등등.. 할게 많군여 ;;  
» Talk 히데님께 문의 해요! [2] file 라파에 11922   2008-09-21 2009-01-06 01:25
제가 새벽에 내내 엘리스사의 게임인 아가씨를 내마음대로 하는 게임(お??をいいなりにするゲ?ム)을 만져보다가 결국에는 지지 쳤습니다. 이유는 너무나 많은 명령줄 때문인데요. 함수처리 예외문 기능을 하는 EL.DAT가 DENY기능이 아닌 EXACT밖에 기능을 안가...  
137 Archive [플러그인, 소스] DenyWord 테스트 버전 20080921 file Hide_D 13927   2008-09-21 2009-01-06 01:25
 
136 Archive [플러그인, 소스] DenyWord 테스트 버전 20080917 file Hide_D 9665   2008-09-17 2009-01-06 01:25
 
135 Talk 하루카 원문 [1] 나는누구인감? 10337   2008-09-16 2008-09-17 01:00
원문  
134 Archive [플러그인, 소스] CustomScript 테스트 버전 Archive(09.21 02:50갱신) [1] file Hide_D 17632   2008-09-15 2009-01-06 01:57
 
133 Archive [플러그인, 소스] OriginalText 테스트버전 [4] file Hide_D 13990   2008-09-12 2009-04-22 11:10
 
132 Archive [플러그인, 소스] FixLine 테스트 버전 Archive2(09.14 12:49갱신) [1] file Hide_D 16618   2008-09-12 2009-01-06 01:57
 
131 Talk DenyWord 변경한 내용입니다 Hide_D 9493   2008-09-11 2008-09-11 23:04
1. 일단 EXACT를 추가했습니다. 정보(옵션버튼), 플러그인초기화부분, DenyWord클래스의 초기화부분이 변경되었고 실제 처리부분에서는 먼저 처리를 해준 다음 if문 대신 루프의 n값을 0으로 고쳐 루프를 돌지 않도록 처리했습니다. 2. 1바이트인지 확인하는 ...  
130 Archive [플러그인, 소스] ATCode 테스트 버전 20080911 [3] file whoami 9210   2008-09-11 2009-01-06 01:01