
隊列メンバーも操作可!イベントコマンドの操作対象を上書きできる - ReplaceTargetCharacter.js
シェア用テキスト:
▼隊列メンバーも操作可!イベントコマンドの操作対象を上書きできる(あわやまたな様作) - ReplaceTargetCharacter.js
https://plugin.fungamemake.com/archives/31780
イベントコマンドの対象キャラクターを上書き可能になります。フォロワーや乗り物にも移動ルートの設定を行えたりアニメーションを表示出来たりします。
ふりがな:たいれつめんばーもそうさか!いべんとこまんどのそうさたいしょうをうわがきできる
機能概要: イベントコマンドの対象キャラクターを上書き可能になります。フォロワーや乗り物にも移動ルートの設定を行えたりアニメーションを表示出来たりします。
利用規約(ライセンス): MITライセンス
作者:あわやまたな
作者サイト:https://awaya3ji.seesaa.net/
解説ページ:https://awaya3ji.seesaa.net/article/482179954.html
ファイル名:ReplaceTargetCharacter.js
プラグインのヘルプ:
/*:ja * @target MV MZ * @orderAfter PluginCommonBase * @plugindesc イベントコマンドの対象キャラクターを上書き可能になります。 * フォロワーや乗り物にも移動ルートの設定を行えたりアニメーションを表示出来たりします。 * @author あわやまたな (Awaya_Matana) * @url https://awaya3ji.seesaa.net/article/482179954.html * @help 【プラグインコマンド】 * [対象キャラクター上書き] * replaceCharacter キャラクターID * このイベント:0 主人公:-1 フォロワー:~-2 乗り物:~-1000 * ここで指定したキャラクターが対象になります。 * (例)イベントID:002のセルフスイッチを操作したい場合 * ◆プラグインコマンド:replaceCharacter 2 * ◆セルフスイッチの操作:A = ON * * ※「条件分岐」で使用する場合は「キャラクター」を選択する必要があります。 * (例)フォロワー3の向きが下かを確認したい場合 * ◆プラグインコマンド:replaceCharacter -4 * ◆条件分岐:プレイヤーが下を向いている * ◆ * :分岐終了 * * ※「イベントの位置設定」で複数指定したい項目がある場合はコンマで区切ると2つ目も * 指定できます(MZのプラグインコマンドも同様)。 * ただし、「他のイベントと交換」を選択する必要があります。 * (例)フォロワー2と主人公の位置を交換したい場合 * ◆プラグインコマンド:replaceCharacter -2,-1 * ◆イベントの位置設定:このイベント, このイベントと交換 * * _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ * 【仕様】 * 目的のイベントコマンドより上にプラグインコマンドを配置する事で対象キャラクターを * 上書きできます。 * PluginCommonBaseなど、プラグインコマンドに変数が利用可能になるプラグインと * 併用すると変数も使用できるので便利です。 * イベントコマンドの以下の9つが上書き対象です。 * * ・条件分岐 * ・セルフスイッチの操作 * ・イベントの位置設定 * ・移動ルートの設定 * ・透明状態の変更 * ・アニメーションの表示 * ・フキダシアイコンの表示 * ・イベントの一時消去(イベントのみ) * ・コモンイベント(イベントのみ) * * 隊列歩行解除スイッチをONにするとフォロワーがプレイヤーに追従しなくなります。 * 隊列歩行解除スイッチをOFFにすると元に戻ります。 * 隊列歩行解除スイッチOFF時にもフォロワーの移動ルートの設定は可能ですが、 * 以下の状態がプレイヤーと同期する制約があります。 * * ・移動速度 * ・不透明度 * ・合成方法 * ・歩行アニメON/OFF * ・足踏みアニメON/OFF * ・向き固定ON/OFF * ・透明状態 * * ※[隊列メンバーの集合]を実行すると隊列歩行解除スイッチが強制的にOFFになります。 * * キャラクターをスクリプトで操作する際、 * フォロワーは * フォロワー1:this.character(-2) * フォロワー2:this.character(-3) * フォロワー3:this.character(-4) * で取得できます。 * * 乗り物は * 小型船:this.character(-1000) * 大型船:this.character(-1001) * 飛行船:this.character(-1002) * で取得できます。 * * 【このプラグインの活用例】 * このイベント以外のイベントを消去する * イベントでフォロワーにアクションさせる。 * コモンイベントと組み合わせて、オリジナルのフォロワーの集合方法を作る。 * * [更新履歴] * 2020/11/27:Ver.0.9.0β β版リリース。 * 2020/12/01:Ver.1.0.0 余計な機能を削除。リファクタリング。 * 2021/07/06:Ver.1.1.0 バグ修正。コモンイベントを追加。イベントの位置の交換に対応。MVとMZのイベントコマンドの関数を統合。 * 2021/07/09:Ver.1.1.1 乗り物を操作できる機能を追加。 * 2021/09/17:Ver.2.0.0 機能を簡素化。 * 2022/02/07:Ver.3.0.0 機能を最適化。ハッシュ値を使用。 * 2022/02/14:Ver.3.0.1 主人公のイベントの位置設定使用時にループ遠景がズレる問題を修正。 * 2022/02/15:Ver.3.0.2 修正による不具合を修正。 * 2023/02/14:Ver.3.1.0 飛行船の影を修正。 * 2024/06/09:Ver.3.1.1 競合対策。 * * @command replaceCharacter * @text 対象キャラクター上書き * @desc ここで指定したキャラクターが対象になります。 * * @arg characterId * @text キャラクターID * @desc ここで指定したIDのキャラクターが対象になります。 * このイベント:0 主人公:-1 フォロワー:~-2 乗り物:~-1000 * @default 0 * @type string * * @param scatterSwitch * @text 隊列歩行解除スイッチ * @desc 隊列歩行の可否を設定するスイッチ。 * OFFだと隊列歩行有効。ONだと隊列歩行無効。 * @default 1 * @type switch * * @param autoScatter * @text 自動隊列解除 * @desc フォロワーを対象に[移動ルートの設定]をした時、 * 必ず隊列を解除させる。 * @default true * @type boolean */
