MV 플러그인

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 플러그인 소개

문장의 표시 커맨드에서 한글로된 명령어를 사용할 수 있게 해주는 플러그인입니다. 
 

 플러그인 다운로드

https://raw.githubusercontent.com/biud436/MV/master/RS_MessageSystem.js (마우스 오른쪽 버튼 → 다른 이름으로 링크 저장)

 

 

 로그

2017.02.18 (v0.1.5) : 
 - 한글 유니코드 범위가 잘못되어있던 문제 수정 
 - 효과음 재생 기능 추가 
 - 그림 표시 기능 추가 
 - 그림 제거 기능 추가 
 - 데이터베이스 항목 표시 기능 추가 
 - 정렬자 함수의 텍스트 폭 계산 함수 수정

2016.11.27 (v0.1.4) - 플러그인 명령에서 0 값을 설정하지 못하는 문제가 수정되었습니다.

2016.11.12 (v0.1.3) :

- 사용자 정의 폰트, 배경 투명도 변경 기능을 추가했습니다.

- 중국어 메시지 시스템과 통합되었습니다.

- 탭 및 캐리지 리턴 기능 동작하지 않는 버그가 있습니다.

 

- 이름 윈도우와 같이 말풍선 윈도우를 띄울 경우, 이름 윈도우가 화면 밖으로 빠져나가는 버그가 있습니다.

2016.10.12 (v0.1.2) - 규격에 맞지 않는 캐릭터도 이제 말풍선이 제대로 표시됩니다.

2016.09.19 (v0.1.1) - 정렬자 기능 개선

2016.06.18 (v0.1.0) - 이름 윈도우 후면부에 스프라이트(얼굴 그래픽)가 정상적으로 그려지지 않는 문제를 수정했습니다.

2016.03.21 (v0.0.9) - 탭 기능과 캐리지 리턴 기능을 추가하였으며 탭 크기를 조정할 수 있는 플러그인 커맨드가 추가됐습니다. 

2016.03.01 (v0.0.8) - 말풍선 모드에 페이스칩 표시, 플러그인 커맨드 및 버그 픽스

2016.02.27 (v0.0.7) - 통화 서식 추가

2016.02.15 (v0.0.6) - 가운데 정렬, 오른쪽 정렬 관련 텍스트 코드 추가

2016.01.18 (v0.0.5) - 버그 픽스 (updateNameWindow, calcBalloonRect)

2016.01.01 (v0.0.4) - 버그 픽스 (resizeMessageSystem)

2015.12.03 (v0.0.3) - 말풍선 기능 추가

2015.12.02 (v0.0.2) - 큰 페이스칩 기능 추가

2015.12.01 (v0.0.1) - 최초 작성

 

 스크린샷

 

 

NanumGothic_3.PNG

 

 말풍선의 폭과 높이는 텍스트 형태에 맞게 자동으로 설정됩니다.

 

NanumGothic_2.PNG

 

▲ 스팀 예약 구매 DLC 에 있는 리소스들입니다 (위 이미지는 유료 일러스트입니다)

 

NanumGothic_1.PNG

 

 문장의 표시 이벤트 커맨드를 모두 읽어들여 하나의 대화창에 표시하는 기능입니다.

 

 

 대화창 위에 이름 윈도우 띄우기

대화창 위에 이름 윈도우를 띄우려면 아래와 같은 명령어를 사용할 수 있습니다. 텍스트와 함께 사용할 수 있는 명령어는 색상 변경 명령어입니다. (이름 윈도우의 폭은 자동으로 계산됩니다)

 

\이름<텍스트>

 

 이벤트 위에 말풍선 설정

메시지 창이 말풍선처럼 해당 이벤트의 위쪽으로 옮겨집니다. (말풍선의 폭과 높이는 텍스트의 길이에 맞게 자동으로 계산됩니다)
 
\말풍선[이벤트의 ID]
 

 이 이벤트 위에 말풍선 설정

\말풍선[0]
 

 플레이어 위에 말풍선 설정

\말풍선[-1]
 
 

 텍스트의 출력 속도

모든 텍스트의 출력 속도를 조절할 수 있는 명령어입니다. 숫자의 단위는 프레임이며 값이 커질 수록 출력 속도가 느려집니다. 이 메시지는 대화창에서 한 번만 수행되며 다음 대화가 시작되면 플러그인 매개변수에 설정된 값으로 초기화됩니다.
 
