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 28928
177 그래픽 셰이크 강화 스크립트 file 시낵스 2023.12.13 160
176 상태/속성 상태를 해제하는 상태 3 file 레미티 2013.03.07 1545
175 기타 사칙연산 게임 by 77er 1 file 77ER. 2013.08.19 1606
174 전투 사이드뷰 배틀 스크립트 (Animated Battlers By Jet10985) 6 file Rebiart 2014.05.18 4517
173 장비 사용자 장비 슬롯 1.1 27 file 아방스 2012.01.31 6615
172 온라인 브라우저 열기 스크립트 1 큔. 2018.09.09 674
171 오디오 볼륨변경 스크립트 레기우스州 2020.08.09 516
170 변수/스위치 변수/스위치 전역 저장 시스템 ( 게임이 종료 및 재시작되어도 값이 변하지 않는 변수와 스위치를 설정 ) 7 미루 2013.07.11 3170
169 미니맵 미니맵 표시 스크립트 21 file 아방스 2012.01.16 6488
168 아이템 물품 이름 컬러 변경 14 까까까 2012.01.04 5632
167 기타 메시지 표시 중에 자동으로 타이머 멈추기 1 file Bunny_Boy 2014.12.07 1028
166 메뉴 메뉴창 없애기 2 file hamin 2014.02.28 3879
165 파티 맵에서 4명 이상 대열 이동 가능수 조절하는 스크립트 5 Omegaroid 2013.10.17 1785
164 맵/타일 맵 이동시 이벤트(NPC) 위치 유지하기 (수정) 4 이브 2012.11.07 2144
163 맵/타일 레이어 맵 <layer> 기능 2 file LuD 2017.08.03 1473
162 전투 레벨업시 HP/MP 전체회복 9 쿠쿠밥솥 2012.02.05 5029
161 아이템 랜덤 아이템샵. 1 탐험가 2012.10.28 2297
160 HUD 동방프로젝트(풍신록) 맵 이름 표시 3 file 스리아씨 2013.09.24 3256
159 전투 데미지의 한계치를 정하는 스크립트 3 file 스리아씨 2013.11.07 2050
158 기타 던전 자동생성 4 Alkaid 2012.09.08 3160
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11