【解決済み】TPが100になった時にゲージの色を変える
Posted: 2020年5月08日(金) 00:01
TPが満タン、つまり100に溜まった時にTPゲージの色を変えて、99以下になった時にもとの色に戻したいです。
宜しくお願いします。
宜しくお願いします。
コード: 全て選択
#==============================================================================
# ■ 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