본문 바로가기

쓰기

멀티플러그인 필터를 만들려고 하면서 제일 의문이 드는 부분인데요
그 필터들의 실행순서가 어떻게 결정되는지가 무척 궁금하네요
그러니까 예를 들어 A,B,C 3개의 필터를 순서대로 셋팅했다고 가정하면
제가 파악하기로는
      알고리즘 코드
             ↓
AFilter.OnPreTrancelate (....)
             ↓
BFilter.OnPreTrancelate (....)
             ↓
CFilter.OnPreTrancelate (....)
             ↓
         번역 필터
              ↓
AFilter.OnPostTrancelate (....)
             ↓
BFilter.OnPostTrancelate (....)
인거같은데 말이에요....

이렇게 될경우 FixLine필터와 CustomDic필터의 셋팅순서가 애매해지네요
두 필터의 성격상
PreTrance부분에서는 FixLine이 먼저 설정되어야 하고,
PostTrance에서는 FixLine이 나중에 셋팅되어야 CustomDic이 안깨지고 잘 적용될거 같은데 말이에요
즉 A->B->번역->B->A와 같이
 FixLine.PreTrance()->CustomDic.PreTrance()->번역필터->CustomDic.PostTrance ()->FixLine.PreTrance()
이렇게 적용되어야 양쪽필터가 다 안충돌하고 적용될거같은데...
저렇게 작동되도록 배치하는 방법이 지금 멀티플러그인에 있나요?
분류 :
Talk
조회 수 :
11404
등록일 :
2009.01.03
14:42:21
엮인글 :
https://arallab.hided.net/4189/50d/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/4189

whoami

2009.01.03
19:42:25
순서를 잘못 아시고 계시는군요.

플러그인의 작동 순서는
후킹->필터A->필터B->필터C->번역->필터C->필터B->필터A->후킹 입니다.

호기심맨

2009.01.03
21:05:44
아하!! 스택구조였군요....
아하하 완전 거꾸로 알았네요.....(화끈)
어쩐지 ......왜 이게 꼬이지 하고.....
제가 짠부분이 잘못됬나 하고 ....계속 죄없는 소스만 노려보고 있었거든요 ..
whoami님 덕에 또 큰도움받네요....
거듭 감사드립니다.

그나저나 .dll프로그램은 처음해보는건데....
디버그를 할방법을 모르니... 답답하네요... 

Hide_D

2009.01.04
00:31:39
디버그 방법은 다음과 같습니다.

일단 SVN에서 소스를 받아 디버그 모드로 빌드

그리고 프로젝트 옵션에서 디버깅을 들어가서
파일을 게임 파일(아랄트랜스 실행파일이 아니라)을 선택하고

연결에 '네'를 선택 (즉 Run이 아니라 Attach라는 의미)

그리고 게임은 켜고나서 디버깅버튼을 누르면 디버깅을 시작합니다.


개인적으로 필터 테스트는 제가 올란 TestFilter 프로그램을 사용하시는것을 추천드립니다.

호기심맨

2009.01.04
14:58:26
아 디버그되는군요... 너무 감격 (T.T)
이야 진짜 매번 이렇게 큰 도움주셔서 너무 감사드립니다.
(근데 앞으로도 도움받을일이 너무 많을거 같아서...걱정이네요)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155445
229 Archive [플러그인,소스] Korean Duplication Checker 20090115 [2] file Hide_D 2009-01-14 13336
228 Talk ezTransXP의 다이얼로그 파일의 h,cpp가 누락되어있습니다. [1] Hide_D 2009-01-10 12415
227 Archive CustomDic 0.3 20080107 또 오류 OTL [5] file Hide_D 2009-01-07 13954
226 Archive (수정) 하루카제님 요청하신 VB용번역dll입니다. [2] file 호기심맨 2009-01-07 10250
225 Archive SimpleDLL [2] file Hide_D 2009-01-07 12021
224 Archive 번역용 작업툴 v0.2.2 [2] file HaruKaze 2009-01-06 11464
223 OtherFiles CustomDic 090106 쓰레드 에러 도와주세요~ [2] file Hide_D 2009-01-06 14035
222 Talk [질문] 번역플러그인에 관해... [2] 호기심맨 2009-01-06 12730
221 Talk VB용 커스텀스크립트 Hash 함수 [2] HaruKaze 2009-01-05 9839
220 Talk 하루카제님 요청하신거 C++로 만들어봤습니다. [3] Hide_D 2009-01-05 10779
219 Talk 비주얼베이직에서의 Hash값 생성 코드 작업 file HaruKaze 2009-01-05 9022
218 Talk CustomDic의 치환문자열에 대해 ( Hide님께) [2] 호기심맨 2009-01-03 11323
» Talk [질문] CustomDic필터와 FixLine의 셋팅순서 [4] 호기심맨 2009-01-03 11404
216 Talk 관리자님께 '옵션코드 입력'에 관해서 요청~ Hide_D 2009-01-03 9990
215 Archive 아야카시 실행파일 수정 [5] file 아랄 2009-01-02 13874
214 Archive 후킹방식 바꾼 ATCTNR.DLL [5] file 아랄 2008-12-31 11321
213 Talk 디나이코필터 [2] my vagina 2008-12-31 10993
212 Archive [플러그인,소스] DumpText2 테스트버전 081231 [1] file Hide_D 2008-12-31 11059
211 Archive [플러그인] FixLine 테스트버전 081231_2 [1] file Hide_D 2008-12-31 10702
210 Archive [플러그인] FixLine 테스트버전 081230 [4] file Hide_D 2008-12-30 13238