Guest User

To Vinks

a guest
Jun 16th, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     ###
  77.     habs_rect = Rect.new(0,0,@habs.width,@habs.height)
  78.     self.contents.blt(0,5,@habs,habs_rect)
  79.     #Ataque
  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
Advertisement
Add Comment
Please, Sign In to add comment