Skip to content

Instantly share code, notes, and snippets.

@rutan
Created March 31, 2013 12:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rutan/5280504 to your computer and use it in GitHub Desktop.
Save rutan/5280504 to your computer and use it in GitHub Desktop.
【RGSS3】メニューからコモンイベント呼び出しさん for RGSS3
# coding: utf-8
#===============================================================================
# ■ メニューからコモンイベント呼び出しさん for RGSS3
#-------------------------------------------------------------------------------
# 2011/12/04 Ru/むっくRu
#-------------------------------------------------------------------------------
# ● メニュー画面にコモンイベント呼出の項目が追加されます
#-------------------------------------------------------------------------------
#==============================================================================
# ● 設定項目
#==============================================================================
module HZM_VXA
module CommonMenu
# メニューに追加する項目
MENU_LIST = {
# ● いつでも使えるようにする場合
# '項目の名前' => [コモンイベントの番号],
# ● 特定のスイッチがONの時だけ使えるようにする場合
# '項目の名前' => [コモンイベントの番号, スイッチの番号],
'コモン呼出1' => [1], # コモンイベント1番呼出
'コモン呼出2' => [2, 1], # コモンイベント2番呼出(スイッチ1がON時のみ)
}
# スイッチOFF時の項目の表示方法
# 0 …… 灰色にして表示
# 1 …… 項目名を???にして表示
# 2 …… 項目を表示しない
MENU_DISPLAY = 1
# ↑を1に設定した場合の表示内容
MENU_SECRET = '???'
end
end
#==============================================================================
# ↑   ここまで設定   ↑
# ↓ 以下、スクリプト部 ↓
#==============================================================================
# メニューに追加
class Window_MenuCommand
alias hzm_commonMenu_Window_MenuCommand_add_original_commands add_original_commands
def add_original_commands
hzm_commonMenu_Window_MenuCommand_add_original_commands
HZM_VXA::CommonMenu::MENU_LIST.each do |key, value|
show_flag = value.size == 1 ? true : $game_switches[value[1]]
if show_flag or HZM_VXA::CommonMenu::MENU_DISPLAY == 0
text = key
else
next unless HZM_VXA::CommonMenu::MENU_DISPLAY == 1
text = HZM_VXA::CommonMenu::MENU_SECRET
end
add_command(text.to_s, :hzm_vxa_commonMenu, show_flag, value[0])
end
end
end
class Scene_Menu
alias hzm_commonMenu_create_command_window create_command_window
def create_command_window
hzm_commonMenu_create_command_window
@command_window.set_handler(:hzm_vxa_commonMenu, method(:hzm_vxa_commonMenu))
end
def hzm_vxa_commonMenu
$game_temp.reserve_common_event(@command_window.current_ext.to_i)
return_scene
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment