Advertisement
FlipelyFlip

HP Gauge besides Enemy

May 15th, 2025
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.20 KB | None | 0 0
  1. class Scene_Battle < Scene_Base
  2.   #--------------------------------------------------------------------------
  3.   # * Start processing
  4.   #--------------------------------------------------------------------------
  5.   alias enemy_hp_start start
  6.   def start
  7.     super
  8.     enemy_hp_start
  9.     create_enemy_hp_windows
  10.   end
  11.  
  12.   def create_enemy_hp_windows
  13.     @window_enemy_hp = []
  14.     for i in 0...$game_troop.members.length
  15.       en = $game_troop.members[i]
  16.       @window_enemy_hp[i] = Window_Enemy_HP.new(en.screen_x-160, en.screen_y-60,160,80, en)
  17.       @window_enemy_hp[i].visible = !en.hidden
  18.     end
  19.   end
  20.  
  21.   alias enemy_hp_update update_basic
  22.   def update_basic(main = false)
  23.     enemy_hp_update(main)
  24.     for i in 0...$game_troop.members.length
  25.       en = $game_troop.members[i]
  26.       @window_enemy_hp[i].refresh
  27.       @window_enemy_hp[i].visible = !en.hidden
  28.       @window_enemy_hp[i].visible = false if en.hp == 0
  29.     end
  30.   end
  31.  
  32. end
  33.  
  34. class Window_Enemy_HP < Window_Base
  35.   def initialize(x,y,width,height,enemy)
  36.     super(x,y,width,height)
  37.     self.opacity = 0
  38.     @enemy = enemy
  39.     refresh
  40.   end
  41.  
  42.   def refresh
  43.     self.contents.clear
  44.     draw_actor_hp(@enemy,0,0)
  45.   end
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement