MZ用プラグイン

MPドレインをされ続けるステート(状態異常)を作成できるプラグイン - HTN_MPDrainState.js

シェア用テキスト:
▼MPドレインをされ続けるステート(状態異常)を作成できるプラグイン(ハトネコエ様作) - HTN_MPDrainState.js
https://plugin-mz.fungamemake.com/archives/8888
MP吸収がターン終了ごとにされ続けるステート(状態異常)を作成できるプラグインです。 ポケモンの「やどりぎのタネ」のMP版のイメージです。なにか魔法的な原理で、魔力を敵に吸われ続けます。 ドレインをおこなう側が倒されたときに、状態異常が自動回復する仕様になっています。 詳しい使い方や、最新版のダウンロードは「解説ページ」のURLからお願いします。そこでHPドレイン版も紹介しています!

ふりがな:えむぴーどれいんを されつづける じょうたいいじょうを さくせいできる ぷらぐいん

機能概要: MP吸収がターン終了ごとにされ続けるステート(状態異常)を作成できるプラグインです。 ポケモンの「やどりぎのタネ」のMP版のイメージです。なにか魔法的な原理で、魔力を敵に吸われ続けます。 ドレインをおこなう側が倒されたときに、状態異常が自動回復する仕様になっています。 詳しい使い方や、最新版のダウンロードは「解説ページ」のURLからお願いします。そこでHPドレイン版も紹介しています!

利用規約(ライセンス):
・詳細はダウンロードページ・プラグイン内を確認

作者:ハトネコエ

作者サイト:https://x.com/nekonenene

解説ページ:https://github.com/nekonenene/RPG-Maker-MZ-plugins/tree…

ファイル名:HTN_MPDrainState.js

プラグインのヘルプ:

/*:ja
 * @target MZ
 * @plugindesc MPを吸収され続けるステート(状態異常)を作成できます (v1.0.0)
 * @author ハトネコエ - https://hato-neko.x0.com
 * @url https://github.com/nekonenene/RPG-Maker-MZ-plugins/tree/main/my_plugins/HTN_MPDrainState
 *
 * @param AmountType
 * @text 吸収タイプ
 * @desc 吸収量の計算タイプです。
 * @default selfMaxMp
 * @type select
 * @option 固定値(MP)
 * @value absolute
 * @option ドレインされる側の最大MPに対する割合(%)
 * @value selfMaxMp
 * @option ドレインされる側の現在MPに対する割合(%)
 * @value selfMp
 * @option ドレインする側の最大MPに対する割合(%)
 * @value drainerMaxMp
 * @option ドレインする側の「最大MP−現在MP」に対する割合(%)
 * @value drainerMissingMp
 * @option 計算式(上級者向け)
 * @value formula
 *
 * @param Amount
 * @text 吸収量
 * @desc MP量の固定値かパーセンテージの数値を指定します。タイプが計算式(formula)の場合、JavaScript式を記述します。
 * @default 12.5
 * @type string
 *
 * @param AmountRandomizer
 * @text 吸収量のランダム幅(%)
 * @desc 吸収量に与えるランダム性。例えば20のとき、計算結果に0.8〜1.2倍のランダムな乗数が掛かります。
 * @default 0
 * @type number
 * @min 0
 * @max 80
 *
 * @param DrainMessage
 * @text ドレインメッセージ
 * @desc MP吸収時に表示するメッセージ。%1=被付与者名、%2=ドレイン実行者名、%3=MPの設定名、%4=吸収量。
 * @default %1は%2に%3を %4 吸収された!
 * @type string
 *
 * @param MultiDrainer
 * @text 複数のドレイン実行者を許可
 * @desc 許可すると、ステートが治る前に他のキャラから付与された場合に、そのキャラからもMP吸収を受けるようになります。
 * @default false
 * @type boolean
 *
 * @help
 * 【使い方】
 * MP吸収ステートにしたいステートの「メモ」欄に、次のタグを記述してください。
 * 
 *
 * ステートを付与した相手が記憶され、
 * 被付与者のターン終了時に、MPが付与した相手に渡されます。
 * 付与した者が戦闘不能になった場合、ステートは自動解除されます。
 *
 * デフォルトでは最後に付与した1人だけが記憶されますが、
 * 「複数のドレイン実行者を許可」を true にすると複数人を記憶できます。
 * その場合はターン終了時に複数人からMPがドレインされ、
 * また、付与した全員が倒されたときにステートが自動解除されます。
 *
 * 【ステートごとの個別設定(すべて省略可)】
 * 省略した場合はプラグインパラメータの設定値が使用されます。
 *
 *           固定値
 *          ドレインされる側の最大MP基準(%)
 *             ドレインされる側の現在MP基準(%)
 *       ドレインする側の最大MP基準(%)
 *   ドレインする側の「最大MP−現在MP」基準(%)
 *            計算式(上級者向け)
 *
 * 
 * 
 *
 * AmountType が「formula(計算式)」のとき、Amount に JavaScript 式を記述します。
 * (難しいので、ツクールに慣れている人向けです)
 * 例えば Math.max(drainTarget.mmp / 10, drainer.mat * 2) と設定すると、
 * 「ドレインされる側の最大MPの10分の1」か「ドレインする側の魔法攻撃力の2倍」かの大きい方が吸収量になります。
 * 変数: drainTarget(ドレインされる側), drainer(ドレインする側)
 * 文字列内の < は  に変換されますので、タグで式を書くときにご活用ください。
 *
 *    (ランダム幅を0%に。計算結果が固定値になる)
 *   (ランダム幅を80%に。計算結果に0.2〜1.8倍の乗数が掛かる)
 *
 * 
 * (%1=被付与者名、%2=ドレイン実行者名、%3=MPの設定名、%4=吸収量)
 *
 *    (複数のドレイン実行者を許可)
 *   (最後に付与した1人だけを記憶)
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

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