Herramientas de usuario

Herramientas del sitio


ayuda:rgss:biblioteca:diaynoche

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

ayuda:rgss:biblioteca:diaynoche [2019/09/23 04:01]
ayuda:rgss:biblioteca:diaynoche [2019/09/23 04:01] (actual)
Línea 1: Línea 1:
 +====== Simple Script de Día y Noche ======
 +
 +===== Ficha técnica =====
 +  * **Nombre original:** Script Simple de Día y Noche
 +  * **Nombre del autor:** hellMinor
 +  * **Utilidad:​** Un simple script que cambia el tono de la pantalla para emular el dí­a o la noche. Se basa en los pasos o la hora del sistema.
 +  * **Dependencia de otros scripts:​** ​ No
 +  * **Incompatibilidad:​** Correr version vx(con saltar incluido)
 +
 +
 +Instalación ===== =====
 +Crear una nueva clase y encima por nombre de "​principal"​ con Cualquier copiad en ella el siguiente código:
 +
 +<code ruby>
 +#​================================================= ==============================
 +
 +# Script sencillo de Di-a la Noche y
 +#
 +# Version: 0.3.2 - 28.03.08
 +# Creado por: hellMinor
 +# Descripción:​ Un simple script que cambia el tono de la pantalla para emular
 +# Di el-a o la noche. Se basa en los pasos o la hora del sistema.
 +#
 +#​================================================= ==============================
 +
 +
 +#​================================================= ==============================
 +
 +# Mapa-Detección F.A.Q.
 +#​================================================= ==============================
 +
 +# Si tienes un mapa del interior en noche El que no Se muestran Efectos de día y
 +# Pon simplemente int [] al comienzo del nombre del mapa.
 +# Al entrar a este tipo de mapas, el guión cambiara el INMEDIATAMENTE el
 +# Tono de pantalla a todos y $ daytone los cambios hechos por el Serán vales de
 +# Ignorados.
 +#
 +# Algunos mapas interiores oscuros Necesitan ser, como cuevas. Sólo pon [fuerza]
 +# Al comienzo del nombre dle mapa para marcarlo como mapa oscuro interior.
 +# El script cambiara el tono un nighttone $ en vez de $ daytone
 +#
 +# Mientras, el tiempo sigue pasando en el mapa del interior, y Cuando salgas del
 +# Interior se cambiara ¡al tono de tiempo real del juego.
 +#​================================================= ==============================
 +
 +# Obtener tiempo F.A.Q.
 +#​================================================= ==============================
 +
 +# Si necesitas Obtener el tiempo actual, puedes usar esto en Llamar Script:
 +# El tiempo para Obtener el actual:
 +# $ Game_variables [0001] = $ dayandnight.getTime
 +# Obtener para la hora actual:
 +# $ Game_variables [0001] = $ dayandnight.getHour
 +# O para Obtener el minuto real:
 +# $ Game_variables [0001] = $ dayandnight.getMinute
 +#
 +# $ Game_variables [0001] Será la primera variable en la base de datos.
 +# Para usar otra variable, cambia el 0001 a algo> 5000
 +#
 +#​================================================= ==============================
 +
 +
 +DayAndNight clase <​Game_Screen
 +#​================================================= ==============================
 +
 +# Configuración Principal
 +#​------------------------------------------------- -----------------------------
 + $ active script # Activa / Desactiva el = true
 + timesystem $ = 1 # Determina qué tipo de sistema está activo
 +                       #​ 0 = Sistema por Pasos
 +                       #​ 1 = Sistema por Hora
 + $ fadingtime = 4 # Velocidad a la que cambia el tono (en segundos)
 +#​------------------------------------------------- ------------------------------
 + $ dusktone = Tone.new (-68, -51, -9, 25) # Tono Al Anochecer
 + $ nighttone = Tone.new (-136, -102, -17, 51) # Tono por la Noche
 + $ dawntone = Tone.new (-20, -51, -68, 0) # Tono Al Amanecer
 + $ daytone = Tone.new (0, 0, 0, 0) # El Tono por Día
 +#​------------------------------------------------- ------------------------------
 +# Config Timesystem
 +#​------------------------------------------------- ------------------------------
 +$ starting_time = "​noche"​ # Determina la fase de inicio
 +                         #​ "​Día"​ para dí-a, "​Dusk"​ anochecer para
 +                         #​ "​Amanecer"​ y amanecer para "​noche"​ Noche párr.
 +                         #​ Notas: Por defecto es "​noche"​.
 +                         #​ ¡¡Cualquier otro cambiara TODOS los cálculos
 +                         #​ Graphics.frame_counter con hechos!
 +                       
 + $ divisor = 1 # Decidir la velocidad a la que corre el Sistema de la temporal
 +                         #​ Ej: 2 = Velocidad Doble (30 segundos = 1 hora)
 +                         #​ Ej: 0,5 = Mitad de Velocidad (2 minutos = 1 hora)
 + $ dusktime = 7 # Cambia al anochecer en $ dusktime
 + durante el día = $ 8 # Cambia al día en $ día
 + $ dawntime = 19 # Cambia al amanecer en $ dawntime
 + $ la noche = 20 # Change to $ la noche en la noche
 +#​------------------------------------------------- -----------------------------
 +# Configuración de los Pasos
 +#​------------------------------------------------- -----------------------------
 + $ count = 0 # Cuenta cuántos pasos hay entre un periodo
 + $ maxsteps = 200 # Cuántos pasos hay entre el cambio día / noche
 +#​------------------------------------------------- ------------------------------
 +# Comprobaciones
 +#​------------------------------------------------- -----------------------------
 + $ day = true # Comprueba si es de dí-a
 + anochecer $ = false # Comprueba si Anochece
 + amanecer $ = false # Comprueba si amanece
 + noche $ = false # Comprueba si es de noche
 +#​------------------------------------------------- ------------------------------
 +cambio de definición?​
 +  si $ count> = $ maxsteps
 +    si $ días
 +      doDusk
 +    final
 +    si $ atardecer
 +      doNight
 +    final
 +    si $ noche
 +      doDawn
 +    final
 +    si $ amanecer
 +      doDay
 +    final
 +  final
 +final
 +#​------------------------------------------------- ------------------------------
 +doNight def
 +  si $ dayandnight.exterior?​
 +    $ game_map.screen.start_tone_change ($ nighttone, $ fadingtime * 60)
 +  final
 +  $ count = 0
 +  $ day = false
 +  anochecer $ = false
 +  amanecer $ = false
 +  noche $ = true
 +final
 +#​------------------------------------------------- ------------------------------
 +doDay def
 +  si $ dayandnight.exterior?​
 +    $ game_map.screen.start_tone_change ($ daytone, $ fadingtime * 60)
 +  final
 +  $ count = 0
 +  $ day = true
 +  noche $ = false
 +  amanecer $ = false
 +  anochecer $ = false
 +final
 +#​------------------------------------------------- ------------------------------
 +doDawn def
 +  si $ dayandnight.exterior?​
 +    $ game_map.screen.start_tone_change ($ dawntone, $ fadingtime * 60)
 +  final
 +  $ count = 0
 +  $ day = false
 +  noche $ = false
 +  anochecer $ = false
 +  amanecer $ = true
 +final
 +#​------------------------------------------------- ------------------------------
 +doDusk def
 +  si $ dayandnight.exterior?​
 +    $ game_map.screen.start_tone_change ($ dusktone, $ fadingtime * 60)
 +  final
 +  $ count = 0
 +  $ day = false
 +  noche $ = false
 +  anochecer $ = true
 +  amanecer $ = false
 +final
 +#​------------------------------------------------- ------------------------------
 +updateclock def
 +  = clocktime Graphics.frame_count / (Graphics.frame_rate / $ divisor)
 +  hora = clocktime / 60% 24
 +  minutos = 60% clocktime
 +  si dawntime hora == $ & & minutos == 0
 +    doDawn
 +  final
 +  si horas del día == $ & & minutos == 0
 +    doDay
 +  final
 +  si dusktime hora == $ & & minutos == 0
 +    doDusk
 +  final
 +  si la noche hora == $ & & minutos == 0
 +    doNight
 +  final
 +final
 +#​------------------------------------------------- ------------------------------
 +interior def?
 +  if ($ game_map.name.to_s.index (int [] ")! = nil)
 +    return true
 +  final
 +final
 +#​------------------------------------------------- ------------------------------
 +exterior def?
 +  if ($ game_map.name.to_s.index (int [] ") == nil & &
 +    $ game_map.name.to_s.index ( "​[fuerza]"​) == nil)
 +    return true
 +  final
 +final
 +#​------------------------------------------------- ------------------------------
 +dark_interior definición?​
 +  if ($ game_map.name.to_s.index ( "​[fuerza]"​)! = nil)
 +    return true
 +  final
 +final
 +#​------------------------------------------------- ------------------------------
 +get_state_tone def
 +  si $ amanecer
 +    return $ dawntone
 +  final
 +  si $ días
 +    return $ daytone
 +  final
 +  si $ atardecer
 +    return $ dusktone
 +  final
 +  si $ noche
 +    return $ nighttone
 +  final
 +final
 +#​------------------------------------------------- ------------------------------
 +getTime def
 +  = clocktime Graphics.frame_count / (Graphics.frame_rate / $ divisor)
 +  hora = clocktime / 60% 24
 +  minutos = 60% clocktime
 +  hour.to_s retorno +":"​+ minutes.to_s
 +final
 +#​------------------------------------------------- ------------------------------
 +getHour def
 +  = clocktime Graphics.frame_count / (Graphics.frame_rate / $ divisor)
 +  hora = clocktime / 60% 24
 +  return hora
 +final
 +#​------------------------------------------------- ------------------------------
 +def getMinute
 +  = clocktime Graphics.frame_count / (Graphics.frame_rate / $ divisor)
 +  minutos = 60% clocktime
 +  minutos retorno
 +final
 +
 +final
 +#​================================================= ==============================
 +
 +
 +Game_Character clase
 +#​================================================= ==============================
 +
 +
 +increase_steps def
 +  @ stop_count = 0
 +  si $ active & & $ timesystem == 0
 +    $ count + = 1
 +    $ dayandnight = DayAndNight.new
 +    $ dayandnight.change?​
 +  final
 +  update_bush_depth
 +final
 +
 +final
 +#​================================================= ==============================
 +
 +
 +clase Game_Map
 +#​================================================= ==============================
 +
 +
 +def initialize
 +  @ pantalla = Game_Screen.new
 +  si $ active & & $ timesystem == 1
 +    $ dayandnight = DayAndNight.new
 +  final
 +  @ intérprete Game_Interpreter.new = (0, true)
 +  @ map_id = 0
 +  @ display_x = 0
 +  @ display_y = 0
 +  create_vehicles
 +final
 +#​------------------------------------------------- ------------------------------
 +actualización def
 +  game_map.need_refresh actualiza si $
 +  update_scroll
 +  update_events
 +  update_vehicles
 +  update_parallax
 +  si $ active & & $ timesystem == 1
 +    $ dayandnight.updateclock
 +  final
 +  @ screen.update
 +final
 +
 +nombre def
 +  data_mapinfos $ [@ map_id]
 +final
 + 
 +final
 +#​================================================= ==============================
 +
 +
 +clase Scene_Map
 +#​================================================= ==============================
 +
 +
 +FadeIn def (duración)
 +  Graphics.transition (0)
 +  si dayandnight.interior $ active & & $?
 +    daytone $ game_map.screen.start_tone_change ($, 1)
 +  else if dayandnight.dark_interior $ active & & $?
 +    nighttone $ game_map.screen.start_tone_change ($, 1)
 +  else if dayandnight.exterior $ active & & $?
 +      dayandnight.get_state_tone $ game_map.screen.start_tone_change ($, 1)
 +    final
 +    final
 +  final
 +  for i in 0 .. DURATION-1
 +    Graphics.brightness = 255 * i / duración
 +    update_basic
 +  final
 +  Graphics.brightness = 255
 +final
 +
 +final
 +#​================================================= ==============================
 +
 +
 +Scene_Title clase
 +#​================================================= ==============================
 +
 +
 +alias load_database_additions load_database
 +load_database def
 +  load_database_additions
 +  data_mapinfos $ = load_data ( "Data / MapInfos.rvdata"​)
 +  para la clave en $ data_mapinfos.keys
 +    $ data_mapinfos [clave] = $ data_mapinfos [clave]. nombre
 +  final
 +final
 +
 +command_new_game_additions alias command_new_game
 +command_new_game def
 +  command_new_game_additions
 +  Graphics.frame_count + = 25200 / divisor de $ $ si starting_time == "​amanecer"​
 +  Graphics.frame_count + = 28800 / divisor de $ $ si starting_time == "​día"​
 +  Graphics.frame_count + = 68400 / divisor de $ $ si starting_time == "​ocaso"​
 +final
 +
 +final
 +
 +#​================================================= ==============================
 +
 +# Game-Time-revisión
 +#​================================================= ==============================
 +
 +
 +#​================================================= ==============================
 +
 +
 +clase Window_SaveFile <​Window_Base
 +#​================================================= ==============================
 +
 +
 +load_gamedata def
 +  @ = time_stamp Time.at (0)
 +  @ file_exist = FileTest.exist?​ (@ nombre de archivo)
 +  si @ file_exist
 +    file = File.open (@ nombre de archivo, "​r"​),​
 +    @ = time_stamp file.mtime
 +    empezar
 +      @ caracteres = Marshal.load (archivo)
 +      @ frame_count = Marshal.load (archivo)
 +      @ last_bgm = Marshal.load (archivo)
 +      @ last_bgs = Marshal.load (archivo)
 +      @ game_system = Marshal.load (archivo)
 +      @ game_message = Marshal.load (archivo)
 +      @ game_switches = Marshal.load (archivo)
 +      @ game_variables = Marshal.load (archivo)
 +      case $ starting_time
 +        cuando la "​noche"​
 +          total_sec = @ @ frame_count / Graphics.frame_rate
 +        cuando "el amanecer"​
 +          total_sec = @ @ frame_count-(25,​200 / $ divisor) / Graphics.frame_rate
 +        cuando "​día"​
 +          total_sec = @ @ frame_count-(28800 / $ divisor) / Graphics.frame_rate
 +        cuando "el crepúsculo"​
 +      picha    total_sec = @ @ frame_count-(68,​400 / $ divisor) / Graphics.frame_rate
 +      final
 +    rescate
 +      @ file_exist = false
 +    asegurarse
 +      file.close
 +    final
 +  final
 +final
 +
 +final
 +</​code>​
  
ayuda/rgss/biblioteca/diaynoche.txt · Última modificación: 2019/09/23 04:01 (editor externo)