
#==============================================================================
# ■ 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