#==============================================================================
# ■ インプットコモン(VX) ver.2.00 byスウ
#------------------------------------------------------------------------------
# 設定したボタンを押した時、コモンイベントが作動するようになります。
# 特殊な図鑑、システムなどを呼び出すための橋渡しに便利です。
#
# 再定義:なし
# 導入法:RGSS2の素材欄にコピペ
# 履 歴:2008年2月公開→2008年3月ver.2.00(複数のボタン操作に対応)
#==============================================================================
module Input_Commons
#--------------------------------------------------------------------------
# ● カスタマイズ[[ボタン,作動するコモンイベントID],...](並べて表記することでパターン増殖可)
#--------------------------------------------------------------------------
IP = [[Input::X, 1], [Input::Y, 2], [Input::Z, 3], [Input::L, 4], [Input::R, 5]]
# ↑はXを押した時1、Yを押した時2、Zを押した時3、Lを押した時4、Rを押した時5のコモンイベントが作動するよう設定。
#
# DOWN LEFT RIGHT UP = 方向ボタンの下、左、右、上、に対応
# A B C X Y Z L R = 各々のボタン(キーではない)に対応
# SHIFT CTRL ALT = キーボードの SHIFT、CTRL、ALT キーに対応
# F5 F6 F7 F8 F9 = 各ファンクションキーに対応
#
# 【例】ALTキーを押した時にコモンイベントID29を作動させたい時は [Input::ALT, 29] と表記。
end
#==============================================================================
class Game_CommonEvent
include Input_Commons
alias master_commons_update update
def update
input_check if !$game_temp.in_battle || !$game_map.interpreter.running?
master_commons_update
end
def input_check
for b in IP
if Input.trigger?(b[0])
$game_temp.common_event_id = b[1]
break # トリガー取得直後のブレイクでプロセスを最小限に
end
end
end
end