[AJUDINHA] Sistema que fiz de dia e noite

2 Respostas   184 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Kielledss

  • *
  • Posts: 17
  • Ouros: 6
  • Posso ser pequeno mais para deus somos iguais
Tópico criado em: 29/06/2016 às 18:49 - Última modificação por Mistyrol em 14/07/2016 às 23:36

Boas galera tive a fazer um sistema de dia e noite e ele ficou da seguinte forma:

Código: [Selecionar]
#===============================================================================
# Autor: Kielleds | Dia e Noite
#===============================================================================

#===============================================================================
# O que o script proporciona:
# Ele é um script ate que simples porem ele pode ser ativado e desativado com
# uso de um switch que é configuravel pelo usuário.
#===============================================================================

#===============================================================================
# Condições de uso:
# Se for usar de o devido crédito a mim, Não postar em outros Foruns
#===============================================================================

#===============================================================================
# Modulo de configuração:
#===============================================================================
module Day_Night
  Switch = 1 # Id do switch que ativa as funções do sistema(cor da tela)
  Vel = 4 #Velocidade que a cor da tela mudará(De 1 a 10)
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
  Vell = 1 #Velocidade que a cor da tela mudará no interior de casas etc
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
end
#===============================================================================

class Dia_Noite < Window_Base
  def initialize
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    end
  end

