O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Omega Day & Night | Versão 1 | Beta

Iniciado por Takkun, 14/10/2013 às 19:29

14/10/2013 às 19:29 Última edição: 14/10/2013 às 21:29 por Faalco

[box class=catbg]Introdução:[/box]
[box class=randomquote]
Faz com que de acordo com a hora do PC a cor da tela de testes mude, também a uma HUD que mostra a Data e as Horas.     
[/box]


[box class=catbg]Características:[/box]
[box class=randomquote]- Uso Simples.
[/box]

[box class=catbg]Multimídia:[/box]
[box class=randomquote]
[/box]

[box class=catbg]Como usar:[/box]
[box class=randomquote]- Coloque o script acima do Main.
- Configure o módulo no começo do script.
[/box]

[box class=catbg]Script:[/box]
[box class=randomquote]
#===============================================================================
# +++ Omega Day & Night +++ 
#===============================================================================
# Criado por Faalco 
#===============================================================================
# Faz com que de acordo com a horas do computador a tela de teste do RPG Maker
# mude de cor, também a uma HUD que mostra Dia, Mês, Ano, Hora, Minutos e 
# Segundos.
#
#===============================================================================
# ● Histórico
#===============================================================================
# v 1.0 - Criação do Script (14-10-2013)
#===============================================================================
module OGSDN # Módulo de Configuração
  Fonte = "Trebuchet MS"
  # Fonte que será usada para mostrar as informações na HUD.
end # Fim das Configurações
#===============================================================================
# ■ Window_Time
#===============================================================================
class Window_Time < Window_Base
  def initialize
    super(10,360,250,50)
    self.contents.font.name = OGSDN::Fonte
    @time = Time.new
    @hour = @time.hour
    mudar_cor
    refresh
  end
  def refresh
    self.contents.clear
    @time = Time.new
    @hour = @time.hour
    @min = @time.min
    @sec = @time.sec
    @day = @time.day
    @mon = @time.mon
    @year = @time.year
    self.draw_text(4,  0, self.width - 40, 32, @hour.to_s)
    self.draw_text(25, 0, self.width - 40, 32, ":")
    self.draw_text(35, 0, self.width - 40, 32, @min.to_s)
    self.draw_text(55, 0, self.width - 40, 32, ":")
    self.draw_text(65, 0, self.width - 40, 32, @sec.to_s)
    self.draw_text(98, 0, self.width - 40, 32, "-")
    self.draw_text(120, 0, self.width - 40, 32, @day.to_s)
    self.draw_text(140, 0, self.width - 40, 32, "/")
    self.draw_text(150, 0, self.width - 40, 32, @mon.to_s)
    self.draw_text(170, 0, self.width - 40, 32, "/")
    self.draw_text(180, 0, self.width - 40, 32, @year.to_s)
  end
  def mudar_cor
    if @hour >= 0
    $game_map.screen.start_tone_change(Tone.new(-255, -170, -68, 255), 30)
  end
    if @hour >= 6
    $game_map.screen.start_tone_change(Tone.new(-34, -17, -17, 0), 30)
  end
    if @hour >= 7
    $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0), 30)
  end
    if @hour >= 12
    $game_map.screen.start_tone_change(Tone.new(0, 0, -68, 0), 30)
  end
    if @hour >= 17
    $game_map.screen.start_tone_change(Tone.new(-34, -85, 51, 0), 30)
  end
    if @hour >= 18
    $game_map.screen.start_tone_change(Tone.new(-119, -68, 0, 170), 30)
  end
    if @hour >= 23
    $game_map.screen.start_tone_change(Tone.new(-187, -255, 0, 255), 30)
  end
  end
  def update
    @hour = @time.hour
    refresh
    mudar_cor
  end
end
#===============================================================================
# ■ Scene_Map
#===============================================================================
class Scene_Map
    alias omega123_main main
    alias omega123_update update
  def main
    @odn = Window_Time.new
    omega123_main
    @odn.dispose
  end
  def update
    @odn.update
    omega123_update
  end
end
[/box]

[box class=catbg]Créditos e Considerações finais:[/box]
[box class=randomquote][user]Faalco[/user] - Por fazer o script.
Qualquer dúvida de como usar, o tópico está aqui pra isto.
[/box]

  Cara,gostei do script. As tonalidades de tela que está usando são melhores que a maioria dos outros sistemas desse tipo.  Além de ser Plug and Play. E o que achei melhor nesse script é que da para "retirar" a HUD sem interferir no funcionamento dele.  :clap:  :*-*:  :clap:
Uma visita ao Museu não é interessante quando você faz parte da exposição.

    self.draw_text(4,  0, self.width - 40, 32, @hour.to_s)
    self.draw_text(25, 0, self.width - 40, 32, ":")
    self.draw_text(35, 0, self.width - 40, 32, @min.to_s)
    self.draw_text(55, 0, self.width - 40, 32, ":")
    self.draw_text(65, 0, self.width - 40, 32, @sec.to_s)
    self.draw_text(98, 0, self.width - 40, 32, "-")
    self.draw_text(120, 0, self.width - 40, 32, @day.to_s)
    self.draw_text(140, 0, self.width - 40, 32, "/")
    self.draw_text(150, 0, self.width - 40, 32, @mon.to_s)
    self.draw_text(170, 0, self.width - 40, 32, "/")
    self.draw_text(180, 0, self.width - 40, 32, @year.to_s)


õ.o

text = "%02d:%02d:%02d - %02d/%02d/04d" % [@hour, @min, @sec, @day, @mon, @year]
self.draw_text(4,  0, self.width - 40, 32, text)