29-01-2011, 12:13 PM
(Questo messaggio è stato modificato l'ultima volta il: 31-05-2011, 11:57 PM da Tax78.)
Formula x il calcolo preciso di una animazione
----------------------------------------------
[(0,4 x F/s):10] x 1000 = -------> ridotta -----> 40 x F/s
Il risultato apparirà già in millisecondi, per poterlo usare negli script di FPSC
F/s = frame/secondo (come trovare il valore giusto?)
1) Aprire il file .fpe dell'entità
2) Rintracciare l'animazione che ci interessa riprodurre con precisione
es.: anim2 = 32,44
3) Sottrarre dal numero più grande il numero più piccolo
44-32= 12F/s per eseguire l'animazione 2
Esempio di script per animazioni in sequenza: (script per animazione Dog)
nella sua stessa riga.
Es.: Viene eseguita l'animazione 1 (state=1), in automatico si passa allo state=2, ma solo dopo 4 secondi
si passa all'animaziona 25..... e cosi via per le altre
I tempi con 4000 sono impostati a caso, non ha importanza per quel tipo di animazione, perchè ciclica.
By Tax
----------------------------------------------
[(0,4 x F/s):10] x 1000 = -------> ridotta -----> 40 x F/s
Il risultato apparirà già in millisecondi, per poterlo usare negli script di FPSC
F/s = frame/secondo (come trovare il valore giusto?)
1) Aprire il file .fpe dell'entità
2) Rintracciare l'animazione che ci interessa riprodurre con precisione
es.: anim2 = 32,44
3) Sottrarre dal numero più grande il numero più piccolo
44-32= 12F/s per eseguire l'animazione 2
Esempio di script per animazioni in sequenza: (script per animazione Dog)
Citazione:;Artificial Intelligence ScriptIl tempo espresso nel "timergreater=XXXX" è il tempo dell'animazione precedente a quella che si trova
;Header By Tax
desc = Animate dog
;Triggers
tate=0:timerstart,state=1
;fermo
tate=1,timergreater=1320:animate=1,state=2,timerstart
;Si siede
tate=2,timergreater=4000:animate=25,state=3,timerstart
;Seduto
tate=3,timergreater=2320:animate=26,state=4,timerstart
;Si alza da seduto
tate=4,timergreater=4760:animate=27,state=5,timerstart
;Cammina
tate=5,timergreater=2400:animate=2,state=6,timerstart
;Corre
tate=6,timergreater=4000:animate=5,state=7,timerstart
;Impiedi su due zampe
tate=7,timergreater=4000:animate=28,state=8,timerstart
;Dorme
tate=8,timergreater=4000:animate=29,state=9,timerstart
;Salto
tate=9,timergreater=4000:animate=50,state=10,timerstart
;Morte da dx
tate=10,timergreater=1320:animate=20,state=11,timerstart
;Morte da sx
tate=11,timergreater=720:animate=17,state=12,timerstart
;Morte da dietro
tate=12,timergreater=720:animate=14,state=13,timerstart
;Morte dal davanti
tate=13,timergreater=1040:animate=11,state=1,timerstart
;End of script
nella sua stessa riga.
Es.: Viene eseguita l'animazione 1 (state=1), in automatico si passa allo state=2, ma solo dopo 4 secondi
si passa all'animaziona 25..... e cosi via per le altre
I tempi con 4000 sono impostati a caso, non ha importanza per quel tipo di animazione, perchè ciclica.
By Tax