SHOW:
|
|
- or go back to the newest paste.
| 1 | #============================================================================== | |
| 2 | # ** Window_Habilidades v 0.7 | |
| 3 | # Exibe uma janela que exibe as habilidades | |
| 4 | #------------------------------------------------------------------------------ | |
| 5 | # Autor: Pedro Matoso 19/01/2013 | |
| 6 | # Alterador: LeonMM 14/06/2013 | |
| 7 | #------------------------------------------------------------------------------ | |
| 8 | # Chame a Janela com: $hab.visible = true | |
| 9 | #------------------------------------------------------------------------------ | |
| 10 | # Instruçoes: Basta usar o código $hab.val_up(id, valor) | |
| 11 | # Sendo "id" o id da habilidade e "valor" o valor a ser adicionado a habilidade | |
| 12 | # ID das habilidades | |
| 13 | # Ataque:0 | |
| 14 | # Combate a distância:1 | |
| 15 | # Magia:2 | |
| 16 | # Força:3 | |
| 17 | # Defesa:4 | |
| 18 | # Restauração:5 | |
| 19 | # Corte a lenha:6 | |
| 20 | # Arte do Fogo:7 | |
| 21 | # Pontos vitais:8 | |
| 22 | # Pesca:9 | |
| 23 | # Culinaria:10 | |
| 24 | # Metalugia:11 | |
| 25 | # Mineração:12 | |
| 26 | #============================================================================== | |
| 27 | class Game_Actor < Game_Battler | |
| 28 | attr_reader :hab | |
| 29 | attr_reader :hablvl | |
| 30 | attr_reader :habmax | |
| 31 | alias set_leon setup | |
| 32 | def setup(actor_id) | |
| 33 | @hab = Array.new(13) | |
| 34 | @hablvl = Array.new(13) | |
| 35 | @habmax = Array.new(13) | |
| 36 | set_leon(actor_id) | |
| 37 | end | |
| 38 | end | |
| 39 | class Window_Habilidades < Window_Base | |
| 40 | ||
| 41 | def initialize(x=183, y=115, width=275, height=230, fonts=20) | |
| 42 | super(x, y, width, height) | |
| 43 | self.contents = Bitmap.new(width -32, height -32) | |
| 44 | self.windowskin = RPG::Cache.windowskin("B")
| |
| 45 | self.z = 9999999 | |
| 46 | self.back_opacity = 200 | |
| 47 | @actor = $game_party.actors[0] | |
| 48 | @dragable = true | |
| 49 | @closable = true | |
| 50 | @habs = RPG::Cache.icon("Habs")
| |
| 51 | refresh | |
| 52 | check | |
| 53 | end | |
| 54 | ||
| 55 | def val_up(id,valor) | |
| 56 | @actor.hab[id] += valor | |
| 57 | if @actor.hab[id] >= @actor.habmax[id] and @actor.hablvl[id] <= 10 | |
| 58 | @actor.hablvl[id] += 1 | |
| 59 | @actor.habmax[id] = check_max(@actor.hablvl[id]) | |
| 60 | end | |
| 61 | end | |
| 62 | ||
| 63 | def check_max(lvl) | |
| 64 | return 72 if lvl == 0 | |
| 65 | return 72*lvl if lvl >= 1 | |
| 66 | end | |
| 67 | ||
| 68 | def refresh | |
| 69 | self.contents.clear | |
| 70 | self.contents.font.color = normal_color | |
| 71 | #============================================================================ | |
| 72 | # ** Script | |
| 73 | #============================================================================ | |
| 74 | ||
| 75 | #Imagens | |
| 76 | - | habss = "Habs" |
| 76 | + | |
| 77 | - | habs = RPG::Cache.icon("#{habss}")
|
| 77 | + | habs_rect = Rect.new(0,0,@habs.width,@habs.height) |
| 78 | - | habs_rect = Rect.new(0,0,549,368) |
| 78 | + | self.contents.blt(0,5,@habs,habs_rect) |
| 79 | - | self.contents.blt(0,5,habs,habs_rect) |
| 79 | + | |
| 80 | #ataquee = "ICO1" | |
| 81 | #ataque = RPG::Cache.icon("#{ataquee}")
| |
| 82 | #ataque_rect = Rect.new(0,0,349,68) | |
| 83 | #self.contents.blt(0,30,ataque,ataque_rect) | |
| 84 | self.contents.font.size = 12 | |
| 85 | self.contents.draw_text(55, 2,800, 24, @actor.hablvl[0].to_s) | |
| 86 | self.contents.font.size = 11 | |
| 87 | self.contents.draw_text(27, 19, 800, 24, @actor.hab[0].to_s + "/" + @actor.habmax[0].to_s) | |
| 88 | #Combate a distância | |
| 89 | #comdiss = "ICO2" | |
| 90 | #comdis = RPG::Cache.icon("#{comdiss}")
| |
| 91 | #comdis_rect = Rect.new(0,0,349,68) | |
| 92 | #self.contents.blt(80,30,comdis,comdis_rect) | |
| 93 | self.contents.font.size = 12 | |
| 94 | self.contents.draw_text(135, 2,800, 24, @actor.hablvl[1].to_s) | |
| 95 | self.contents.font.size = 11 | |
| 96 | self.contents.draw_text(110, 19, 800, 24, @actor.hab[1].to_s + "/" + @actor.habmax[1].to_s) | |
| 97 | #Magia | |
| 98 | #magiaa = "ICO3" | |
| 99 | #magia = RPG::Cache.icon("#{magiaa}")
| |
| 100 | #magia_rect = Rect.new(0,0,349,68) | |
| 101 | #self.contents.blt(160,30,magia,magia_rect) | |
| 102 | self.contents.font.size = 12 | |
| 103 | self.contents.draw_text(215, 2,800, 24, @actor.hablvl[2].to_s) | |
| 104 | self.contents.font.size = 11 | |
| 105 | self.contents.draw_text(193, 19, 800, 24, @actor.hab[2].to_s + "/" + @actor.habmax[2].to_s) | |
| 106 | #Pesca | |
| 107 | #pescaa = "ICO8" | |
| 108 | #pesca = RPG::Cache.icon("#{pescaa}")
| |
| 109 | #pesca_rect = Rect.new(0,0,349,68) | |
| 110 | #self.contents.blt(80,110,pesca,pesca_rect) | |
| 111 | self.contents.font.size = 12 | |
| 112 | self.contents.draw_text(135, 82,800, 24, @actor.hablvl[3].to_s) | |
| 113 | self.contents.font.size = 11 | |
| 114 | self.contents.draw_text(110, 99, 800, 24,@actor.hab[3].to_s + "/" + @actor.habmax[3].to_s) | |
| 115 | #Pontos vitais | |
| 116 | #cff = "ICO5" | |
| 117 | #cf = RPG::Cache.icon("#{cff}")
| |
| 118 | #cf_rect = Rect.new(0,0,349,68) | |
| 119 | #self.contents.blt(80,70,cf,cf_rect) | |
| 120 | self.contents.font.size = 12 | |
| 121 | self.contents.draw_text(135, 42,800, 24, @actor.hablvl[4].to_s) | |
| 122 | self.contents.font.size = 11 | |
| 123 | self.contents.draw_text(110, 59, 800, 24, @actor.hab[4].to_s + "/" + @actor.habmax[4].to_s) | |
| 124 | #Culinária | |
| 125 | #culii = "ICO10" | |
| 126 | #culi = RPG::Cache.icon("#{culii}")
| |
| 127 | #culi_rect = Rect.new(0,0,444349,68) | |
| 128 | #self.contents.blt(80,150,culi,culi_rect) | |
| 129 | self.contents.font.size = 12 | |
| 130 | self.contents.draw_text(135, 122,800, 24, @actor.hablvl[5].to_s) | |
| 131 | self.contents.font.size = 11 | |
| 132 | self.contents.draw_text(110, 139, 800, 24, @actor.hab[5].to_s + "/" + @actor.habmax[5].to_s) | |
| 133 | #Metalurgia | |
| 134 | #metaa = "ICO12" | |
| 135 | #meta = RPG::Cache.icon("#{metaa}")
| |
| 136 | #meta_rect = Rect.new(0,0,349,68) | |
| 137 | #self.contents.blt(80,190,meta,meta_rect) | |
| 138 | self.contents.font.size = 12 | |
| 139 | self.contents.draw_text(135, 162,800, 24, @actor.hablvl[6].to_s) | |
| 140 | self.contents.font.size = 11 | |
| 141 | self.contents.draw_text(110, 179, 800, 24, @actor.hab[6].to_s + "/" + @actor.habmax[6].to_s) | |
| 142 | #Força | |
| 143 | #fforçaa = "ICO4" | |
| 144 | #fforça = RPG::Cache.icon("#{fforçaa}")
| |
| 145 | #fforça_rect = Rect.new(0,0,249,68) | |
| 146 | #self.contents.blt(0,70,fforça,fforça_rect) | |
| 147 | self.contents.font.size = 12 | |
| 148 | self.contents.draw_text(55, 42,800, 24, @actor.hablvl[7].to_s) | |
| 149 | self.contents.font.size = 11 | |
| 150 | self.contents.draw_text(28, 59, 800, 24, @actor.hab[7].to_s + "/" + @actor.habmax[7].to_s) | |
| 151 | #Defesa | |
| 152 | #defesaa = "ICO7" | |
| 153 | #defesa = RPG::Cache.icon("#{defesaa}")
| |
| 154 | #defesa_rect = Rect.new(0,0,249,68) | |
| 155 | #self.contents.blt(0,110,defesa,defesa_rect) | |
| 156 | self.contents.font.size = 12 | |
| 157 | self.contents.draw_text(55, 82,800, 24, @actor.hablvl[8].to_s) | |
| 158 | self.contents.font.size = 11 | |
| 159 | self.contents.draw_text(28, 99, 800, 24, @actor.hab[8].to_s + "/" + @actor.habmax[8].to_s) | |
| 160 | #Corte a Lenha | |
| 161 | #corlee = "ICO9" | |
| 162 | #corle = RPG::Cache.icon("#{corlee}")
| |
| 163 | #corle_rect = Rect.new(0,0,249,68) | |
| 164 | #self.contents.blt(0,150,corle,corle_rect) | |
| 165 | self.contents.font.size = 12 | |
| 166 | self.contents.draw_text(55, 122,800, 24, @actor.hablvl[9].to_s) | |
| 167 | self.contents.font.size = 11 | |
| 168 | self.contents.draw_text(28, 139, 800, 24, @actor.hab[9].to_s + "/" + @actor.habmax[9].to_s) | |
| 169 | #Arte do Fogo | |
| 170 | #artfoo = "ICO11" | |
| 171 | #artfo = RPG::Cache.icon("#{artfoo}")
| |
| 172 | #artfo_rect = Rect.new(0,0,249,68) | |
| 173 | #self.contents.blt(0,190,artfo,artfo_rect) | |
| 174 | self.contents.font.size = 12 | |
| 175 | self.contents.draw_text(55, 162,800, 24, @actor.hablvl[10].to_s) | |
| 176 | self.contents.font.size = 11 | |
| 177 | self.contents.draw_text(29, 179, 800, 24, @actor.hab[10].to_s + "/" + @actor.habmax[10].to_s) | |
| 178 | #Mineração | |
| 179 | #minee = "ICO6" | |
| 180 | #mine = RPG::Cache.icon("#{minee}")
| |
| 181 | #mine_rect = Rect.new(0,0,349,68) | |
| 182 | #self.contents.blt(160,70,mine,mine_rect) | |
| 183 | self.contents.font.size = 12 | |
| 184 | self.contents.draw_text(215, 42, 800, 24, @actor.hablvl[11].to_s) | |
| 185 | self.contents.font.size = 11 | |
| 186 | self.contents.draw_text(193, 59, 800, 24, @actor.hab[11].to_s + "/" + @actor.habmax[11].to_s) | |
| 187 | #Restauração | |
| 188 | #ress = "ICO13" | |
| 189 | #res = RPG::Cache.icon("#{ress}")
| |
| 190 | #res_rect = Rect.new(0,0,349,68) | |
| 191 | #self.contents.blt(160,110,res,res_rect) | |
| 192 | self.contents.font.size = 12 | |
| 193 | self.contents.draw_text(215, 82, 800, 24, @actor.hablvl[12].to_s) | |
| 194 | self.contents.font.size = 11 | |
| 195 | self.contents.draw_text(193, 99, 800, 24, @actor.hab[12].to_s + "/" + @actor.habmax[12].to_s) | |
| 196 | end | |
| 197 | ||
| 198 | def check | |
| 199 | for id in 0..12 | |
| 200 | if @actor.hablvl[id] == 0 or @actor.hablvl[id] == nil | |
| 201 | @actor.hablvl[id] = 1 | |
| 202 | @actor.habmax[id] = 72 | |
| 203 | @actor.hab[id] = 0 | |
| 204 | end | |
| 205 | end | |
| 206 | refresh | |
| 207 | end | |
| 208 | ||
| 209 | def on_close | |
| 210 | self.visible = false | |
| 211 | self.active = false | |
| 212 | $habi.visible = false | |
| 213 | $habi.active = false | |
| 214 | $fechando_ativar = true | |
| 215 | end | |
| 216 | end |