#==============================================================================
# ■ Game_Actor
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● セレクトスキルチェック
  #--------------------------------------------------------------------------
  def selected_skill_check(before, after)
    if after - before != [] and XRXS_MP11::AUTOSET_ENABLE
      for j in (after - before)
        for i in 0...XRXS_MP11::NUMBER # 空欄検索
          if self.selected_skills[i].nil? or self.selected_skills[i] == 0
            @selected_skills[i] = j
            break
          end
        end
      end
    end
    if before - after != []
      for j in (before - after)
        for i in 0...XRXS_MP11::NUMBER # セット箇所検索
          if !self.selected_skills[i].nil? and self.selected_skills[i] == j
            @selected_skills[i] = 0
          end
        end
      end
    end
  end
end
#==============================================================================
# ■ Scene_Equip
#==============================================================================
class Scene_Equip
  #--------------------------------------------------------------------------
  # ● フレーム更新 (アイテムウィンドウがアクティブの場合)
  #--------------------------------------------------------------------------
  alias xrxs_mp11_update_item update_item
  def update_item
    # C ボタンが押された場合
    if Input.trigger?(Input::C)
      before = @actor.skills.dup
      xrxs_mp11_update_item
      after = @actor.skills.dup
      @actor.selected_skill_check(before, after)
    else
      xrxs_mp11_update_item
    end
  end
end
#==============================================================================
# ■ Interpreter
#==============================================================================
class Interpreter
  #--------------------------------------------------------------------------
  # ● 装備の変更
  #--------------------------------------------------------------------------
  alias xrxs_mp11_command_319 command_319
  def command_319
    # アクターを取得
    actor = $game_actors[@parameters[0]]
    before = actor.skills.dup
    xrxs_mp11_command_319
    after = actor.skills.dup
    actor.selected_skill_check(before, after)
    # 継続
    return true
  end
end

[PR]看護師の好条件求人なら:転職のプロがサポート!年間5万人が利用