RPGVX 스크립트
2008.11.28 07:11

[VX] 메시지 표시를 한번에 표시로 전환하기

조회 수 1975 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

이번 테크닉은 기본 스크립트를 뜯어고치는 것입니다.


혹시 모르겠다 싶으신 분은 data폴더 내의 scripts.rvdata파일을 필히 백업해 두시기 바랍니다.


 


준비물 : 기본스크립트 Window_Message섹션


수정부분 : 변수 @show_fast


 


initialize 정의부의 @show_fast는 초기 정의이므로 건드리면 안 됩니다.


건드려야 할 부분은 Window_Message섹션의 148행부터입니다.


 


@show_fast는 메시지 표시중의 플래그로 해당 메시지의 문자를 한번에 표시할지 말지 결정하는 물건입니다.


 


  #--------------------------------------------------------------------------
  # ● 빨리 감기 플래그의 갱신
  #--------------------------------------------------------------------------
  def update_show_fast


  update_show_fast를 정의합니다
    if self.pause or self.openness < 255


    메시지윈도우가 다 표시되었거나 완전히 다 열리지 않았다면


      @show_fast = false


      @show_fast값은 false입니다 (즉 메시지 빨리표시 기능을 없앱니다)
    elsif Input.trigger?(Input::C) and @wait_count < 2


    메시지가 표시중일 때 C버튼(결정버튼)이 눌리면
      @show_fast = true


      @show_fast값은 true입니다 (문장표시중 결정버튼을 누르면 자동으로 @show_fast가 켜집니다)
    elsif not Input.press?(Input::C)


    C버튼(결정버튼)이 눌려 있지 않다면
      @show_fast = false


      @show_fast값은 false입니다
    end


    끗 (if문)
    if @show_fast and @wait_count > 0
      @wait_count -= 1


    이 부분은 웨이트카운트입니다. 이벤트 인터프리터에서 대기 기능과 같으므로 건들지 말것


   다른 부분의 오작동을 불러올 수 있습니다.
    end
  end


 


설명은 이상과 같습니다.


알고리즘상 메시지 표시중에 C버튼이 눌려 있느냐 눌려 있지 않느냐를 판별하는 부분인 것이죠.


그렇기 때문에 언제나 빨리 표시가 되게 하려면


그 부분들의 @show_fast의 논리값을 모두 true로 바꾸면 항상 빨리 표시 플래그가 켜 있게 되는 것입니다.


그러나 메시지 표시중에만 켜는 것이 안정성 면에서 낫기 때문에 다 고치지 말고 필요한 부분만 고치도록 하죠.


 


결국 C버튼이 눌려 있지 않을 때 @show_fast를 false로 만드는 부분을 true로 바꿔 주면 되겠습니다


elsif not Input.press?(Input::C)


  @show_fast = false


이 부분입니다.


 


이 @show_fast의 논리값을 true로 바꾸어 주면 이제 메시지 표시시 항상 빠르게 표시되는 것을 볼 수 있습니다.


 


 


 


 


 


 


주의 : 다른 메시지계 스크립트를 적용했을 때 작동하지 않을 수 있습니다.


그 떄에는 그 스크립트에서 상기 부분을 찾아 똑같이 바꾸어 주면 됩니다만


제가 그런 스크립트를 일일이 다 알지 못하기 때문에 100% 작동한다고 장담할 수는 없습니다.

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
268 RPGMV 플러그인 Drain Percentage​​ : Hp/Mp Drain 스킬 타입 백분율 계산 플러그인 2 file MKMV 2015.11.15 3020 0
267 RPGMV 플러그인 Ellye's Simple ATB (RPG Maker MV) 2 file 파란별빛 2015.10.24 1252 1
266 RPGMV 플러그인 EnemyBook v1.1 - SkottyTV Update(몬스터북 플러그인) plam 2015.10.27 1011 0
265 RPGXP 스크립트 Font Setup file 운님 2016.07.22 1454 0
264 RPGMV 플러그인 FPS 표기 플러그인! (화면에 FPS값을 표기해준다!) 1 file willmv 2015.11.07 751 0
263 RPGXP 스크립트 FPS 표시 스크립트 7  운 2013.09.27 1166 0
262 RPGXP 스크립트 game testplay 테스트중 게임속도 상승 스크립트 6 부초 2013.09.24 788 0
261 RPGMV 플러그인 Ghost Effect 러닝은빛 2019.01.20 949 0
260 RPGXP 스크립트 HBGames.ORG::Motion Blur 3 죽은노예 2013.09.27 772 0
259 RPGMV 플러그인 Hidden Shop Goods (못사는 물건은 아예 숨겨지게 하는 플러그인) 파란별빛 2015.11.09 1041 0
258 RPGMV 플러그인 HUD (HP, MP, EXP, LEVEL 표시) 화면에 표시해주는 플러그인! 4 file willmv 2015.11.07 1372 2
257 RPGMV 플러그인 Iavra Generic Popup (일정시간 팝업을 띄우는 플러그인) 1 파란별빛 2015.10.30 826 0
256 RPGMV 플러그인 Icon Inventory and Details Window (인벤토리 아이템을 아이콘으로 보이게) plam 2016.01.06 912 0
255 RPGXP 스크립트 Initial Switches and Variables 2013.10.01 602 0
254 RPGMV 플러그인 Item Stream 2 file 러닝은빛 2016.03.08 3204 0
253 RPGMV 플러그인 Kaus Ultimate Overlay v1.03 (강력레이아웃추가! 빛/포그/파노라마/맵) 2 file 파란별빛 2015.11.08 2032 0
252 RPGMV 플러그인 Keyboard Event - RPG Maker MV 1 러닝은빛 2017.01.03 2088 0
251 RPGVX Ace 스크립트 LuD Script Package 1 file LuD 2017.08.16 1478 0
250 RPGMV 플러그인 MBS - Map Zoom plugin (맵을 확대,축소해주는 플러그인) HT9MAN 2016.01.06 906 0
249 RPGMV 플러그인 Menu Music MV (메뉴를 열때 음악을 콘트롤 하는 플러그인) 1 파란별빛 2015.11.09 967 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)