Jump to content
Rpg²S Forum
  • 0

Funzione Wait in rgss2


adelphos
 Share

Question

Salve, avrei bisogno di una funzione o di una serie di istruzioni che consentano di far aspettare un tot di frames, praticamente che svolga la stessa funzione disponibile quando si crea un evento, solo che appunto mi servirebbe da inserire all'interno di uno script (in modo che tra un'istruzione e l'altra per esempio passi 1 secondo).

Grazie.

Progetto a cui stiamo lavorando:

http://img26.imageshack.us/img26/6451/sonlogo1.png

Rilasciata la DEMO del CAPITOLO 2.

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

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

  • 0

Basta creare un ciclo for in questa maniera

 

for i in 1...60

Graphics.update

end

 

al posto di 60 metti i frame che vuoi aspettare ricordando che 60 frames in rpg maker vx sono 1 secondo. ;)

Link to comment
Share on other sites

  • 0
Grazie!!! Non so se era voluto o meno l'esempio con Graphics.update (o se invece era proprio necessario) ma in questo modo mi hai fatto davvero un favore, infatti avevo già provato più volte con il ciclo for ma sembrava che ci passasse davvero poco tempo dentro! Grazie ancora :sisi:

Progetto a cui stiamo lavorando:

http://img26.imageshack.us/img26/6451/sonlogo1.png

Rilasciata la DEMO del CAPITOLO 2.

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

Link to comment
Share on other sites

  • 0
  • 0

Il Wait di un processo parallelo invece come si potrebbe fare a script?

Mi spiego meglio, provando con Graphics.update viene quel wait che blocca tutto, anche i movimenti e l'evento in corso.

Invece quando un wait è chiamato nell'evento parallelo quello si limita a bloccare l'evento parallalo lasciando scorrere tutto il resto.

Vorrei ottenere questo in script...

Il problema è forse che gli script non scorrono in parallelo rispetto agli eventi? poptrebbe essere per questo?

Link to comment
Share on other sites

  • 0
Guest clyde

Correggo in ritardo Valentino osservando che in RGSS2 esiste il comando specifico: Graphics.wait(duration) che è comunque equivalente a quanto suggerito da lui.

Il discorso dei processi paralleli è questo: sono eseguiti parallelamente al resto. Ecco cosa succede quando usi un wait nel Processo Parallelo: (PP= Processo Parallelo IR=Il Resto)

 

PP-------------WAIT_________--------------------

IR-------------------------------------------------------

Link to comment
Share on other sites

  • 0
@Rai: potresti attivare un evento non in processo parallelo e scrivere lì il wait, quello blocca tutto! ^ ^

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

  • 0
Per quello basta un contatore che si decrementa ad ogni update dello script, ed esegue il resto dell'update solo se quando azzerato, magari ri-settandolo al valore di "pausa" desiderata all'interno del codice eseguito a contatore pari a 0, ovviamente . . .

 


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

  • 0

ç.ç è tutto il giorno che provo così, perchè non va?

 

qualcosa del tipo

 

for i = 1..@tempo

 

end

 

oppure

 

i=0

while i < @tempo

i+=1

end

 

Me li salta a pier pari, sono troppo rapidi? ho provato con valori anche di 10000, ma li supera senza problemi

Ho anche provato a mettere un if dentro i cicli sperando che quel controollo sia un po' lento e nel complesso risulti un certo ritardo, niente

Link to comment
Share on other sites

  • 0

Più simile a:

 

@pause_counter -= 1

return unless @pause_counter == 0

@pause_counter = PAUSE_TIME

. . .

codice da eseguire quando pausa finita

. . .

 


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

  • 0

Ah scusa avevo capito che volevi il processo parallelo insieme ad un wait che bloccava tutto! XD

^ ^

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

  • 0
Guest clyde
Ti stai spiegando malissimo! L'unica cosa che ho capito è che non stiamo capendo cosa vuoi! Diamine quando parli di script ti riferisci a uno script nello script editor o al comando evento script?
Link to comment
Share on other sites

  • 0

Allora...

Ho un evento su mappa.

