当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
NUUN 条件付きベース - NUUN_ConditionsBase.js
シェア用テキスト:
▼NUUN 条件付きベース(NUUN様作) - NUUN_ConditionsBase.js
https://plugin-mz.fungamemake.com/archives/3713
条件により発動する特徴、スキルなどを設定するためのプラグインです。
ふりがな:じょうけんつきべーす
機能概要: 条件により発動する特徴、スキルなどを設定するためのプラグインです。
利用規約(ライセンス): MITライセンス
作者:NUUN
作者サイト:https://github.com/nuun888
ダウンロードページ:https://raw.githubusercontent.com/nuun888/mz/master/NUU…
ファイル名:NUUN_ConditionsBase.js
プラグインのヘルプ:
/*: * @target MZ * @plugindesc 条件付きベース * @author NUUN * @version 1.0.1 * @base NUUN_Base * @orderAfter NUUN_Base * * @help * 条件により発動する特徴、スキルなどを設定するためのプラグインです。 * タグの記述方法は各対応のプラグインで確認してください。 * 比較モードは全て一致といずれかが一致から指定できますが、指定のタグが未記入の場合はいずれかが一致したときに条件を満たしたときに * trueを返します。 * 例:スキルに使用条件 * <ConditionalBoost:6,8> * <PartyConditionalBoost:15> * <PartialMatchBoost:0> * 条件リストの6,8,15のいずれかが一致したときに条件を満たします。 * * 条件 * (1)上限下限値:上限値は判定する数値の最大値を参照します。下限値は判定する数値の最小値を参照します。 * 下限値以上上限値以下なら条件を満たします。上限値が0なら下限値以上なら条件を満たします。 * * (2)指定した数値:数値は複数設定できますが複数設定する場合は、''または””で囲む必要があります。 * いずれかの数値が一致したときに条件を満たします。 指定した数値に入力がある場合(1)上限下限値の設定は無視されます。 * * (3)指定したID:数値は複数設定できますが複数設定する場合は、''または””で囲む必要があります。 * いずれかのIDが一致したときに条件を満たします。 * * 対象がアクター、パーティなら味方、エネミー、敵グループなら敵の条件を参照します。 * 【パーティ、敵グループ】 * [戦闘メンバー数] * 戦闘メンバー該当のメンバーの数が「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * 敵グループは戦闘中以外の場合はfalseを返します。 * [生存メンバー数] * 戦闘メンバーで戦闘不能になっていない該当のメンバーの数が「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * 敵グループは戦闘中以外の場合はfalseを返します。 * * 【アクター、敵】 * [バトラーID] * 使用者、または対象のIDが「指定した数値」(3)を一致なら条件を満たします。 * [一致したバトラーID数] * 「指定した数値」(3)が一致したIDの数が「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * * 【職業】 * [クラスID] * 使用者、または対象のクラスIDが「指定した数値」(3)を一致なら条件を満たします。対象が敵または敵グループの場合はfalseを返します。 * [一致したクラスID数] * 「指定した数値」(3)が一致したクラスIDの数が「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * 対象が敵または敵グループの場合はfalseを返します。 * * 【能力値】 * [HP][MP][TP] * 対象のHP,MP,TPが「上限下限値%内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * 上限値、下限値は割合(%)、指定の数値は通常の値です。 * [攻撃][防御][魔法力][魔法防御][敏捷][運] * 対象のステータス値が「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * * 【追加能力値】 * 対象のステータス値が「上限下限値%内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * 上限値、下限値は割合(%)、指定の数値は通常の値です。 * * 【特殊能力値】 * 対象のステータス値が「上限下限値%内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * 上限値、下限値は割合(%)、指定の数値は通常の値です。 * * 【レベル】 * [指定のレベル] * 対象のレベルが「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * パーティの場合はいずれかが一致したときに条件を満たします。 * [平均レベル] * メンバーの平均レベルが「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * 対象がアクター、パーティなら味方の条件を参照します。 * * 【ステート】 * [指定のステートIDにかかっている] * 対象が「指定のステートID](3)にかかっていて残りターンが「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * ステートごとに残りターン条件を指定したい場合は条件リストを別途追加してください。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * [指定のステートIDにかかっていない] * 対象が「指定のステートID](3)にかかっていなければ条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * * 【バフ】 * [指定のバフIDにかかっている][指定のデバフIDにかかっている] * 対象が「指定のバフID](3)にかかっていれば条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * [指定のバフIDにかかっていない][指定のデバフIDにかかっていない] * 対象が「指定のバフID](3)にかかっていなければ条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * * 【武器タイプ】 * [指定の武器装備][指定の防具装備] * 対象が「指定の装備ID](3)を装備していれば一致なら条件を満たします。 * パーティの場合はいずれかが一致したときに条件を満たします。 * 対象が敵または敵グループの場合はfalseを返します。 * [指定の武器タイプ][指定の防具タイプ] * 対象が「指定の武器、防具タイプID](3)の装備を装備していれば一致なら条件を満たします。 * パーティの場合はいずれかが一致したときに条件を満たします。 * 対象が敵または敵グループの場合はfalseを返します。 * * 【ターン】 * [指定のターン] * 対象または現在のターンが「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * ターン制の場合は現在のターンが参照されます。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * * 【属性】 * [指定の属性] * 対象の攻撃属性が「指定した数値」(2)と一致なら条件を満たします。 * なお対象がパーティ、敵グループの場合は判定しません。 * * 【有効度】 * [属性有効度][ステート有効度] * 対象の「指定した属性、ステートIDの有効度」(2)が「上限下限値%内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * パーティ、敵グループの場合はいずれかが一致したときに条件を満たします。 * * 【アイテム、スキル使用】 * [アイテムを使用][スキルを使用] * 使用したアイテム、スキル「指定したアイテム、スキルID」(3)が一致なら条件を満たします。 * パーティ、敵グループの場合はfalseを返します。 * * 【攻撃】 * [命中タイプが物理][命中タイプが魔法][命中タイプが必中] * 攻撃時の命中タイプが一致すれば条件を満たします。 * パーティ、敵グループの場合はfalseを返します。 * [ダメージタイプがHP回復][ダメージタイプがMP回復][ダメージタイプがHP吸収][ダメージタイプがMP吸収] * 攻撃時のダメージタイプが一致すれば条件を満たします。 * パーティ、敵グループの場合はfalseを返します。 * [クリティカル時] * クリティカルなら条件を満たします。 * * 【ダメージ】 * [指定のダメージ] * ダメージが「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * パーティ、敵グループの場合はfalseを返します。 * * 【反撃、反射】(未実装) * [反撃時][魔法反射時] * 反撃時または魔法反射時なら条件を満たします。 * * 【乗り物】 * [小舟に乗っている][大型船に乗っている][飛行船に乗っている][乗り物に乗っている] * 該当の乗り物に乗っているなら条件を満たします。 * [小舟に乗っていない][大型船に乗っていない][飛行船に乗っていない][乗り物に乗っていない] * 該当の乗り物に乗っていないなら条件を満たします。 * * 【ゲーム変数】 * [指定の変数] * 「指定した変数ID」(3)の値が「上限下限値内」(1)または「指定した数値」(2)と一致なら条件を満たします。 * * 【スイッチ】 * [指定のスイッチがON] * 指定したスイッチID」(3)がONなら条件を満たします。 * [指定のスイッチがOFF] *「指定したスイッチID」(3)がOFFなら条件を満たします。 * * 【条件式】 * 条件式の評価がtrueなら条件を満たします。 * * 利用規約 * このプラグインはMITライセンスで配布しています。 * * 更新履歴 * 2021/9/13 Ver.1.0.1 * 属性時の条件が正常に判定されていなかった問題を修正。 * 2021/9/13 Ver.1.0.0 * 初版 * * @param TriggerConditions * @text 適用条件 * @desc 適用する条件を設定します。 * @type struct<Conditions>[] * */