게임/알만툴

VX 메시지 스킵 빨리감기

미친사람 2016. 7. 21. 02:37
반응형
#******************************************************************************
#
#    * 메세지 스킵
#
#  --------------------------------------------------------------------------
#    버   젼 :  1.0.0
#    대   응 :  RPG만들기 VX : RGSS2
#    제작사 :  CACAO
#    출   처 :  http://cacaosoft.web.fc2.com/
#  --------------------------------------------------------------------------
#   == 개  요 ==
#
#    : 특정한 버튼을 누르고 있을시 메세지를 빠르게 넘길 수 있습니다.
#
#
#******************************************************************************


#==============================================================================
# ◆ 설정항목
#==============================================================================

class Window_Message

  # 스킵방지 스위치 번호
  SKIP_SW_NUM = 7

  # 스킵 단축키 (Ctrl 키)
  SKIP_BUTTON = Input::CTRL

  # 스킵하는데 걸리는 시간
  SKIP_WAIT = 6
end

#/////////////////////////////////////////////////////////////////////////////#
#                                                                             #
#               아래의 스크립트는 변환하실 필요가 업습니다。                      #
#                                                                             #
#/////////////////////////////////////////////////////////////////////////////#

class Window_Message

  #--------------------------------------------------------------------------
  # ○ 빨리감기 플래그의 갱신
  #--------------------------------------------------------------------------

  alias _cao_skip_update_show_fast update_show_fast
  def update_show_fast
    if !$game_switches[SKIP_SW_NUM] && Input.press?(SKIP_BUTTON)
      @show_fast = true
      @wait_count = SKIP_WAIT if @wait_count > SKIP_WAIT
    else
      _cao_skip_update_show_fast
    end
  end

  #--------------------------------------------------------------------------
  # ○ 문장 넘기기의 입력처리
  #--------------------------------------------------------------------------
  alias _cao_skip_input_pause input_pause
  def input_pause
    if Input.press?(SKIP_BUTTON)
      self.pause = false
      if @text != nil and not @text.empty?
        new_page if @line_count >= MAX_LINE
      else
        terminate_message
      end
    else
      _cao_skip_input_pause
    end
  end
end
반응형