当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
Keke HP超過回復 & 削減攻撃 - Keke_HpOverReduce.js
シェア用テキスト:
▼Keke HP超過回復 & 削減攻撃(ケケー様作) - Keke_HpOverReduce.js
https://plugin.fungamemake.com/archives/31864
HP超過/削減の効果割合や限界、戦闘終了で解除するか、全回復で解除するかなど、細かな設定ができて使い勝手がよい
ふりがな:HPちょうかかいふく & さくげんこうげき
機能概要: HP超過/削減の効果割合や限界、戦闘終了で解除するか、全回復で解除するかなど、細かな設定ができて使い勝手がよい
利用規約(ライセンス): MITライセンス
作者:ケケー
作者サイト:https://kekeelabo.com/
解説ページ:https://kekeelabo.com/?i=17
ファイル名:Keke_HpOverReduce.js
プラグインのヘルプ:
/*:
* @target MZ MV
* @plugindesc HP超過回復 + 最大HP削減攻撃
* @author ケケー
* @url https://kekeelabo.com
*
* @help
* 【ver.1.5.3】
* HPの最大値を超えて回復できる + 攻撃で最大HPを削れる
* ツクールMZ/MV両対応
*
* ● 特徴 ●
*
* ■融通のきく設定
* HP超過/削減の効果割合や限界、
* 戦闘終了で解除するか、全回復で解除するかなど、
* 細かな設定ができて使い勝手がよい
*
*
* ● 使い方 ●
*
* ■HP超過/最大HP削減を付与
* やり方は二通り
* 【方法1】コモンで設定 + メモ欄で呼び出し
* 【方法2】メモ欄で直接設定
*
*
* ▼【方法1】コモンで設定 + メモ欄で呼び出し
* (1)プラグインパラメータでコモンを作成する
* => プラグインパラメータ → HP超過コモン/最大HP削減コモン
*
* (2)メモ欄で呼び出す
* アクター、職業、スキル、アイテム、装備、敵キャラ、ステート のメモ欄に
*
* <HP超過: 呼び出し名>
* <最大HP削減: 呼び出し名>
*
* 例)
* <HP超過: 並1>
* 呼び出し名が『並1』のコモンを呼び出す
*
*
* ▼【方法2】メモ欄で直接設定
* アクター、職業、スキル、アイテム、装備、敵キャラ、ステート のメモ欄に
*
* <HP超過: 最大値, 算入率, 重複回数, 無視フラグ, 解除フラグ>
* <最大HP削減: 削減率, 解除フラグ>
*
* ◎最大値 => 最大HPの何倍まで超過できるか
* 1.5 なら 1.5倍。-1 で無制限。省略すると 1
* ◎算入率 => 超過した分の何倍をHPに算入できるか
* 0.5 なら 0.5倍。省略すると 1
* ◎重複回数 => 何回まで重複して超過できるか
* 1 なら超過状態からさらにもう 1回。-1 で無制限。省略すると 0
* ◎無視フラグ => 最大HPの削減分を無視し、常にフルで超過させるか
* 1 で無視。0 で無視しない。省略すると 0
* ◎解除フラグ => 戦闘終了時に解除するか
* 1 で解除。0 で解除しない。省略すると動作設定に従う
* ◎削減率 => 与ダメージの何倍分の最大HPを削れるか
* 0.5 なら 0.5倍。省略すると 1
* 例)
* <HP超過: 2.5, 0.5, 1>
* 最大HPの 2.5倍 まで、超過したぶんの 0.5倍 がHPに算入され、
* さらに もう1回 超過できる
*
* ※超過設定が複数ある場合
* 最も高い設定が適用される
*
*
* ■HP超過/最大HP削減状態を解除
* ★【1】戦闘終了で解除
* => プラグインパラメータ → HP超過-戦闘終了で解除/最大HP削減-戦闘終了で解除
* を true にする
*
* ★【2】全回復で解除
* => プラグインパラメータ → HP超過-全回復で解除/最大HP削減-全回復で解除
* を true にする
*
* ★【3】手動で解除
* => プラグインコマンド → HP超過を解除/最大HP削減を解除
*
*
* ● 利用規約 ●
* MITライセンスのもと、自由に使ってくれて大丈夫です
*
*
* @param ■コモン登録
*
* @param HP超過コモン
* @parent ■コモン登録
* @desc HP超過設定のリスト。メモ欄から <HP超過:呼び出し名> で呼び出せる。何個でも追加できる
* @type struct<hpOverData>[]
* @default [”{”呼び出し名”:”弱-1”,”最大値”:”1.5”,”算入率”:”1”,”重複回数”:”0”,”最大HP削減無視”:”false”,”戦闘終了で解除”:””}”,”{”呼び出し名”:”中-1”,”最大値”:”2”,”算入率”:”1”,”重複回数”:”0”,”最大HP削減無視”:”false”,”戦闘終了で解除”:””}”,”{”呼び出し名”:”強-1”,”最大値”:”3”,”算入率”:”1”,”重複回数”:”0”,”最大HP削減無視”:”false”,”戦闘終了で解除”:””}”]
*
* @param 最大HP削減コモン
* @parent ■コモン登録
* @desc 最大HP削減設定のリスト。メモ欄から <最大HP削減:呼び出し名> で呼び出せる。何個でも追加できる
* @type struct<mHpReduceData>[]
* @default [”{”呼び出し名”:”弱-1”,”削減率”:”0.25”,”戦闘終了で解除”:””}”,”{”呼び出し名”:”中-1”,”削減率”:”0.5”,”戦闘終了で解除”:””}”,”{”呼び出し名”:”強-1”,”削減率”:”1”,”戦闘終了で解除”:””}”]
*
* @param ■文字色
*
* @param HP超過-文字色
* @parent ■文字色
* @desc HP超過時の文字色。0〜31。初期値 24
* @type number
* @min 0
* @max 31
* @default 24
*
* @param 最大HP削減-文字色
* @parent ■文字色
* @desc HP削減時の文字色。0〜31。初期値 24
* @type number
* @min 0
* @max 31
* @default 14
*
* @param ■動作-HP超過
*
* @param HP超過-非戦闘時も
* @parent ■動作-HP超過
* @desc 戦闘中以外でもHP超過できる
* @type boolean
* @default false
*
* @param HP超過-戦闘終了で解除
* @parent ■動作-HP超過
* @desc 戦闘終了時にHP超過を解除する
* @type boolean
* @default false
*
* @param HP超過-全回復で解除
* @parent ■動作-HP超過
* @desc コマンド『全回復』でHP超過を解除する
* @type boolean
* @default true
*
* @param ■動作-最大HP削減
*
* @param 最大HP削減-戦闘終了で解除
* @parent ■動作-最大HP削減
* @desc 戦闘終了時にHP削減を解除する
* @type boolean
* @default false
*
* @param 最大HP削減-全回復で解除
* @parent ■動作-最大HP削減
* @desc コマンド『全回復』でHP削減を解除する
* @type boolean
* @default true
*
*
*
* @command 状態解除
* @desc HP超過/最大HP削減をクリアする
*
* @arg HP超過を解除
* @desc パーティのHP超過を全て解除する
* @type boolean
* @default true
*
* @arg 最大HP削減を解除
* @desc パーティの最大HP削減を全て解除する
* @type boolean
* @default true
*/