#===============================================================================
# Aqui você pode definir o tom da tela nos valores entre "()"
#===============================================================================
  def cor_tela
   if @hour >= 0
     $game_map.screen.start_tone_change(Tone.new(-255, -170, -68, 255), Day_Night::Vel * 100)
   end
   
   if @hour >= 6
     $game_map.screen.start_tone_change(Tone.new(-34, -17, -17, 0), Day_Night::Vel * 100)
   end
   
   if @hour >= 10
     $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 14
     $game_map.screen.start_tone_change(Tone.new(0, 0, -68, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 17
     $game_map.screen.start_tone_change(Tone.new(-34, -85, 51, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 18
     $game_map.screen.start_tone_change(Tone.new(-119, -68, 0, 170),Day_Night::Vel * 100)
   end
   
   if @hour >= 20
     $game_map.screen.start_tone_change(Tone.new(-187, -255, 0, 255),Day_Night::Vel * 100)
   end
  end

#===============================================================================
# Update
#===============================================================================
  def update
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    else
    $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vell * 100)
    end
  end
end

#===============================================================================
# Scane Map
#===============================================================================

class Scene_Map
  alias window_main main
  def main
    @tempo_jogo = Dia_Noite.new
    window_main
    @tempo_jogo.dispose
  end
  alias window_update update
  def update
    @tempo_jogo.update
    window_update
  end
end


Até ai o script funciona normalmente, porem ai que ta quero meio que adicionar um panorama para cada horario por ex:

Dia tem um, Noite tem outro, Tarde tem outro e assim vai então fiz a seguinte condição:

Código: [Selecionar]
#===============================================================================
# Autor: Kielleds | Dia e Noite
#===============================================================================

#===============================================================================
# O que o script proporciona:
# Ele é um script ate que simples porem ele pode ser ativado e desativado com
# uso de um switch que é configuravel pelo usuário.
#===============================================================================

#===============================================================================
# Condições de uso:
# Se for usar de o devido crédito a mim, Não postar em outros Foruns
#===============================================================================

#===============================================================================
# Modulo de configuração:
#===============================================================================
module Day_Night
  Switch = 1 # Id do switch que ativa as funções do sistema(cor da tela)
  Vel = 4 #Velocidade que a cor da tela mudará(De 1 a 10)
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
  Vell = 1 #Velocidade que a cor da tela mudará no interior de casas etc
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
  Panorama = true
   Noite = "StarlitSky.png"
   Manha = "Mountains1.png"
   Tarde = "Mountains2.png"
   Anoitecendo = "Mountains3.png"
end
#===============================================================================

class Dia_Noite < Window_Base
  def initialize
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    end
  end

#===============================================================================
# Aqui você pode definir o tom da tela nos valores entre "()"
#===============================================================================
  def cor_tela
   if @hour >= 0
     if Day_Night::Panorama == true
       
     end
     $game_map.screen.start_tone_change(Tone.new(-255, -170, -68, 255), Day_Night::Vel * 100)
   end
   
   if @hour >= 6
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(-34, -17, -17, 0), Day_Night::Vel * 100)
   end
   
   if @hour >= 10
     $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 14
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(0, 0, -68, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 17
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(-34, -85, 51, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 18
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(-119, -68, 0, 170),Day_Night::Vel * 100)
   end
   
   if @hour >= 20
     $game_map.screen.start_tone_change(Tone.new(-187, -255, 0, 255),Day_Night::Vel * 100)
   end
  end

#===============================================================================
# Update
#===============================================================================
  def update
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    else
    $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vell * 100)
    end
  end
end

#===============================================================================
# Scane Map
#===============================================================================

class Scene_Map
  alias window_main main
  def main
    @tempo_jogo = Dia_Noite.new
    window_main
    @tempo_jogo.dispose
  end
  alias window_update update
  def update
    @tempo_jogo.update
    window_update
  end
end


ate ai funcionou mais não coloquei com que mude o panorama, como programava no xp a um bom tempo fui pela função:

Código: [Selecionar]
RMXP: $game_map.panorama_name = Day_Night::Noite
EMACE: $game_map.parallax_name = Day_Night::Noite

Porem deu erro e no rpg maker xp funcionou alguém poderia me ajudar a arrumar isso? Grato Kies.

Não sei qual função usar no vxace pois elas se encontram assim:

Rmxp:
Código: [Selecionar]
if @panorama_name != $game_map.panorama_name or
      @panorama_hue != $game_map.panorama_hue
      @panorama_name = $game_map.panorama_name
      @panorama_hue = $game_map.panorama_hue
      if @panorama.bitmap != nil
        @panorama.bitmap.dispose
        @panorama.bitmap = nil
      end
      if @panorama_name != ""
        @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
      end
      Graphics.frame_reset
    end

Rmace:
Código: [Selecionar]
if @parallax_name != $game_map.parallax_name
      @parallax_name = $game_map.parallax_name
      @parallax.bitmap.dispose if @parallax.bitmap
      @parallax.bitmap = Cache.parallax(@parallax_name)
      Graphics.frame_reset
    end
    @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
    @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
  end


Bom ai esta tudo muito obrigado pela atenção.
Acompanhe meu projeto:

Foxxos

  • *
  • Posts: 4
  • Ouros: 0
Resposta 1: 30/06/2016 às 00:13

Olá não sei como explicar digitando então vou mandar um link de um vídeo espero ajudar. :ok:
link:https://www.youtube.com/watch?v=vh23plcZ4vw

Akeshima

  • *
  • Posts: 48
  • Ouros: 22
  • Luto contra a solidão...
Resposta 2: 14/07/2016 às 23:09

Boas galera tive a fazer um sistema de dia e noite e ele ficou da seguinte forma:

Código: [Selecionar]
#===============================================================================
# Autor: Kielleds | Dia e Noite
#===============================================================================

#===============================================================================
# O que o script proporciona:
# Ele é um script ate que simples porem ele pode ser ativado e desativado com
# uso de um switch que é configuravel pelo usuário.
#===============================================================================

#===============================================================================
# Condições de uso:
# Se for usar de o devido crédito a mim, Não postar em outros Foruns
#===============================================================================

#===============================================================================
# Modulo de configuração:
#===============================================================================
module Day_Night
  Switch = 1 # Id do switch que ativa as funções do sistema(cor da tela)
  Vel = 4 #Velocidade que a cor da tela mudará(De 1 a 10)
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
  Vell = 1 #Velocidade que a cor da tela mudará no interior de casas etc
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
end
#===============================================================================

class Dia_Noite < Window_Base
  def initialize
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    end
  end

#===============================================================================
# Aqui você pode definir o tom da tela nos valores entre "()"
#===============================================================================
  def cor_tela
   if @hour >= 0
     $game_map.screen.start_tone_change(Tone.new(-255, -170, -68, 255), Day_Night::Vel * 100)
   end
   
   if @hour >= 6
     $game_map.screen.start_tone_change(Tone.new(-34, -17, -17, 0), Day_Night::Vel * 100)
   end
   
   if @hour >= 10
     $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 14
     $game_map.screen.start_tone_change(Tone.new(0, 0, -68, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 17
     $game_map.screen.start_tone_change(Tone.new(-34, -85, 51, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 18
     $game_map.screen.start_tone_change(Tone.new(-119, -68, 0, 170),Day_Night::Vel * 100)
   end
   
   if @hour >= 20
     $game_map.screen.start_tone_change(Tone.new(-187, -255, 0, 255),Day_Night::Vel * 100)
   end
  end

#===============================================================================
# Update
#===============================================================================
  def update
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    else
    $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vell * 100)
    end
  end
end

#===============================================================================
# Scane Map
#===============================================================================

class Scene_Map
  alias window_main main
  def main
    @tempo_jogo = Dia_Noite.new
    window_main
    @tempo_jogo.dispose
  end
  alias window_update update
  def update
    @tempo_jogo.update
    window_update
  end
end


Até ai o script funciona normalmente, porem ai que ta quero meio que adicionar um panorama para cada horario por ex:

Dia tem um, Noite tem outro, Tarde tem outro e assim vai então fiz a seguinte condição:

Código: [Selecionar]
#===============================================================================
# Autor: Kielleds | Dia e Noite
#===============================================================================

#===============================================================================
# O que o script proporciona:
# Ele é um script ate que simples porem ele pode ser ativado e desativado com
# uso de um switch que é configuravel pelo usuário.
#===============================================================================

#===============================================================================
# Condições de uso:
# Se for usar de o devido crédito a mim, Não postar em outros Foruns
#===============================================================================

#===============================================================================
# Modulo de configuração:
#===============================================================================
module Day_Night
  Switch = 1 # Id do switch que ativa as funções do sistema(cor da tela)
  Vel = 4 #Velocidade que a cor da tela mudará(De 1 a 10)
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
  Vell = 1 #Velocidade que a cor da tela mudará no interior de casas etc
  # Número menor atualiza mais rapido a cor da tela.
  # Múmero maior demora mais para atualizar a cor da tela.
  Panorama = true
   Noite = "StarlitSky.png"
   Manha = "Mountains1.png"
   Tarde = "Mountains2.png"
   Anoitecendo = "Mountains3.png"
end
#===============================================================================

class Dia_Noite < Window_Base
  def initialize
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    end
  end

#===============================================================================
# Aqui você pode definir o tom da tela nos valores entre "()"
#===============================================================================
  def cor_tela
   if @hour >= 0
     if Day_Night::Panorama == true
       
     end
     $game_map.screen.start_tone_change(Tone.new(-255, -170, -68, 255), Day_Night::Vel * 100)
   end
   
   if @hour >= 6
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(-34, -17, -17, 0), Day_Night::Vel * 100)
   end
   
   if @hour >= 10
     $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 14
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(0, 0, -68, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 17
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(-34, -85, 51, 0),Day_Night::Vel * 100)
   end
   
   if @hour >= 18
     if Day_Night::Panorama == true
     
     end
     $game_map.screen.start_tone_change(Tone.new(-119, -68, 0, 170),Day_Night::Vel * 100)
   end
   
   if @hour >= 20
     $game_map.screen.start_tone_change(Tone.new(-187, -255, 0, 255),Day_Night::Vel * 100)
   end
  end

#===============================================================================
# Update
#===============================================================================
  def update
    @hour = Time.now.hour
    if $game_switches[Day_Night::Switch] == true
    cor_tela
    else
    $game_map.screen.start_tone_change(Tone.new(0, 0, 0, 0),Day_Night::Vell * 100)
    end
  end
end

#===============================================================================
# Scane Map
#===============================================================================

class Scene_Map
  alias window_main main
  def main
    @tempo_jogo = Dia_Noite.new
    window_main
    @tempo_jogo.dispose
  end
  alias window_update update
  def update
    @tempo_jogo.update
    window_update
  end
end


ate ai funcionou mais não coloquei com que mude o panorama, como programava no xp a um bom tempo fui pela função:

Código: [Selecionar]
RMXP: $game_map.panorama_name = Day_Night::Noite
EMACE: $game_map.parallax_name = Day_Night::Noite

Porem deu erro e no rpg maker xp funcionou alguém poderia me ajudar a arrumar isso? Grato Kies.

Não sei qual função usar no vxace pois elas se encontram assim:

Rmxp:
Código: [Selecionar]
if @panorama_name != $game_map.panorama_name or
      @panorama_hue != $game_map.panorama_hue
      @panorama_name = $game_map.panorama_name
      @panorama_hue = $game_map.panorama_hue
      if @panorama.bitmap != nil
        @panorama.bitmap.dispose
        @panorama.bitmap = nil
      end
      if @panorama_name != ""
        @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
      end
      Graphics.frame_reset
    end

Rmace:
Código: [Selecionar]
if @parallax_name != $game_map.parallax_name
      @parallax_name = $game_map.parallax_name
      @parallax.bitmap.dispose if @parallax.bitmap
      @parallax.bitmap = Cache.parallax(@parallax_name)
      Graphics.frame_reset
    end
    @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
    @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
  end


Bom ai esta tudo muito obrigado pela atenção.

Interessante, deve ter ajudado um pessoal do forum que mexe no VX Ace, +1 Ouro