MZ用プラグイン

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

シェア用テキスト:
▼HPドレインをされ続けるステート(状態異常)を作成できるプラグイン(ハトネコエ様作) - HTN_HPDrainState.js
https://plugin-mz.fungamemake.com/archives/8886
HP吸収がターン終了ごとにされ続けるステート(状態異常)を作成できるプラグインです。 ポケモンの「やどりぎのタネ」と同様の効果ですね。 吸血鬼の一時的な眷属として血を捧げたり、寄生されていることを想定しているので、ドレイン付与者が倒されたときに状態異常が回復する仕様になっています。 詳しい使い方や、最新版のダウンロードは「解説ページ」のURLからお願いします。そこでMPドレイン版も紹介しています!

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

機能概要: HP吸収がターン終了ごとにされ続けるステート(状態異常)を作成できるプラグインです。 ポケモンの「やどりぎのタネ」と同様の効果ですね。 吸血鬼の一時的な眷属として血を捧げたり、寄生されていることを想定しているので、ドレイン付与者が倒されたときに状態異常が回復する仕様になっています。 詳しい使い方や、最新版のダウンロードは「解説ページ」のURLからお願いします。そこでMPドレイン版も紹介しています!

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

作者:ハトネコエ

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

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

ファイル名:HTN_HPDrainState.js

プラグインのヘルプ:

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

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

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