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 28932
177 아이템 양손무기 작착 스크립트 [Dual Wield -> Free Hands Version 1.0] 7 file 아방스 2012.01.31 4633
176 전투 콤보 카운팅 시스템 4 아르피쥐 2011.12.18 4589
175 타이틀/게임오버 타이틀 화면 없이 게임을 시작하게 만드는법. 6 마에르드 2012.02.11 4587
174 이동 및 탈것 지상 탈것 스크립트 6 file 미루 2013.01.07 4579
173 전투 XAS VX ACE 데모 한글 번역 ( 스크립트 번역 모음 ) 1 미루 2013.01.10 4557
172 전투 사이드뷰 배틀 스크립트 (Animated Battlers By Jet10985) 6 file Rebiart 2014.05.18 4517
171 기타 Sapphire Action System IV v4.4br(엑알 스크립트) 6 file 꿈꾸는사람 2012.08.02 4516
170 전투 Sideview08 Ace 테스트 버전 (인 듯 합니다) 5 재규어 2012.01.24 4386
169 기타 Yanfly Engine Ace Alkaid 2011.12.10 4382
168 전투 전투시 나오는 메세지 삭제 10 Nintendo 2012.03.03 4358
167 메시지 텍스트 사운드 이펙트 ( Text Sound Effect ) 10 file 미루 2013.01.10 4345
166 메뉴 Syvkal's Menu Bars VX Ace 3 Alkaid 2012.09.08 4283
165 전투 Code Crush VXAce-RGSS3-21 프론트뷰 改 2 15 Alkaid 2013.01.28 4270
164 전투 Basic Enemy HP Bars 2.1 by V.M 10 Alkaid 2013.02.21 4207
163 메시지 Message Skip [메세지 스킵] 5 file Lisky 2014.09.09 4168
162 스킬 VXAce 스킬포인트 스크립트 5 file 아이미르 2013.03.21 4151
161 맵/타일 안개 시스템 ( VXA ) 8 홍색의환상향 2013.05.19 4090
160 기타 Victor Engine 1 Alkaid 2011.12.21 4069
159 아이템 VXAce 아이템 채집 스크립트 23 file 아이미르 2012.11.23 4051
158 전투 多人数SRPGコンバータ for Ace by AD.Bank 6 습작 2013.05.13 4038
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11