Jump to content
Rpg²S Forum

Time & Weather System


Sleeping Leonhart
 Share

Recommended Posts

Time System & Weather System

Descrizione

Non avendone visto nessuno in giro l'ho creato io.

Questo script permette di avere il giorno e la notte, lo scorrere dei giorni delle ore ecc...

Inoltre con il Weather System potrete avere condizioni meteo dinamiche in base alla stagione.

 

Autore

The Sleeping Leonhart

 

Istruzioni per l'uso

Time System

 

Per cambiare la velocità con cui scorre il tempo usare:

$game_time.speed = N

Per fermare o riprendere lo scorrere del tempo usare:

$game_time.time_active = true/false

Per attivare o togliere il cambio di tonalità usare:

 $game_time.tone_active = true/false

Per incrementare i secondi, minuti, ore, giorni, mesi, anni, usare:

$game_time.add_second(N)
$game_time.add_minute(N)
$game_time.add_hour(N)
$game_time.add_day(N)
$game_time.add_month(N)
$game_time.add_year(N)

Per far apparire un evento ad una determinata, ora, minuto, giorno mettere un commento nell'evento e scrivere:

TS $game_time.hour CONDIZIONE

Sostituite a hour, minute per i minuti, day per i giorni, year per l'anno o lasciate hour per l'ora.

Esempio:

TS $game_time.hour > 8 && $game_time.hour < 18

Per personalizzare lo script andate nella sezione Configurazione.

 

 

Weather System

 

Per far apparire un evento in una determinata condizione meteo create un commento nell'evento e scriveteci:

TS $game_time.weather == CONDIZIONE

Per far apparire un evento in una determinata stagione create un commento nell'evento e scriveteci:

TS $game_time.season == CONDIZIONE

Per forzare la generazione di una condizione meteo usare lo script:

$game_time.generate_weather(METEO)

METEO è la condizione meteo che si vuole, non inserire nulla per generareuna condizione random.

Per personalizzare lo script andate nella sezione Configurazione.

 

 

Script

Time System

 

#==============================================================================
# ** Time System
#------------------------------------------------------------------------------
#  Autore: The Sleeping Leonhart
#  Versione: 1.2
#  Data di rilascio: 10/02/2009
#------------------------------------------------------------------------------
#  Descrzione:
#	Questo script permette di avere il giorno e la notte, lo scorrere dei giorni
#	delle ore ecc...
#------------------------------------------------------------------------------
#  Versione:
#	1.0 (08/02/2009): Versione Base.
#	1.1 (10/02/2009): BugFix, Aggiunta altre impostazioni, Aggiunta la possibilità
#					  di attivare eventi in determinate condizioni.
#	1.2 (10/02/2009): BugFix
#------------------------------------------------------------------------------
#  Istruzioni:
#	Per cambiare la velocità con cui scorre il tempo usare:
#	  $game_time.speed = N
#	Per fermare o riprendere lo scorrere del tempo usare:
#	  $game_time.time_active = true/false
#	Per attivare o togliere il cambio di tonalità usare:
#	  $game_time.tone_active = true/false
#	Per incrementare i secondi, minuti, ore, giorni, mesi, anni, usare:
#	  $game_time.add_second(N)
#	  $game_time.add_minute(N)
#	  $game_time.add_hour(N)
#	  $game_time.add_day(N)
#	  $game_time.add_month(N)
#	  $game_time.add_year(N)
#	Per far apparire un evento ad una determinata, ora, minuto, giorno
#	create un commento nell'evento e scriveteci:
#	  TS $game_time.T CONDIZIONE
#	Sostituite a T, minute per i minuti, day per i giorni, year per l'anno, hour per l'ora
#	Per personalizzare lo script andate nella sezione Configurazione.
#==============================================================================

