# 二回攻撃の処理 ele = $data_system.elements.index("二回攻撃") # 行動がアクターの場合 if @active_battler.is_a?(Game_Actor) if (@active_battler.current_action.basic == 0 and $data_classes[@active_battler.class_id].element_ranks[ele] == 1) or (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].element_set.include?(ele)) or (@active_battler.weapon_id != 0 and @active_battler.current_action.basic == 0 and $data_weapons[@active_battler.weapon_id].element_set.include?(ele)) @harts_chain += 1 end end # 行動がエネミーの場合 if @active_battler.is_a?(Game_Enemy) if (@active_battler.current_action.basic == 0 and $data_enemies[@active_battler.id].element_ranks[ele] == 1) or (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].element_set.include?(ele)) @harts_chain += 1 end end # SP 切れなどで スキルが使用できなくなった場合 if @active_battler.current_action.kind == 1 unless @active_battler.skill_can_use?(@active_battler.current_action.skill_id) # ステップ 1 に移行 @harts_chain = 0 @phase4_step = 1 return end end # 勝敗判定 if judge # 勝利または敗北の場合 : メソッド終了 return end # 二回攻撃以外の場合ステップ 6 に移行 if @harts_chain == 0 or @harts_chain == 2 @phase4_step = 6 @harts_chain = 0 return # 二回攻撃の場合ステップ 2 に移行 else @phase4_step = 2 return end