alias xrxs_bp1_update_phase4_step2 update_phase4_step2
def update_phase4_step2
# 強制アクションでなければ
unless @active_battler.current_action.forcing
# 制約が [敵を通常攻撃する] か [味方を通常攻撃する] の場合
if @active_battler.restriction == 2 or @active_battler.restriction == 3
# アクションに攻撃を設定
@active_battler.current_action.kind = 0
@active_battler.current_action.basic = 0
end
# 制約が [行動できない] の場合
if @active_battler.restriction == 4
# アクション強制対象のバトラーをクリア
$game_temp.forcing_battler = nil
if @phase4_act_continuation == 0 and @active_battler.cp >= 65535
# ステート自然解除
@active_battler.remove_states_auto
# CP消費
@active_battler.cp -= 65535
# ステータスウィンドウをリフレッシュ
@status_window.refresh
end
# ステップ 1 に移行
@phase4_step = 1
return
end
end
# アクションの種別で分岐
case @active_battler.current_action.kind
when 0
# 攻撃?防御?逃げる?何もしない時の共通消費CP
@active_battler.cp -= CP_COST_BASIC_ACTIONS if @phase4_act_continuation == 0
when 1
#开始添加★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
if @active_battler.is_a?(Game_Actor)
if @active_battler.mp > 0
@active_battler.mp -= MP_COST_SKILL_ACTION
end
end
@active_battler.cp -= CP_COST_SKILL_ACTION
#添加结束★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
#CP Burst不消耗CP
if $data_skills[@active_battler.current_action.skill_id].desc == CP_BURST_NAME
# アイテム使用時の消費CP
if @phase4_act_continuation == 0
@active_battler.cp -= CP_COST_ITEM_ACTION
#开始添加★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
if @active_battler.is_a?(Game_Actor)
if @active_battler.mp > 0
@active_battler.mp -= MP_COST_ITEM_ACTION
end
end
#添加结束★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
end
when 4 #CPBURST
alias xrxs_bp1_make_basic_action_result make_basic_action_result
def make_basic_action_result
# 攻撃の場合
if @active_battler.current_action.basic == 0 and @phase4_act_continuation == 0
@active_battler.cp -= CP_COST_BASIC_ATTACK # 攻撃時のCP消費
#开始添加★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
if @active_battler.is_a?(Game_Actor)
if @active_battler.mp > 0
@active_battler.mp -= MP_COST_BASIC_ATTACK
end
end
#添加结束★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
end
# 防御の場合
if @active_battler.current_action.basic == 1 and @phase4_act_continuation == 0
@active_battler.cp -= CP_COST_BASIC_GUARD # 防御時のCP消費
#开始添加★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
if @active_battler.is_a?(Game_Actor)
if @active_battler.mp > 0
@active_battler.mp -= MP_COST_BASIC_GUARD
end
end
#添加结束★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
# @active_battlerの防御をON
@active_battler.now_guarding = true
end
# 敵の逃げるの場合
if @active_battler.is_a?(Game_Enemy) and
@active_battler.current_action.basic == 2 and @phase4_act_continuation == 0