当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
FTKR Ex Force Action - FTKR_ExForceAction.js

▼FTKR Ex Force Action(フトコロ様作) - FTKR_ExForceAction.js
https://plugin.fungamemake.com/archives/1371
戦闘行動の強制コマンドの機能を拡張する
ふりがな:せんとうきょうせいかくちょう
機能概要: 戦闘行動の強制コマンドの機能を拡張する
利用規約(ライセンス): MITライセンス
作者:フトコロ
作者サイト:https://x.com/futokoro_mv
解説ページ:https://github.com/futokoro/RPGMaker/blob/master/FTKR_E…
ダウンロードページ:https://raw.githubusercontent.com/futokoro/RPGMaker/mas…
ファイル名:FTKR_ExForceAction.js
プラグインのヘルプ:
/*:
* @plugindesc v1.1.1 戦闘行動の強制コマンドの機能を拡張する
* @author フトコロ
*
* @param Load Face In Battle Start
* @desc 戦闘開始時にアクターの顔画像をすべて読み込む。
* @type boolean
* @on 有効
* @off 無効
* @default false
*
* @param Face Window Setting
* @desc 顔画像表示用のウィンドウ設定
* @type struct<face>
* @default {”imageWidth”:”144”,”imageHeight”:”54”,”windowY”:”144”,”padding”:”6”,”hideFrame”:”false”}
*
* @param -- イベントコマンドの動作 --
* @desc
*
* @param Enable Show Face
* @desc イベントコマンドで実行した時に、アクターの顔画像を表示する。
* @type boolean
* @on 有効
* @off 無効
* @default false
*
* @param Enable Show SvChara
* @desc イベントコマンドで実行した時に、アクターのSV戦闘キャラを表示する。※サイドビュー戦闘のみ有効
* @type boolean
* @on 有効
* @off 無効
* @default false
*
* @param Disable Reset Action Num
* @desc イベントコマンドで実行した時に、その後の行動のキャンセルを無効にする。
* @type boolean
* @on 有効
* @off 無効
* @default false
*
* @param Enable Add Action
* @desc イベントコマンドで実行した時に、行動を追加して実行する。
* @type boolean
* @on 有効
* @off 無効
* @default false
*
* @help
*-----------------------------------------------------------------------------
* 概要
*-----------------------------------------------------------------------------
* イベントコマンドの「戦闘行動の強制」の動作を変更できます。
* プラグインパラメータで変更してください。
*
*
* また、イベントコマンドの「戦闘行動の強制」の替わりに、以下のプラグインコマンドを
* 実行することで、イベントごとに動作を変えることができます。
* ※[]や()は実際の入力に使用しません
*
*
* EFA_戦闘行動の強制 [主体分類] [主体ID] スキル [スキルID] 対象 [対象ID] (顔表示) (リセット無効) (行動追加)
* EFA_FORCE_ACTION [battlerType] [battlerId] SKILL [skillId] TARGET [targetId] (SHOW_FACE) (DISABLE_RESET) (ADD_ACTION)
*
* ”スキル(SKILL)”の変わりに”アイテム(ITEM)”に変えることで、アイテムを使用できます。
* アイテムにした場合は、”スキルID(skillId)”を”アイテムID(itemId)”を設定してください。
*
* 主体分類(battlerType)
* :行動させる主体キャラをどのように選ぶかを指定します。
* 以下の文字列を入力してください。
* アクター または Actor
* パーティー または Party
* 敵グループ または Troop
*
* 主体ID(battlerId)
* :主体分類に合わせて、以下のIDを指定します。
* アクターなら、主体のアクターID。
* パーティーなら、パーティー先頭を 1 とした並び順。
* 敵グループなら、敵グループ先頭を 1 とした並び順。
* v[n] と指定することで変数 n の値を参照できます。
*
* スキル [スキルID]
* SKILL [skillId]
* :主体キャラに使用させるスキルのIDを指定します。
* v[n] と指定することで変数 n の値を参照できます。
* 主体キャラがアクターで、0 と指定した場合は、そのキャラが
* 覚えているスキルから、自動戦闘と同じ手法でスキルと対象を自動選択します。
*
* アイテム [アイテムID]
* ITEM [itemId]
* :主体キャラに使用させるアイテムのIDを指定します。
* v[n] と指定することで変数 n の値を参照できます。
* 上記のスキルとは別に使用してください。
*
* 対象 [対象ID]
* TARGET [targetId]
* :主体キャラが使用するスキルの対象を指定します。
* パーティーなら、パーティー先頭を 1 とした並び順。
* 敵グループなら、敵グループ先頭を 1 とした並び順。
* v[n] と指定することで変数 n の値を参照できます。
* なお、スキルIDを 0 に設定した場合は、入力不要です。
*
* 顔表示(SHOW_FACE)
* :この文字列は必要な場合のみ入力してください。
* この文字列を入力すると、スキル使用時に主体キャラがアクターかつ
* 戦闘メンバー以外なら、データベースで設定された顔画像を画面右端に
* 表示します。(*1)
* 顔画像は、スキル動作が完了したら消えます。
* この顔画像の表示サイズや位置は、プラグインパラメータで設定できます。
*
* キャラ表示(SHOW_CHARA)
* :この文字列は必要な場合のみ入力してください。
* この文字列を入力すると、スキル使用時に主体キャラがアクターかつ
* 戦闘メンバー以外なら、データベースで設定されたSV戦闘キャラを画面に
* 表示しモーションを実行します。(*1)
* SV戦闘キャラは、スキル動作が完了したら消えます。
* この機能はサイドビュー戦闘のみ有効です。
*
* リセット無効(DISABLE_RESET)
* :この文字列は必要な場合のみ入力してください。(*2)
* ツクールMVでは、戦闘行動の強制を実行した時に、主体キャラの
* その後の行動はすべてキャンセルしてしまいますが、この文字列を
* 入力すると、リセットを無効にできます。
*
* 行動追加(ADD_ACTION)
* :この文字列は必要な場合のみ入力してください。(*2)
* この文字列を入力すると、アクターコマンドで予約していた行動とは
* 別に指定したスキルを実行します。
* この文字列を入力しない場合は、予約していた行動と入れ替わりで
* スキルを実行します。
*
* 使用例)
* ◆プラグインコマンド:EFA_戦闘行動の強制 アクター 3 スキル 5 対象 2
* アクターID 3 のキャラに、スキルID 5 のスキルを使用します。
* スキルの対象が味方の場合は、パーティーの2番目のキャラにスキルを使用します。
* スキルの対象が敵の場合は、敵グループの2番目のキャラにスキルを使用します。
*
* ◆プラグインコマンド:EFA_戦闘行動の強制 アクター 5 スキル 0 顔表示 リセット無効 行動追加
* アクターID 5 のキャラに、行動を追加して自動戦闘を行わせます。
* 顔画像を表示します。
*
*
* (*1)
* 顔画像の表示のためには、事前に画像の読込を行う必要があります。
* メニューで表示していない場合など、一度も画像の読込を行っていない場合は
* 画像が正しく表示できない場合があります。
* プラグインパラメータ Load Face In Battle Start を有効にすると
* 戦闘開始時に、すべてのアクターの顔画像を読み込むようになります。
*
* (*2)
* この機能は、FTKR_AlternatingTurnBattle.jsと組み合わせて使用する場合は無効です。
* 行動追加をさせたい場合は、FTKR_AlternatingTurnBattle.jsのプラグインパラメータ
* Enable Force Action AC を無効に設定してください。
*
*
*-----------------------------------------------------------------------------
* 設定方法
*-----------------------------------------------------------------------------
* 1.「プラグインマネージャー(プラグイン管理)」に、本プラグインを追加して
* ください。
*
*
*-----------------------------------------------------------------------------
* 本プラグインのライセンスについて(License)
*-----------------------------------------------------------------------------
* 本プラグインはMITライセンスのもとで公開しています。
* This plugin is released under the MIT License.
*
* Copyright (c) 2018 Futokoro
* http://opensource.org/licenses/mit-license.php
*
*
* プラグイン公開元
* https://github.com/futokoro/RPGMaker/blob/master/README.md
*
*
*-----------------------------------------------------------------------------
* 変更来歴
*-----------------------------------------------------------------------------
*
* v1.1.1 - 2018/08/06 : 不具合修正
* 1. スキルやアイテムで「逃げる」を実行した場合に、SVキャラが消えずに
* 残ってしまう不具合を修正。
*
* v1.1.0 - 2018/05/01 : 機能追加
* 1. 戦闘行動の強制で、アイテムを使用できる機能を追加。
*
* v1.0.0 - 2018/04/14 : 初版作成
*
*-----------------------------------------------------------------------------
*/
//=============================================================================
/*~struct~face:
* @param imageWidth
* @desc 表示させる画像の横のサイズを指定します。デフォルトの顔画像よりも、小さいサイズにすることが可能です。
* @type number
* @default 144
*
* @param imageHeight
* @desc 表示させる画像の縦のサイズを指定します。デフォルトの顔画像よりも、小さいサイズにすることが可能です。
* @type number
* @default 54
*
* @param windowY
* @desc 顔画像を表示させる位置(Y座標)を指定します。
* @type number
* @default 144
*
* @param padding
* @desc ウィンドウ内の余白サイズを指定します。
* @type number
* @default 6
*
* @param hideFrame
* @desc ウィンドウの枠を非表示にします。
* @type boolean
* @on 有効
* @off 無効
* @default false
*
*/