Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # ICF-Soft Time Utility Versión 1.0
- # Para las versiones de XP hasta Ace.
- #-------------------------------------------------------------------------------
- # Usa las variables del juego para almacenar y contar el tiempo.
- # El tiempo se guarda en minutos.
- # Además guarda la fecha en variables y se actualiza al cambiar de mapa.
- #-------------------------------------------------------------------------------
- # Hecho por ICF-Soft [http://icfsoft.blogspot.com.es/]
- # Se permite el uso comercial.
- # Se debe incluir a ICF-Soft en los créditos.
- #===============================================================================
- # Esta cabecera debe incluirse en el script, ya sea en inglés o en español.
- #===============================================================================
- # Uso:
- # -Para almacenar el tiempo en una variable usar ICFUTIL::GetTime(varid)
- # -Para comprobar el tiempo que ha pasado usar ICFUTIL::GetTimeSince(varid,resid)
- # -Para comprobar las horas que han pasado usar ICFUTIL::GetHoursSince(varid,resid)
- # -Para comprobar los días que han pasado usar ICFUTIL::GetDaysSince(varid,resid)
- #
- # Parámetros:
- # -varid: la variable donde vas a almacenar o de donde compruebas el tiempo.
- # -resid: la variable donde almacenas el tiempo que ha pasado. Si se omite
- # devuelve el valor directamente (para diversos propósitos).
- #===============================================================================
- module ICFUTIL
- #===============================================================================
- # No tocar esto
- Scripts = {} unless defined? (Scripts)
- Scripts["time"] = 1.0
- # Configuración
- # Variables adicionales donde almacenar la fecha. Muy útil para los eventos del mapa.
- # El formato es [Año,Mes,Día,Hora,Minuto,Día de la semana,Mes-Día].
- # Para saltar un parámetro poner 0.
- DateVars = [6,0,0,3,2,4,5]
- # El día de la semana empieza con Domingo como 0, Lunes como 1 ... y Sábado como 6
- # Mes-Día está en un formato especial porque los eventos sólo usan una variable
- # por página, así que necesita una combinación. Es Mes*100 + Día
- # Algunos ejemplos:
- # - 101: 1 de Enero
- # - 102: 2 de Enero
- # - 201: 1 de Febrero
- # - 211: 11 de Febrero
- # - 1001: 1 de OCtubre
- # - 1010: 10 de Octubre
- #-------------------------------------------------------------------------------
- def self.GetTime(varid)
- $game_variables[varid] = Time.now.to_i / 60
- end
- def self.GetTimeSince(varid, resid=0)
- return Time.now.to_i / 60 - $game_variables[varid] if resid == 0
- $game_variables[resid] = Time.now.to_i / 60 - $game_variables[varid]
- end
- def self.GetHoursSince(varid, resid=0)
- return GetTimeSince(varid)/60 if resid == 0
- $game_variables[resid] = (Time.now.to_i / 60 - $game_variables[varid])/60
- end
- def self.GetDaysSince(varid, resid=0)
- return GetTimeSince(varid)/1440 if resid == 0
- $game_variables[resid] = (Time.now.to_i / 60 - $game_variables[varid])/1440
- end
- def self.GetDate
- $game_variables[DateVars[4]] = Time.now.min if DateVars[4] > 0
- $game_variables[DateVars[3]] = Time.now.hour if DateVars[3] > 0
- $game_variables[DateVars[2]] = Time.now.day if DateVars[2] > 0
- $game_variables[DateVars[1]] = Time.now.month if DateVars[1] > 0
- $game_variables[DateVars[0]] = Time.now.year if DateVars[0] > 0
- $game_variables[DateVars[5]] = Time.now.wday if DateVars[5] > 0
- $game_variables[DateVars[6]] = (Time.now.month*100 + Time.now.day) if DateVars[6] > 0
- end
- end
- #===============================================================================
- #===============================================================================
- class Game_Map
- alias pre_time_setup setup
- def setup(map_id)
- pre_time_setup(map_id)
- ICFUTIL::GetDate()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement