使用可能なスキルを全スキルの中から限定する機能を追加します。
【装備】≪スキル習得装備≫ より下に導入してください。
↑目次
星海3のような。
スキルのメモ欄に <CP n> を追加します。 nには、セットに必要な CP を半角で入力します。 このスキルは、セットするために CP が3必要になります。
消費 CP を0にすると、そのスキルはセットしなくても使用可能になります。 (この挙動はカスタマイズ項目で変更可能) 消費 CP を指定しなかったスキルは、カスタマイズ項目のデフォルト値を使用します。
スキルのメモ欄に <同時セット不可 n1, n2, ...> を追加します。 このスキルをセットした場合、ID n1, n2, ...のスキルはセットできなくなります。
<同時セット不可 100> # ID 100 のスキルは同時セット不可 <同時セット不可 94, 95> # ID 94, 95 のスキルは同時セット不可
<同時セット不可 n1, n2, ...> の代わりに <exclude n1, n2, ...> を使用することもできます。
装備品で CP を増減させる場合は、武器・防具のメモ欄に <最大CP n> を追加します。 nには、この武器・防具を装備した際に増減する CP を半角で入力します。 マイナス値も使用できます。 ただし、カスタマイズ項目で設定した上限・下限を超えることはできません。
<最大CP +5> # CP が 5 増える <最大CP -10> # CP が 10 減る
装備品によって登録可能スキル数を変化させる場合は、武器・防具のメモ欄に <登録スキル数 n> を追加します。 nには、この武器・防具を装備した際に増減するスキル装備欄の数を半角で入力します。 マイナス値も使用できます。
<登録スキル数 +2> # スキルを 2 個多く登録できる <登録スキル数 -1> # スキルが 1 個登録できなくなる
戦闘中に使用するスキルを選択する画面です。 左側のウィンドウがセットした(戦闘中に使用する)スキル、右側のウィンドウがセット可能なスキルの一覧です。 左側のウィンドウでAボタンを押すと、選択しているスキルを外すことができます。
この画面では、左側のウィンドウでL, Rボタンを押すとアクターが切り替わります。 ページのスクロールには、L, Rボタンの代わりに←, →ボタンを使用できます。
# ◆ 登録スキル最大数 MAX_SKILLS = 9
# ◆ 最大 CP 算出式 CP_CALC_EXP = "level * 0.6"
CP_CALC_EXP = "0"
# ◆ パッシブスキルはセットしないと効果なし PASSIVE_NEED_TO_SET = true
# ◆ CP ゲージの色 GAUGE_START_COLOR = 13 # 開始色 GAUGE_END_COLOR = 5 # 終了色
色に数値を指定した場合、メッセージウィンドウの \C[n] で表示される色を使用します。 例えば、13なら \C[13] と同じ色になります。
# ◆ CP ゲージの開始色 # 緑色にする GAUGE_START_COLOR = Color.new(0, 255, 0)
# ◆ CP ゲージに汎用ゲージを使用する ENABLE_GENERIC_GAUGE = true # ◆ CP ゲージ設定 GAUGE_IMAGE = "GaugeCP" # 画像 GAUGE_OFFSET = [-23, -2] # 位置補正 [x, y] GAUGE_LENGTH = -4 # 長さ補正 GAUGE_SLOPE = 30 # 傾き (-89 ~ 89)
CP ゲージ用のサンプル画像です。 画像は "Graphics/System" に保存してください。
# ◆ メニュー画面に「スキル設定」コマンドを追加する USE_MENU_SET_SKILL_COMMAND = true
各コマンドは、イベントコマンド「スクリプト」に記述して使用します。
# アクターID:1 の MaxCP 補正値を変数 5 番に取得 get_actor_own_cp(1, 5)
# アクターID:1 の CP を通常より 10 多くする set_actor_own_cp(1, 10) # アクターID:2 の CP を通常より 5 少なくする set_actor_own_cp(2, -5)
# アクターID:1 の CP を 3 増やす gain_actor_cp(1, 3) # アクターID:2 の CP を 1 減らす gain_actor_cp(2, -1)
# アクターID:1 の登録可能スキル数を変数 5 番に取得 get_battle_skill_max(1, 5)
# アクターID:1 の登録可能スキル数を 10 個にする set_battle_skill_max(1, 10) # アクターID:4 の登録可能スキル数をデフォルトに戻す set_battle_skill_max(4)
# アクターID:1 がスキルID:10 をセットしているか if battle_skill_set?(1, 10) p "セットしてるよ!" else p "セットしてないよ!" end
# アクターID:1 の 0 番目にスキルID:10 を登録 set_battle_skill(1, 0, 10) # アクターID:4 の 3 番目にスキルID:60 を登録 set_battle_skill(4, 3, 60) # アクターID:4 の 2 番目のスキルを解除 set_battle_skill(4, 2) set_battle_skill(4, 2, nil) # nil を指定しても解除扱い
# アクターID:1 にスキルID:10 を追加登録 add_battle_skill(1, 10)
# アクターID:1 のスキルを全解除 clear_battle_skill(1)
# 先頭のアクターのスキル設定画面を表示 call_set_battle_skill # 2番目 (index: 1) のアクターのスキル設定画面を表示 call_set_battle_skill(1)