どうもこんばんは
軽く見る限りゲージ表示も含めてデフォルトで用意されているこちらを使用した方が良いでしょうね
コード: 全て選択
def draw_actor_hp(actor, x, y, width = 124)
def draw_actor_mp(actor, x, y, width = 124)
def draw_actor_tp(actor, x, y, width = 124)
def draw_actor_icons(actor, x, y, width = 96)
メソッド名にactorと付いてますが中身はbattler共通部分の処理しか使用していないので流用可能です
ただし、actorのパラメータ表示メソッドにそのままenemyを突っ込むのは行儀が悪いので
最低限別名定義くらいした方が良いかな
コード: 全て選択
class Window_BattleEnemy < Window_Selectable
#--------------------------------------------------------------------------
# ○ 桁数の取得
#--------------------------------------------------------------------------
def col_max
return 1
end
#--------------------------------------------------------------------------
# ○ 項目の描画
#--------------------------------------------------------------------------
alias :draw_enemy_hp :draw_actor_hp
alias :draw_enemy_mp :draw_actor_mp
alias :draw_enemy_tp :draw_actor_tp
alias :draw_enemy_icons :draw_actor_icons
alias :_old_draw_item :draw_item
def draw_item(index)
rect = item_rect_for_text(index)
enemy = $game_troop.alive_members[index]
draw_enemy_hp(enemy, rect.x + 110, rect.y, 72)
draw_enemy_mp(enemy, rect.x + 192, rect.y, 64)
draw_enemy_tp(enemy, rect.x + 266, rect.y, 64)
draw_enemy_icons(enemy, rect.x + 340, rect.y, rect.width - 340)
_old_draw_item(index)
end
end