【解決済み】TPが100になった時にゲージの色を変える

9ルーズ
記事: 53
登録日時: 2020年3月14日(土) 21:11

【解決済み】TPが100になった時にゲージの色を変える

投稿記事by 9ルーズ » 2020年5月08日(金) 00:01

TPが満タン、つまり100に溜まった時にTPゲージの色を変えて、99以下になった時にもとの色に戻したいです。
宜しくお願いします。
最後に編集したユーザー 9ルーズ on 2020年5月15日(金) 03:06 [ 編集 1 回目 ]

ぽんぽこねるそん
記事: 53
登録日時: 2018年10月26日(金) 12:24

Re: TPが100になった時にゲージの色を変える

投稿記事by ぽんぽこねるそん » 2020年5月08日(金) 00:30

何色にしたいのか分からなかったので
適当に設定してください。
(エイリアスしていないので競合には注意してください)

コード: 全て選択

#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  ゲーム中の全てのウィンドウのスーパークラスです。
#==============================================================================

class Window_Base < Window
  #TPが最大の時のゲージ色
  #整数かColorを設定してください
  #(整数の場合はその番号の文字色になります)
  MAX_TP_GAUGE_COLOR1 = 14
  MAX_TP_GAUGE_COLOR2 = Color.new(240,230,140)
  #--------------------------------------------------------------------------
  # ● TP の描画
  #--------------------------------------------------------------------------
  def draw_actor_tp(actor, x, y, width = 124)
    if actor.tp_rate >= 1
      color1 = max_tp_gauge_color1
      color2 = max_tp_gauge_color2
    else
      color1 = tp_gauge_color1
      color2 = tp_gauge_color2
    end
    draw_gauge(x, y, width, actor.tp_rate, color1, color2)
    change_color(system_color)
    draw_text(x, y, 30, line_height, Vocab::tp_a)
    change_color(tp_color(actor))
    draw_text(x + width - 42, y, 42, line_height, actor.tp.to_i, 2)
  end
  #--------------------------------------------------------------------------
  # ● TPが最大の時のゲージ色1
  #--------------------------------------------------------------------------
  def max_tp_gauge_color1
    if MAX_TP_GAUGE_COLOR1.is_a?(Color)
      MAX_TP_GAUGE_COLOR1
    elsif MAX_TP_GAUGE_COLOR1.is_a?(Integer)
      text_color(MAX_TP_GAUGE_COLOR1)
    else
      tp_gauge_color1
    end
  end
  #--------------------------------------------------------------------------
  # ● TPが最大の時のゲージ色2
  #--------------------------------------------------------------------------
  def max_tp_gauge_color2
    if MAX_TP_GAUGE_COLOR2.is_a?(Color)
      MAX_TP_GAUGE_COLOR2
    elsif MAX_TP_GAUGE_COLOR2.is_a?(Integer)
      text_color(MAX_TP_GAUGE_COLOR2)
    else
      tp_gauge_color2
    end
  end
end
9ルーズ
記事: 53
登録日時: 2020年3月14日(土) 21:11

Re: 【解決済み】TPが100になった時にゲージの色を変える

投稿記事by 9ルーズ » 2020年5月15日(金) 03:12

後から色を変える可能性があるので、あえて色を指定せずに書き込みました。
この質問は解決済みとさせていただきます。

“VX / Ace:質問” へ戻る