\속도[숫자값]
 

 텍스트의 색상 변경

\색[색상명]
\테두리색[색상명]
 
1
2
3
4
5
\색[주황] 
\테두리색[빨강]
\색[#FF0000]
\색[기본색] 
\색[DarkRed]
cs
 
* 사용 가능한 색상값은 플러그인 매니저에서 확인해주시기 바랍니다.
 
 

 텍스트의 색상 변경 (그레디언트 적용)

\그레디언트<텍스트>
 
그레디언트 색상값은 3가지 색상값으로 조합이 가능하며 플러그인 매개변수나 플러그인 커맨드를 통해 색상값을 바꿀 수 있습니다.
 
플러그인 커맨드 사용법은 아래와 같습니다.
 
1
메시지 그레디언트 주황 흰색 빨강
cs
 
 
 

 들여쓰기

텍스트 에디터에서 흔히 볼 수 있는 오른쪽 들여쓰기 기능으로 숫자값은 픽셀 단위입니다. 들여쓰기 기능은 특정 텍스트를 특정 위치로 옮기고자 할 때 사용하면 좋은 기능입니다.
 
\들여쓰기[숫자값]
 
 

 정렬자

정렬자는 텍스트의 정렬을 할 수 있는 명령어로 가운데 정렬과 오른쪽 정렬을 지원합니다. 
 
가운데 정렬은 \정렬자[1] 
오른쪽 정렬은 \정렬자[2] 입니다
 
1.PNG
▲ 문장 첫 부분에 \정렬자[1] 를 추가하세요.

 

311.png

 

다른 텍스트 코드와 함께 사용해도 정렬이 정상적으로 이루어지게 됩니다.

 

312.png

 

 

 

 

 

 큰 페이스칩의 설정

큰 페이스칩을 설정하려면 소재를 img/faces 폴더에 넣어주시기 바랍니다. 큰 페이스칩은 아래 스크린샷과 같이 Big_ 이라는 머릿말이 붙어있어야 합니다.
 
4.png

 

 
큰 페이스칩은 페이스칩의 인덱스값을 읽어 정렬 위치를 정하게 됩니다. 
 
이때, 페이스칩의 인덱스가 0 일 경우 왼쪽에 표시되고 다른 번호면 오른쪽에 표시됩니다. 
 
즉, 위 스크린샷과 같이 페이스칩의 인덱스를 1 로 설정할 경우 아래 스크린샷과 같이 오른쪽에 표시됩니다.
 
NanumGothic_4.PNG

 

 

 라인 갯수 변경

대화창의 기본 라인 수를 변경하고 싶을 경우 아래와 같이 메시지 라인이라는 플러그인 커맨드를 사용하여 라인 수를 변경할 수 있습니다.
 
6.png

 

기본적으로 위와 같은 형식으로 사용이 가능합니다. 
 

 통화 서식 지정

숫자에 통화 서식을 지정하여 세 자릿수 마다 콤마를 자동으로 찍어 출력합니다.
 
\숫자[숫자]
 
33311.png

 

 

 전체 명령어 목록

전체 명령어 목록입니다. 위에서 설명하지 않은 기능들도 있습니다. 

 

 \색[색상명]
 \속도[값]
 \테두리색[색상명]
 \테두리크기[값]
 \들여쓰기[값]
 \굵게!
 \이탤릭!
 \이름<이벤트명>
 \그레디언트<텍스트>
 \파티원[번호]
 \주인공[번호]
 \변수[번호]
 \아이콘[번호]
 \확대
 \축소
 \골드
 \말풍선[이벤트의 ID]
 \말풍선[0]
 \말풍선[-1]
 \정렬자[1]
 \정렬자[2]
 \숫자[숫자]
 \크기[숫자]
 \t : 탭의 크기는 8 입니다.
 \r : X를 시작 위치로 되돌립니다.
 \효과음<효과음명>
 \그림표시<그림번호, 그림이름, 원점번호, X좌표, Y좌표>
 \그림제거[그림번호]
 \아이템[번호]
 \무기구[번호]
 \방어구[번호]
 \직업[번호]
 \적군[번호]
 \상태[번호]
 \스킬[번호]

 

 

 플러그인 커맨드

 

이 플러그인은 아래와 같은 플러그인 커맨드를 제공합니다.

 

메시지 텍스트속도 number

메시지 폰트크기 number

메시지 폰트최소크기 number

메시지 폰트최대크기 number

메시지 그레디언트 color1 color2 color3

메시지 라인 number

메시지 시작위치 number (기본값은 192 입니다)

메시지 이름윈도우 x number

메시지 이름윈도우 y number

메시지 이름윈도우 padding number

메시지 큰페이스칩X number

메시지 큰페이스칩Y number

메시지 큰페이스칩Z number (number 가 0 이면 전면에, -1 이면 후면에 표시합니다)

메시지 탭크기 number

메시지 배경투명도 number

메시지 컨텐츠투명도 number

 

 애드온

 

날아오는 페이스칩

 

  • ?
    비형 2015.12.04 16:01
    오.. 좋은 자료 감사합니다!
  • ?
    레드륨 2015.12.07 23:31
    헐...큰페이스칩이라니 저런게된다니..
  • profile
    찬잎 2015.12.08 22:26
    드디어 나왔군요....!
  • profile
    찬잎 2015.12.10 22:29
    러닝은빛님 혹시 플러그인 사용조건이 어떻게 되는지 알 수 있을까요??
  • profile
    러닝은빛 2015.12.10 22:49
    정리하자면 아래와 같습니다.

    - 상업적인 게임(인앱 결제, 광고, 유료 게임)에서도 무료로 사용 할 수 있습니다.
    - 저작권자 표시를 크레딧에 따로 표시 하지 않아도 됩니다.
  • profile
    찬잎 2015.12.10 23:10
    감사합니다~
  • ?
    잠행인 2015.12.21 19:33
    창조도시에도 올린건데 YEP랑 충돌이 있더군요. 두개 다 맘에 드는데 특히 큰페이스칩이랑 말풍선 기능만이라도 분리해서 스크립트로 제작 가능할까요?
  • profile
    러닝은빛 2015.12.21 19:44
    고려해보겠습니다.
  • ?
    잠행인 2015.12.21 19:55
    감사합니다. 그리고 텍스트 뒤로 그림이 오도록 해주시면 감사하겠습니다. 미연시 분위기를 낼 수 있도록.
  • profile
    러닝은빛 2015.12.21 22:20
    그 부분은 그림이 뒤로 오는 플러그인을 따로 찾으셔야 할 것 같습니다.
  • profile
    찬잎 2015.12.21 22:23
    텍스트 시작 X가 적용 안되는 것 같습니다.

    텍스트 시작 X가 256이든 600이든
    똑같은 위치에서 텍스트가 출력됩니다.
  • profile
    러닝은빛 2015.12.21 22:30
    자바스크립트 파일의 이름이 'RS_MessageSystem.js' 인지 확인해보시기 바랍니다.

    또한 플러그인 매니저에서 바꿀 수 있는 텍스트 시작 위치 변수는 큰 페이스칩이 설정되어있을 때의 시작 위치입니다.

    페이스칩이 설정되어있지 않을 때의 시작 위치는 0 이며 이는 Window_Message.prototype.newLineX 에 정의되어있습니다.

    들여쓰기 명령어로 들여쓰기는 할 수 있습니다.
  • profile
    찬잎 2015.12.21 22:55
    아하
    제작자 이름을 표시한다고 자바스크립트 파일 이름 뒤에 - 러닝은빛을
    추가했는데

    이것때문에 안됐던 거군요;;

    감사합니다~
  • profile
    멜랑콜리 2015.12.24 17:34
    감사합니다!
  • ?
    zero? 2016.01.11 19:27
    패이스칩 있을때 이름 윈도우가 패이스칩 위에가게 할 수 있나요?
  • profile

    자꾸 이런 글을 남기게 되어서 죄송합니다만...

    제목 없음-1.png 이런 식으로 커맨드를 입력하면

    제목 없음-2.png

    제목 없음-3.png

    제목 없음-4.png




    이런 식으로 실행이 되는 것 같습니다.


    혹시 수정이 가능할까요?


  • profile
    러닝은빛 2016.01.18 22:16
    원인을 찾았습니다. calcBalloonRect 라는 함수의 높이 변수값이 잘못되었었습니다.

    v0.0.5 에서 수정했습니다.

    지금 새로 올렸습니다.
  • profile

    추가적으로...

    제목 없음-5.png

    이렇게 커맨드를 입력하니까

    제목 없음-6.png


    이렇게 실행이 됩니다.



  • profile
    러닝은빛 2016.01.18 22:18
    상단에 정렬할 때 이름 윈도우의 공간을 확보하기 위해 조건문을 걸어놨었습니다만 말풍선 대화창까지 포함되었었기 때문에 생긴 오류였습니다. 이것도 해결했습니다. 감사합니다.
  • profile
    찬잎 2016.01.20 21:22
    수정 감사합니다~!
  • profile
    ninja.png


    얼굴 이미지 선택과 이름 윈도우를 함께 띄우면 얼굴 이미지 공간만큼 이름 윈도우가 뒤로 밀려나는데

    얼굴 이미지와 상관없이 이름 윈도우를 맨 왼쪽에 뜨게 할 수 있는 방법은 없을까요?

  • profile
    러닝은빛 2016.01.28 19:16
    플러그인 파일을 텍스트 에디터로 여신 후 아래 부분을 수정하시기 바랍니다. 아래와 같이 이름 윈도우의 x 좌표에 라인의 시작 좌표를 더하지 않는 쪽으로 설정하면 원하시는 대로 표시가 될 것입니다. 'prototype.updateNameWindow' 로 검색하면 코드를 쉽게 찾을 수 있을 겁니다.

      /**
      * @memberOf Window_Message
      * @methods updateNameWindow
      */
     Window_Message.prototype.updateNameWindow = function() {
       var self = this;
       this._nameWindow.x = this.x + RS.__nameWindowX;
       if($gameMessage.positionType() === 0) {
        this._nameWindow.y = 0;
        this.y = this._nameWindow.height + RS.__nameWindowY;
       } else {
        this._nameWindow.y = self.y - this._nameWindow.height - RS.__nameWindowY;
       }
     };
  • profile
    책벌레공상가 2016.01.28 19:26
    피드백 감사합니다.
  • ?
    스네이쿠 2016.01.31 22:07
    좋은 플러그인 감사합니다. 그런데 큰페이스칩을 적용할 때 윈도우의 글자가 밀리는 거리가 어떻게 결정되는지 알 수 있을까요?
  • profile
    러닝은빛 2016.02.01 18:31
    일단은 플러그인 매니저의 '텍스트 시작 X' 라는 값에서 결정됩니다.
  • ?
    겜제작광 2016.02.11 23:06
    우클릭후 다른이름으로 링크 저장이 없어서 대상 저장을 했더니 텍스트 문서로 저장되었습니다.
    어떻게 방법 없을까요?ㅠ
  • profile
    러닝은빛 2016.02.12 14:25
    폴더 옵션에서 확장자를 표시에 체크한 후, 저장할 때 .js 를 붙여서 저장해보시기 바랍니다.
  • ?
    겜제작광 2016.02.21 17:20
    한글메세지 플러그인과는 관계가 없지만... 사진들을 보면 이벤트 머리 위에 장교라는 이름이 떠있는 사진이 있더군요.
    텍스트 창이아닌데도 말이에요. 혹시 그건 어떻게 하셨는지, 플러그인을 사용하신거면 어떻게 구하신건지 알 수 있을까요?
  • profile
    러닝은빛 2016.02.21 20:09
    http://biud436.blog.me/220535434256
  • ?
    겜제작광 2016.02.28 00:14
    감사합니다.
  • profile

    window.png


    말풍선 애드온을 적용했더니

    말풍선 대화창 이후의 대화창들이 말풍선이 아닌 일반 대화창도

    무조건 말풍선 대화창으로 적용되는 버그가 있습니다.

  • profile
    러닝은빛 2016.02.24 10:56
    콜백 함수 호출 후 등록된 함수를 삭제를 해주지 않아서 생기는 버그였습니다.
    수정했습니다.
  • profile

    수정 버전을 적용했더니 이번에는 말풍선이 일반 대화창으로 뜨네요.


    참고로 플러그인 정렬 순서입니다.


    list.png


  • profile
    러닝은빛 2016.03.01 10:09
    GALV_CamControl 플러그인이 정의되어있는지 확인하는 코드가 들어가있습니다. 애드온보다 더 위에 있어야 합니다. Ctrl + X 로 잘라내서, 애드온 위에 붙여넣어보시기 바랍니다.
  • profile
    책벌레공상가 2016.03.10 07:21
    실험해본 결과 GALV_MoveRouteExtras 플러그인이 알만툴 자체의 맵 스크롤과 충돌이 있는 것 같습니다.
    그리고 GALV_MoveRouteExtras 로 화면을 움직이면 말풍선이 제대로 표시가 안됩니다.
  • profile
    러닝은빛 2016.03.10 17:57

    이 플러그인이 캐릭터 관련 함수다보니 겹치는 함수는 없었습니다. 말풍선은 해당 이벤트의 화면 좌표 위에 띄우게 됩니다. 따라서 가능성이 있는 부분은 화면 좌표 부분입니다. 현란한 이동 이벤트 후 화면 좌표가 갱신이 되지 않았다면 문제를 일으킬 수 있습니다. 생각해볼만한 임시 대처법은 이동 이벤트가 시작되거나 끝날 때 대기 커맨드 1프레임 정도를 추가해서 좌표값이 제대로 업데이트 되도록 해주는 방법이 있습니다.

  • profile
    책벌레공상가 2016.03.11 07:21
    대기를 50프레임 정도 주니까 제대로 표시되네요.
    그리고 GALV_MoveRouteExtras를 쓰려면 알만툴 자체의 맵 스크롤은 봉인해야 할 듯.
  • profile
    몽롱하다 2016.12.17 12:41
    플러그인 정렬자 기능은 없나요... ㅠㅠ?
    일일이 메세지마다 \정렬자[1] 쓰는 방법밖에 없는건가요...ㅠㅠ
  • profile
    러닝은빛 2016.12.19 23:31
    1
    2
    3
    4
    Game_Message.prototype.add = function(text) {
        this._texts.push("\\정렬자[1]" + text);
    };
     
    cs

    이런 식으로 메시지가 들어가는 메소드에 같이 넣으면 되긴 합니다. 

  • ?
    눈팅러 2017.01.15 04:58
    예전 버전은 버그가 좀 났었는데 최신껀 나아졌네여 감사합니다!

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 플러그인 자료 게시물 작성시 주의사항 습작 2015.10.25 339
68 메시지 제한시간 선택지 4 file 일단 2016.03.01 577
67 오디오 발소리 재생 플러그인 9 file 러닝은빛 2015.12.27 736
» 메시지 한글 메시지 시스템 40 file 러닝은빛 2015.12.03 2066
65 그래픽 다중 뷰포트(Multiple Viewports) 플러그인 1 러닝은빛 2016.08.25 418
64 HUD Multiple HUD (HP, MP, EXP, LEVEL) 15 file 러닝은빛 2015.10.31 1622
63 이름입력 한글 이름 입력의 처리 15 file 러닝은빛 2015.10.20 1231
62 기타 Battle Engine Core , Action Sequence Pack 2 [전투 관련 엔진] 5 가시밭 2015.11.20 1214
61 기타 Minimize to Tray file 러닝은빛 2016.01.21 365
60 기타 Refresh Manager 2 file 러닝은빛 2016.05.24 389
59 퀘스트 Gameus' Quest System 4 file 습작 2015.11.04 837
58 그래픽 Mirror Area file 러닝은빛 2017.01.03 172
57 키입력 Keyboard Event 러닝은빛 2017.01.03 122
56 이동 및 탈것 이벤트 자동 추적 플러그인 5 file 러닝은빛 2016.04.27 460
55 스킬 MKMV_DrainPercentage​​ : Hp/Mp Drain 스킬 타입 백분율 계산 플러그인 1 file MKMV 2015.11.15 593
54 제작도구 Wav 파일 암호화 도구 file 러닝은빛 2016.11.30 94
53 전투 적 HP 표시 플러그인 4 file 부초 2016.07.19 623
52 기타 게임 스크린샷 파일을 만드는 플러그인 file 러닝은빛 2015.12.23 360
51 그래픽 Wave Filter 1 러닝은빛 2016.01.14 451
50 기타 Screen Manager 4 file 러닝은빛 2016.10.04 239
49 그래픽 [타작] 윈도우 프레임 안 늘어나는 플러그인 Window Frame Anti-Stretch Juwan_Park 2016.11.12 138
Board Pagination Prev 1 2 3 4 Next
/ 4