Jump to content
Rpg²S Forum

Recommended Posts

Time Event

Descrizione

Ok per ovvi motivi fornirò una spiegazione che cercherò di far in modo che sia dettagliata:

In pratica il primo comando salva l'attuale tempo di gioco in secondi in una variabile interna dell'evento, con il secondo si può sapere il valore di questa memorizzazione, mentre col terzo si può controllare se dall'ultima memorizzazione è passato un tot di tempo, infatti si consiglia di usarlo con l'ultimo comando dell'ultima pagina della condizione se. Mentre per il common event penso sia chiaro da quel che viene spiegato nello script.


Autore

kingartur2(3)

Allegati

Perchè servono?

Istruzioni per l'uso

Nello script

 

 


#===============================================================================
# Autore : kingartur2(3)
# Versione : 1.0
#===============================================================================
# register_time(id)
# Registra nell'evento gli attuali secondi da usare dopo.
# ATTENZIONE : per id non si intende l'id dell'evento ma l'id dell'orario
# le memorizzazioni sono relative all'evento che si usa
#
# time_event(id)
# Da come ritorno l'orario memorizzato
#
# time_passed?(id, time)
# Da usare preferibilmente con l'ultimo comando della condizione SE
# fa avviare la condizione se sono passati "time" secondi
#
# Apponendo in un evento comune con processo parallelo il commento :
# <time : x>
# l'evento si autoattiverà ogni x secondi se la sua switch è attiva
# ATTENZIONE : deve essere un processo parallelo, in ogni altro caso non si
# attiverà
#===============================================================================
class Game_SelfSwitches
	def true_value(key)
		return @data[key]
	end
end
class Game_Interpreter
	def register_time(id)
		key = [@map_id, @event_it, "time_variable" + id.to_s]
		$game_self_switches[key] = $game_system.playtime
	end
	
	def time_event(id)
		key = [@map_id, @event_it, "time_variable" + id.to_s]
		val = $game_self_switches.true_value(key)
		val = 0 if val.nil?
		return val
	end
	
	def time_passed?(id, time)
		old_time = time_event(id)
		return ($game_system.playtime - old_time) >= time
	end
end

class RPG::CommonEvent
	def automatic_time
		if !@automatic_time.nil?
			return @automatic_time
		end
		for i in @list
			if i.code == 108 or i.code == 408
				if i.parameters[0] =~ /<time : (\d+)>/
					@automatic_time = $1.to_i
				end
			end
		end
		if @automatic_time.nil?
			@automatic_time = -1
		end
		return @automatic_time
	end
end

class Game_CommonEvent
	alias fbswhfsdbhb initialize
	def initialize(common_event_id)
		fbswhfsdbhb(common_event_id)
		if @event.automatic_time >= 0
			@time_event = true
			@last_active = $game_system.playtime
			@register = @event.automatic_time
		else
			@time_event = false
		end
	end
	
	alias fjdsfiudsji? active?
	def active?
		return false if @time_event
		return fjdsfiudsji?
	end
	
	alias fbhsfbdsiuhh update
	def update
		fbhsfbdsiuhh
		if @time_event and (($game_system.playtime - @last_active) >= @register) and
			$game_switches[@event.switch_id]
			@last_active = $game_system.playtime
			$game_temp.reserve_common_event(@event.id)
		end
	end
end

 



Bugs e Conflitti Noti

Nessuno Nada Nil Nisba Nie


Altri Dettagli

Ma giusto solo per non far sentire in difetto quelli che non lo sanno:
1 minuto = 60 secondi.
1 ora = 3600 secondi.

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Interessante...ma, praticamente è un timer richiamabile con call script? E con ID orario cosa intendi? La misura o altro? Ti consiglierei comunque di mettere una descrizione anche nel topic come da template...hai fatto 30..fai 31 no? :smile:

Ah, correggi il codice che hai messo prima il tag code e poi il tag spoiler, invertili... :wink:

Edited by Dilos
Link to comment
Share on other sites

Ok, penso che ora vada meglio.

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Ah ottimo per fare quei numerosi eventi a tempo nei giochi che richiedono crescita e cose simili, tipo insomma harvest moon per il raccolto! XD

Bel lavoro! ^ ^

(\_/)
(^ ^) <----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

Ecco, molto meglio! Complimenti, bel lavoro, può essere utile per quei giochi menzionati da Guardian, ...e per combinare pasticci con il tempo! :3 ...XD

http://www.montagnaforum.com/images/smilies/2010/ok.gif

Edited by Dilos
Link to comment
Share on other sites

Dubbio: La temporizzazione tiene conto anche del tempo passato nel menù ?

 


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

