RPG 만들기 MV – 한국어 조사 처리 플러그인

텍스트 윈도우에 출력되는 문장에서 이/가, 은/는 등의 받침에 따른 조사 구분을 해주는 플러그인입니다.

업데이트 이력

  • 160301
    • 조사 앞에 글자색 처리 태그가 있을 경우에 제대로 동작하지 않는 문제를 수정(only2sea님 감사합니다)
    • ‘(으)로’의 ㄹ 예외 규칙이 오동작하는 문제를 수정(only2sea님, @malyanmi님 감사합니다)
  • 151113
    • 조사 앞 글자가 영문 소문자일 경우에 에러가 발생하는 문제 수정.
  • 151026
    • ‘(으)로’의 ㄹ 예외 규칙을 처리하도록 추가, ‘[과;와]’를 ‘[와;과]’로 표기하여도 제대로 처리하도록 추가
  • 151024
    • 첫 버전

다운로드


마지막 수정일 – 2016년 3월 1일

위의 파일을 받으신 후 압축을 풀면 나오는 파일을 플러그인 폴더(프로젝트/js/plugins)에 넣어주시고 플러그인 매니저에서 추가해 주시면 됩니다.

사용법

기본적으로 [이;가] 와 같이 [‘받침 있음’;’받침 없음’] 의 순서로 사용할 조사를 입력해 주시면 됩니다.
‘으로’와 같이  받침이 있을 경우에만 형태소가 붇는 경우에는 [으;]로 와 같이 받침이 없을 때의 부분을 비워주는 식으로 사용하시면 됩니다.

이벤트 대화창에서는 물론, 스크립트나 데이터베이스에서도 ‘대화창’ 부분에 출력되는 부분이라면 대응이 되리라 생각합니다.

