Guest User

To Vinks

a guest
Jun 14th, 2013
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 8.05 KB | None | 0 0
  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.  
  28. class Window_Habilidades < Window_Base
  29.    
  30.   def initialize(x=183, y=115, width=275, height=230, fonts=20)
  31.     super(x, y, width, height)
  32.     self.contents = Bitmap.new(width -32, height -32)
  33.     self.windowskin = RPG::Cache.windowskin("B")
  34.     self.z = 9999999
  35.     self.back_opacity = 200
  36.     @dragable = true
  37.     @closable = true
  38.     refresh
  39.   end
  40.    
  41.   def refresh
  42.     self.contents.clear
  43.     self.contents.font.color = normal_color
  44.    #============================================================================
  45.    # ** Level ataque
  46.    #============================================================================
  47.     case $atqexp
  48.       when 0 .. 72       # Level 1
  49.         $atqmexp = 72
  50.         $atqlvl = 1
  51.       when 73 .. 169     # Level 2
  52.         $atqmexp = 169
  53.         $atqlvl = 2
  54.       when 170 .. 281    # Level 3
  55.         $atqmexp = 281
  56.         $atqlvl = 3
  57.       when 282 .. 412    # Level 4
  58.         $atqmexp = 412
  59.         $atqlvl = 4
  60.       when 413 .. 619    # Level 5
  61.         $atqmexp = 619
  62.         $atqlvl = 5
  63.       when 620 .. 947    # Level 6
  64.         $atqmexp = 947
  65.         $atqlvl = 6
  66.       when 948 .. 1368   # Level 7
  67.         $atqmexp = 1368
  68.         $atqlvl = 7
  69.       when 1369 .. 1994  # Level 8
  70.         $atqmexp = 1994
  71.         $atqlvl = 8
  72.       when 1995 .. 2888  # Level 9
  73.         $atqmexp = 2888
  74.         $atqlvl = 9
  75.       when 2889 .. 4052  # Level 10
  76.         $atqmexp = 4052
  77.         $atqlvl = 10
  78.       end
  79.    #============================================================================
  80.    # ** Script
  81.    #============================================================================
  82.  
  83.     #Imagens
  84.     ###
  85.     habss = "Habs"
  86.     habs = RPG::Cache.icon("#{habss}")
  87.     habs_rect = Rect.new(0,0,549,368)
  88.     self.contents.blt(0,5,habs,habs_rect)
  89.     #Ataque
  90.     #ataquee = "ICO1"
  91.     #ataque = RPG::Cache.icon("#{ataquee}")
  92.     #ataque_rect = Rect.new(0,0,349,68)
  93.     #self.contents.blt(0,30,ataque,ataque_rect)
  94.     self.contents.font.size = 12
  95.     self.contents.draw_text(55, 2,800, 24, $atqlvl.to_s)
  96.     self.contents.font.size = 11
  97.     self.contents.draw_text(27, 19, 800, 24, $atqexp.to_s + "/" + $atqmexp.to_s)
  98.     #Combate a distância
  99.     #comdiss = "ICO2"
  100.     #comdis = RPG::Cache.icon("#{comdiss}")
  101.     #comdis_rect = Rect.new(0,0,349,68)
  102.     #self.contents.blt(80,30,comdis,comdis_rect)
  103.     self.contents.font.size = 12
  104.     self.contents.draw_text(135, 2,800, 24, $cadlvl.to_s)
  105.     self.contents.font.size = 11
  106.     self.contents.draw_text(110, 19, 800, 24, $cadexp.to_s + "/" + $cadmexp.to_s)
  107.     #Magia
  108.     #magiaa = "ICO3"
  109.     #magia = RPG::Cache.icon("#{magiaa}")
  110.     #magia_rect = Rect.new(0,0,349,68)
  111.     #self.contents.blt(160,30,magia,magia_rect)
  112.     self.contents.font.size = 12
  113.     self.contents.draw_text(215, 2,800, 24, $cadlvl.to_s)
  114.     self.contents.font.size = 11
  115.     self.contents.draw_text(193, 19, 800, 24, $magexp.to_s + "/" + $magmexp.to_s)
  116.     #Pesca
  117.     #pescaa = "ICO8"
  118.     #pesca = RPG::Cache.icon("#{pescaa}")
  119.     #pesca_rect = Rect.new(0,0,349,68)
  120.     #self.contents.blt(80,110,pesca,pesca_rect)
  121.     self.contents.font.size = 12
  122.     self.contents.draw_text(135, 82,800, 24, $peclvl.to_s)
  123.     self.contents.font.size = 11
  124.     self.contents.draw_text(110, 99, 800, 24,$pecexp.to_s + "/" + $pecmexp.to_s)
  125.     #Pontos vitais
  126.     #cff = "ICO5"
  127.     #cf = RPG::Cache.icon("#{cff}")
  128.     #cf_rect = Rect.new(0,0,349,68)
  129.     #self.contents.blt(80,70,cf,cf_rect)
  130.     self.contents.font.size = 12
  131.     self.contents.draw_text(135, 42,800, 24, $pvvlvl.to_s)
  132.     self.contents.font.size = 11
  133.     self.contents.draw_text(110, 59, 800, 24, $pvvexp.to_s + "/" + $pvvmexp.to_s)
  134.     #Culinária
  135.     #culii = "ICO10"
  136.     #culi = RPG::Cache.icon("#{culii}")
  137.     #culi_rect = Rect.new(0,0,444349,68)
  138.     #self.contents.blt(80,150,culi,culi_rect)
  139.     self.contents.font.size = 12
  140.     self.contents.draw_text(135, 122,800, 24, $cullvl.to_s)
  141.     self.contents.font.size = 11
  142.     self.contents.draw_text(110, 139, 800, 24, $culexp.to_s + "/" + $culmexp.to_s)
  143.     #Metalurgia
  144.     #metaa = "ICO12"
  145.     #meta = RPG::Cache.icon("#{metaa}")
  146.     #meta_rect = Rect.new(0,0,349,68)
  147.     #self.contents.blt(80,190,meta,meta_rect)
  148.     self.contents.font.size = 12
  149.     self.contents.draw_text(135, 162,800, 24, $mtalvl.to_s)
  150.     self.contents.font.size = 11
  151.     self.contents.draw_text(110, 179, 800, 24, $mtaexp.to_s + "/" + $mtamexp.to_s)
  152.     #Força
  153.     #fforçaa = "ICO4"
  154.     #fforça = RPG::Cache.icon("#{fforçaa}")
  155.     #fforça_rect = Rect.new(0,0,249,68)
  156.     #self.contents.blt(0,70,fforça,fforça_rect)
  157.     self.contents.font.size = 12
  158.     self.contents.draw_text(55, 42,800, 24, $forlvl.to_s)
  159.     self.contents.font.size = 11
  160.     self.contents.draw_text(28, 59, 800, 24, $forexp.to_s + "/" + $formexp.to_s)
  161.     #Defesa
  162.     #defesaa = "ICO7"
  163.     #defesa = RPG::Cache.icon("#{defesaa}")
  164.     #defesa_rect = Rect.new(0,0,249,68)
  165.     #self.contents.blt(0,110,defesa,defesa_rect)
  166.     self.contents.font.size = 12
  167.     self.contents.draw_text(55, 82,800, 24, $deflvl.to_s)
  168.     self.contents.font.size = 11
  169.     self.contents.draw_text(28, 99, 800, 24, $defexp.to_s + "/" + $defmexp.to_s)
  170.     #Corte a Lenha
  171.     #corlee = "ICO9"
  172.     #corle = RPG::Cache.icon("#{corlee}")
  173.     #corle_rect = Rect.new(0,0,249,68)
  174.     #self.contents.blt(0,150,corle,corle_rect)
  175.     self.contents.font.size = 12
  176.     self.contents.draw_text(55, 122,800, 24, $callvl.to_s)
  177.     self.contents.font.size = 11
  178.     self.contents.draw_text(28, 139, 800, 24, $calexp.to_s + "/" + $calmexp.to_s)
  179.     #Arte do Fogo
  180.     #artfoo = "ICO11"
  181.     #artfo = RPG::Cache.icon("#{artfoo}")
  182.     #artfo_rect = Rect.new(0,0,249,68)
  183.     #self.contents.blt(0,190,artfo,artfo_rect)
  184.     self.contents.font.size = 12
  185.     self.contents.draw_text(55, 162,800, 24, $adflvl.to_s)
  186.     self.contents.font.size = 11
  187.     self.contents.draw_text(29, 179, 800, 24, $adfexp.to_s + "/" + $adfmexp.to_s)
  188.     #Mineração
  189.     #minee = "ICO6"
  190.     #mine = RPG::Cache.icon("#{minee}")
  191.     #mine_rect = Rect.new(0,0,349,68)
  192.     #self.contents.blt(160,70,mine,mine_rect)
  193.     self.contents.font.size = 12
  194.     self.contents.draw_text(215, 42, 800, 24, $minlvl.to_s)
  195.     self.contents.font.size = 11
  196.     self.contents.draw_text(193, 59, 800, 24, $minexp.to_s + "/" + $minmexp.to_s)
  197.     #Restauração
  198.     #ress = "ICO13"
  199.     #res = RPG::Cache.icon("#{ress}")
  200.     #res_rect = Rect.new(0,0,349,68)
  201.     #self.contents.blt(160,110,res,res_rect)
  202.     self.contents.font.size = 12
  203.     self.contents.draw_text(215, 82, 800, 24, $reslvl.to_s)
  204.     self.contents.font.size = 11
  205.     self.contents.draw_text(193, 99, 800, 24, $resexp.to_s + "/" + $resmexp.to_s)
  206.   end
  207.  
  208.   def on_close
  209.     self.visible = false
  210.     self.active = false
  211.     $habi.visible = false
  212.     $habi.active = false
  213.     $fechando_ativar = true
  214.   end
  215. end
  216. class Game_Actor < Game_Battler
  217.    attr_reader   :hab
  218.    attr_reader   :hablvl
  219.    attr_reader   :habmax
  220.    alias set_leon setup(actor_id)
  221.    def setup(actor_id)
  222.      @hab = Array.new(13)
  223.      @hablvl = Array.new(13)
  224.      @habmax = Array.new(13)
  225.      set_leon(actor_id)
  226.    end
  227. end
Advertisement
Add Comment
Please, Sign In to add comment