#============================================================================== # ■統合ベーススクリプト拡張ユニットG for RGSS3 Ver1.23-β # □作成者 kure # # 装備拡張の戦闘コマンド対応スクリプトです。 # #============================================================================== p "統合ベーススクリプトG" #============================================================================== # ■ Window_PartyCommand #============================================================================== class Window_PartyCommand < Window_Command #-------------------------------------------------------------------------- # ● コマンドリストの作成(エイリアス再定義) #-------------------------------------------------------------------------- alias k_integrate_before_make_command_list make_command_list unless $! def make_command_list k_integrate_before_make_command_list # PT編成セカンドの実装(予定の為の処理) # if $kure_integrate_script[:Party_Organize] # case KURE::Party_Organize::BATTLE_PERMIT # when 1 # add_command("パーティー編成", :partyedit ,$game_switches[KURE::Party_Organize::BATTLE_PERMIT_SWITH]) # when 2 # add_command("パーティー編成", :partyedit) # end # end if $kure_integrate_script[:ExEquip] case KURE::ExEquip::BATTLE_PERMIT when 1 add_command("装備変更", :exequip ,$game_switches[KURE::ExEquip::BATTLE_PERMIT_SWITH]) when 2 add_command("装備変更", :exequip) end end end end #============================================================================== # ■ Scene_Battle(再定義) #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● パーティコマンドウィンドウの作成(再定義) #-------------------------------------------------------------------------- def create_party_command_window @party_command_window = Window_PartyCommand.new @party_command_window.viewport = @info_viewport @party_command_window.set_handler(:fight, method(:command_fight)) @party_command_window.set_handler(:escape, method(:command_escape)) @party_command_window.set_handler(:partyedit, method(:command_partyedit)) @party_command_window.set_handler(:exequip, method(:command_exequip)) @party_command_window.unselect end #-------------------------------------------------------------------------- # ● コマンド[パーティー編成] #-------------------------------------------------------------------------- def command_partyedit SceneManager.call(Scene_Party_Organize) BattleManager.reset end #-------------------------------------------------------------------------- # ● コマンド[装備変更] #-------------------------------------------------------------------------- def command_exequip SceneManager.call(Scene_Equip) BattleManager.reset end end #============================================================================== # ▲ BattleManager(エイリアス再定義) #============================================================================== class << BattleManager #-------------------------------------------------------------------------- # ● 戦闘開始(エイリアス再定義) #-------------------------------------------------------------------------- alias k_integrate_before_battle_start battle_start def battle_start k_integrate_before_battle_start unless @re_call @re_call = false end #-------------------------------------------------------------------------- # ● メンバ変数の初期化 #-------------------------------------------------------------------------- alias k_integrate_before_init_members init_members def init_members k_integrate_before_init_members @re_call = false #リコールフラグ end end #============================================================================== # ▲ BattleManager(追加定義) #============================================================================== module BattleManager #-------------------------------------------------------------------------- # ● ターン開始時へリセット(追加定義) #-------------------------------------------------------------------------- def self.reset @phase = :init @re_call = true @actor_index = -1 end end