Kingartur2 Posted April 25, 2012 Share Posted April 25, 2012 Time EventDescrizioneOk 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.Autorekingartur2(3) AllegatiPerchè servono? Istruzioni per l'usoNello 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 NotiNessuno Nada Nil Nisba NieAltri DettagliMa 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 More sharing options...
Dilos Posted April 25, 2012 Share Posted April 25, 2012 (edited) 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... Edited April 25, 2012 by Dilos |FIRMA| http://img190.imageshack.us/img190/4826/pizzamannew.png Uomo Delle Pizze Uomo Misterioso http://img209.imageshack.us/img209/6190/dilos.jpg Link to comment Share on other sites More sharing options...
Kingartur2 Posted April 25, 2012 Author Share Posted April 25, 2012 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 More sharing options...
Guardian of Irael Posted April 25, 2012 Share Posted April 25, 2012 Ah ottimo per fare quei numerosi eventi a tempo nei giochi che richiedono crescita e cose simili, tipo insomma harvest moon per il raccolto! XDBel 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) ^ ^ 🖤http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3http://i.imgur.com/MpaUphY.jpg by Idriu E:3Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44) http://i.imgur.com/PgUqHPm.pngUfficiale"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:3Ricorda...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.pngGrazie Testament XD Fan n°1 ufficiale di PQ! :DVivail Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che nonavevo programmi di grafica per fare un banner su questo pc XD (ora ho dinuovo il mio PC veramente :D) Rosso Guardiano dellahttp://i.imgur.com/Os5rvhx.pngRpg2s RPG BY FORUM:Nome: Darth Reveal PV totali 2PA totali 16Descrizione: 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 interneLevaitanSpada a due mani elsa lungaGuanti 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)CordaBottiglia di idromeleForma di formaggioTorcia (serve ad illuminare, dura tre settori)Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)Ampolla BiancaSemi di Balissa CAVALLO NORMALE + SELLA (30 +2 armi) contentente:66$Benda di pronto soccorso x3Spada a due maniFagotto per Adara (fazzoletto ricamato) Link to comment Share on other sites More sharing options...
Dilos Posted April 25, 2012 Share Posted April 25, 2012 (edited) Ecco, molto meglio! Complimenti, bel lavoro, può essere utile per quei giochi menzionati da Guardian, ...e per combinare pasticci con il tempo! :3 ...XDhttp://www.montagnaforum.com/images/smilies/2010/ok.gif Edited April 25, 2012 by Dilos |FIRMA| http://img190.imageshack.us/img190/4826/pizzamannew.png Uomo Delle Pizze Uomo Misterioso http://img209.imageshack.us/img209/6190/dilos.jpg Link to comment Share on other sites More sharing options...
giver Posted April 25, 2012 Share Posted April 25, 2012 Dubbio: La temporizzazione tiene conto anche del tempo passato nel menù ? SCRIPT RGSS (RPG Maker XP) VINTAGE LIBRARY [2018+]http://www.rpg2s.net/forum/index.php/topic/21892-vintagevisualsrewrite-enhanced-revised-victory-screen-v-35-da-autori-vari-a-giver/ http://www.rpg2s.net/forum/index.php/topic/21868-eventing-utility-simple-last-battle-events-fix-v-30-by-giver/ http://www.rpg2s.net/forum/index.php/topic/21853-vintagerewrite-constance-menu-per-4-personaggi-da-team-constance-a-giver/ http://www.rpg2s.net/forum/index.php/topic/22126-vintagedoveroso-necroedit-dummy-title-22u-update-per-crearlo-ad-eventi-su-mappa-by-giver/ http://www.rpg2s.net/forum/index.php/topic/22127-vintagevisuals-tale-chapters-save-system-20-by-giver/ 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.gifNon riesco a smettere di essere affascinato da immagini come questa . . .http://anime.vl-vostok.ru/art/photos2011/17/78049800/wall_VladAnime_WWA_1885-1680x1050.jpgAlcuni wallpapers che faccio ruotare sul mio vecchio PC . . .http://afantasymachine.altervista.org/_altervista_ht/gits_window.jpghttp://afantasymachine.altervista.org/_altervista_ht/madoka_group01.jpghttp://afantasymachine.altervista.org/_altervista_ht/arisu_picipici_01.jpghttp://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 TestingTypeface & Size Link to comment Share on other sites More sharing options...
Kingartur2 Posted April 25, 2012 Author Share Posted April 25, 2012 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 More sharing options...
BabboNatale Posted June 11, 2012 Share Posted June 11, 2012 Io non ho capito come funziona questo script 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.pnghttp://i57.tinypic.com/29lokti.png Link to comment Share on other sites More sharing options...
Kingartur2 Posted June 11, 2012 Author Share Posted June 11, 2012 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 OFFFINE 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 More sharing options...
BabboNatale Posted June 12, 2012 Share Posted June 12, 2012 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.pnghttp://i57.tinypic.com/29lokti.png Link to comment Share on other sites More sharing options...
BabboNatale Posted June 13, 2012 Share Posted June 13, 2012 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 http://i59.tinypic.com/n37n6e.pnghttp://i57.tinypic.com/29lokti.png Link to comment Share on other sites More sharing options...
Kingartur2 Posted June 13, 2012 Author Share Posted June 13, 2012 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 More sharing options...
BabboNatale Posted June 14, 2012 Share Posted June 14, 2012 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.pnghttp://i57.tinypic.com/29lokti.png Link to comment Share on other sites More sharing options...
Kingartur2 Posted June 14, 2012 Author Share Posted June 14, 2012 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 OFFscript - register_time(DAI L'ID CHE VUOI)SWITCH LOCALE A ONALTRIMENTISE -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 OFFFINE 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now