Ace 스크립트

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

스크린샷

 

11.png

 

98.PNG

 

97.PNG

 

99.png

 

 

동영상
 
 
 

 스크립트를 설치하는 방법

 
스크립트 에디터를 여신 후 왼쪽 섹션에서 Main 위와 소재 밑 사이의 빈 공간을 찾아 스크립트를 추가 삽입하시면 됩니다.
 

 스크립트 (1.5.5 버전 : 2017.06.20 릴리즈)

https://raw.githubusercontent.com/biud436/RGSS3/master/Hangul_Message_System.rb

 

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

\이름<이벤트명>
 
[예제]
\이름<\색[빨강]마법사>\말풍선[0]
마법 용품점입니다.
 

 이벤트 위에 말풍선 설정

\말풍선[이벤트의 ID]
 

 이 이벤트 위에 말풍선 설정

\말풍선[0]
 

 플레이어 위에 말풍선 설정

\말풍선[-1]
 

 글자 색상 바꾸기

글자 색상 변경 명령어는 색상 목록 부분을 참고하시면 편리하게 사용하실 수 있으며 명령어는 아래와 같습니다.
 
\색[색상명]
 

 효과음 재생하기

\효과음![효과음명]
 

 겉 테두리 색상 변경하기

\테두리색![색상명]
 

 웹 색상 코드로 글자 색상 바꾸기

웹 색상 코드로 글자 색상을 바꿀 수도 있습니다. 웹 색상 코드 명령어를 사용하려면 네이버 웹 색상표를 사용하시면 편리합니다. 명령어는 아래와 같습니다. 빨강색으로 변경할 수 있는 명령어는 \#FF0000! 입니다
 
\#색상코드! 
 

 굵게, 기울임꼴, 테두리, 그림 삽입, 글자 크기

\굵게!
\이탤릭!
\테두리!
\그림![그림파일명]
\크기![텍스트의 크기]
 

 글자 출력 속도 바꾸기

\속도![텍스트의 속도]
\속도![0] : 최대 속도 
\속도![1] : 기본 출력 속도
\속도![8] : 가장 느림
 

 대화창 라인 갯수 변경

이벤트 편집 - 고급 - 스크립트 란에서 아래 코드를 작성하면 라인의 갯수를 바꿀 수 있습니다.
$game_temp.max_line = 4
 

 직접 만든 그래픽 사용하기

RS 모듈 LIST["바탕화면"] 부분에 표시할 그림 그래픽의 이름(Graphics/Pictures 에 있는 그림 파일)을 문자열 형식으로 기입하세요. 
그 후 Show Text (문장의 표시)의 Background 부분을 Dim Background 로 설정하면 사용자 정의 그래픽이 표시됩니다.
 

 큰 페이스칩의 설정

큰 페이스칩을 설정하려면 소재는 Graphics/Faces 쪽으로 불러오시고 페이스칩의 이름에 '큰_' 이라는 머릿말을 달아주시기 바랍니다.
 
큰_페이스칩명
 
방향은 페이스칩의 인덱스로 구분됩니다. 페이스칩의 인덱스가 0이면 왼쪽에 표시되고, 다른 번호면 오른쪽에 표시됩니다. 오른쪽의 경우 기본적으로 반전 옵션이 있습니다. 반전 옵션 설정은 사용자가 상단 설정 부분에서 바꿀 수 있습니다. 
 

 정렬자

이 기능은 기본적으로 포함되어있지 않습니다. 필요하신 분은 아래 링크에서 스크립트 본문을 복사해서 본 스크립트 하단에 새로 추가하시기 바랍니다.
 
중앙 정렬은 \정렬자[1], 오른쪽 정렬은 \정렬자[2] 입니다.
 
 

6.png

 

 

 색상 목록

색상 목록은 아래와 같이 한글로 되어있습니다. 같은 라인에 있는 색상명들은 모두 같은 색상을 뜻합니다. 예를 들어, 파랑색과 파랑은 서로 같은 색입니다. 
 
