Jump to content
Rpg²S Forum
  • 0

Tasti e Animazioni


Enomis
 Share

Question

Ho due problemi con la programmazione ad eventi, uno legato alle animazionie euno legato alle condizioni Se associate ai tasti:

1- Ho creato un animazione semplicissima di 6 frame, e la richiamo usando una condizione "se tasto D premuto mostra animazione su eroe". Il problema è che il gioco si blocca...dove può essere il problema? Non mi era mai capitata una cosa del genere. L'evento che gestisce l'animazione è un processo parallelo.

2- Come sopra sto associando determinate azioni ad alcuni tasti. Lo schema dell'evento che uso io è:

If Tasto X(ad esempio) è premuto

contenuto della condizione se

End

Il tutto in un evento in processo parallelo. L'evento funziona, il problema è che se io tengo il tasto in questione premuto, l'evento continua a far accadrere la condizione se..ad esempio fa saltare sempre l'eroe. Come posso fare in modo che l'evento ripete l'azione solo quando il tasto viene rilasciato e poi premuto di nuovo?

Non so se mi sono spiegato in modo chiaro ^_^'

Aspetto risposte...Graazie Mille!!!

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Guarda, ti so sicuramente rispondere alla seconda domanda, per la prima invece non ne ho idea...forse mi verrà qualcosa in mente più tardi...

 

Quanto alla seconda domanda, la soluzione è semplice: inserendo un controllo IF come hai fatto tu hai creato una specie di mitra, nel senso: un mitra spara una raffica di colpi solo se tieni premuto il grilletto. Nel tuo caso è leggermento diverso perchè se premi il tasto X una volta sola l'azione comunque si verifica, ma si ripete all'infinito se lo tieni premuto. Per far sì che si ripeta solo se lo schiacci una volta(ad esempio: una pressione, una ripetizione, una pressione, una ripetizione e così via)puoi fare in due modi:

 

