Fashy

GTWS - Game Time Window

May 1st, 2020
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.65 KB | None | 0 0
  1. =begin
  2. #PT-BR:
  3. #
  4. #-Nome: Window Steps;
  5. #-Autor: Rhyan / Polloyus
  6. #
  7. #-Precisa de créditos? Sim, por favor.
  8. #
  9. #-A quem creditar? Você pode creditar Rhyan ou Polloyus (que é meu segundo codinome).
  10. #
  11. #-Instruções: https://pastebin.com/epg6QGnK
  12. #
  13. #Não é obrigatório, mas por favor, me mande uma mensagem se for usar o script.
  14. #
  15. #Usuário CRM: https://centrorpg.com/index.php?action=profile;u=9990.
  16. #Usuário Fórum RPG Maker Web: https://forums.rpgmakerweb.com/index.php?members/polloyus.160013/
  17. #-=-
  18. =end
  19.  
  20. module Config_Principal
  21.   Icone = 280 #<- Index do ícone. (Index of icon)
  22.   Opacidade = 180 #<- Opacidade. (Opacity)
  23. end
  24.  
  25.  
  26. class Scene_Menu < Scene_MenuBase
  27.  
  28.   include Config_Principal # <- Incluindo o método de configuração principal (na scene).
  29.  
  30.   alias :gtws_start :start # <- Aliasando (aliasing) o método start.
  31.  
  32.   def start
  33.    
  34.     gtws_start
  35.  
  36.     @window_show_time = Window_ShowTime.new(0, 500, 50, 50) # Criando a janela na scene.
  37.     @window_show_time.opacity = Opacidade # Declarando a opacidade da janela.
  38.   end
  39. end
  40.  
  41. class Window_ShowTime < Window_Base
  42.  
  43.   include Config_Principal # Incluindo o módulo de configuração principal do script (window).
  44.  
  45.   def initialize(x, y, width, height)
  46.     super(0, 253, window_width, fitting_height(1)) # <- Criando a janela.
  47.     refresh # Chamando o refresh.
  48.   end
  49.  
  50.   def window_width
  51.     return 160 # <- Aqui retorna a width (largura) da janela.
  52.   end
  53.  
  54.   def refresh
  55.     draw_icon(Icone, 0, 0) # Criando o ícone.
  56.     draw_text_ex(30, 0, $game_system.playtime_s) # Desenhando o tempo.
  57.   end
  58.  
  59.   def update
  60.     contents.clear
  61.     refresh
  62.   end
  63. end
Advertisement
Add Comment
Please, Sign In to add comment