View difference between Paste ID: X0aXLm6W and 3H01gkYH
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