#============================================================================== # ■ VXAce-RGSS3-28 ショップ-装備追加 [Ver.1.0.0] by Claimh #------------------------------------------------------------------------------ # ショップコマンド『やめる』を『装備』に変更します。 #============================================================================== #============================================================================== # ■ Window_ShopCommand #============================================================================== class Window_ShopCommand < Window_HorzCommand #-------------------------------------------------------------------------- # ● クラス変数 #-------------------------------------------------------------------------- @@last_command_symbol = :buy #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias init_equip initialize def initialize(window_width, purchase_only) init_equip(window_width, purchase_only) select_last end #-------------------------------------------------------------------------- # ● コマンドリストの作成 [再定義] #-------------------------------------------------------------------------- def make_command_list add_command(Vocab::ShopBuy, :buy) add_command(Vocab::ShopSell, :sell, !@purchase_only) add_command(Vocab.equip, :equip) end #-------------------------------------------------------------------------- # ● 決定ボタンが押されたときの処理 #-------------------------------------------------------------------------- def process_ok @@last_command_symbol = (current_symbol == :equip ? :equip : :buy) super end #-------------------------------------------------------------------------- # ● 前回の選択位置を復帰 #-------------------------------------------------------------------------- def select_last select_symbol(@@last_command_symbol) end end #============================================================================== # ■ Scene_Shop #============================================================================== class Scene_Shop < Scene_MenuBase #-------------------------------------------------------------------------- # ● コマンドウィンドウの作成 #-------------------------------------------------------------------------- alias create_command_window_equip create_command_window def create_command_window create_command_window_equip @command_window.set_handler(:equip, method(:command_equip)) end #-------------------------------------------------------------------------- # ● コマンド[装備] #-------------------------------------------------------------------------- def command_equip SceneManager.call(Scene_Equip) end end