Jump to content
Rpg²S Forum

Hylian

Utenti
  • Posts

    47
  • Joined

  • Last visited

Posts posted by Hylian

  1. Ciao, stavo cercando uno script per le luci in VX cercavo cercavo... e ho trovato.

    Ho trovato questo:

     

     

    Diciamo che potrei accontentarmi

    perchè mi serve uno script che con le luci illumina le zone adiacenti

    dato che il gioco è ambientato anche di notte.

    "Diciamo che potrei accontentarmi"

    Perché si devono settare una marea di cose e non ho voglia

    di ripetere l'evento ogni volta tantomeno di fare tanto casino con quelle configurazioni

    (Cercando di imparare con questo script, in qualche modo il menù dove c'è

    continua, nuovo gioco e esci e scomparso e comparso a pezzetti ò_ò)

    Quindi volevo chiedervi se c'è qualcuno che utilizza lo script in questione

    e mi dice un riassuntino di come farlo funzionare alla meglio,

    o un altro script meno complicato,

    ne ho trovati altri ma si, sono luci, ma non cambiano quando cambio tonalità, non fanno luce.

    Anche ad eventi non posso fare, mi serve script, Grazie per le future risposte ;D

  2. In effetti ogni volta che sostituisco time con Time l'errore successivo lo dà in una riga dove c'è time D:

    Cambio tutto e edito.

    Cambia t con T, testa gioco, aspetta errore ripeti tutto 42 volte.. ehrm...

    Funziona, solo che ora mi lagga da far schifo...

    Vedo se in giro c'è qualche script anti-lag spero in un mircolo :C

    Coooooomunque per tutte le personcine che odiano allungarsi (o nel mio caso accorciarsi) la vita

    cambiando script ecco il mio editato e pronto per essere usato :D

     

    #==============================================================================
    # ** Time System
    #------------------------------------------------------------------------------
    #  Autore: The Sleeping Leonhart
    #  Versione: 1.2
    #  Data di rilascio: 10/02/2009
    #------------------------------------------------------------------------------
    #  Hylian scrive: Ho "aggiustato" lo script in modo da renderlo funzionante
    #				 lo script senza questo messaggio di aggiunta non funziona
    #				 se non volete fare copia incolla basta cambiare tutti i
    #				 time.system in Time.system esatto la T. Buon Maker ^^
    #------------------------------------------------------------------------------
    #  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 = 1
     #=========================================================================
     #  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

     

    Sarebbe meglio far girare il codice giusto o magari sostituirlo con quello nel topic

  3. Ciao a tutti volevo evitare di chiedere, ma con gli script sono negato.

    Ho un problema con questo script:

     

    #==============================================================================
    # ** 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

     

    Che si trova in questa pagina:http://www.rpg2s.net/forum/index.php?showtopic=6759&hl=time&st=0

     

    Mi dà errore alla riga 42: module time_System

    Anche se sono inesperto di script se era qualcosa di configurazione potevo provarci ma non so proprio a cosa

    si riferisca xD

     

    Ho provato a "risolvere" (vedere che succedeva) ignorando mettendo un # prima di module.....system

    ma poi dava errore a End giustamente ho messo # anche lì ma dava altri problemi ad altre rige ed ho lasciato perdere :S

     

    Confido in voi :rolleyes:

  4. Ciao a tutti! Ho cercato sul forum e su internet ma nulla!

    Mi servirebbero dei charset di mostri per ABS

    Ecco un esempio:

     

    http://www.famitsu.com/blog/tkool/images/monster2.png

     

     

    Ho già importato quelle da vxace per prenderne altri xD comunque non so dove trovarne altri!

  5.  

     

    xD

    Comunque rivedrei il bs il protagonista è sproporzionato rispetto ai mostri xD e a loro volta loro sono girati al contrario ( a meno che non stiano fuggendo :P )

     

    Ps: Curiosità: Il pollo ( non riesco a capacitarmi xD) in tutto il gioco parla? Anche telepaticamente ma parla? xD

  6. Scrivo perchè non ho un secondo computer e quindi non posso provare,

    ma voi avete più esperienza comunque...

    Se mando via download un gioco a qualcuno così com'è dovrà intallare gli RTP giusto?

    Se io dal gestore risorse esporto tutto in ogni specifica cartella, peserà di più ma

    il presunto giocatore non dovrà scaricare nulla giusto?

    Grazie per le future risposte ;D

  7. Salve a tutti sto cercando un cursore che se in caso di battaglia contro due o più nemici appaia: come BS uso il normale.

    Ecco come vorrei che diventasse:

     

    http://i.imgur.com/PdbJm.jpg

     

     

    http://i.imgur.com/21EHy.jpg

     

     

    Ovviamente con un cursore che posso decidere e cambiare in qualsiasi momento.

    Grazie in anticipo!

  8. Grazie per i consigli, per le ombre già ho sistemato l'avevo detto in un commento xd per i mostri si ho calato l'attacco :) e poi in questa demo mancano le abilità per questo è più difficile, perchè volevo fare il gioco abbastanza difficile in modo che il giocatore è costretto ad utilizzare le abilità, in molti giochi io utilizzo solo attacca e basta xD per le guardie non so come fare :( cioè ho messo a contatto con l'eroe però avvolte ci guardiamo in faccia e non accade nulla xD comunque tra poco rilascio un altra demo con molti bug risolti e l'abilità ruba e un altro pezzo di storia :)

     

    vi piace l'idea del camino? cioè che puoi accendere o meno? :) o del cristallo di salvataggio? che con le gemme attivi abilità? come salvare recuperare vita ecc ecc oppure la descrizione delle pozioni?

     

    Per il camino l'idea è carina xD ma non ne vedo l'utilità (anche se ci passo minuti ad accenderlo e spegnerlo xD)

    Cristallo salvataggio invece è geniale: sia chiaro in molti giochi ci si può salvare ovunque ma nei giochi come in questo caso il cristallo ti permette di salvare prima di eventi importanti come battaglie o altro.

    La cosa delle abilità non l'ho vista xD è quella nel deserto? xD

    Per quanto rigurada il nuovo pezzo della storia già l'hai caricato?

  9. Di base comunque l'evento non dovrebbe dare problemi di script, non mi pare di bug nell'Ace! D: Usi script aggiuntivi o lo fa anche in un nuovo progetto? ^ ^

    Scusate io nel gioco ho creato un evento che permette il teletrasporto solo se si è in possesso un determinato oggetto, ma durante il teletrasporto mi dà un errore nello script cache riga 106 ora la incollo spero che qualcuno possa aiutarmi con questo l'errore?

     

    @cache[path] = Bitmap.new(path) unless include?(path)

     

    Come dice Guardian... l'evento è:

    Condizione if: oggetto ***** è posseduto

    -Teletrasporto

    -Fine Condizione

     

    Facendolo con il mio è partito... l'oggetto ha a che fare con qualche script?

  10. Carino, bravo! Ho trovato 2 errori e un'altro (o forse e mio)

    Le ombre nella città e nel deserto sono messe male ovvero su un muro c'è ombra da entrambi i lati, mentre su altri solo su uno ò_ò

    Errore in "Finalmente hai trovato qualcosa di utili)

    poi la demo a me finisce quando vado nella città ma non mi fa entrare D: finisce così ho ho dimenticato qualcosa?

    Per il resto è bellissimo complimenti :3

  11. Prova ( è prima volta che aiuto qualcuno xD ) a risolvere con un evento

    -Imposta percorso movimento

    Come soggetto metti il nome ( o numero) dell'evento che ti cambia grafica

    con appunto un cambia grafica,

    se vuoi per aiutarmi ad aiutarti xD potresti postare l'evento come l'hai fatto?

     

    (Edit: non mi serve aiuto è solo che non ho capito in che senso: http://www.rpg2s.net...kaduki-version/

    mi serve copiare tutto in un mio progetto quando sotto dice Animazioni: 082 devo copiare solo la 082 o DA 0 A 82? Grazie in anticipo :D forse ho sbagliato a scrivere qui comunque non riguarda il tool quindi credo vada bene .-. )

  12. Wow è grande, stupendo :O credo che userò questo nel mio progetto

    Io ho invece http://imgur.com/QXwnm

     

    Per inserirle fai così

    -Salvi una di queste due immagini e lo rinomini iconset

    - Apri VXACE

    -Premi F10 o clicca su Gestione risorse

    -Clicca su system

    -Importa , cerca iconset e cliccalo due volte

     

    Fatto ora hai un iconset! per usarlo invece:

    -Apri VXACE

    -Premi F9 o clicca su database

    Puoi cambiare grafica a: Oggetti Armi Armature

    Quindi per esempio:

    -Clicca su oggetti

    -Poi su pozioni

    -E dove c'è icona clicca 2 volte sull'img poi scegli l'icona che vuoi: in questo caso andrebbe bene una lattina, bottiglia o bicchiere

     

    Per le capane

    Il suono è integrato nel gioco quindi:

    Davanti alla chiesa crei un evento:

     

    Poi su contenuti: ovvero la lista

    Fai : Pag 2

    Cerca Musica e Suoni cerca Riproduci SE

    Cerca o Bell 1 / Bell 2 / Bell 3

    Fai esegui per vedere quale suono di camapna ti piace di più!

    Poi è finito :D

     

    Edit: Se vuoi fare che le campane suonano solo mentre il personaggio entra nella chiesa e non quando esce fai così

    Rifai un nuovo evento (cancella quallo di prima)

    In basso Su Inizio: Contatto con l'eroe

    Apri la pagina Eventi

    Pag 1 e vai su condizione

    Poi da condizione vai a Pag 3 e metti la spunta su Evento

    Metti : Eroe e Su

    poi togli in basso la spunta su "Altrimenti se la condizione non viene soddisfatta"

    e dai ok

    Poi sulla pagina evento ti deve essere uscito:

     

    Condizione eroe is in direzione su

    -

    Fine condizione

     

    Clicca tra Condizione eroe e fine condizione e da lì fai così

     

    Fai : Pag 2

    Cerca Musica e Suoni cerca Riproduci SE

    Cerca o Bell 1 / Bell 2 / Bell 3

    Fai esegui per vedere quale suono di camapna ti piace di più!

    Poi è finito :D

     

     

    E questo e quanto :D

  13. Ciao :D è la prima volta che chiedo, quindi scusate se mi spiego un pò male...

    Allora in pratica sto usando uno script di yanfly quello dello shop, (lo metto appena posso perchè sta succedendo un casino al pc) il problema e che mi fa vendere anche gli oggetti chiave che, ovviamente sono indispensabili nel gioco: un aiuto?

     

    http://yanflychannel.wordpress.com/rmvxa/menu-scripts/ace-shop-options/ eccolo qui :V

  14. Quanto è vero T_T

    Purtroppo testarlo è una cosa che devi fare tu, prima ancora di affidarlo ad altri per il betatesting come suggerisce kngartur2.

    Cioè, non puoi schiaffare il progetto a qualcuno e dirgli sbuggamelo che io non lo sopporto più XD

    Ciò che passi ad un betatester dev'essere quello che tu consideri il "prodotto finito"... per questo ti consiglio Guardian, ha la fama di non farsi scappare niente, nella mia demo di un'oretta ha trovato una sfilza di bug... e manco li ha scritti tutti perchè poi si è stufato XD

     

    Se invece intendi modi veloci per testare gli eventi... non so se usi il 2k3 c'è il comodo tasto F9 che apre una finestra di debug in cui puoi attivare gli switch sul momento... oppure io uso le label quando devo testare eventi particolarmente lunghi, in modo da saltare le parti che sono a posto o le lunghi parti di dialoghi :P

     

    Non mi viene in mente altro per ora :P

    ODDIoooooo xDDD non lo sapevo, che figata :P

     

    Comunque, sarà oltre al fatto che è il tuo sai già tutto, dove andare cose da fare, poi la trama (credo) l'hai inventata tu! Non puoi giocare con la stessa curiosità con la quale giocherà qualcun'altro!

  15. Ciao a tutti! :D Il mio nome è Luca ho 13 anni, e ho fatto l'esame di terza media qualche giorno fa ( a chi possa interessare xD) Innnnnnnannzzzzzi tutto volevo farvi i complimenti per il forum è stupendo, io vi seguo da molto tempo, e non solo sul forum :ph34r:

    Per quanto mi riguarda, mi è sempre piaciuto aver creato un gioco tutto mio *-* credo che il mio ruolo in un gruppo possa essere lo storyboarding dato che ho sempre avuto una grande immaginazione, conoscevo rpg makergià da un bel pò di tempo, il mio primo tool è stato xp, anche se tutt'ora preferisco vx ace.La cosa che mi ha interessato sono stati i vostri tutorial, mi sono stati utilissimi :biggrin:

    Per quanto riguarda i miei progetti ci sto ancora pensando, non voglio iniziare per poi mollare tutto sarebbe inutile :sisi:

    mi farebbe piacere trovare un team simpatico con cui lavorare(sarebbe divertente lavorare in compagnia), iscrivermi oggi è stata una data strategica, :cool: in questo modo posso godermi le vacanze in vostra compagnia :wink:

    Quindi se avete letto tutto ne dubito xD, vi ringrazio, ci si vede! :smile:

×
×
  • Create New...