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』で行動主体を参照します。
 * この値はスクリプトから参照可能です。
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2026 All Rights Reserved.