5人以上の大規模パーティを実現するスクリプトです。 イベントコマンドを使うだけで、5人目以降を追加することができます。
戦闘メンバー以外のアクターは、待機メンバーとして扱われます。 (待機メンバーは、メニュー画面上で背景が暗くなります) メンバーの入れ替えを行うパーティ編成機能も付属しています。
↑目次
パーティ編成機能搭載。
戦闘中でも構わず編成。
イベントコマンド「メンバーの入れ替え」で、5人目以降のアクターを追加することができます。
# ◆パーティ編成許可を表すスイッチ番号 PARTYFORM_SWITCH = 1
# ◆ 戦闘中のパーティ編成許可を表すスイッチ番号 BATTLE_PARTYFORM_SWITCH = 1
# ◆戦闘メンバー最大数 (デフォルト値) MAX_BATTLE_MEMBERS = 5 # ◆パーティメンバー最大数 MAX_MEMBERS = 99
パーティ全体の人数は、必ず99以下にしてください。 (デフォルトスクリプトの仕様で、メンバーが100人以上になるとバグります)
# ◆ショップ画面のステータスウィンドウスクロール時に使用するボタン SHOP_STATUS_SCROLL_BUTTON = Input::A
# ◆待機メンバー獲得経験値割合【単位:‰(千分率 1‰=0.1%)】 STAND_BY_EXP_RATE = 500
# ◆ 戦闘以外でも待機メンバーを表示する SHOW_STAND_BY_MEMBER_NOT_IN_BATTLE = true
パーティ編成画面はこのようになっています。 各ウィンドウのサイズは、メンバーの人数によって変化します。 背景が赤く表示されているアクターは、固定されている(外すことができない)ことを表します。
上部の「戦闘メンバー」ウィンドウから、外したいアクターを選択します。 アクターを選択すると「パーティメンバー」ウィンドウに操作が移るので、 戦闘メンバーに入れたいアクターを選択してください。
「戦闘メンバー」ウィンドウでAボタン(Shiftキー)を押すと、選択しているアクターを 戦闘メンバーから外すことができます。
「戦闘メンバー」ウィンドウでXボタン(Aキー)を押すと、アクターの背景色が変化します。 その状態で別のアクターを選択すると、そのアクターと位置を入れ替えることができます。
「戦闘メンバー」ウィンドウでキャンセルボタンを押すと、このウィンドウが現れます。 編成完了: このメンバーで確定します。 編成中止: 編成を行う前の状態に戻します。 キャンセル: 編成操作に戻ります。
# ◆パーティ編成ボタン (メニュー画面用) MENU_PARTYFORM_BUTTON = Input::A # ◆メニュー画面にパーティ編成コマンドを追加する USE_MENU_PARTYFORM_COMMAND = true
パーティ編成コマンド追加をtrueにした場合は、メニュー画面のコマンドの最下部にコマンドが現れます。 ≪カスタムメニューコマンド≫ を併用している場合、この設定は無効になります。
# ◆戦闘中にパーティ編成を使用する USE_BATTLE_PARTYFORM = true
# ◆ 全滅時の自動出撃を使用する ENABLE_DEFEAT_LAUNCH = true
KGC::Commands.set_max_battle_member_count
# 戦闘メンバーを 10 人にする set_max_battle_member_count(10) # デフォルト値に戻す set_max_battle_member_count
# 変数 30 番に全メンバー数を取得 get_all_member_count(30)
# 変数 31 番に戦闘メンバー数を取得 get_battle_member_count(31)
# 変数 32 番に待機メンバー数を取得 get_stand_by_member_count(32)
# 編成を許可する permit_partyform(true) # 編成を禁止する permit_partyform(false)
# アクター 7 を固定 (どちらも同じ効果) fix_actor(7, true) fix_actor(7) # アクター 7 の固定を解除 fix_actor(7, false)
# 先頭と次の人を入れ替える change_party_shift(0, 1) # 2番目(index:1)と4番目(index:3)を入れ替える change_party_shift(1, 3)
# ID の昇順(小さい順) sort_party_member sort_party_member(SORT_BY_ID) # ID の降順(大きい順) sort_party_member(SORT_BY_ID, true) # 名前の昇順 sort_party_member(SORT_BY_NAME) # レベルの高い順 sort_party_member(SORT_BY_LEVEL, true)
# アクター 3 を先頭に追加 add_battle_member(3, 0) # アクター 6 を最後尾に追加 add_battle_member(6)
# アクター 3 を戦闘メンバーから外す remove_battle_member(3)