#==============================================================================
#  Configurazione
#=============================================================================
module Time_System
 #=========================================================================
 #  Speed: Imposta la velocità del tempo di gioco
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Speed = n
 #  Parametri:
 #	n: da 1 a 60)numero di secondi per ciascun secondo effettivo di gioco
 #	   da 61 a 120)numero di minuti per ciascun secondo, calcolati con n - 60
 #=========================================================================
 Speed = 60
 #=========================================================================
 #  Tone: Imposta la tonalità che assume lo schermo in ciascuna ora
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Tone = { ora => Tone.new(r, g, b, s), ...}
 #  Parametri:
 #	ora: l'ora in cui verrà impostata una determinata tonalità
 #	r: quantità di rosso
 #	g: quantità di verde
 #	b: quantità di blu
 #	s: saturazione
 #=========================================================================
 Tone = { 0 => Tone.new(-150, -150, -120, 0), 1 => Tone.new(-125, -125, -90, 0),
	   2 => Tone.new(-100, -100, -75, 0), 3 => Tone.new(-75, -75, -60, 0),
	   4 => Tone.new(-50, -50, -40, 0), 5 => Tone.new(-20, -30, -30, 0),
	   6 => Tone.new(-10, -20, -20, 0), 7 => Tone.new(-5, -10, -10, 0),
	   8 => Tone.new(10, 0, 0, 0), 9 => Tone.new(20, 10, 10, 0),
	   10 => Tone.new(30, 20, 20, 0), 11 => Tone.new(40, 30, 30, 0),
	   12 => Tone.new(50, 40, 40, 0), 13 => Tone.new(40, 30, 30, 0),
	   14 => Tone.new(30, 20, 20, 0), 15 => Tone.new(20, 10, 10, 0),
	   16 => Tone.new(0, 0, 0, 0), 17 => Tone.new(0, -5, -5, 0),
	   18 => Tone.new(-10, -20, -20, 0), 19 => Tone.new(-20, -30, -30, 0),
	   20 => Tone.new(-50, -50, -40, 0), 21 => Tone.new(-75, -75, -60, 0),
	   22 => Tone.new(-100, -100, -75, 0), 23 => Tone.new(-125, -125, -90, 0)
	  }
 #=========================================================================
 #  Month: Imposta i nomi dei mesi
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Month = [name, ...]
 #  Parametri:
 #	name: nome del mese
 #=========================================================================
 Month = ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"]
 #=========================================================================
 #  Day: Imposta i nomi dei giorni
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Day = [name, ...]
 #  Parametri:
 #	name: nome del giorno
 #=========================================================================
 Day = ["Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"]
 #=========================================================================
 #  SecondPerMinute: Imposta il numero di secondi che ci sono in un minuto
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	SecondPerMinute = second
 #  Parametri:
 #	second: numero di secondi
 #=========================================================================
 SecondPerMinute = 60
 #=========================================================================
 #  MinutePerHour: Imposta il numero di minuti che ci sono in un ora
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	MinutePerHour = minute
 #  Parametri:
 #	minute: numero di minuti
 #=========================================================================
 MinutePerHour = 60
 #=========================================================================
 #  HourPerDay: Imposta il numero di ore che ci sono in un giorno
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	HourPerDay = hour
 #  Parametri:
 #	hour: numero di ore
 #=========================================================================
 HourPerDay = 24
 #=========================================================================
 #  DayPerMonth: Imposta il numero di giorni in ciascun mese
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	DayPerMonth = { monthname => day}
 #  Parametri:
 #	monthname: nome del mese
 #	day: numero di giorni
 #=========================================================================
 DayPerMonth = {
			 "Gennaio" => 31, "Febbraio" => 28, "Marzo" => 31,
			 "Aprile" => 30, "Maggio" => 31, "Giugno" => 30,
			 "Luglio" => 31, "Agosto" => 31, "Settembre" => 30,
			 "Ottobre" => 31, "Novembre" => 30, "Dicembre" => 31
			}
 #=========================================================================
 #  StartingTime: Imposta la data e l'ora di partenza
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	StartingTime = [day, month, year, hour, minute, dayname]
 #  Parametri:
 #	day: giorno
 #	month: mese
 #	year: anno
 #	hour: ora
 #	minute: minuto
 #	dayname: nome del giorno
 #=========================================================================
 StartingTime = [14, 10, 1990, 12, 0, "Sabato"]
 #=========================================================================
 #  SceneUpdate: Imposta le scene in cui il tempo viene aggiornato
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	StartingTime = [scenename, ...]
 #  Parametri:
 #	scenename: nome della scena
 #=========================================================================
 SceneUpdate = ["Scene_Map", "Scene_Menu", "Scene_Battle"]
 #=========================================================================
 #  HourSwitch: Imposta le switch attivate in ciascuna ora(partendo dall 0 e arrivando alle 23)
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	HourSwitch = [switchid, ...]
 #  Parametri:
 #	switchid: id della switch attivata, nil per non attivare alcuna siwtch
 #=========================================================================
 HourSwitch = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
 #=========================================================================
 #  TimeVariable: Imposta le variabili contenenti data e ora
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	TimeVariable = [year, month, day, hour, minute, second]
 #  Parametri:
 #	day: id della variabile che contiene il giorno, nil per non settare alcuna variabile
 #	month: id della variabile che contiene il mese, nil per non settare alcuna variabile
 #	year: id della variabile che contiene l'anno, nil per non settare alcuna variabile
 #	hour: id della variabile che contiene l'ora, nil per non settare alcuna variabile
 #	minute: id della variabile che contiene i minuti, nil per non settare alcuna variabile
 #	second: id della variabile che contiene i secondi , nil per non settare alcuna variabile
 #=========================================================================
 TimeVariable = [1, 2, 3, 4, 5, 6]
 #=========================================================================
 #  StopDuringEvent: Decide se il tempo scorre durante gli eventi
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	StopDuringEvent = bool
 #  Parametri:
 #	bool: se true il tempo si blocca durante gli eventi, se false continua a scorrere
 #=========================================================================
 StopDuringEvent = true
end
		  
class Game_Time
 attr_accessor :speed
 attr_accessor :time_active
 attr_accessor :tone_active
 attr_reader   :second
 attr_reader   :minute
 attr_reader   :hour
 attr_reader   :day
 attr_reader   :month
 attr_reader   :year
 def initialize
@time = 0
@speed = Time_System::Speed
@second = 0	
@minute = Time_System::StartingTime[4]
@hour = Time_System::StartingTime[3]
@day = Time_System::StartingTime[0]
for i in 0...Time_System::Day.size
  if Time_System::Day[i] == Time_System::StartingTime[5]
	@day_name_index = i
  end
end
@month = Time_System::StartingTime[1]
@year = Time_System::StartingTime[2]
@time_active = true
@tone_index = 0
@old_minute = @minute + 1
@tone_active = true
vararray = [@year, @month, @day, @hour, @minute, @second]
for i in 0...6
  if Time_System::TimeVariable[i] != nil
	$game_variables[Time_System::TimeVariable[i]] = vararray[i]
  end
end	
 end
 
 def update
if (@time_active && !Time_System::StopDuringEvent) || (@time_active && Time_System::StopDuringEvent && !$game_map.interpreter.running?)
  @time += 1
  if @speed <= 60
	if @time >= (Graphics.frame_rate / @speed)
	  increase_second
	  @time = 0
	end
  else
	if @time >= (Graphics.frame_rate / (@speed - 60))
	  increase_minute
	  @time = 0
	end
  end
  update_tone
end
 end
 
 def update_tone
if @tone_active
  if @old_minute != @minute
	@old_minute = @minute
	if @hour + 1 >= Time_System::HourPerDay
	  index = 0
	else
	  index = @hour + 1
	end
	return if !Time_System::Tone[@hour].is_a?(Tone) || !Time_System::Tone[index].is_a?(Tone)
	toneo = Time_System::Tone[@hour].clone
	tonef = Time_System::Tone[index].clone
	tone = Tone.new(0, 0, 0, 0)
	n = Time_System::MinutePerHour.to_f
	tone.red = ((tonef.red - toneo.red) * @minute) / n + toneo.red
	tone.green = ((tonef.green - toneo.green) * @minute) / n + toneo.green
	tone.blue = ((tonef.blue - toneo.blue) * @minute) / n + toneo.blue
	tone.gray = ((tonef.gray - toneo.gray) * @minute) / n + toneo.gray
	speed = @speed > 60 ? (@speed - 60) : @speed
	$game_map.screen.start_tone_change(tone, (Graphics.frame_rate / speed))
  end
end
 end
 
 def increase_second
