当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
分割パーティー機能 - SplitParty.js
シェア用テキスト:
▼分割パーティー機能(Basu様作) - SplitParty.js
https://plugin-mz.fungamemake.com/archives/7117
分割パーティー機能を追加します。
ふりがな:ぶんかつぱーてぃーきのう
機能概要: 分割パーティー機能を追加します。
利用規約(ライセンス): MITライセンス
作者:Basu
作者サイト:https://github.com/basuka
解説ページ:https://github.com/basuka/RPGMZ/tree/main/SplitParty
ファイル名:SplitParty.js
プラグインのヘルプ:
/*:ja * @target MZ * @plugindesc 分割パーティー機能を追加します。 * @author Basu * @url https://raw.githubusercontent.com/basuka/RPGMZ/main/SplitParty/SplitParty.js * * * @help パラメータ・コマンドの設定項目 * * 【パラメータ】 * * ■キャンセル判定 * 分割パーティーの編成がキャンセルされたかどうかを判定するスイッチを設定します。 * キャンセルされた場合はON、キャンセルされなかった場合はOFFが設定されます。 * * * 【設定・コマンド】 * 分割パーティーの設定を行います。 * * ■パーティー数 * 分割するパーティーの数を設定します。 * * ■メンバー追加 * メンバーに存在しないアクターを追加する場合設定します。 * * ・メンバー追加 * 追加するアクターを設定します。 * * ・終了メンバー追加 * この項目を設定すると「メンバー追加」で設定したアクターからこの項目で設定したアクターまで一括で追加することができます。 * 既に追加されているアクターは除外されます。 * * ■メンバー追加(変数) * メンバーに存在しないアクターを変数で追加する場合設定します。 * 変数に設定されている値が追加するアクターIDになります。 * * ・メンバー追加(変数) * 追加するアクターを変数で設定します。 * * ・終了メンバー追加(変数) * この項目を設定すると「メンバー追加(変数)」で設定した変数からこの項目で設定した変数まで一括で追加することができます。 * 既に追加されているアクターIDは除外されます。 * * ■必須アクター * 強制メンバーにするアクターを設定します。 * ここで設定されたアクターはメンバーから外せなくなります。 * * ・必須アクター * 必須アクターを設定します。 * * ・パーティー固定 * 必須アクターを固定するパーティー番号を設定します。 * ここで設定したパーティー番号のパーティーから編成画面で変更することができなくなります。 * 0を設定するとパーティーは固定されません。 * * ■開始位置(2パーティー) * 第2パーティーの開始位置を設定します。 * * ■開始位置(3パーティー) * 第3パーティーの開始位置を設定します。 * * ■開始位置(4パーティー) * 第4パーティーの開始位置を設定します。 * * * 【位置チェック・コマンド】 * いずれかのパーティーがこの位置に存在するかチェックを行います。 * 主にスイッチなどに使用することを想定しています。 * * ■位置判定 * 位置判定を行うスイッチを設定します。 * このイベントの位置にメンバーが存在する場合ONになります。 * 離れるとスイッチはOFFになります。 * * * 【終了・コマンド】 * 分割パーティーを終了します。 * * ■非戦闘メンバー * 分割パーティー終了時のパーティー編成で非戦闘メンバーを加えるかの判定を行います。 * 非戦闘メンバーを加える場合、全対象メンバーがパーティーに追加されます。 * * ■除外アクター * メンバー編成から除外するアクターを設定します。 * ここで設定されたアクターはメンバー編成で表示されなくなります。 * * *----------------------------------------------------------------------------- * README *----------------------------------------------------------------------------- * https://github.com/basuka/RPGMZ/blob/main/SplitParty/README.md * *----------------------------------------------------------------------------- * 利用規約 *----------------------------------------------------------------------------- * このプラグインはMITライセンスで配布しています * * *----------------------------------------------------------------------------- * 更新履歴 *----------------------------------------------------------------------------- * 2024/6/18 Ver.1.0.0 公開 * 2024/6/19 Ver.1.0.1 待機パーティーのキャラが変更前の先頭キャラになってしまう不具合を修正 * 2024/6/22 Ver.2.0.0 サブパーティー(第2パーティー以降)の開始マップIDを設定できるよう機能を追加 * 分割パーティー編成時に必須アクターを設定できるよう機能を追加 * 必須アクターを指定パーティーに固定できるよう機能を追加 * 分割パーティー終了時のパーティー編成で編成から除外するアクターを設定できるよう機能を追加 * * *===================================================================================================================================================== * @param cancelSwitchId * @text キャンセル判定 * @type switch * @default 1 * @desc キャンセルされたか判定をするスイッチを設定 * * @command setup * @text 設定 * @desc メンバーの設定 * * @arg partySize * @text パーティー数 * @type select * @option 2 * @value 2 * @option 3 * @value 3 * @option 4 * @value 4 * @default 4 * @desc パーティー数を設定 * * @arg addActorIdList * @text メンバー追加 * @type struct<addActor>[] * @desc パーティー以外のメンバーを追加する場合設定 * * @arg addMemberVariableList * @text メンバー追加(変数) * @type struct<addMemberVariable>[] * @desc パーティー以外のメンバーを変数で追加する場合設定 * * @arg requiredActorList * @text 必須アクター * @type struct<requiredActor>[] * @desc 必須アクターを設定 * ここで設定されたアクターはメンバーから外せなくなります * * @arg partyPos2 * @text 開始位置(2パーティー) * @type struct<pos> * @desc 2パーティー目の開始位置を設定 * * @arg partyPos3 * @text 開始位置(3パーティー) * @type struct<pos> * @desc 3パーティー目の開始位置を設定 * * @arg partyPos4 * @text 開始位置(4パーティー) * @type struct<pos> * @desc 4パーティー目の開始位置を設定 * * @command checkPos * @text 位置チェック * @desc 位置チェックの設定 * * @arg switchId * @text 位置判定 * @type switch * @default 1 * @desc 位置チェックを行った場所に存在するかの判定を設定するスイッチを設定 * * @command end * @text 終了 * @desc 分割パーティー終了 * * @arg backMember * @text 非戦闘メンバー * @type boolean * @on 加える * @off 加えない * @default false * @desc 通常メンバーに非戦闘メンバーを加えるかを設定 * * @arg exclusionActorIdList * @text 除外アクターID * @type actor[] * @desc 通常メンバー編成から除外するアクターを設定 * */