"청록",'청록색','c_aqua'
"검은색","검정",'c_black'
"파란색","파랑",'c_blue'
"짙은회색",'c_dkgray'
"자홍색","자홍",'c_fuchsia'
"회색",'c_gray'
"녹색",'c_green'
"밝은녹색","라임",'c_lime'
"밝은회색",'c_ltgray'
"밤색","마룬",'c_maroon'
"감청색","네이비",'c_navy'
"황록색","올리브",'c_olive'
"주황색","주황","오렌지",'c_orange'
"보라색","보라",'c_purple'
"빨간색","빨강",'c_red'
"은색","은",'c_silver'
"민트색",'c_teal'
"흰색","흰",'c_white'
"노란색","노랑",'c_yellow'
"기본","기본색",'c_normal'
 

 색상 추가하기

색상테이블.ini 파일을 수정하시면 색상이 자동으로 한글 메시지 시스템에 추가됩니다. 알아보기 힘든 시스템 칩셋의 색상들도 이 파일에 등록되는데 시스템 칩셋의 색상명은 자동으로 정해집니다. 기본색 0부터 기본색 31까지 자동으로 정해져있습니다. 또한 이 파일에 새로운 라인을 추가하면 사용자가 직접 등록한 색상을 사용할 수도 있습니다.
 
색상명1=[빨강,녹색,파랑]
색상명2=[빨강,녹색,파랑,투명도]
 
등호를 기준으로 왼쪽은 색상명입니다. 글자 색상을 바꾸는 명령어를 사용할 때 이 파일에 등록된 색상명을 사용하면 글자 색이 변경됩니다. 오른쪽은 실질적인 색상 데이터입니다. 이 색상 데이터를 바탕으로 색을 바꾸게 되는데 기본적으로 빨강, 녹색, 파랑으로 되어있으며 색상 데이터는 0 이상 255 이하의 숫자값을 적어주시면 됩니다.
 

 기본 명령어 목록

\이름<이벤트명>
\말풍선[이벤트의 ID]
\말풍선[0]
\말풍선[-1]
\변수[인덱스]
\골드
\주인공[인덱스]
\파티원[인덱스]
\색[색상명]
\효과음![효과음명]
\테두리색![색상명]
\#색상코드! 
\굵게!
\이탤릭!
\속도![텍스트의 속도]
\그림![그림파일명]
\자동개행!
 

 데모 다운로드

데모 게임에 있는 스크립트는 최신 버전이 아닙니다.
 

Who's 러닝은빛

profile

Blog                            http://biud436.blog.me/

Blog(English)                 http://biud436.tistory.com/

MV Plugins                   https://github.com/biud436/MV   