Nel evento, chiamo un call script.

Nel call script, dopo aver assegnati alcuni @parameters, chiamo un def che ho scritto in Interpreter

 

fino a qui tutto ok.

L'evento su mappa deve continuare.

Il def in Interpreter deve continuare ciclicamente per fatti suoi, con una pausa che non faccia essere il ciclo troppo veloce.

 

Le prove che ho fatto:

- Grafich.update blocca anche l'evento su mappa

- for, while con contatori non si vedono neanche, come se non rallentassero minimamente.

- Il comando di giver, se ho capito come usarlo va associato ad un update che mi chiami di volta in volta il def specifico. ad ogni ciclo il contatore cala di uno e il def si ferma a metà, fino a che il contatore non si azera e i comandi possono proseguire, una sorta di barriera. Per ora ho fatto una prova veloce, devo ragionarci un po' più tardi.

Nel frattempo spero che il problema ora sia un po' più chiaro

Edited by Rai89
Link to comment
Share on other sites

  • 0
Guest clyde

CAOS!

Infilare il def in Interpreter... mi chiedo perché!

Deve continuare ciclicamente per i fatti suoi... ma deve fare qualcosa 'sto ciclo?

Con una pausa che non faccia essere il ciclo troppo veloce... :mellow: Cambia processore!

 

Io voglio capire l'obiettivo di questo caos!

Spiegaci, orsù, quello che vuoi ottenere!

Link to comment
Share on other sites

  • 0

sto cercando di fare qualcosa che gestisca delle animazioni, ma cosa centra quello che c'è dentro al ciclo? ci potrebbe essere un fungo che balla sullo sfondo per un minigioco in cui devi pestarlo... ci potrebbe stare di tutto.

Deve essere solamente qualcosa che funzioni in script, per fatti suoi, ciclicamente, e che non blocchi l'evento.

Se si può fare bene, se no cerco altre vie, non è questo il problema, il mio dubbio in realtà è molto preciso.

Si può fare un wait che blocchi uno script e non tutto il resto?

Come ho detto, la risposta sembrerebbe un contatore, ma non va

Link to comment
Share on other sites

  • 0

Mi intrometto ma non sono praticissimo sulle pause script, prima di tutto vi spiego quello che Rai89 credo cerchi di dirvi una volta per tutte XD:

 

Rai ha un processo parallelo su mappa, in quel processo parallelo vengono eseguiti dei comandi, e anche un ciclo in un call script, che gira insieme a tutto il resto contenuto nell' evento, lui vuole rallentare questo ciclo inserendo una pausa che viene eseguita all' interno del ciclo, ma che rallenti solo il ciclo in questione e non anche il resto contenuto nell' evento. Giusto? :smile:

 

Adesso, non so se può essere d' aiuto, ma io su RPG Maker XP faccio così:

 

Ciclo di Rai:

def ciclo

$wait = 0 unless $counting

roba di Rai

wait

end

 

Poi creo un metodo wait che viene richiamato a ogni ciclo:

def wait

loop do

$counting = true

$wait = $wait += 1

case $wait

when 1500000

$counting = false

break

end

end

case $wait

when 1500000

ciclo

end

end

 

1500000 è circa un 1.5 secondi...

 

Ho adattato il codice all' ipotetica situazione di Rai, quindi non ho testato e non so se così viene come nel mio caso... :unsure:

Edited by Dilos
Link to comment
Share on other sites

  • 0
@Rai89: Se vuoi un esempio, basta che guardi come Game_System gestisce i timer . . .

 


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

  • 0

Alla fine molto semplicemente, grazie alle vostre indicazioni ho raggionato sulla questione degli Interpreter.

Fin quando quello che volevo stava là nn cera modo di metterlo in parallelo all'evento.

Sono andato a vedere come funzionavano altri script che fanno qualcosa del genere e ho capito dove sbagliavo. Quindi ho fatto una piccola classe che facesse quello che volevo. Ora i vari wait sono più o meno equivalenti, dovrebbero funzionare tutti, ho usato il primo postato da giver.

Ecco tutto ^^

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