Code: |
class Pokemon_Battle_Status < Window_Base def initialize(pokemon, enemy, z_level = 15) @enemy = enemy # True / False if @enemy super(23,37-20-2,332,116) else super(23,132-20-3,371,100) end self.contents = Bitmap.new(width - 32, height - 32) self.contents.font.size = $fontsmallsize self.opacity = 0 self.z = z_level @pokemon = pokemon refresh end def refresh self.contents.clear level = @pokemon.hp.to_f / @pokemon.maxhp_basis.to_f normal_color = Color.new(0,0,0,255)#(255,255,255,255) if @enemy src_rect = Rect.new(-97, 0, 300, 84) #-97 bitmap = RPG::Cache.picture("battle_sprite1.png") self.contents.blt(0, 5, bitmap, src_rect, 255) draw_hp_bar(125,15, level) self.contents.font.name = "Pokemon BW Battle" #"Pokémon Platine" self.contents.font.size = 9 draw_text_battle(117, 2, 249, $fs, @pokemon.name.capitalize) #-108 draw_text_battle(189, 2, 249, $fs, @pokemon.level.to_s) self.contents.font.name = "Pokemon Platine Special" self.contents.font.size = 6 width_text = self.contents.text_size(@pokemon.name).width + 3 draw_gender(173, 5, @pokemon.gender) if $data_pokedex[@pokemon.id][1] src_rect = Rect.new(0, 0, 21, 21) bitmap = RPG::Cache.picture("ballbattlestatus.png") self.contents.blt(101, 7, bitmap, src_rect, 255) end if @pokemon.status != 0 string = "stat" + @pokemon.status.to_s + ".png" src_rect = Rect.new(0, 0, 60, 24) bitmap = RPG::Cache.picture(string) self.contents.blt(100, 16, bitmap, src_rect, 255) end else src_rect = Rect.new(-6, -34, 300, 100) bitmap = RPG::Cache.picture("battle_sprite2.png") self.contents.blt(0, 6, bitmap, src_rect, 255) draw_hp_bar(54,47, level) self.contents.font.name = "Pokemon BW Battle" #"Pokémon Platine" self.contents.font.size = 9 draw_text_battle(30, 34, 249, $fs, @pokemon.given_name) draw_text_battle(110, 34, 249, $fs, @pokemon.level.to_s) self.contents.font.name = "Pokemon Platine Special" self.contents.font.size = 6 string = @pokemon.hp < 0 ? 0 : @pokemon.hp draw_text_battle(-104, 49, 233, $fs, string.to_s + "/" + @pokemon.maxhp_basis.to_s, 2) if @pokemon.level < MAX_LEVEL level = @pokemon.next_exp.to_f / (@pokemon.exp_list[@pokemon.level+1] - @pokemon.exp_list[@pokemon.level]).to_f else level = 96 end draw_exp_bar(46, 63, 1.0 - level, 80) width_text = self.contents.text_size(@pokemon.given_name).width + 3 draw_gender(90, 37, @pokemon.gender) if @pokemon.status != 0 string = "stat" + @pokemon.status.to_s + ".png" src_rect = Rect.new(0, 0, 60, 24) bitmap = RPG::Cache.picture(string) self.contents.blt(24, 53, bitmap, src_rect, 255) end end end def exp_refresh level = @pokemon.next_exp.to_f / (@pokemon.exp_list[@pokemon.level+1] - @pokemon.exp_list[@pokemon.level]).to_f draw_exp_bar(46, 63, 1.0 - level, 80) |
Code: |
draw_text_battle(117, 2, 249, $fs, @pokemon.name.capitalize) #-108 |
Code: |
draw_text_battle(30, 34, 249, $fs, @pokemon.given_name) |