Atachment
첨부 '5'
  • profile
    러닝은빛 2016.01.18 22:35

    이름 윈도우의 폰트 색상은 아래와 같이 '색상 변경 텍스트 코드'로 변경이 가능합니다.


    \이름<\색[빨강]대장장이>

    안녕하세요.


    세로 길이와 이름 윈도우의 폰트는 아래와 같이 한글 메시지 시스템 하단에 새로 추가하는 형태로 수정을 할 수 있습니다.


    1
    2
    3
    4
    5
    6
    7
    8
    class RS::Window_Name < Window_Base
      alias rs_win_name_initialize  initialize  
      def initialize  
        rs_win_name_initialize
        self.height = fitting_height(1)
        self.contents.font.name = ["굴림","나눔고딕"]
      end
    end
    cs



    height 는 이름 윈도우 높이(세로 길이)를 뜻합니다. 높이값을 입력하거나 수식을 입력하세요.

  • ?
    DONKEY 2016.01.19 15:57
    답변 진심으로 감사드립니다!!!
  • ?
    DONKEY 2016.01.19 16:35
    마지막으로 정말정말ㅠㅠ죄송합니다만 문장을 가운데로 정렬하는 명령어는 없을까요?
    아 그리고 가로길이도 조정하고싶은데... width나 length로 바꿔봤더니 안되더라구요ㅠㅠㅠ
  • profile
    러닝은빛 2016.01.19 16:50
    이름 윈도우는 대화 시에 가로 길이를 자동으로 조절합니다. 그리고 보시기엔 눈에 띄지 않지만 텍스트도 가운데에 정렬되고 있습니다. RS::Window_Name 의 get_balloon_text_rect 메소드에서 RS::BALLOON::STD_PADDING 부분을 원하시는 값으로 바꾸시면 늘어나긴 할 겁니다.
  • ?
    DONKEY 2016.01.19 16:58
    아 제가 말한건 말풍선에서의 정렬이었습니다..ㅠㅠ 가로길이는 조정 잘되네요 감사합니다!
  • profile
    러닝은빛 2016.01.19 21:31
    말풍선에서는 정렬 개념이 좀 애매합니다. 창 크기가 자동으로 텍스트 크기에 맞춰지니까요. 그렇지만 그게 아니더라도 가운데 정렬은 좀 애매모호한 문제가 있습니다. 텍스트 함수는 두 개가 있는데 하나는 텍스트 코드를 처리하고, 하나는 텍스트 코드를 처리하지 않습니다. 텍스트 코드를 처리하지 않는 텍스트 함수는 가운데 정렬 기능을 사용하면 스크립트를 바로 수정할 수 있지만 텍스트 코드를 처리하지 않기 때문에 기능이 부실해집니다. 그리고 텍스트 코드 처리의 경우 글자 하나하나가 따로 놀고 있으므로 가운데 정렬 기능이 소용 없게 되고 가운데 정렬 기능을 직접 만들어써야 합니다. 나중에 그려질 텍스트의 크기를 전부 더한 후 그것을 바탕으로 넣어야 하는데 변수가 너무 많아서 따로 넣진 않았습니다.
  • ?
    DONKEY 2016.01.20 19:06
    아 그렇군요... 감사합니다!!
  • profile
    여왕폐하 2016.03.02 19:55
    죄송합니다만...제가 루비언어를 전혀 모르다보니 스크랩트에 넣어도 적용법을 잘 모르겠네요...혹시 이거에 대한 영상이 있을까요? 만드는 과정에 대한 영상이요...
  • profile
    러닝은빛 2016.03.02 21:28
    하단에 첨부되어있는 데모 파일을 다운로드 하셔서 뜯어보시기 바랍니다.
  • ?
    알리아 2016.05.07 00:58
    원하던 스크립트를 찾아서 정말 기쁩니다!
    그런데 사용하려하니, 1007번 에러는 앞서 답변해주신 걸로 고쳐서 괜찮아졌는데 line 1356에서 between? 이 오류난다고 떠서 이건 어떻게 해야하는지 모르겠습니다.ㅠㅠ 말풍선의 폭과 높이 범위 제한에 해당하는 부분인데, 아무것도 건들지 않았어요..ㅠㅠ 해결 방법을 알려주시면 감사하겠습니다!
  • profile
    러닝은빛 2016.05.07 03:00
    어떤 오류가 나는건지 알아야 해결 가능합니다
  • ?
    알리아 2016.05.07 20:39
    Script '한글메시지시스템'line 1356: NoMethodError occurred.
    undefined method 'between?' for nil:NilClass 라고 뜹니다ㅠㅠ 캐릭터가 말하려 할 때도 뜨고, 그냥 아이템 설명이 나올 때에도 떠요.ㅠㅠ
  • profile
    러닝은빛 2016.05.08 02:54
    스크립트 위치가 소재와 메인 사이 공간에 있는지 확인해보시기 바랍니다.
  • ?
    알리아 2016.05.08 04:28
    소재와 메인 사이에 위치해 있습니다. 이 스크립트 밖에 없는데... ;ㅅ;
  • profile
    러닝은빛 2016.05.08 17:11
    프로젝트 파일을 분석해봐야 할 것 같네요.
  • ?
    알리아 2016.05.11 03:07
    흐엉.. 그런가요..ㅠㅠ 아, 혹시 기본 스크립트에서 목록 수정한 게 있는데 그게 영향을 미칠까요? 상태표시랑 저장 없애고 그랬는데...
  • profile
    러닝은빛 2016.05.07 03:01

    아직도 사용하시는 분들이 있는 것 같아서 업데이트를 실시했습니다.


    #==============================================================================

    # ** 1.5.4 업데이트
    #==============================================================================
    2016.05.07 - 정규표현식 및 텍스트 매칭 코드 수정, 자동 개행 기능 추가(이 기능은 말풍선 모드와 혼합 사용하시면 안됩니다)

  • ?
    LOOK 2016.05.08 11:02

    좋은 스크립트 감사합니다.
    다름아니라 이름표시창 위치를 변경할 경우, 메시지가 닫힐때 이름표시창이 초기 위치로 순간이동하면서 사라지는데 해결할 방법이 있을까요?

  • profile
    러닝은빛 2016.05.08 17:21
    상단 기본 설정에서 바꾸신 것 맞나요, 테스트 해본 바로는 그런 현상이 없어서 어떻게 설정하셨는지 자세히 알아야 할 것 같습니다.
  • profile
    Khloud 2016.07.16 08:58
    메세지가 나올때마다 효과음이 나타나는건 못하나요?
  • profile
    러닝은빛 2016.07.16 18:18
    효과음 재생 기능은 있지만, 그런 기능은 제공하고 있지 않으니 관련 스크립트를 찾아보시기 바랍니다.
  • ?
    UDesign 2016.11.12 02:18
    좋은 스크립트 잘 사용하고 있습니다.
    최신버전 받아서 사용중인데..혹시 길이에 제한이 있나요?
    한글 길이가 길어지면 말이 잘려서 나오던데..길이는 기존(말풍선 전의 대화상자) 길이에 대응 하는건가요?
    매번 이것때문에 말풍선 하고 확인 작업을 거쳐야 해서요.

    길이 제한은 원본 ACE의 설정을 따라 가는건지요?(지금까진 그렇게 보여서요.)
    그렇다면 문자최대 길이가 띄어 쓰기 포함해서 몇글자나 나오는건지요?
  • profile
    gofka0425 2017.01.07 16:40 Files첨부 (1)

    좋은 스크립트 감사합니다!

    그런데 말풍선을 띄우면 말풍선에 캐릭터칩의 일부분이 가려지는데

    말풍선에 캐릭터칩이 가려지지 않을려면 어떻게 해야 하나요?

    참고로 버전은 1.5.4 버전 입니다

  • profile
    러닝은빛 2017.01.08 14:31
    LIST["화면영역내표시"]를 false로 설정한 후, 1368번 줄을 수정하세요.

    self.y = get_y(my - (@_height + @_height/2 + 원하는 값))

  • profile
    gofka0425 2017.01.08 15:43
    정말 감사합니다!
  • ?
    은현 2017.01.13 05:28 Files첨부 (1)

    좋은 스크립트 감사합니다ㅠ 혼자 해결 해보려고 2시간동안 끙끙댔는데 스크립트에 문외한이라 결국 이렇게 댓글을 남기게되었습니다.
    말풍선을 표시할 때 글자 수에 맞춰서 가로 길이가 늘어나는 것은 가능한데 줄어드는 것은 안되더라구요!
    기본 가로 길이를 줄이거나 글자수에 딱 맞게 폭을 맞추는 법은 없을까요?질문글.png

     

  • profile
    러닝은빛 2017.01.14 02:42
    스크립트 에디터에서 Ctrl + F 누르고 "말풍선의 폭과 높이 범위 제한"을 검색한 후, 1362 ~ 1364 라인을 삭제하거나 주석 처리 하시기 바랍니다.
  • ?
    은현 2017.01.15 20:24
    답변 감사합니다 ! 일이 있어서 늦게 확인했네여!! 감사합니다^^
  • ?

    글을 중간에 맞추고 싶은데,,어떻게해야하나요,,!!

     

     

  • profile
    러닝은빛 2017.02.06 00:14

    이 코드들을 하단에 새로 추가하고 \정렬자[1], \정렬자[2]로 사용하세요

    https://github.com/biud436/RGSS3/raw/master/Addon/Message_Align.rb

  • ?
    옴뜨 2017.02.05 18:34

    그림의 표시로 대화창을 따로 만들었는데, 대화창이 바로 뜨는게 아니라 열리듯이 떠서 대화창보다 그림이 먼저 떠버립니다. 어느부분을 수정해야 대화창이 바로뜨나요?

  • profile
    러닝은빛 2017.02.06 00:15
    무슨 소리인지 모르겠습니다.
  • profile
    유즈키 2017.06.19 20:31
    \말풍선[이벤트의 ID] 이 말풍선을 제가 사용하고 있는데 혹시, 페이스칩까지 표시되는 방법은 없을까요.
  • profile
    러닝은빛 2017.06.20 01:01
    추가됨
  • ?
    월견주 2017.07.19 18:11

    좋은 스크립트를 만들어주셔서 감사합니다. 스토리표현에 있어서 자유성이 높아졌습니다.

    약간 아쉬운점이 있다면 말풍선 대화 -> 일반 대화 -> 말풍선 대화를 하면 말풍선 대화의 폭이 넓어지는 버그가 있는 것 같습니다.

    고쳐주시면 정말 감사하겠습니다.

  • ?
    이즈루 2017.08.30 00:27
    이벤트나 캐릭터 위에 띄웠을 때 글자크기를 키웠을 경우 칸이 글씨의 일부분을 잘라먹는데 어떻게 해결해야하나요..?
  • profile
    꼬닭 2017.12.08 21:01
    와 말풍선 기능 찾고있었는데 드디어 찾았네요 감사히 쓰겠습니다!!

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 4394
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 25133
209 버그픽스 RGSS3 Unofficial Bug Fix Snippets Alkaid 2015.09.09 393
208 타이틀/게임오버 회전하는 타이틀 메뉴 15 file 러닝은빛 2015.08.14 1842
» 메시지 한글 메시지 시스템 87 file 러닝은빛 2015.08.06 4110
206 기타 루비 명령 프롬프트 2 file 러닝은빛 2015.08.03 765
205 기타 게임 포커스 유지 스크립트 8 file 러닝은빛 2015.07.23 1060
204 이동 및 탈것 Khas Pathfinder(길찾기 스크립트) 15 찬잎 2015.07.10 1038
203 메시지 아이템 정보 메세지가 뜨는 아이템 획득 폴라 2015.05.21 1333
202 미니맵 Etude87's KMS MiniMap Add-on ver.1.1.4 2 file 습작 2015.04.23 1257
201 직업 직업 경험치+능력치 설정 확장 6 file zubako 2015.01.27 2692
200 기타 이벤트 생성 스크립트 18 file 러닝은빛 2015.01.18 1859
199 기타 Improved Input System 1 습작 2015.01.02 748
198 기타 Gamepad Extender 습작 2015.01.02 550
197 전투 theolized 사이드뷰 스크립트 2 하늘바라KSND 2014.12.19 1968
196 기타 메시지 표시 중에 자동으로 타이머 멈추기 1 file 家和萬事成 2014.12.07 802
195 타이틀/게임오버 시작 전 로고 띄우기 7 file 냐냐 2014.12.04 2350
194 전투 GTBS 2.4 버전 에코 2014.11.28 1538
193 HUD HUD (HP,MP,EXP,LEVEL) 37 file 러닝은빛 2014.10.09 2905
192 기타 Hurt Faces V1.2 (상처에 고통스러워하는 액터의 얼굴을 출력해봅시다.) 5 file spice 2014.09.19 2305
191 메시지 Message Skip [메세지 스킵] 5 file Lisky 2014.09.09 1726
190 메뉴 Etude87's Menu Editor 43 file 습작 2014.07.17 3395
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 Next
/ 12