@second += 1
if @second > Time_System::SecondPerMinute - 1
  increase_minute
  @second = 0
end
if Time_System::TimeVariable[5] != nil
  $game_variables[Time_System::TimeVariable[5]] = @second
end
 end
 
 def increase_minute
@minute += 1
if @minute > Time_System::MinutePerHour - 1
  increase_hour
  @minute = 0
end
if Time_System::TimeVariable[4] != nil
  $game_variables[Time_System::TimeVariable[4]] = @minute
end
$game_map.refresh
 end
 
 def increase_hour
if Time_System::HourSwitch[@hour] != nil
  $game_switches[Time_System::HourSwitch[@hour]] = false
end
@hour += 1
if Time_System::HourSwitch[@hour] != nil
  $game_switches[Time_System::HourSwitch[@hour]] = true
end
if @hour > Time_System::HourPerDay - 1
  increase_day
  @hour = 0
end
if Time_System::TimeVariable[3] != nil
  $game_variables[Time_System::TimeVariable[3]] = @hour
end
 end
 
 def increase_day
@day += 1
@day_name_index += 1
if @day_name_index > Time_System::Day.size - 1
  @day_name_index = 0
end
if @day > Time_System::DayPerMonth[Time_System::Month[@month - 1]]
  increase_month
  @day = 1
end
if Time_System::TimeVariable[2] != nil
  $game_variables[Time_System::TimeVariable[2]] = @day
end
 end
 
 def increase_month
@month += 1
if @month > Time_System::Month.size
  increase_year
  @month = 1
end
if Time_System::TimeVariable[1] != nil
  $game_variables[Time_System::TimeVariable[1]] = @month
end
 end
 
 def increase_year
@year += 1
if Time_System::TimeVariable[0] != nil
  $game_variables[Time_System::TimeVariable[0]] = @year
end
 end
 
 def add_second(n)
for i in 0...n
  increase_second
end
 end
 
 def add_minute(n)
for i in 0...n
  increase_minute
end
 end
 
 def add_hour(n)
for i in 0...n
  increase_hour
end
 end
 
 def add_day(n)
for i in 0...n
  increase_day
end
 end
 
 def add_month(n)
for i in 0...n
  increase_month
end
 end
 
 def add_year(n)
for i in 0...n
  increase_month
end
 end
 
end

class Game_Event
 def dn_comment(page)
list = page.list
return if list == nil or not list.is_a?(Array)
list.each do |command|
  next if not [108, 408].include?(command.code)
  if command.parameters[0].include?("TS")
	comment = command.parameters[0].clone
	comment.gsub!(/TS/) {}
	return comment
  end
end
return nil
 end
 
 alias tsltmsstm_gmvnt_cndtnsmt conditions_met?
 def conditions_met?(page)
return false if time_condition(page) == false
return tsltmsstm_gmvnt_cndtnsmt(page)
 end
 
 def time_condition(page)
comment = dn_comment(page)
return true if comment != nil && eval(comment)
return true if comment == nil
return false
 end
end

class Scene_Title
 alias tsltmsstm_scnttl_crtgmbjcts create_game_objects
 def create_game_objects
tsltmsstm_scnttl_crtgmbjcts
$game_time = Game_Time.new
 end
end

class Scene_Base
 alias tsltmsstm_scnbs_pdt update
 def update
tsltmsstm_scnbs_pdt
if Time_System::SceneUpdate.include?($scene.class.to_s)
  $game_time.update
end
 end
end

class Scene_File
 alias tsltmsstm_scnfl_wrtsvdt write_save_data
 def write_save_data(file)
tsltmsstm_scnfl_wrtsvdt(file)
Marshal.dump($game_time, file)
 end
 
 alias tsltmsstm_scnfl_rdsvdt read_save_data
 def read_save_data(file)
tsltmsstm_scnfl_rdsvdt(file)
$game_time = Marshal.load(file)
 end
end

 

 

Weather System

 

#==============================================================================
# ** Weather System
#------------------------------------------------------------------------------
#  Autore: The Sleeping Leonhart
#  Versione: 1.1
#  Data di rilascio: 12/02/2009
#------------------------------------------------------------------------------
#  Descrzione:
#	Questo script permette di avere condizioni meteo dinamiche.
#	Richiede il mio Time System.
#------------------------------------------------------------------------------
#  Versione:
#	1.0 (10/02/2009): Versione Base.
#	1.1 (12/02/2009): Aggiunte fog meteo.
#------------------------------------------------------------------------------
#  Istruzioni:
#	Per far apparire un evento in una determinata condizione meteo create un
#	commento nell'evento e scriveteci:
#	  TS $game_time.weather == CONDIZIONE
#	Per far apparire un evento in una determinata stagione create un
#	commento nell'evento e scriveteci:
#	  TS $game_time.season == CONDIZIONE
#	Per forzare la generazione di una condizione meteo usare lo script:
#	  $game_time.generate_weather("METEO")
#	METEO è òa condizione meteo che si vuole, non inserire nulla per generare
#	una condizione random.
#	Inserire lo script sotto il Time System.
#	Per personalizzare lo script andate nella sezione Configurazione.
#==============================================================================

