# # スキルシフト(Ver2.00) #  (C)2005,2007 TYPE74RX-T # #============================================================================== # ■ Scene_Battle #------------------------------------------------------------------------------ #  バトル画面の処理を行うクラスです。 #============================================================================== class Scene_Battle #-------------------------------------------------------------------------- # ★ スキル使用時の特殊効果前処理 #-------------------------------------------------------------------------- alias rx_rgssb6_rx_skill_special_effect rx_skill_special_effect def rx_skill_special_effect(skill_id) # メソッドを呼び戻す rx_rgssb6_rx_skill_special_effect(skill_id) # 一時的にスキルデータを読み込む skill = $data_skills[skill_id] # 連撃中で、且つ、スキルシフト属性があれば if @rx_atk_count > 0 and RX_T.check_element(skill.element_set, "スキルシフト") # スキルシフトフラグをONに @rx_skill_shift = true end if @rx_atk_count > 0 and RX_T.check_element(skill.element_set, "全発動モーション") # 全発動モーションフラグをONに @rx_all_movement_motion = true end # 連撃モード・スキルシフトモードで、且つ、フィニッシュブローでない時 if @rx_max_continuous_atks > 1 and @rx_skill_shift and not @rx_fb_flag @rx_random_target = false # ランダムターゲットフラグの初期化 # 増加していた SP を減少させる @active_battler.sp -= skill.sp_cost # 発動モーションの属性が付いていたら if @rx_set_movement_motion # 発動モーションフラグをONに @rx_movement_motion = true # 行動側アニメーションの高速化を制限 $rx_anm_spd_limit = true end # スキルIDを1つ増加(スキルシフト) @active_battler.current_action.skill_id += 1 # スキル設定をスキルシフト後のものに変更 skill2 = $data_skills[@active_battler.current_action.skill_id] # SP 増加 @active_battler.rx_gain_sp(skill2.sp_cost) # ランダムターゲット属性なら if RX_T.check_element(skill2.element_set, "ランダムターゲット") # ランダムターゲットフラグをオンに @rx_random_target = true end # アクション強制フラグをON @active_battler.current_action.forcing = true end end #-------------------------------------------------------------------------- # ● フレーム更新 (メインフェーズ ステップ 5 : ダメージ表示) #-------------------------------------------------------------------------- alias rx_rgssb6_update_phase4_step5 update_phase4_step5 def update_phase4_step5 # メソッドを呼び戻す rx_rgssb6_update_phase4_step5 # メインフェーズのステップが2に指定されていない場合 # (=連撃中でないか連撃が終了していれば) unless @phase4_step == 2 # スキルシフトフラグをOFFに @rx_skill_shift = false end end end