5人以上のパーティを実現するスクリプトです。
全員から戦闘メンバーを5人まで選択し、残りは非戦闘(待機)メンバーとなります。 (非戦闘メンバーはメニュー画面で暗く表示されます) 入れ替え機能付属なので、簡単にメンバーチェンジが可能です。 メニュー画面でAボタンを押すとパーティ編成画面へ移行します。
汎用性を高めるため、イベントコマンド「アクターの入れ替え」がそのまま使用可能です。 このコマンドで6人目以降に入ったキャラは、自動的に待機メンバーとなります。
戦闘メンバーの人数は、カスタマイズ項目で変更可能です。 (スクリプトは5人用に特化されています)
≪Active Count Battle≫ の高速化は使用しないでください。
≪メニュー画面改造[MenuAlter]≫ より下に導入してください。
↑目次
≪メニュー画面改造≫導入時の画面。 メンバーリストの上段には1~4人目。
下段には5人目以降。 (9人以上の場合は3段構成)
戦闘にも5人以上が参加可能。
パーティ入れ替え機能も完備(?)。
導入が終われば、イベントコマンド「アクターの入れ替え」で5人目以降のメンバーを追加できるはずです。
戦闘メンバーを増やす際は「戦闘中の処理が重くなる」点にご注意ください。 5人程度なら大して変わりませんが、これが更に増えていくと恐ろしくなります。
パーティ編成画面では、普通に決定・キャンセルする以外に、以下の操作を行うことができます。 Aボタン:戦闘メンバーから外す(戦闘参加人数を減らす) Xボタン:並び替え 一度Xボタンを押すとアクターの背景色が変わり、別のアクターを選択してCまたはXボタンを押すと、その2名の位置が入れ替わります。
$game_system.partyform_permit = true # 編成許可 $game_system.partyform_permit = false # 編成不許可
$game_system.partyform_min_members = n
call_partyform
# // 次の引数を使用可能 # call_partyform(can_discont, min_members) # can_discont : 編成中止可否 (省略時: true) # min_members : 最低人数 (省略時: $game_system.partyform_min_members) # 「編成中止」を使用不可にする # (必ず編成しなければならない) call_partyform(false) # 最低人数を 4 人にする # (必ず 4 人以上選ばなければならない) call_partyform(true, 4) # 中止許可 call_partyform(false, 4) # 中止不可
KGC::LargeParty.changeable(id[, permission])
# ID:10 のアクターは入れ替え不可(強制出撃) KGC::LargeParty.changeable(10, false) # ID:6 のアクターの入れ替えを許可 KGC::LargeParty.changeable(6)
KGC::LargeParty.shift_change(index1, index2)
# 先頭と次の人を入れ替える KGC::LargeParty.shift_change(0, 1) # 2番目(index:1)と4番目(index:3)を入れ替える KGC::LargeParty.shift_change(1, 3)
# ID の昇順(小さい順) KGC::LargeParty.sort_member KGC::LargeParty.sort_member( KGC::LargeParty::SORT_BY_ID) # ID の降順(大きい順) KGC::LargeParty.sort_member( KGC::LargeParty::SORT_BY_ID, true) # 名前の昇順 KGC::LargeParty.sort_member( KGC::LargeParty::SORT_BY_NAME) # レベルの高い順 KGC::LargeParty.sort_member( KGC::LargeParty::SORT_BY_LEVEL, true)
$game_party.max_battle_member = <人数>
# メンバー最大数を 3 人にする $game_party.max_battle_member = 3 # デフォルトの人数に戻す $game_party.max_battle_member = KGC::LargeParty::MAX_BATTLE_MEMBER
戦闘中にメンバーの最大数を変更するとバグる可能性があります。