39 replies on “RPG 만들기 MV – 한국어 조사 처리 플러그인”

  1. 홍성주 on

    [이에;예] 이부분을 [이에;에]로 바꾸어줘야하지 않나용?

  2. 홍성주 on

    오늘 출시했는데 벌써 이렇게 좋은 플러그인이라니 대단합니다.

  3. 바로보쿠 on

    앞의 글자가 게임 내에서 정해진 것이 아닌 경우엔 적용이 불가능한가요?
    (액터 이름을 입력하게 한 뒤, 게임 내 대화창에서 /N[1][이;가] 식으로 했더니 에러가 떴습니다.)

    • 치리 on

      이름 변경을 한 뒤에도 별 문제 없이 동작하는 것을 확인하였습니다.
      일단 본 플러그인을 Off로 설정하여 실행했을 때에도 에러가 나오는지 확인해 보시고 에러가 나오지 않을 때에는 본 플러그인 혹은 관련된 다른 플러그인과 충돌하고 있을 가능성이 있으니 사용 중인 플러그인 리스트를 알려주시면 감사하겠습니다(가능하다면 플러그인의 배치 순서도).

  4. 좋은 자료 감사합니다. https://github.com/myevan/csjosa/blob/master/csjosa.cs 비슷한 프로젝트를 참고하시면 어떤 것들을 추가적으로 처리할 수 있는지를 확인할 수 있어 스크립트를 더 발전시킬 수 있을 것 같습니다. 특히 (으)로가 ㄹ 받침에서만 예외적으로 작용하는 것을 염두에 두시면 좋을 것 같네요.

    • 치리 on

      들려주셔서 감사합니다. 그러고 보니 (으)로의 ㄹ 예외를 깜빡하고 있었네요. 덕분에 수정한 버전을 올릴 수 있었습니다. 감사합니다!

  5. 정종열 on

    주인공의 닉네임이 영어인 상태에서 레벨 업을 하였을 경우 오류가 발생하네요.
    ex)%1[은;는] %2.%3[이;가] 되었다!
    여기서 %1이 zxzx일 경우 오류가 발생하네요…
    빠른 해결 부탁드립니다.

    • 치리 on

      문제점을 알려주셔서 감사합니다. 수정된 버전을 업로드하였으니 같은 문제가 발생하는지 한 번 확인해 주신다면 좋겠습니다.

  6. 책벌레공상가 on

    아무래도 한글 이름 입력 플러그인과 충돌하는것 같습니다.

    • chiri on

      충돌이 발생하는 플러그인의 배포 페이지라도 알려주신다면 살펴보는 데에 도움이 될 것 같습니다.

  7. 좋은 플러그인 감사합니다. 아쉬운 점은 앞에 이름에 색깔을 입힌 경우에 문제가 되네요. 저는 \C[5]고구마\C[0][을;를] 좋아해요. 하게 되면 문제가 생깁니다. “고구마을 좋아해요”가 되거든요. 아마도 0 때문에 그런 거 같은데…

    • 해 보니까 정규식에서 \e 부분을 \x1b로 수정하니 제대로 되는군요. 아마 환경이 다르면 탈출 문자가 달라지나봐요. \e가 뭘 의미하는지는 모르지만 그게 있어야 한다면 \e를 [\e\x1b]로 수정하면 되겠네요.

    • 치리 on

      대응이 많이 늦어져서 정말 죄송합니다.
      문제점 보고 및 해결법을 적어주셔서 감사합니다.
      \e는 루비의 이스케이프 문자였는데 이걸 그대로 방치해뒀었네요.
      새 버전에 반영해 두었습니다. 다시 한 번 감사드립니다!

    • 이게 “[으;]” 경우에만 ㄹ 받침 예외를 적용해야 하는데 모든 경우에 대하여 ㄹ 받침 예외를 적용하게 되어 있군요.

      if (coda == 0 || coda == 8)

      위 부분을 아래와 같이 변경해 주면 제대로 동작합니다.

      if (coda == 0 || (coda == 8 && proposition == “으;”))

    • 치리 on

      보고해 주셨는데 대응이 늦어져서 정말 죄송합니다.
      해결법은 only2sea님이 적어주신 대로 js 스크립트를 수정해 주면 해결 가능합니다.
      일단은 문제점을 수정한 버전을 새로 업데이트해 두었습니다.
      수정법을 알려주신 only2sea님에게도 감사의 말씀 드립니다.

  8. dina2003 on

    러닝은빛님의 한글 메시지 시스템 플러그인(해당 링크 : http://avangs.info/index.php?mid=plugin_mv&category=1476286&document_srl=1511962)을 사용해 주인공 이름을 표시되게 한 후 [으;]로 를 쓰면 무조건 으로로 뜹니다. 이것저것 입력해봤는데 죄다 으로로 떠요. \주인공[번호][으;]로 결정하시겠습니까? 로 입력했었는데 [ ]가 2번 들어가서 그런건가요? ㅇㅅㅇ 어떻게 수정 안될까요….ㅠ 뭔가 더 자세하게 설명해드리고 싶은데 뭐라고 해야할지 잘 모르겠어서ㅠㅠ

    • chiri on

      플러그인 실행 순서의 문제인 것으로 보입니다. 메시지 시스템 플러그인 등에서 전부 처리된 최종 결과에서 조사 처리를 실행해야 하는데 그 전에 조사 처리를 실행해 버려서 생기는 문제인 것 같네요.
      간단한 해결법으로는 이미 추가된 조사 플러그인을 플러그인 메뉴에서 삭제한 뒤, 조사 플러그인의 파일명을 맨 앞에 z를 추가한 뒤(CHIRI_KoreanParticles.js -> zCHIRI_KoreanParticles.js) MV에서 다시 조사 플러그인을 추가해 주시면 될 듯 합니다.

      • dina2003 on

        으음… 이제는 아예 000(이름)[으;]로 라고 그대로 떠버리네요;; 왜 이럴까요….ㅠ

        • chiri on

          플러그인이 아예 동작하지 않는 상태이니 플러그인 리스트에서 조사 처리 플러그인을 지우신 후 프로젝트를 저장하신 뒤(MV를 종료 후 재시작이 확실합니다) 다시 플러그인 리스트에 조사 처리 플러그인을 추가해 보세요. 이벤트 편집 화면의 간이 테스트 기능으로는 바로 적용이 안될 수도 있습니다.

          • dina2003 on

            늦은 시각에 자꾸 죄송합니다만, 이제는 아예 작동이 되지 않는 듯합니다… 말씀하신 방법을 전부 시도해 보았으나, [으;]로 뿐만 아니라 [이;가]와 같은 다른 것들도 전부 쓴 그대로 뜹니다. 혹시 다른 플러그인과 충돌을 일으켰을 가능성도 있나요?

          • chiri on

            현재 제작 중인 프로젝트가 어떤 상태인지는 제가 알 도리가 없기에 콕 집어서 알려드리는 것은 힘들 것 같습니다만…
            일단은 기본적인 부분(플러그인이 제대로 추가되었는가, 켜져 있는 상태인가 등)을 확인해 보시고,
            새 프로젝트를 하나 작성하신 뒤 거기에 메시지 시스템 플러그인과 조사 처리 플러그인 두 가지만 추가하여 제대로 동작하는지 확인하신 뒤 만약 제대로 동작한다면 원래 작성 중인 프로젝트와 어떤 부분이 다른 것인지 직접 확인해 보시는 것이 좋을 것 같습니다.

    • chiri on

      정정합니다. 파일명은 수정할 필요 없이 드래그로 조사 처리 플러그인의 순서를 맨 아래로 이동해 주신 후 프로젝트를 저장하고 테스트 해 보시면 제대로 될 것 같습니다.

  9. 에파도소 on

    아 굉장히 좋네요

  10. 모리야 on

    혹시 MV가 아닌 XP에도 대응 가능하도록 수정해주실순 없는지요 ㅜㅜㅜ
    정말 찾던건데 MV 전용이라 뭔가 씁쓸하네요 ㅜㅜ

    • 치리 on

      XP는 가지고 있지도 않고 경험도 없어서 대응이 힘들 것 같습니다.

  11. 우츠와 on

    시간이 좀 지났지만 실례합니다…! 우선 멋진 플러그인 정말 감사합니다!
    그런데 링크를 눌러도 플러그인 다운로드가 안 되는데 혹시 링크가 깨진 건가요 ;ㅅ;?

    • 치리 on

      알려주셔서 감사합니다! 얼마 전에 서버 업데이트를 하였는데 그 영향으로 다운로드가 동작하지 않았었네요…
      알려주신 덕분에 수정해서 지금은 정상적으로 다운로드 가능합니다.

  12. 아무생각없는사람 on

    [Download not found]라고 나오는데 어떡하죠?

    • 치리 on

      알려주셔서 감사합니다. 다운로드 링크가 제대로 나오도록 수정하였으니 확인해 보세요.

  13. 플러그인 적용 시켰는데, 전투 시작 할 때 출현 메세지가 바뀌지 않네요.. ‘[이;가]’ 그대로 떠요.

    • 치리 on

      테스트 전투만 실행해 보신 건가요? 플러그인을 추가한 후 일단 프로젝트를 저장 후에 확인해 보세요.

  14. 정진명 on

    2021년에 여기에 다시 댓글을 달게 될 줄은 몰랐네요.
    이 스크립트는 MZ에서도 잘 작동합니다.
    단, VisuStella MZ와 동시 사용할 경우, MessageCore와 충돌해 작동하지 않는 경우가 있습니다.
    Message Core VisuStella MZ의 Auto-Color 기능과 동시에 활용할 경우,
    해당 플러그인이 독자적으로 채택하는 \PREVCOLOR[0] 태그 때문에 정규식이 커버하지 못하는 경우가 생깁니다.

    해결책은 다음과 같습니다.

    코드의 text.replace 안의 첫번째 괄호 안의 인자(정규식)이
    /(.{1})((\x1b[a-zA-Z\$\.\|\^!><\{\}\\]+(\[[\w,]+?\])?)*?)\[(.{0,2}\;.?)\]/gi 로 바꿔주시면 됩니다.
    ]과 ( 사이에 +가 하나 추가된 것입니다.

    혹시나 도움이 될까 하여 남겨둡니다.

  15. on

    안녕하십니까! 치리님, 저작권 관련하여 질문드릴 것이 있어, 댓글 납깁니다…!
    제가 이번 대학 프로그램에 제출하기 위해, mv를 통해 게임을 만들게 되었습니다.
    그 게임은 저작권 CC0이거나 출처만 표시하면 상업적으로도 사용이 가능한 소재들로만 만들어 보자
    라는 목표로 만들게 되는 게임이기에, 최근 MV 플러그인에도 저작권이 있다라는 것을 알게되어
    아직 결정은 안 되었으나, 추후 제작된 게임이 상업용[스팀, 구글 플레이스토어 등]으로 판매가 될 수도 있기에.. 해당 플러그인의 저작권관련으로 질문 드려보고자 댓글 남기게 되었습니다.

  16. 앞서 나온 한글 메시지 시스템 플러그인(https://biud436.tistory.com/121)과 같이 사용할 경우
    조사 처리 플러그인이… 더 위에 있어야 합니다.
    아래에 있으면 작동 자체를 안 하네요.