≪解決!≫HPがMAXの時、数値が黄緑色になるスプリクト

デビルバスター
記事: 44
登録日時: 2019年3月16日(土) 08:05

≪解決!≫HPがMAXの時、数値が黄緑色になるスプリクト

投稿記事by デビルバスター » 2021年5月04日(火) 20:46

デビルバスターです。
HPがMAXの時に数値が黄緑色になるスプリクトを探しているのですが、
見つからないので、リクエストします。
ありましたら、教えて下さい・・・。
(ツクール作品とかで結構あるので、あると思いますが・・・)
最後に編集したユーザー デビルバスター on 2021年5月14日(金) 19:03 [ 編集 1 回目 ]

フリーゲーム『World Odyssey』プロジェクト製作中
Twitter→https://twitter.com/dehilbastar
mac
記事: 20
登録日時: 2018年5月01日(火) 00:00

Re: HPがMAXの時、数値が黄緑色になるスプリクト

投稿記事by mac » 2021年5月05日(水) 08:00

お世話になります。

スクリプトの「Window_Base」の500行目付近にHPの描画があります。

コード: 全て選択

    draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,
      hp_color(actor), normal_color)

の下に同じように

コード: 全て選択

    draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,
      hp_max_color, hp_max_color) if actor.hp_rate == 1

と入力して
hp_color(actor)が現在のHPの色
normal_colorが最大のHPの色ですが
HPがmax時に黄緑色なので
hp_max_colorを設定

色は「Window_Base」の154行目付近 各種文字色の取得 で設定できるみたいです
171行目に

コード: 全て選択

  def hp_max_color;     text_color(24);  end;    # HP max時

を追加

24が色です

強引な方法です、いい方法があればいいのですが。
よろしくお願いします
デビルバスター
記事: 44
登録日時: 2019年3月16日(土) 08:05

Re: HPがMAXの時、数値が黄緑色になるスプリクト

投稿記事by デビルバスター » 2021年5月13日(木) 21:41

おお!有難うございます。
こういう設定が出来るんですね~。

ですが、新規プロジェクトで試した結果。HPMAX以外になると、数値が非表示になってしまいます。
フリーゲーム『World Odyssey』プロジェクト製作中
Twitter→https://twitter.com/dehilbastar
mac
記事: 20
登録日時: 2018年5月01日(火) 00:00

Re: HPがMAXの時、数値が黄緑色になるスプリクト

投稿記事by mac » 2021年5月13日(木) 22:18

お世話になります。
うまくいかなくて申し訳ないです。
新規プロジェクトに入れてみましたがわかりませんでした。

下記のスクリプトを素材で入れれば何とかなるかもしれません。
強引に書き込んでいるだけです。
よろしくお願いいたします

コード: 全て選択

=begin
HPがMAXの時、数値が黄緑色になるスプリクト
=end

class Window_Base < Window
  #--------------------------------------------------------------------------
  # ● 各種文字色の取得
  #--------------------------------------------------------------------------
  def hp_max_color;     text_color(24);  end;    # HP max時
  #--------------------------------------------------------------------------
  # ● HP の描画
  #--------------------------------------------------------------------------
  def draw_actor_hp(actor, x, y, width = 124)
    draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)
    change_color(system_color)
    draw_text(x, y, 30, line_height, Vocab::hp_a)
    draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,
      hp_color(actor), normal_color)
    draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,
      hp_max_color, hp_max_color) if actor.hp_rate == 1
  end
end
デビルバスター
記事: 44
登録日時: 2019年3月16日(土) 08:05

Re: HPがMAXの時、数値が黄緑色になるスプリクト

投稿記事by デビルバスター » 2021年5月14日(金) 19:03

ありがとうございます!
動作確認したところ、無事、正常に描写しました。
解決とします!
フリーゲーム『World Odyssey』プロジェクト製作中
Twitter→https://twitter.com/dehilbastar

“VX / Ace:スクリプト素材のリクエスト” へ戻る