Jump to content
Rpg²S Forum
  • 0

Pressione tasti interattiva in battaglia


Khorne86
 Share

Question

[Risolto]

Secondo quesito che sottopongo alla vostra attenzione :)

 

Non so ancora se inserire una cosa di questo tipo, ma nel frattempo chiedo per sicurezza se è possibile e cosa richiede farlo.

 

Ci sono due possibili varianti che per ora ho in mente per questa cosa e vi pongo due esempi:

 

Variante A: In un preciso attacco, compare l'indicazione del tasto da premere in un certo lasso di tempo, se non viene premuto si interrompe l'attacco o fa meno danno, se premuto continua l'attacco o fa più danno.

L'esempio in questione è The Legend of Dragoon. Per chi non lo conosce, in battaglia, quando un pg attaccava compariva un tasto da premere in un preciso momento. Se non si faceva in tempo o si sbagliava tasto l'attacco veniva interrotto o faceva meno danno (scusate sono più di 5 anni che non ci gioco e non ricordo più nei dettagli ç_ç ) in caso contrario andava tutto al meglio. In base all'arma se non erro, si avevano più o meno tasti da premere per aumentare il danno o la durata.

Altro esempio può essere, in forma più semplice, il Gunblade di Squall in Final Fantasy 8, dove se attaccavi normalmente e premevi R1 al momento giusto, l'attacco risultava più potente come se oltre al taglio di lama, Squall sparasse.

 

Variante B: C'è una sequenza di tasti prestabilità in base all'attacco da premere nel giusto ordine e entro un certo tempo. In caso di errore o scadere del tempo il danno si riduce o non viene effettuata la mossa totalmente o in parte.

L'esempio in questione è sempre in Final Fantasy 8, con l'attacco speciale di Zell Dintch, Duello. Si aveva un tot di tempo e in quel tot di tempo si doveva premere una sequenza di tasti. Riconosciuta veniva eseguita una tecnica con rispettivi danni. Entro lo scadere del tempo era possibile eseguire più tecniche una dopo l'altra, purché corrette le digitazioni. In caso di errori mi sembra calasse il tempo.

Altro esempio più semplificato è in Final Fantasy 10 dove Auron sceglieva la tecnica da svolgere ed in un certo limite di tempo si doveva eseguire la combinazione di tasti preimpostata. In caso di errore veniva provocato meno danno, altrimenti in caso di combinazione corretta, il danno era notevolmente maggiore.

 

Questi sono due esempi e hanno molte differenze l'uno con l'altro. Ma una cosa in comune di base se non erro: La digitazione di tasti in un preciso momento ed entro un certo limite di tempo.

 

1) Che basi mi servono per poter impostare una cosa del genere?

 

2) Dove dovrei modificare? Ancora non ho saputo analizzare bene la parte della battaglia quindi mi sfugge un po'.

 

3) C'è per caso qualche tutorial o demo che contiene qualcosa di simile così da non dovervi rompere le scatole? hehe

 

Mi bastano anche solo degli esempi semplici, poi le complicazioni le aggiungo io man mano provando ^_^

 

In caso mancasse qualche spiegazione fatemelo notare che provvedo subito a fornirla.

 

Grazie anticipatamente

DiBi

Edited by Khorne86
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

http://www.rpg2s.net/forum/index.php?showtopic=10483

 

In questo topic nei tutorial c'è anche quello che cerchi : )

In parole povere devi impostare la skill in modo che attivi un evento comune(scegli quale nella pagina di creazione della magia) e nell'evento comune programmi in modo che mostri le immagini dei tasti. Con le conditional branch imposti cosa accade se preme il tasto(in questo caso cancelli l'immagine e fai danno) inoltre per il limite di tempo basta usare dei wait prima dei conditional. In questo modo l'evento si blocca per un tot di tempo in cui però puoi premere il tasto. Dopo l'evento leggerà i comandi successivi senza quindi la possibilità di riprovare a premere il tasto.

-Avatar imperioso-Teca delle glorie(lol):

 

 

Terzo posto Poetry&Letterature Contest(inglesizzato perchè fa serio)