1. (A parer mio più semplice)Puoi inserire questo controllo(per farlo inserisci un controllo IF, vai nella quarta pagina e spunta l'opzione Script:

 

 

Input.trigger? (Input::X)

(comandi)

end if

(l'ELSE decidi tu se metterlo o meno)

 

 

 

2. Crei una variabile, la chiami(ad esempio) "Tasto", poi apri la lista dei comandi(nella programmazione a eventi, per intenderci)e, nella prima pagina, seleziona il comando "Controllo Tasti" o "Key Input Processing". Cerca la variabile "Tasto" dopodichè clicca OK. Subito sotto il controllo tasti, inserisci un comando IF. Praticamente, tu hai assegnato alla variabile Tasto un valore prestabilito dal gioco(apri lo spoiler qui sotto per vederli)che varia a seconda dei tasti che premi. Ti basta scegliere quale tasto deve premere, e inserire nel controllo IF il valore numerico che corrisponde al tasto(per esempio A=1, B=2 ecc(questi sono esempi, non sono i valori numerici reali!))

 

 

GIU'= 2

SINISTRA = 4

DESTRA = 6

SU = 8

A = 11

B= 12

C = 13

X= 14

Y = 15

Z = 16

L = 17

R = 18

Il comando per impostarle è 'Key Input Processing', da affibbiare a una variabile

qualunque

by kekkorider

 

 

 

Per la prima domanda non so...mi dispiace, ma me sa che dovrai aspettà qualcun altro o che mi si schiariscano le idee! xD

"Sulla tua lapide scriverò: sempre nel posto sbagliato al momento sbagliato, John McClane"

"Preferisco Hippy-Ya-Yhey, figlio di puttana" BLAM!

tratto da "Die Hard 4 - Vivere o morire"

--------------------------------------------------------------------------------------------------------

Progetto in corso: Il Mistero Degli 8 Diamanti

--------------------------------------------------------------------------------------------------------

visita il mio sito, e in omaggio potrai avere uno scarabeo stercorario(e ke ci faccio?) al modico prezzo di 999999999999999999999999 milioni di €uro!(ma non era in omaggio?)(apri lo spoiler qui sotto!)

 

 

Liquido!(?)

Incredibile(Sì, come no)

Togo!(??)

Tagghioso!(???)

Liquido!(Ancora?)

Entusiasmante!(>_>)

Bello!(Che fantasia...)

Yogurt!(Cazzo c'entra?)

Togoso(O.O)

Ermenegilda(EH?????)

LITTLEBYTE! My Website

 

---------------------------------------------------------------------------------------------------------

 

"Tres anuli Regibus Secchionibus, sub quaderno quae fulget, Septem Principibus Bullorum, in eos speluncis cacca, Novem Pennae Clonebus, quae Infelix Insufficiens expectat, Unus Domina Obscura, illa maxima baldracca, in Scuolore terra, ubi nigra Nota descendet. Unus Anulus notis, unus Anulus ut eos suspenderet, unus Anulus eos improbaret, et in schola eos interrogaret. In Scuolore terra, ubi nigra Nota descendet"

 

Questo è tratto da un poema elfico che racconta la forgiatura dei grandi Anelli Bocciatori. Potete trovare la traduzione in italiano qui sotto:

 

"Tre anelli ai Re Secchioni, sotto il quaderno che risplende, Sette ai Principi dei Bulli, nelle loro caverne di cacca, Nove ai Cloni della Penna, che il Tristo Insufficiente attende, uno per l'Oscura Signora, quella grandissima baldracca, nella terra di Scuolor, dove la Nota nera scende. Un Anello per le note, un Anello per sospenderli, un Anello per bocciarli, e a scuola interrogarli. Nella terra di Scuolor, dove la Nota nera scende"

 

 

oppure potete trovare la storia completa su www.lsdn.135.it

O in alternativa andate su youtube e cercate La Signora Delle Note o OC production. La OC production è la società che ha creato il doppiaggio de il Signore Degli Anelli in questione! Perciò non esitate, andate a vederlo!

NB: La OC Production è composta da me e mio amico! Che vi aspettavate?

 

 

Link to comment
Share on other sites

  • 0

1-magari l'altro evento in processo parallelo è troppo pesante

-magari per sbaglio hai associato lo stesso tasto a 2 condizioni SE equindi il gioco va in panne

-magari hai troppi eventi paralleli

-boh...

 

2-se fai "Se tasto premuto" il programma controlla in ogni istante se il tasto è premuto,potresti risolvere in parte con un wait ma se ti capita di tenere premuto il tasto per più tempo del wait ripete comunque l'azione

Come dice michele ti consiglio di usare il controllo tasti,che controlla solo una volta se il tasto viene premuto e riesegue l'azione solo se il tasto viene premuto nuovamente,ti linko un tutorial fatto da me ^^

 

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

Bisogno di creare un sito internet?Vai a visitare il White Rabbit ;D

Screen contest #23
http://rpg2s.net/gif/SCContest3Oct.gif


Partecipante al Rpg2s.net Game Contest 2008/2009
http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg
Gioco in Sviluppo: Restricted : Project 15

Link to comment
Share on other sites

  • 0
probabilmente perchè il gioco continuava a ripetere l'animazione e si bloccava...

Bisogno di creare un sito internet?Vai a visitare il White Rabbit ;D

Screen contest #23
http://rpg2s.net/gif/SCContest3Oct.gif


Partecipante al Rpg2s.net Game Contest 2008/2009
http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg
Gioco in Sviluppo: Restricted : Project 15

Link to comment
Share on other sites

  • 0
Un'ultima cosa. Ho un'animazione di un attacco da usare su un personaggio composta da 3 frames: nel primo il personaggio ha il braccio alzato, nel secondo il braccio è sfumato perchè in movimento, nel terzo frame il personaggio ha il braccio abbassato. Ho costruito l'animazione creando 3 frame e mettendo ognuna delle tre immagini in uno dei frame dell'animazione. Quando richiamo nel gioco l'animazione però, passa troppo velocemente, come posso fare per renderla più naturale??
Link to comment
Share on other sites

  • 0

ogni immagine la metti in più frames magari puoi fare:

2 frames la prima parte

2 frames la seconda parte

8-10 frames l'ultima parte (questo per dare l'impressione che il pg stia un attimo fermo

comunque è una cosa che ti puoi benissimo gestire tu ^^

Bisogno di creare un sito internet?Vai a visitare il White Rabbit ;D

Screen contest #23
http://rpg2s.net/gif/SCContest3Oct.gif


Partecipante al Rpg2s.net Game Contest 2008/2009
http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg
Gioco in Sviluppo: Restricted : Project 15

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