当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
マルチHPゲージ - TMMultiHpGauge.js

▼マルチHPゲージ(tomoaky様作) - TMMultiHpGauge.js
https://plugin.fungamemake.com/archives/2346
マップシーンにパーティ(バトルメンバー)人数分のHPゲージを表示します。
ふりがな:まるちひっとぽいんとげーじ
機能概要: マップシーンにパーティ(バトルメンバー)人数分のHPゲージを表示します。
利用規約(ライセンス): MITライセンス
作者:tomoaky
作者サイト:https://x.com/tomoaky
直接ダウンロード:Zipファイルダウンロードページ:https://raw.githubusercontent.com/munokura/tomoaky-MV-p…
ファイル名:TMMultiHpGauge.js
プラグインのヘルプ:
/*:
* @plugindesc マップシーンに複数のHPゲージウィンドウを表示します。
*
* @author tomoaky (http://hikimoki.sakura.ne.jp/)
*
* @param windowPosition
* @type struct<Position>
* @desc HPゲージウィンドウの表示設定 ( fontSize は未使用 )
* 座標は先頭アクターのウィンドウのものを設定してください。
* @default {”x”:”0”,”y”:”0”,”width”:”288”,”height”:”64”,”fontSize”:””}
*
* @param facePosition
* @type struct<Position>
* @desc 顔グラフィックの表示設定 ( fontSize は未使用 )
* width が 0 の場合は顔グラフィックを非表示にします。
* @default {”x”:”140”,”y”:”0”,”width”:”144”,”height”:”144”,”fontSize”:””}
*
* @param statePosition
* @type struct<Position>
* @desc ステートアイコンの表示設定 ( fontSize は未使用 )
* width には表示幅ではなく、アイコンの個数を設定します。
* @default {”x”:”156”,”y”:”24”,”width”:”4”,”height”:”0”,”fontSize”:””}
*
* @param namePosition
* @type struct<Position>
* @desc アクター名の表示設定
* width が 0 の場合はアクター名を非表示にします。
* @default {”x”:”0”,”y”:”0”,”width”:”0”,”height”:”0”,”fontSize”:”28”}
* @param goldPosition
* @type struct<Position>
* @desc 所持金の表示設定
* width が 0 の場合は所持金を非表示にします。
* @default {”x”:”0”,”y”:”0”,”width”:”0”,”height”:”0”,”fontSize”:”28”}
* @param gaugeA
* @type struct<Gauge>
* @desc ゲージAのパラメータ
* @default {”type”:”HP”,”x”:”12”,”y”:”12”,”width”:”144”,”height”:”36”,”fontSize”:”28”,”param”:”0”,”max”:”0”,”name”:”AP”,”color”:”#ff60c0 #ffa0e0”}
*
* @param gaugeB
* @type struct<Gauge>
* @desc ゲージBのパラメータ
* @default {”type”:””,”x”:”12”,”y”:”12”,”width”:”144”,”height”:”36”,”fontSize”:”28”,”param”:”0”,”max”:”0”,”name”:”AP”,”color”:”#ff60c0 #ffa0e0”}
*
* @param gaugeC
* @type struct<Gauge>
* @desc ゲージCのパラメータ
* @default {”type”:””,”x”:”12”,”y”:”12”,”width”:”144”,”height”:”36”,”fontSize”:”28”,”param”:”0”,”max”:”0”,”name”:”AP”,”color”:”#ff60c0 #ffa0e0”}
*
* @param gaugeD
* @type struct<Gauge>
* @desc ゲージDのパラメータ
* @default {”type”:””,”x”:”12”,”y”:”12”,”width”:”144”,”height”:”36”,”fontSize”:”28”,”param”:”0”,”max”:”0”,”name”:”AP”,”color”:”#ff60c0 #ffa0e0”}
*
* @param gaugeWindowSpaceX
* @type number
* @min -1000
* @desc HPゲージを並べる際にずらす左右方向のドット数
* ウィンドウの幅と同じ値にすれば横に並べることができます。
* @default 0
*
* @param gaugeWindowSpaceY
* @type number
* @min -1000
* @desc HPゲージを並べる際にずらす上下方向のドット数
* ウィンドウの高さと同じ値にすれば縦に並べることができます。
* @default 64
*
* @param vnMax
* @type boolean
* @desc ゲージタイプ VN の最大値を表示するかどうか
* 初期値: OFF ( ON = 表示 / OFF = 非表示 )
* @default false
*
* @param startVisible
* @type boolean
* @desc ゲーム開始時の表示状態
* 初期値: ON( ON = 表示 / OFF = 非表示 )
* @default true
*
* @param messageBusyHide
* @type boolean
* @desc メッセージウィンドウ表示中はHPゲージウィンドウを隠す
* 初期値: ON ( ON = 隠す / OFF = 隠さない )
* @default true
*
* @param eventBusyHide
* @type boolean
* @desc イベント起動中はHPゲージウィンドウを隠す
* 初期値: ON( ON = 隠す / OFF = 隠さない )
* @default true
*
* @param windowOpacity
* @type number
* @max 255
* @desc HPゲージウィンドウの不透明度 ( 0 ~ 255 )
* @default 255
*
* @param collideOpacity
* @type number
* @max 255
* @desc プレイヤーと重なったときの不透明度
* 初期値: 128( 0 ~ 255 )
* @default 128
*
* @param goldDisplay
* @type number
* @min -1
* @desc 所持金表示が有効な場合に、表示するアクターを指定する。
* パーティの並び順(先頭を 0 )で指定、-1 なら全員に表示。
* @default 0
*
* @param shakeTime
* @type number
* @desc ダメージを受けたときにウィンドウを揺らす時間(フレーム数)
* 初期値: 20 ( 0 で揺らさない )
* @default 20
*
* @param useBattleScene
* @type boolean
* @desc 戦闘シーンでもHPゲージウィンドウを表示する
* 初期値: OFF( ON = 表示 / OFF = 非表示 )
* @default false
*
* @param gaugeWindowBattleX
* @type number
* @min -1000
* @desc 戦闘シーンのHPゲージウィンドウのX座標
* 初期値: 0
* @default 0
*
* @param gaugeWindowBattleY
* @type number
* @min -1000
* @desc 戦闘シーンのHPゲージウィンドウのY座標
* 初期値: 0
* @default 0
*
* @help
* TMPlugin - マルチHPゲージ ver1.0.0
*
* 使い方:
*
* プラグインパラメータをいじってお好みのHPゲージを表示してください。
*
* windowPosition に設定する座標はパーティの先頭アクターのものです、
* 残りのアクターのウィンドウは gaugeWindowSpaceX / gaugeWindowSpaceY を
* ひとつ前のウィンドウ座標に加算した位置に表示されます。
*
* このプラグインは RPGツクールMV Version 1.6.1 で動作確認をしています。
*
* このプラグインはMITライセンスのもとに配布しています、商用利用、
* 改造、再配布など、自由にお使いいただけます。
*
*
* プラグインコマンド:
*
* showHpGauge
* HPゲージウィンドウを表示します。
* プラグインパラメータ startVisible が 0 の場合、
* このコマンドが実行されるまでHPゲージは表示されません。
*
* hideHpGauge
* HPゲージウィンドウを隠します。showHpGauge コマンドが実行されるまで
* 表示されないままです。
*
* showHpGauge A
* ゲージAを表示します。プラグインパラメータでタイプが設定されている場合、
* ゲーム開始時に自動的に表示状態になります。
*
* hideHpGauge B
* ゲージBを隠します。showHpGauge B コマンドが実行されるまで
* 表示されないままです。
*
* moveHpGaugeWindow 100 200
* HPゲージウィンドウの位置を X座標 = 100 / Y座標 = 200 の位置へ
* 移動します。
*
*
* プラグインパラメータ補足:
*
* gaugeA ~ gaugeD
*
* param
* ゲージのタイプが VN の場合に、ゲージの現在値として扱う
* ゲーム変数番号を設定してください。
* 設定した番号から連続する 4 つ(パーティ人数分)の変数を使用します。
* 5 を設定した場合は 5 ~ 8 番の変数を使用します。
*
* max
* ゲージのタイプが VN の場合に、ゲージの最大値として扱う
* ゲーム変数番号を指定してください。
* このパラメータに設定した番号のゲーム変数に値を代入することで、
* 初めて最大値として機能します。
* この設定はゲージの長さにのみ影響します、変数の値が最大値を
* 超えなくなるような機能はありません。
* param と同じように、設定した番号から連続する 4 つの変数を使用します。
* 他で使う変数とかぶらないように注意してください。
*
* windowOpacity / collideOpacity
* windowOpacity はウィンドウフレーム及び背景に影響し、collideOpacity
* はゲージや顔グラフィックにも影響します。
* windowOpacity の値が collideOpacity よりも低い場合、プレイヤーと
* 重なった際の不透明度として windowOpacity の値が適用されます。
* ただし、ゲージと顔グラフィックに関しては通常どおり collideOpacity の
* 値が適用されます。
*
* vnMax
* 値が true なら最大値も表示しますが、現在値と最大値を表示するための
* スペースが足りない(ゲージの長さが短い)場合は vnMax の設定に関わらず
* 強制的に現在値のみの表示になります。
*/
/*~struct~Gauge:
*
* @param type
* @type select
* @option なし
* @value
* @option HP
* @option MP
* @option TP
* @option LV
* @option VN
* @desc ゲージのタイプ(HP / MP / TP / LV / VN)
* @default HP
*
* @param x
* @type number
* @min -1000
* @desc ゲージのX座標(ウィンドウ内の左端が 0 )
* 初期値: 12
* @default 12
*
* @param y
* @type number
* @min -1000
* @desc ゲージのY座標(ウィンドウ内の上端が 0 )
* 初期値: 12
* @default 12
*
* @param width
* @type number
* @desc ゲージの長さ
* 初期値: 144
* @default 144
*
* @param height
* @type number
* @desc ゲージの表示領域(数値とゲージ合わせて)の高さ
* 初期値: 36
* @default 36
*
* @param fontSize
* @type number
* @desc フォントサイズ
* 初期値: 28
* @default 28
*
* @param param
* @type variable
* @desc ゲージのタイプが VN のときに現在値とするゲーム変数番号
* ( 設定した番号から連続する 4 つの変数を使用します )
* @default 0
*
* @param max
* @type variable
* @desc ゲージのタイプが VN のときに最大値とするゲーム変数番号
* ( 設定した番号から連続する 4 つの変数を使用します )
* @default 0
*
* @param name
* @desc ゲージのタイプが VN のときに表示するパラメータ名
* 初期値: AP
* @default AP
*
* @param color
* @desc ゲージのタイプが LV / VN のときのゲージカラー
* 初期値: #ff60c0 #ffa0e0
* @default #ff60c0 #ffa0e0
*/
/*~struct~Position:
*
* @param x
* @type number
* @min -1000
* @desc X座標
* @default 0
*
* @param y
* @type number
* @min -1000
* @desc Y座標
* @default 0
*
* @param width
* @type number
* @desc 幅 ( 0 で非表示 )
* @default 0
*
* @param height
* @type number
* @desc 高さ
* @default 0
*
* @param fontSize
* @type number
* @desc フォントサイズ
* 初期値: 28
* @default 28
*/