#============================================================================== # □ 並び替え拡張 (for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20120112 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["並び替え拡張"] = true if $rgsslab["並び替え拡張"] #============================================================================== # □ カスタマイズポイント #============================================================================== module RGSSLAB end module RGSSLAB::Rearrangement_Extension #-------------------------------------------------------------------------- # ○ 並び替え不可のアクターの設定 # EXCEPTION内に入っているアクターIDは # 並び替えができなくなります。 # # ・イベントコマンドのスクリプトでの変更方法 # $game_system.rgsslab086.exception = [アクターID, …] #-------------------------------------------------------------------------- EXCEPTION = [1] end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::Rearrangement_Extension [module] #============================================================================== module RGSSLAB::Rearrangement_Extension #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "並び替え拡張" VERSION = 1 RELEASE = 20120112 end #============================================================================== # ■ Game_System [class] #============================================================================== class Game_System #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :rgsslab086 #-------------------------------------------------------------------------- # ● オブジェクト初期化 [エイリアス] #-------------------------------------------------------------------------- alias rearrangement_initialize initialize def initialize rearrangement_initialize @rgsslab086 = RgssLab_086.new end end #============================================================================== # □ RgssLab_086 [class] #============================================================================== class RgssLab_086 #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_086 = RGSSLAB::Rearrangement_Extension #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :exception #-------------------------------------------------------------------------- # ○ オブジェクト初期化 #-------------------------------------------------------------------------- def initialize @exception = RGSSLAB_086::EXCEPTION.dup end end #============================================================================== # ■ Scene_Menu [class] #============================================================================== class Scene_Menu < Scene_MenuBase #-------------------------------------------------------------------------- # ● 並び替え[決定][再定義] #-------------------------------------------------------------------------- def on_formation_ok if $game_system.rgsslab086.exception.include?($game_party.members[@status_window.index].id) @status_window.activate return end if @status_window.pending_index >= 0 $game_party.swap_order(@status_window.index, @status_window.pending_index) @status_window.pending_index = -1 @status_window.redraw_item(@status_window.index) else @status_window.pending_index = @status_window.index end @status_window.activate end end end