当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
NRP バトルイベント拡張 - NRP_BattleEventEXMZ.js
シェア用テキスト:
▼NRP バトルイベント拡張(砂川赳様作) - NRP_BattleEventEXMZ.js
https://plugin-mz.fungamemake.com/archives/1058
(1)『戦闘行動の強制』にて、行動異常やMP枯渇を考慮できるよう対応 (2)スキル発動時の演出省略機能を実装(メモ欄にを指定) (3)行動主体・対象の操作を行うプラグインコマンドを実装
ふりがな:ばとるいべんとかくちょう
機能概要: (1)『戦闘行動の強制』にて、行動異常やMP枯渇を考慮できるよう対応 (2)スキル発動時の演出省略機能を実装(メモ欄にを指定) (3)行動主体・対象の操作を行うプラグインコマンドを実装
利用規約(ライセンス):
・著作権:保持
・商用利用:許可
・追加改変:許可
・再配布:許可
・詳細はダウンロードページ・プラグイン内を確認
作者:砂川赳
作者サイト:https://newrpg.seesaa.net//
解説ページ:https://newrpg.seesaa.net//article/477489099.html
ファイル名:NRP_BattleEventEXMZ.js
プラグインのヘルプ:
/*:ja * @target MZ * @plugindesc v1.00 バトルイベントの機能を拡張します。 * @author 砂川赳(http://newrpg.seesaa.net/) * @orderAfter NRP_EnemyRoutineKai * @url http://newrpg.seesaa.net/article/477489099.html * * @help 以下の調整によって、バトルイベントの機能を拡張します。 * ②『戦闘行動の強制』にて、行動異常やMP枯渇を考慮できるよう対応 * ③スキル発動時の演出省略機能を実装(メモ欄に<NoStartAction>を指定) * ④行動主体・対象の操作を行うプラグインコマンドを実装 * * バトルイベントの真価を引き出すことが目的であり、 * このプラグイン自体には、さほど大きな機能はありません。 * 具体的にバトルイベントで何ができるかは、以下の詳細をご覧ください。 * http://newrpg.seesaa.net/article/477489099.html * * 【プラグインコマンド】 * ◆スキル使用者設定 * 『戦闘行動の強制』を行う行動主体を上書きします。 * エディタ上の表示より優先されます。 * * ◆スキル対象設定(絞込) * 『戦闘行動の強制』の対象を指定条件で絞り込んだ上で上書きします。 * エディタ上の表示より優先されます。 * * ◆スキル対象設定(最大最小) * 『戦闘行動の強制』の対象を上書きします。 * 比較によって最大、最小値を持つ対象を求めます。 * エディタ上の表示より優先されます。 * * ◆対象検索→スイッチに格納 * 条件を満たす対象がいるか検索し、結果をスイッチに格納します。 * * ◆行動判定の無効化 * true : パラメータの設定に関わらず『戦闘行動の強制』で強制行動を実行します。 * false: パラメータの設定に関わらず『戦闘行動の強制』で行動判定を実行します。 * * 【利用規約】 * 特に制約はありません。 * 改変、再配布自由、商用可、権利表示も任意です。 * 作者は責任を負いませんが、不具合については可能な範囲で対応します。 * * * @command forceSubject * @text スキル使用者設定 * @desc 『戦闘行動の強制』を行うスキル使用者を上書きします。 * エディタ上の表示より優先されます。 * * @arg subject * @text スキル使用者 * @desc 上書きするスキル使用者を選択します。 * @type combo * @default subject #行動主体 * @option * @option subject #行動主体 * * * @command forceTargetFilter * @text スキル対象設定(絞込) * @desc 『戦闘行動の強制』の対象を絞り込んだ条件で上書きします。 * エディタ上の表示より優先されます。 * * @arg targetCondition * @text 対象条件 * @desc 上書きするスキル対象の条件を入力します。 * 例1: b.hp < 100, 例2: b.actorId() == 1 * @type combo * @option * @option b.hpRate() <= 0.5 #HP割合 * @option b._actorId == 1 #アクターID * @option b._enemyId == 1 #エネミーID * @option b.isStateAffected(1) #ステート * @option b.isDead() #戦闘不能 * @option b.index() == targets.length - 1 #並びが最後尾 * @option b.hp < a.hp #行動主体よりHPが低い * * @arg option * @text オプション * @type struct<Option> * * * @command forceTargetMost * @text スキル対象設定(最大最小) * @desc 『戦闘行動の強制』の対象を上書きします。 * 比較によって最大、最小値を持つ対象を求めます。 * * @arg compareCondition * @text 比較条件 * @desc 対象を求める比較条件を入力します。 * 例: b1.hpRate() < b2.hpRate() #最もHP%が低い * @type combo * @option b1.hpRate() < b2.hpRate() #最もHP%が低い * @option b1.hpRate() > b2.hpRate() #最もHP%が高い * * @arg option * @text オプション * @type struct<Option> * * * @command setConditionSwitch * @text 対象検索→スイッチに格納 * @desc 条件を満たす対象がいるか検索し、結果をスイッチに格納します。 * * @arg switchNo * @text スイッチ * @desc 検索結果を格納するスイッチです。 * 該当者が存在すればON、存在しなければOFFとなります。 * @type switch * @default 1 * * @arg targetSide * @text 対象サイド * @desc 条件の対象となるサイドです。bで参照される対象が変化します。 * @type select * @default opponents #相手 * @option opponents #相手 * @option friends #自軍 * @option all #敵味方無差別 * * @arg condition * @text 条件 * @desc 条件を入力します。 * bで対象サイドのバトラー、aで行動主体を参照できます。 * @type combo * @option * @option b.hpRate() <= 0.5 #対象のHP割合 * @option b._actorId == 1 #対象のアクターID * @option b._enemyId == 1 #対象のエネミーID * @option b.isStateAffected(1) #対象のステート * @option b.isDead() #戦闘不能 * @option b.hp < a.hp #行動主体より対象のHPが低い * @option $gameTroop.turnCount() % 3 == 0 #ターン * * @arg includeDead * @text 戦闘不能者を含む * @desc 戦闘不能者を検索対象に含みます。 * @type boolean * * * @command superForce * @text 行動判定の無効化 * @desc 戦闘行動の強制時、MPや異常などを無視して行動させます。 * つまり、本来の戦闘行動の強制の動作に戻します。 * * @arg forceMode * @text 強制モード * @desc 行動を強制するかどうかを切替します。 * @type select * @default true * @type select * @option 指定解除 @value * @option 強制する @value true * @option 強制しない @value false * * * @param forceValid * @text 強制行動時のスキル使用判定 * @type boolean * @default true * @desc 戦闘行動の強制時もMP切れや行動異常による使用判定を行います。 * 初期値はtrue。MZの元の挙動はfalseです。 * * @param aIsSubject * @text aで行動主体を参照 * @type boolean * @default true * @desc バトルイベント上で常に『a』で行動主体を参照します。 * この値はスクリプトから参照可能です。 */