http://img806.imageshack.us/img806/3015/terzoposto.png

Il 3 grasso di Thokk XDScarica La Guerra di Piero

 

"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)

Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate

 

Apo esegue un incantesimo sciamanico molto potente e molto duro per cui si concentra in silenzio per molti minuti, finchè, ritenendosi pronto, riesce infine ad evocare il Grande Spirito che col suo immenso potere disintegra tutti

http://www.iaza.com/work/110609C/iaza11020742952300.gifUn dono di Hash (<3)

 

 

http://i1141.photobucket.com/albums/n597/RazakGik/Psy-Kita-Kita.gif

 

 

 

 

 

 

Apo resta per me un mistero.

 

Link to comment
Share on other sites

  • 0

L'ho guardato e devo dire che è molto simile a quel che potrei pensare io, ti ringrazio :)

 

Ancora un paio di domande:

 

1) C'è la possibilità di interrompere il wait se viene premuto il tasto entro quel tempo? Del tipo, uno ha un secondo per premere Z, il giocatore lo preme a 0,6 secondi, parte subito la pressione di quello successivo.

 

2) Non riesco a trovare la trasformazione del Wait di RPG Maker XP in RGSS... mi sembrava fosse un delay qualcosa, sapreste farmi un esempio?

 

Pensavo anche di fare una cosa cno l'utilizzo di tutta la tastiera, ma di quello ho visto che ci sono dei tutorial

Link to comment
Share on other sites

  • 0

Per l'utilizzo di tutti i tasti c'è bisogno di uno script apposito. Qui e qui :D

Mm magari per il wait da interrompere puoi arrangiarti in qualche modo, non che 0,4 secondi siano quest'eternità xD

Certo se mi dici un'attesa maggiore..

 

Magari puoi usare il timer al posto dei wait.

Metti timer tot e poi metti nella if timer stop.

Tuttavia non sono sicuro..

Per il wait in rgss sono sicuro che avessero già postato questa domanda ma non trovo nulla...boh. :blink:

-Avatar imperioso-Teca delle glorie(lol):

 

 

Terzo posto Poetry&Letterature Contest(inglesizzato perchè fa serio)

http://img806.imageshack.us/img806/3015/terzoposto.png

Il 3 grasso di Thokk XDScarica La Guerra di Piero

 

"Il segreto per un buon soufflè di patate...sono le patate! - Maestro Yoda (Lo Svarione degli Anelli 3, Il ritorno del Padrino x°°°D)

Primo Ren, conserverò gelosamente xD - Il primo ba-*hem* Ren non si scorda mai.Chazzate

 

Apo esegue un incantesimo sciamanico molto potente e molto duro per cui si concentra in silenzio per molti minuti, finchè, ritenendosi pronto, riesce infine ad evocare il Grande Spirito che col suo immenso potere disintegra tutti

http://www.iaza.com/work/110609C/iaza11020742952300.gifUn dono di Hash (<3)

 

 

http://i1141.photobucket.com/albums/n597/RazakGik/Psy-Kita-Kita.gif

 

 

 

 

 

 

Apo resta per me un mistero.

 

Link to comment
Share on other sites

  • 0

Alla fine sono riuscito a risolvere, con suggerimento di Apo che ringrazio :), con un loop. Per ora ho fatto solo una prova, ma le combinazioni sono infinite. Dentro al loop ho messo un controllo su variabile che tiene il conto dei frame passati. Raggiunto il limite prestabilito forza l'uscita dal loop. ad ogni fase di ciclo controllo la pressione di tasti dopo un wait di 1 singolo frame. Questo mi permette di avere un controllo quasi istantaneo della pressione. Poi il cosa fare nei vari casi varia dai vari risultati che uno vuole ottenere.

 

Ho dato una piccola spiegazione per chi trovasse il post utile, almeno trova una mini soluzione. Probabilmente non la più leggera, ma funzionale ed elastica.

 

Grazie per gli aiuti ^_^

 

Edito il post ed il titolo se si può, così inserisco [Risolto]

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