【解決済】HPの割合に応じて残HPの数字色を変化させたい

BlackBear27
記事: 71
登録日時: 2022年1月21日(金) 04:13

【解決済】HPの割合に応じて残HPの数字色を変化させたい

投稿記事by BlackBear27 » 2022年2月16日(水) 03:10

 たびたびお世話になります。
 ツクールMzの基本仕様では、HPが30%を切ると数字などが黄色くなりますが、この色の設定を何とか変更できないでしょうか?
 30%以下と言う設定もできれば数字を変更したいと思っております。

 MVの時にトリアコンタンさんがまさにちょうど思っていた通りのプラグインをお作りになったので試してみたのですが、Mzでは動かないようなのです。
 https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/ParamTextColorChanger.js

 いろいろと調べてみましたが、自力ではちょっとMz用に改造するのも難しいので、どなたかお力添えをいただけたらと思います。
最後に編集したユーザー BlackBear27 on 2022年2月16日(水) 13:54 [ 編集 1 回目 ]

ツクール初心者です。

ドット絵中心に、画像素材を投稿する予定です。
ツクールはMzしかもっていないので、それ以外のバージョンの素材には基本的に対応できません。
ご利用の際は、使用報告などいただけると、すごく励みになります!

自分が投稿した画像をAI学習用に利用するのはご遠慮ください。
アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: HPの割合に応じて残HPの数字色を変化させたい

投稿記事by Plasma Dark » 2022年2月16日(水) 10:41

MVからMZになって、テキスト色指定の実装が変わったので、それに関連するプラグインは動かないことが多いですね。
それから、黄色くなるのは最大HPの1/4以下の場合です。
詳しい実装は以下のコードをご確認いただければわかるかと思います。
- rmmz_manager.js ColorManager.hpColor
- rmmz_objects.js Game_BattlerBase.prototype.isDying

ParamTextColorChanger を仕様を維持して移植するのは、やるかどうか含めてトリアコンタンさんにお任せするとして、ピンチ時のみ制御するためのプラグインを書くと以下のようになります。

コード: 全て選択

(() => {
  'use strict';
  ColorManager.crisisColor = function() {
    /**
     * ピンチ時の色設定
     * 必要ならプラグインパラメータに切り出して良い
     */
    return this.textColor(17);
  };

  /**
   * 瀕死判定 最大HP25%未満で瀕死
   * 必要なら25をプラグインパラメータに切り出して良い
   * @return {boolean}
   */
  Game_BattlerBase.prototype.isDying = function() {
    return this.isAlive() && this._hp < this.mhp * 25 / 100;
  };
})();


追記
上記コードは、対象が瀕死であるかどうかの判定を書き換えています。
(ツクールMZは瀕死の時に残HP表記を crisisColor にするという仕様になっているため、それを維持しています)
瀕死判定はサイドビューにおけるアクターの瀕死表示や、身代わりの適用判定にも使われています。
BlackBear27
記事: 71
登録日時: 2022年1月21日(金) 04:13

Re: HPの割合に応じて残HPの数字色を変化させたい

投稿記事by BlackBear27 » 2022年2月16日(水) 13:54

>Plasma Darkさん

 なるほど、Mzになって色指定のやり方が変わったのですね。
 どうりでそのあたりを弄るプラグインが軒並み動かないわけです。

 やりたい事はこれで出来るようになったので、解決とさせていただきます!
 お忙しいところありがとうございました!
ツクール初心者です。

ドット絵中心に、画像素材を投稿する予定です。
ツクールはMzしかもっていないので、それ以外のバージョンの素材には基本的に対応できません。
ご利用の際は、使用報告などいただけると、すごく励みになります!

自分が投稿した画像をAI学習用に利用するのはご遠慮ください。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 【解決済】HPの割合に応じて残HPの数字色を変化させたい

投稿記事by トリアコンタン » 2022年2月16日(水) 21:26

こんにちは!
プラグインのご利用ありがとうございます。

解決済みとのことですが、移植依頼があり対応しましたので念のため連携します。

「パラメータテキストカラー変更プラグイン」
https://raw.githubusercontent.com/triacontane/RPGMakerMV/mz_master/ParamTextColorChanger.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
BlackBear27
記事: 71
登録日時: 2022年1月21日(金) 04:13

Re: 【解決済】HPの割合に応じて残HPの数字色を変化させたい

投稿記事by BlackBear27 » 2022年2月16日(水) 23:07

>トリアコンタンさん

 お忙しい中お手数をおかけしました。
 このプラグイン、Mzで使えなくて本当に残念に思っていたんですよ。

 トリアコンタンさんのプラグインはいくつも使わせていてただいているので、この場をお借りしまして、改めてお礼申し上げたいと思います。
 いつもありがとうございます。
 あなたのプラグイン、本当に助かってます。
ツクール初心者です。

ドット絵中心に、画像素材を投稿する予定です。
ツクールはMzしかもっていないので、それ以外のバージョンの素材には基本的に対応できません。
ご利用の際は、使用報告などいただけると、すごく励みになります!

自分が投稿した画像をAI学習用に利用するのはご遠慮ください。

“MZ:プラグイン素材のリクエスト” へ戻る