#==============================================================================
#  Configurazione
#=============================================================================
module Weather_System
 #=========================================================================
 #  Season: Imposta le stagioni
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Season = {season => [month, ...], ...}
 #  Parametri:
 #	season: nome della stagione
 #	month: mese presente nella stagione
 #=========================================================================
 Season = {
		"Inverno" => ["Dicembre", "Gennaio", "Febbraio"],
		"Primavera" => ["Marzo", "Aprile", "Maggio"],
		"Estate" => ["Giugno", "Luglio", "Agosto"],
		"Autunno" => ["Settembre", "Ottobre", "Novembre"]
	   }
 #=========================================================================
 #  Weather: Imposta le condizioni atmosferiche
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Weather = {weather => [type, strenght, mindur, maxdur, require, bgs, fog], ...}
 #  Parametri:
 #	weather: nome della condizione atmosferica
 #	type: tipo di condizione, 1) pioggia, 2) tempesta, 3) neve
 #	strenght: forza della condizione (da 1 a 10)
 #	mindur: durata minima della condizione in minuti (quelli del Time System, non di gioco)
 #	maxdur: durata massima della condizione in minuti (quelli del Time System, non di gioco)
 #	require: specifica se serve una condizione meteo prima di poter essere eseguita
 #	bgs: bgs che viene suonato durante la condizione
 #	fog: fog che viene visualizzata durante la condizione, va impostata da WeatherFog
 #=========================================================================
 Weather = {
		 "Pioggia" => [1, 5, 60, 120, nil, "Rain", "Nuvole"],
		 "Temporale" => [1 ,9, 120, 140, "Pioggia", "Rain", nil],
		 "Tempesta" => [2 ,8, 40, 60, "Temporale", "Storm", nil],
		 "Neve" => [3, 4, 60, 130, nil, nil, nil]
		}
 #=========================================================================
 #  WeatherFog: Imposta le fog per le condizioni meteo
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	WeatherFog = {fog => [picture, x, y, zoom, opacità, blend]
 #  Parametri:
 #	fog: nome della fog
 #	picture: imaggine della fog, va inserita nella cartella fog
 #	x: spostamento coordinata x della fog
 #	y: spostamento coordinata y della fog
 #	zoom: zoom della fog
 #	opacità: opacità della fog
 #	blend: blend della fog 0)modo normale, 1)modo aggiungi, 2)modo sottrai
 #=========================================================================
 WeatherFog = {
			"Nuvole" => ["Clouds", 2, 3, 100, 160, 0]
		   }
 #=========================================================================
 #  SeasonWeather: Imposta le condizioni atmosferiche per ciascuna stagione
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	SeasonWeather = {season => {weather => perc, ...}, ...}
 #  Parametri:
 #	season: nome della stagione
 #	weather: nome della condizione atmosferica
 #	perc: percentuale di possibilità della condizione
 #=========================================================================
 SeasonWeather = {
			   "Inverno" => {"Pioggia" => 25, "Neve" => 25, "Temporale" => 40},
			   "Primavera" => {"Pioggia" => 35, "Temporale" => 25},
			   "Estate" => {"Pioggia" => 10},
			   "Autunno" => {"Pioggia" => 15, "Temporale" => 30, "Tempesta" => 50}
			  }
 #=========================================================================
 #  WeatherHour: Imposta ogni quante ore viene generata una condizione meteo
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	WeatherHour = hour
 #  Parametri:
 #	hour: numero di ore
 #=========================================================================
 WeatherHour = 6
end

class Game_Time
 attr_accessor :weather_active
 attr_reader   :weather
 attr_reader   :season
 alias tslwthrsstm_gmtm_ntzlz initialize
 def initialize
tslwthrsstm_gmtm_ntzlz
@weather = nil
@weather_active = true
@weather_time = 0
@weather_duration = 0
@weather_list = []
@season = ""
@map_bgs = nil
retrieve_season
 end
 
 alias tslwthrsstm_gmtm_ncrs_mnt increase_minute
 def increase_minute
tslwthrsstm_gmtm_ncrs_mnt
test_weather	
 end
 
 alias tslwthrsstm_gmtm_ncrshr increase_hour
 def increase_hour
tslwthrsstm_gmtm_ncrshr
if @hour % Weather_System::WeatherHour == 0 && $game_map.screen.weather_type == 0
  generate_weather
end
 end
 
 alias tslwthrsstm_gmtm_ncrsmnth increase_month
 def increase_month
tslwthrsstm_gmtm_ncrsmnth
retrieve_season
 end

 def retrieve_season
for i in Weather_System::Season.keys
  if Weather_System::Season[i].include?(Time_System::Month[@month - 1])
	@season = i
	return
  end
end
 end
 
 def test_weather
if (@weather_time + @weather_duration) <= ((@hour * Time_System::MinutePerHour) + @minute)
  @weather_time = 0
  @weather_duration = 0
  if @map_bgs != nil
	@map_bgs.play
	@map_bgs = nil
  end
  @weather = nil
  $game_map.screen.weather(0, 0, 0)
  $game_map.set_wfog("", 0, 0)
  a = @weather_list.pop
  if a != nil
	generate_weather(a)
  end
elsif @weather != nil && $game_map.screen.weather_type == 0 && @weather_active
  ar = Weather_System::Weather[@weather]
  $game_map.screen.weather(ar[0], ar[1], 600)
  if ar[6] != nil
	fog = Weather_System::WeatherFog[ar[6]]
	$game_map.set_wfog(fog[0], fog[1], fog[2], fog[3], fog[4], fog[5])
  end
  if ar[5] != nil
	Audio.bgs_play("Audio/BGS/" + ar[5], 70, 100)
  end
end
 end
 
 def generate_weather(forced = nil)
if @weather_active && @weather_time == 0
  if forced == nil
	quote = [0]
	ind = 1
	for i in Weather_System::SeasonWeather[@season].keys
	  quote[ind] = quote[ind - 1] + Weather_System::SeasonWeather[@season][i]
	  ind += 1
	end
	rndm = rand(101)
	for i in 1...quote.size
	  if rndm > quote[i - 1] && rndm < quote[i]
		@weather = Weather_System::SeasonWeather[@season].keys[i - 1]
		break
	  end
	end
	return if @weather == nil
	loop do
	  Graphics.update
	  if Weather_System::Weather[@weather][4] != nil
		@weather_list.push(@weather)
		@weather_list.insert(0 ,Weather_System::Weather[@weather][4])
		@weather = Weather_System::Weather[@weather][4]
	  else
		break
	  end
	end
  else
	@weather = forced
  end
  ar = Weather_System::Weather[@weather]
  dur = (ar[2] + rand(ar[3] - ar[2]))
  @weather_time = ((@hour * Time_System::MinutePerHour) + @minute)
  @weather_duration = dur
  $game_map.screen.weather(ar[0], ar[1], 600) 
  if ar[6] != nil
	fog = Weather_System::WeatherFog[ar[6]]
	$game_map.set_wfog(fog[0], fog[1], fog[2], fog[3], fog[4], fog[5])
  end
  if ar[5] != nil
	@map_bgs = RPG::BGS.last if @map_bgs == nil
	Audio.bgs_play("Audio/BGS/" + ar[5], 70, 100)
  end
end
 end
end

module Cache
 def self.fog(filename)
load_bitmap("Graphics/Fogs/", filename)
 end
end

class Game_Map
 attr_reader :weather_fog_name
 attr_reader :weather_fog_x
 attr_reader :weather_fog_y
 attr_reader :weather_fog_zoom
 attr_reader :weather_fog_opacity
 attr_reader :weather_fog_blend
 alias tslwthrsstm_gmmp_ntzlz initialize
 def initialize
tslwthrsstm_gmmp_ntzlz
@weather_fog_name = ""
@weather_fog_x = 0
@weather_fog_y = 0
@weather_fog_sx = 0
@weather_fog_sy = 0
@weather_fog_zoom = 100
@weather_fog_opacity = 255
@weather_fog_blend = 0
 end
 
 def set_wfog(name, x = 0, y = 0, zoom = 100, opacity = 255, blend = 0)
@weather_fog_name = name
@weather_fog_sx = x
@weather_fog_sy = y
@weather_fog_zoom = zoom
@weather_fog_opacity = opacity
@weather_fog_blend = blend
 end
 
 alias tslwthrsstm_gmmp_pdt update
 def update
tslwthrsstm_gmmp_pdt
update_weather_fog
 end
 def update_weather_fog
@weather_fog_x += (@weather_fog_sx / 8.0)
@weather_fog_y += (@weather_fog_sy / 8.0)
 end
end

class Game_Player
 alias tslwthrsstm_gmplr_prfrmtrsfr perform_transfer
 def perform_transfer
tslwthrsstm_gmplr_prfrmtrsfr
$game_map.screen.weather(0, 0, 0)
$game_map.set_wfog("", 0, 0)
$game_time.test_weather
 end
end

class Spriteset_Map
 alias tslwthrsstm_sprtstmp_ntzlz initialize
 def initialize
@weather_fog = Plane.new(@viewport1)
@weather_fog.z = 3000
@weather_fog_name = ""
tslwthrsstm_sprtstmp_ntzlz
 end
 
 alias tslwthrsstm_sprtstmp_pdt update
 def update
tslwthrsstm_sprtstmp_pdt
update_weather_fog
 end
 
 alias tslwthrsstm_sprtstmp_dsps dispose
 def dispose
tslwthrsstm_sprtstmp_dsps
if @weather_fog.bitmap != nil
  @weather_fog.bitmap.dispose
end
@weather_fog.dispose
 end
 
 def update_weather_fog
if @weather_fog_name != $game_map.weather_fog_name
  @weather_fog_name = $game_map.weather_fog_name
  if @weather_fog.bitmap != nil
	@weather_fog.bitmap.dispose
	@weather_fog.bitmap = nil
  end
  if @weather_fog_name != ""
	@weather_fog.bitmap = Cache.fog(@weather_fog_name)
  end
  Graphics.frame_reset
end
@weather_fog.ox = $game_map.display_x / 4 + $game_map.weather_fog_x
@weather_fog.oy = $game_map.display_y / 4 + $game_map.weather_fog_y
if @weather_fog.zoom_x != $game_map.weather_fog_zoom / 100.0
  @weather_fog.zoom_x = $game_map.weather_fog_zoom / 100.0
  @weather_fog.zoom_y = $game_map.weather_fog_zoom / 100.0
end
if @weather_fog.opacity != $game_map.weather_fog_opacity
  @weather_fog.opacity = $game_map.weather_fog_opacity
end
if @weather_fog.blend_type != $game_map.weather_fog_blend
  @weather_fog.blend_type = $game_map.weather_fog_blend
end
 end
end

 

Time Hud

 

#==============================================================================
# ** Time HUD
#------------------------------------------------------------------------------
#  Autore: The Sleeping Leonhart
#  Versione: 1.0
#  Data di rilascio: 12/02/2009
#------------------------------------------------------------------------------
#  Descrzione:
#	Questo script permette di avere un Hud per visualizzare il tempo del Time System
#------------------------------------------------------------------------------
#  Versione:
#	1.0 (12/02/2009): Versione Base.
#------------------------------------------------------------------------------
#  Istruzioni:
#	Inserire sotto il Time System e sotto il Weather System.
#	Per forzare lo stato dell'hud usare lo script:
#	  $scene.show_time_hud(true/false)
#	Per personalizzare lo script andate nella sezione Configurazione.
#==============================================================================

#==============================================================================
#  Configurazione
#=============================================================================
module Time_Hud
 #=========================================================================
 #  DateSeparetor: Imposta il carattere che separa la data
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	DateSeparetor = char
 #  Parametri:
 #	char: carattere di separazione
 #=========================================================================
 DateSeparetor = "/"
 #=========================================================================
 #  TimeSeparetor: Imposta il carattere che separa il tempo
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	TimeSeparetor = char
 #  Parametri:
 #	char: carattere di separazione
 #=========================================================================
 TimeSeparetor = ":"
 #=========================================================================
 #  DateType: Imposta il tipo di data visualizzata
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	DateType = type
 #  Parametri:
 #	type: 0) Giorno/Mese/Anno 1) NomeGiorno Giorno NomeMese Anno
 #=========================================================================
 DateType = 1
 #=========================================================================
 #  TimeType: Imposta il tipo di tempo visualizzato
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	TimeType = type
 #  Parametri:
 #	type: 0) Ora:Minuti:Secondi 1) Ora:Minuti:Second AM/PM
 #=========================================================================
 TimeType = 1
 #=========================================================================
 #  Position: Imposta la posizione della finestra
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Position = [x, y]
 #  Parametri:
 #	x: coordinata x
 #	y: coordinata y
 #=========================================================================
 Position = [0, 0]
 #=========================================================================
 #  Show...: Imposta la visibilità di data, tempo, secondi, stagion, meteo
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Show... = bool
 #  Parametri:
 #	bool: true visible, false non visibile
 #=========================================================================
 ShowDate = true
 ShowTime = true
 ShowSecond = false
 ShowSeason = false
 ShowWeather = false
 #=========================================================================
 #  Opacity: Imposta l'opacità dello sfondo della finestra
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Opacity = n
 #  Parametri:
 #	n: numero da 0(invisibile) a 255(completamente visibile)
 #=========================================================================
 Opacity = 0
 #=========================================================================
 #  Button: Imposta il bottone da premere per visualizzare l'HUD
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	Button = Input::costante
 #  Parametri:
 #	costante: DOWN LEFT RIGHT UP A B C X Y Z L R SHIFT CTRL ALT F5 F6 F7 F8 F9 
 #=========================================================================
 Button = Input::SHIFT
 #=========================================================================
 #  Button: Imposta l'immagine di sfondo dell'HUD
 #-------------------------------------------------------------------------
 #  Sintassi:
 #	BGImage = image
 #  Parametri:
 #	image: nome dell'immagine contenuta nella cartella pictures, per non usarla scrivere ""
 #=========================================================================
 BGImage = "TimeHud"
end

class Game_Time
 def time(type = 0, second = false)
ss = sprintf("%02d", @second)
mm = sprintf("%02d", @minute)
t = ""
if type == 0
  hh = sprintf("%02d", @hour)
else
  if @hour > 12
	hh = sprintf("%02d", (@hour - 12))
	t = " PM"
  else
	hh = sprintf("%02d", @hour)
	t = " AM"
  end
end
sep = Time_Hud::TimeSeparetor
if second
  return hh+sep+mm+sep+ss+t
else
  return hh+sep+mm+t
end
 end
 
 def date(type = 0)
dd = @day.to_s
yy = @year.to_s
if type == 0
  mm = @month.to_s
  sep = Time_Hud::DateSeparetor
  return dd+sep+mm+sep+yy
else
  dn = Time_System::Day[@day_name_index]
  mm = Time_System::Month[@month - 1]
  sep = " "
  return dn+sep+dd+sep+mm+sep+yy
end
 end
end

class Window_TimeHud < Window_Base
 def initialize
height = 32
height += 24 if Time_Hud::ShowDate
height += 24 if Time_Hud::ShowTime
height += 24 if Time_Hud::ShowSeason || Time_Hud::ShowWeather
super(Time_Hud::Position[0], Time_Hud::Position[0], 224, height)
self.opacity = Time_Hud::Opacity
@sprite = Sprite.new
@sprite.bitmap = Time_Hud::BGImage != "" ? Cache.picture(Time_Hud::BGImage) :  Bitmap.new(32, 32)
@sprite.visible = self.visible
@sprite.x = self.x
@sprite.y = self.y
@sprite.z = self.z - 1
@time = 0
refresh
 end

 def refresh
self.contents.clear
y = -4
if Time_Hud::ShowDate
  self.contents.draw_text(4, y, 184, 32, $game_time.date(Time_Hud::DateType))
  y += 24
end
if Time_Hud::ShowTime
  self.contents.draw_text(4, y, 184, 32, $game_time.time(Time_Hud::TimeType, Time_Hud::ShowSecond))
  y += 24
end
x = 4
if Time_Hud::ShowSeason
  self.contents.draw_text(x, y, 184, 32, $game_time.season)
  x += self.contents.text_size($game_time.season).width + 4
end
if Time_Hud::ShowWeather
  self.contents.draw_text(x, y, 184, 32, $game_time.weather)
end
 end

 def dispose
super
@sprite.bitmap.dispose
@sprite.dispose
 end
 
 def update
super
@time += 1
@sprite.visible = self.visible
if @time >= (Graphics.frame_rate / $game_time.speed)
  refresh
  @time = 0
end
 end
end

class Scene_Map
 alias tsltmhud_scnmp_strt start
 def start
tsltmhud_scnmp_strt
@time_hud_window = Window_TimeHud.new
 end
 
 alias tsltmhud_scnmp_pdt update
 def update
tsltmhud_scnmp_pdt
if @time_hud_window.visible
  @time_hud_window.update
end
if Input.trigger?(Time_Hud::Button)
  show_time_hud(!@time_hud_window.visible)
end
 end
 
 alias tsltmhud_scnmp_trmnt terminate
 def terminate
tsltmhud_scnmp_trmnt
@time_hud_window.dispose
 end
 
 def show_time_hud(show)
@time_hud_window.visible = show
@time_hud_window.update
 end
end

 

 

Bugs e Conflitti Noti

N/A

 

Altri Dettagli

Non l'ho testato completamene in quanto l'ho finito qui a scuola XP

Edited by Sleeping Leonhart
Link to comment
Share on other sites

  • Replies 60
  • Created
  • Last Reply

Top Posters In This Topic

GREAT!

 

io usavo quello di kylock ma era piuttosto complicato!

 

 

domanda al volo: Posso attivare eventi in un determinato orario/giorno?

 

come una bottega aperta dalle 8 alle 18...

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

Uhm..Non male..Ma sei passato definitivamente sul vx sleeping?

http://www.freankexpo.net/signature/1129.png

2986.png

BIM_Banner3.png

Premi RpgMaker

 


http://www.rpg2s.net/forum/uploads/monthly_01_2017/msg-293-0-48316500-1483794996.jpghttp://www.rpg2s.net/dax_games/r2s_regali2.pngContesthttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif http://rpg2s.net/gif/SCContest1Oct.gif http://rpg2s.net/gif/SCContest2Oct.gif http://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://www.rpg2s.net/awards/bestpixel2.jpghttp://www.rpg2s.net/awards/bestresourCSist2.jpghttp://www.rpg2s.net/awards/mostproductive1.jpghttp://i42.servimg.com/u/f42/13/12/87/37/iconap13.pnghttp://i42.servimg.com/u/f42/13/12/87/37/iconap14.pnghttp://i42.servimg.com/u/f42/13/12/87/37/iconap15.pnghttp://i42.servimg.com/u/f42/13/12/87/37/iconap16.pnghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://www.rpgmkr.net/contest/screen-contest-primo.pnghttp://www.makerando.com/forum/uploads/jawards/iconawards3.png

Link to comment
Share on other sites

Perche scriptare su VX è piu figo!

 

 

Partecipante al Rpg2s.net Game Contest 2008/2009

Gioco in Sviluppo:

Fantasy Chronicle

 

Sarica e commenta anche tu!

 

http://img120.imageshack.us/img120/3914/adlucariodd0.pnghttp://img74.imageshack.us/img74/8841/admariomc6.pnghttp://img177.imageshack.us/img177/8113/adzsamuszd3.pnghttp://img359.imageshack.us/img359/9097/adfalcoqq6.png

http://img382.imageshack.us/img382/3572/adlucasom6.pnghttp://img501.imageshack.us/img501/5646/adsnakepp3.png

 

http://team.ffonline.it/imgpersonaggio/cloud_it.jpghttp://team.ffonline.it/imgpersonaggio/cyan_it.jpghttp://team.ffonline.it/imgpersonaggio/steiner_it.jpg

 

Un tizio riguardo Mario Galaxy

 

io l'ho provato, molto divertente e colorato, ma nn c'entra nulla il termine "cpaolavoro" o "miglior gioco" x un gioco del genere, e ha se, nn puo essere paragonato a "veri" giochi del calibro di resident evil,tekken,gran turismo,rachet e clank,assassin's creed ecc.....

 

 

Link to comment
Share on other sites

Complimenti ottimo script^ ^

(Torna pure sull' XP eh, non abbandonarciXD)

domanda al volo: Posso attivare eventi in un determinato orario/giorno?

Eikichi se non ho capito male (ed è probabile!!!!,vedi tuXD) nella sezione configurazione dove è scritto HourSwitch e TimeVariable. C'è pure lo StopDuringEvent, davvero ottimo Sleeping^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

Aggiornato lo script alla versione 1.1.

Ora si possono impostare un pochino più di cose, inoltre si può far apparire un evento ad una determinata ora inserendo semplicemente un commento all'interno dell'evento.

 

Non sapevo esistesse già un sistema giorno e notte, vabbè ho fatto esercizio XD..

Non preoccupatevi non abbandolo l'XP ;)

Link to comment
Share on other sites

Doppiopost scusate, ma ho riaggiornato lo script, ho fixato un bug che non faceva vedere il cambio di tonalità, inoltre ho create il Weather System, che introduce le stagione e le condizioni meteo, ovviamente necessita del time system, non l'ho testato molto ma credo che funzioni a dovere.
Link to comment
Share on other sites

ora lo provo! *_______*

 

e comunque tranquillo, non è doppio post poichè sono fatti in due giorni diversi. ^^

 

 

 

ah, sai già che sei geniale vero?

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

Sleeping posso suggerirti una cosuccia stupida?

 

nelle istruzioni del weather system hai messo questo:

 

Per forzare la generazione di una condizione meteo usare lo script:

$game_time.generate_weather(METEO)

 

METEO è la condizione meteo che si vuole, non inserire nulla per generareuna condizione random.

 

sembra una cavolata ma all'inizio pensavo fosse un errore dello script (non funzionava), ma è colpa mia che non capisco nulla di RGSS.

 

comunque il METEO bisogna scriverlo senza parentesi e tra "virgolette".

 

può essere utile per i nuovi utenti o per i vecchi scemi come me che non ci sono arrivati ^^

 

ah! un altra cosa (sono un rompi lo so!): il weather è bellissimo ma mi piacerebbe associare una fog ad ogni effetto atmosferico; che sò: con la pioggia una fog che renda lo screen "umido" e così via.

 

Come posso modificare lo script per assiociare al meteo una picture da mostrare nello schermo? Se non mi sono spiegato bene rispiego XD

 

 

la butto lì come spiegazione: se piove mostra picture= "fog pioggia" la fog si muove: X = 4 Y = 0 opacità = 160. e la fog deve trovarsi nella cartella: pictures

 

L'ultima cosa poi basta!! XD

 

Si può creare una finestra in stile Oblivion che mostra l'ora del gioco alla pressione di un tasto?

 

Edito ancora perchè sono incappato in qualche problema:

 

Dove và messo precisamente lo script? è indifferente vero se sotto Main o sotto Material?

 

Se metto prima lo script Weather e dopo il Time dà errore nella linea: 109 (del weather)

 

 alias tslwthrsstm_gmtm_ncrs_mnt increase_minute

 

se invece si mette prima il Time funziona.

 

Conviene aggiungerlo alle istruzioni per evitare inutili topic nella sezione supporto ^^

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

Magnifico Sleeping hai aggiunto anche il Weather System! Sta uscendo davvero uno script molto utile^ ^

Bel suggerimento Eikichi (però non schiavizzarlo troppo poverinoXD)!

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

sembra una cavolata ma all'inizio pensavo fosse un errore dello script (non funzionava), ma è colpa mia che non capisco nulla di RGSS.

 

comunque il METEO bisogna scriverlo senza parentesi e tra "virgolette".

 

può essere utile per i nuovi utenti o per i vecchi scemi come me che non ci sono arrivati ^^

Scritto nelle istruzioni.

 

ah! un altra cosa (sono un rompi lo so!): il weather è bellissimo ma mi piacerebbe associare una fog ad ogni effetto atmosferico; che sò: con la pioggia una fog che renda lo screen "umido" e così via.

 

Come posso modificare lo script per assiociare al meteo una picture da mostrare nello schermo? Se non mi sono spiegato bene rispiego XD

 

 

la butto lì come spiegazione: se piove mostra picture= "fog pioggia" la fog si muove: X = 4 Y = 0 opacità = 160. e la fog deve trovarsi nella cartella: pictures

Fatto

 

L'ultima cosa poi basta!! XD

 

Si può creare una finestra in stile Oblivion che mostra l'ora del gioco alla pressione di un tasto?

Fatto

 

Edito ancora perchè sono incappato in qualche problema:

 

Dove và messo precisamente lo script? è indifferente vero se sotto Main o sotto Material?

 

Se metto prima lo script Weather e dopo il Time dà errore nella linea: 109 (del weather)

 

alias tslwthrsstm_gmtm_ncrs_mnt increase_minute

 

 

se invece si mette prima il Time funziona.

 

Conviene aggiungerlo alle istruzioni per evitare inutili topic nella sezione supporto ^^

Scritto nelle istruzioni.

 

Grazie per i suggerimenti, nel primo post ho aggiornato il Weather System ed ho aggiunto l'hud per il tempo,

l'hud va sotto il time system, se si ha il weather system va sotto quest'ultimo.

Magnifico Sleeping hai aggiunto anche il Weather System! Sta uscendo davvero uno script molto utile^ ^

Bel suggerimento Eikichi (però non schiavizzarlo troppo poverinoXD)!

Grazie ^^

Link to comment
Share on other sites

Focca la bindella che velocità!!! *______________*

 

 

Sei veramente incredibile! ^^

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

  • 3 weeks later...

Uff... non ho capito come utilizzare questo Script... va messo sotto Main o Materials? E poi... Come devo fare a visualizzare lo Script del Time HUD?

 

Sotto Materials non mi funziona, sotto Main si; ho messo lo script "$scene.show_time_hud(true/false)" in un evento; quando provo a giocare, compare questo errore:

 

undefined mehtod ' show_time_hud' for #<Scene_Map:0x1a68d68>

 

Quindi?

Il coniglietto rosso ci ucciderà tutti. Fuggite, stolti! <- Non l'ho scritto io(E:3), ma apprezzo! ^ ^

 

Writer's Republic!

Link to comment
Share on other sites

  • 3 weeks later...

prima di tutti complimentoni^^

solo che non riesco a capire come fare si che sia lo script si disattivi negli interni. quello giorno/notte posso anche lasciare così tanto di notte anche gli interni sono bui anche se c' è qualche candela... ma quello degli effetti metereologici...

Link to comment
Share on other sites

  • 4 months later...

Buffo e strano. Sembra lo stesso tipo di bug risolto ieri nello script del backdrop animato per l'XP . . .

 

Ho provato a rinominare l'hash e tutte le istruzioni che lo chiamano in modo che non vi siano sovrapposizioni tra la proprietà Tone del Time System con la classe Tone dell'RGSS. L'ho fatta diventare Tones, ma forse era meglio rinominarla come TONE, che in ruby è comunque diversa da Tone . . .

 

Io non ho il VX quindi non posso testare la versione con i nomi ritoccati.

Guarda tu se ti dà ancora errori del genere.

 

Sono stato costretto ad upparlo su Mediafire perchè il sistema di allegati oggi non vuole saperne di funzionare.

http://www.mediafire.com/file/mzggwjmumyy/...ing_namefix.txt

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

Adesso mi da un altro errore con lo script che hai allegato,più precisamente qui(416):

 

 

class Scene_Title
 alias tsltmsstm_scnttl_crtgmbjcts create_game_objects
 def create_game_objects
   tsltmsstm_scnttl_crtgmbjcts
   $game_time = Game_Time.new
 end
end

 

 

E mi dice:

 

?????'Time System' ? 416 ??? SystemStackError ????????

stack level too deep.

 

Inoltre mi da lo stesso tipo di problema con un altro script del VX(quello degli obbiettivi).

Grazie comunque per la disponibilità.

 

EDIT:adesso mi dice:

?????'Time System' ? 226 ??? NoMethodError ????????

undefined method '[ ]=' for nil:NilClass

 

Mi sa che sia impazzito.....

Edited by Dheed
Link to comment
Share on other sites

Mi è venuto un atroce dubbio.

 

Per caso hai due copie del time system nello script editor del tuo progetto ? :wink:

 


SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]


Breaking (in ogni senso) News: "Treno deraglia per via del seno di Sakurai Aoi . . ." - Info nello spoiler !!

 


http://afantasymachine.altervista.org/_altervista_ht/NOOOOOOOOOilMIOtreninooooo_500.gif


Non riesco a smettere di essere affascinato da immagini come questa . . .

http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpg


Alcuni wallpapers che faccio ruotare sul mio vecchio PC . . .


http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpg

http://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpg
http://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpg
http://afantasymachine.altervista.org/_altervista_ht/phantom_wp01_einzwei.jpg


La parte più spassosa della mia vita è quando gli altri cercano di spiegarmi i miei pensieri . . .


BBCode Testing


Typeface & Size



Link to comment
Share on other sites

  • 1 month later...

Ciao, innanzitutto complimentissimi, fai sempre script molto utili e penso che il tuo apporto in questa comunità sia di altissimo livello.

Finita la palese azione di lecchinaggio, mi sono accorto che così facendo, con questo script sarebbe risolvibile anche la questione delle fog. lo script postato qui sul forum relativo ad esse è pieno di bug e nessuno lo corregge.

Usano il wheater sistem da te creato, con qualche modifica non potresti implementare le fog da usare "sempre", che cambiano solo quando piove( e quando succedono le altre condizioni meteo)e quando entri negli edifici?

E aggiungere insomma deglis cript, delle opzioni, per disabilitarle, o far mettere quello della nebbia quando vai sulle montagne..è possibile?

Link to comment
Share on other sites

  • 3 weeks later...

Complimentoni epr lo script! Funziona benone...

 

L'unica cosa: come mai quando cambia il tempo mi si blocca il gioco dicendo che non trova l'immagine della fog? Come faccio a farla?

 

Scusate la domanda da nabbazzo ma il VX l'ho scoperto ieri l'altro xD

Link to comment
Share on other sites

  • 2 months later...
Scusate se mi son perso qualcosa; mi potete indicare dove scaricare l'immagine per il TIME HUD da inserire in Graphics/pictures? Grazie

Credo proprio che non sia stata postata un' immagine per il time hud, infatti nelle istruzioni c'è scritto

image: nome dell'immagine contenuta nella cartella pictures, per non usarla scrivere ""

quindi l'inserimento di quella immagine è opzionale; prova a creartela (o cercarla) da solo oppure a richiederla nell' apposita sezione grafica specificando come la vuoi, probabilmente troverai qualcuno disposto ad aiutarti ^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

Credo proprio che non sia stata postata un' immagine per il time hud, infatti nelle istruzioni c'è scritto

 

quindi l'inserimento di quella immagine è opzionale; prova a creartela (o cercarla) da solo oppure a richiederla nell' apposita sezione grafica specificando come la vuoi, probabilmente troverai qualcuno disposto ad aiutarti ^ ^

 

Ciao

Sapevo della possibilità di disattivare direttamente lo sfondo. La mia richiesta nasceva dal dubbio iniziale che potesse esistere un'immagine creata appositamente dallo sviluppatore dello script che non era stata postata, magari per errore. Mi sarebbe piaciuto utilizzarla cosi come lo scripter l'aveva ideata, ma se non esiste me ne disegno una di mio :)

 

Grazie della risposta

Edited by Shiryo
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share


×
×
  • Create New...