Tiene conto del tempo trascorso in generale dappertutto visto che se fatto in altro modo avrebbe contribuito al lag, in questo modo invece salva solo un tempo e lo confronta con un secondo, il risultato è il tempo passato.

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

  • 1 month later...
Io non ho capito come funziona questo script :mellow: come devono essere disposti i comandi in un evento se voglio che dopo 20 secondi esso cambi grafica/appaia un messaggio etc. qualcuno può delucidarmi?

http://i59.tinypic.com/n37n6e.png

http://i57.tinypic.com/29lokti.png

Link to comment
Share on other sites

Facile, nel caso di un evento presente su mappa è sufficiente metterlo in processo parallelo e mettere all'incirca i comandi così:

 

SE SWITCH LOCALE A OFF

script - register_time(DAI L'ID CHE VUOI)

SWITCH LOCALE A ON

ALTRIMENTI

SE -condizione script- time_passed?(ID CHE HAI USATO PRIMA, TEMPO CHE VUOI CHE SIA PASSATO)

_________COSA VUOI CHE SUCCEDA DOPO CHE E' PASSATO IL TEMPO__________________

SWITCH LOCALE A OFF

FINE

 

Se invece l'evento in questione è un evento che non può essere messo in processo parallelo puoi mettere il commento <time : x> in un evento comune insieme a un attiva switch, in questo modo ti è sufficiente creare una nuova pagina dell'evento che avrà come condizione processo parallelo, all'interno i comandi che vuoi far eseguire a quel determinato evento e alla fine un controllo che rimette quella switch OFF.

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Grazie mille kingarthur2 :smile: funziona ed è uno script eccezzionale, finalmente potrò terminare un mio vecchio progetto nello stile di Harvest Moon... che ai tempi l'ho fatto ad eventi ed era da suicidarsi :dry:

http://i59.tinypic.com/n37n6e.png

http://i57.tinypic.com/29lokti.png

Link to comment
Share on other sites

King trovo problemi con l'evento comune <time : x>; non riesco a farlo funzionare... Io ho creato un evento comune e ho inserito prima il commento e poi l'impostazione OFF di una switch, ma poi questo evento comune come lo richiamo se l'evento a cui deve far riferimento non è un processo parallelo?

Forse mi sono spiegato da cani :tongue:

http://i59.tinypic.com/n37n6e.png

http://i57.tinypic.com/29lokti.png

Link to comment
Share on other sites

In pratica si comporta come se fosse un normale evento comune a processo parallelo, con la differenza che i suoi comandi non vengono sempre richiamati ma vengono richiamati solo ogni x secondi.

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

Link to comment
Share on other sites

Ancora non capisco... in sostanza io devo creare un evento in mappa che ogni tot di tempo esso renda disponibile l'acquisizione di un oggetto, però voglio che durante questo lasso di tempo se l'eroe interagisce con l'evento appaia il messaggio "Ancora non è il tempo, prova più tardi" e ciò non posso farlo in un processo parallelo altrimenti mi ripeterebbe il messaggio istantaneamente; quindi come imposto l'evento comune? Di solito me la cavo da solo ma ho fatto parecchie prove e non riesco con queto.

http://i59.tinypic.com/n37n6e.png

http://i57.tinypic.com/29lokti.png

Link to comment
Share on other sites

Bè in questo caso puoi semplificarti la vita mettendo semplicemente questo evento che dice quel che dice, poi di fianco metti un evento in processo parallelo(con grafica trasparente) con il sistema che ti ho mostrato prima.

 

 

SE SWITCH LOCALE A OFF

script - register_time(DAI L'ID CHE VUOI)

SWITCH LOCALE A ON

ALTRIMENTI

SE -condizione script- time_passed?(ID CHE HAI USATO PRIMA, TEMPO CHE VUOI CHE SIA PASSATO)

_________COSA VUOI CHE SUCCEDA DOPO CHE E' PASSATO IL TEMPO__________________

SWITCH LOCALE A OFF

FINE

Per qualsiasi motivo non aprite questo spoiler.

 

 

Ho detto di non aprirlo !

 

 

Se lo apri ancora esplode il mondo.

 

 

Aaaaaa è un vizio.

 

 

Contento? Il mondo è esploso, sono tutti morti

per colpa della tua curiosità .

 

 

Vuoi che ti venga anche il morbillo, la varicella e l'AIDS???

 

 

O bravo ora sei un malato terminale e nessuno

ti puo curare, sono tutti morti !

 

 

Se clicchi ancora una volta il PC esplode.

 

 

E dai smettila !!

 

Uff!! Hai cliccato tante volte che ho dovuto sostituirlo con un codebox.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://s8.postimg.org/yntv9nxld/Banner.png

http://img204.imageshack.us/img204/8039/sccontest3octpl3.gif

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...