Ace 스크립트

#===================================
# MenuScreen While Message (MSWM)
#===================================
# by bStefan aka. regendo
# by request from AABattery
# : http://www.rpgmakervxace.net/index.php?/user/608-aabattery/
# please give credit if used
# for use with RMVX ACE
#===================================
# Call Scene_Menu while a message
# : is being displayed
#===================================
# implement over Main
#===================================
# customize:
# : add Scenes you don't want the
# : script to happen to NOCALLMENU
# : (like Scene_Battle, which would
# : be really annoying)
#===================================

module Regendo
  
  unless @scripts
    @scripts = Hash.new
    def self.contains?(key)
      @scripts[key] == true
    end
  end
  @scripts["Menu_during_Message"] = true
  
  module Menu_during_Message
    
    #=======
    #CONFIG
    #=======
    NOCALLMENU = [Scene_Battle] #scenes in which call_menu shall not work.
    BUTTON = Input::B #which button will trigger the menu?
  end
end
  
class Window_Message < Window_Base

  BUTTON = Regendo::Menu_during_Message::BUTTON
  NOCALLMENU = Regendo::Menu_during_Message::NOCALLMENU
  
  alias update_old update
  def update
    update_old
    call_menu if Input.trigger?(BUTTON) && !forbidden_scene_by_regendo
  end
  
  def call_menu
    Sound.play_ok
    SceneManager.call(Scene_Menu)
    Window_MenuCommand::init_command_position
  end
  
  def input_pause
    self.pause = true
    wait(10)
    
    case BUTTON
    when Input::B
      Fiber.yield until Input.trigger?(:C)
    when Input::C
      Fiber.yield until Input.trigger?(:B)
    else
      Fiber.yield until Input.trigger?(:B) || Input.trigger?(:C)
    end
    
    Input.update
    self.pause = false
  end
  
  def forbidden_scene_by_regendo
    return false unless NOCALLMENU
    NOCALLMENU.any? do |scene|
      SceneManager.scene_is?(scene)
    end
  end
end

 

 

https://github.com/regendo/rgss3-scripts/blob/master/MenuScreen_while_message/menuscreen_while_message.rb

 

혹시 몰라서 남겨두는 스크립트 링크입니다.

 

메시지가 표시되는 중에도 메뉴를 열 수 있게 해주는 스크립트입니다.

CONFIG 부분에서 메뉴를 열지 못하게 할 Scene과 메뉴를 열 때 사용하는 버튼을 바꾸실 수 있습니다.

Who's 혜인

profile

- Haein -

개인 취미로 게임제작을 하고 있습니다. 

+ 초보입니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5110
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28925
17 전투 전투시 나오는 메세지 삭제 10 Nintendo 2012.03.03 4358
16 이동 및 탈것 지상 탈것 스크립트 6 file 미루 2013.01.07 4579
15 직업 직업 경험치+능력치 설정 확장 7 file zubako 2015.01.27 3988
14 그래픽 커스텀 아이콘 적용하기 2 file 간로 2015.09.28 2721
13 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 스크립트를 VX Ace용으로 변환 (완성판) 2 Alkaid 2012.01.25 3980
12 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 출력 스크립트를 VX Ace용으로 변환 (테스트용) 1 Alkaid 2011.12.29 3189
11 전투 콤보 카운팅 시스템 4 아르피쥐 2011.12.18 4589
10 기타 크리스탈 엔진 : 포켓몬 배틀 시스템 7 file 스리아씨 2013.09.24 3894
9 키입력 키 입력 확장 - 전체키 + 마우스입력 40 file 허걱 2012.12.15 5779
8 타이틀/게임오버 타이틀 스크린 커스터마이징 11 file 라실비아 2013.08.12 5153
7 타이틀/게임오버 타이틀 화면 없이 게임을 시작하게 만드는법. 6 마에르드 2012.02.11 4585
6 메시지 텍스트 사운드 이펙트 ( Text Sound Effect ) 10 file 미루 2013.01.10 4283
5 메뉴 파티 개별 인벤토리 스크립트 안나카레리나 2018.06.25 739
4 메시지 한국어 조사 처리 스크립트 (140130) 2 치리 2014.01.31 2647
3 메시지 한국어 조사처리 스크립트 7 Ilike게임 2012.10.09 3603
2 이름입력 한글 이름입력창 23 file 에틴 2012.01.23 11679
1 HUD 화폐단위 표시 구분 5 file 허걱 2014.03.19 2938
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11