Creare Videogiochi - Game Developer

Versione completa: [RISOLTO]Far scomparire un entità/oggetto dopo un tot di tempo
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Ciao ragazzi
come ben sapete su FPS Creator
quando si mettono tanti entità nemiche/amiche
il gioco lagga e quindi mi chiedevo una cosa
esiste uno script
che faccia il modo che una volta che l'entità nemica/amica muore
dopo un tot di tempo sparisca, cioè dopo un minuto o giù di lì
senza usare il fadecorpse che non mi piace
grazie mille.

EDIT:
Script che fa scomparire l'entità morta dopo pochi secondi
oppure minuti a seconda da come voi lo desiderate
questo script è stato modificato interamente da Tax78
i crediti vanno a lui

Codice:
;Header

desc = Fade Out Disappear (time)

;Triggers

:state=0:state=1,etimerstart,coloff
:state=1,etimergreater=20000,alphafadeequal=100:decalphafade=0
:state=1,alphafadeequal=0:state=2,destroy

;End of Script
ma a me scompaiono da sole da quel che mi ricordo
Io vorrei che scomparissero non subito ma dopo un tot di minuti ho secondi
quelli che tu dici è lo script fadecorpse che fa scomparire l'entità appena muore
modifica quello mettendo tipo a time o setime o chiedi a tax o jirby il valore Smile
Non sono un tipo che disturba su queste cose
attenderò una loro risposta se guardano questo topic
Nello script: fadecorpse

Allo stato=0 inserisci l'azione etimerstart
e nello stato=1 inserisci la condizione etimergreater=xxxx dove le xxxx sono il tempo espresso in millisecondi prima che il personaggio scompaia.

Dovrebbe bastare

Tax
Non funge ecco come ho fatto lo script
cosa ho sbagliato?

Codice:
;Artificial Intelligence Script

;Header

desc          = Fade Out Disappear

;Triggers

:state=etimerstart:state=etimergreater=55000
:state=1,alphafadeequal=100:decalphafade=0
:state=1,alphafadeequal=0:state=2,destroy

;End of Script
No Big Grin, intendo che nella riga dello state=0, devi inserire l'azione etimerstart
Il tuo:
Citazione:Confusedtate=etimerstartConfusedtate=etimergreater=55000

Il mio:
Citazione:Confusedtate=0Confusedtate1,etimerstart

nella riga successiva:
Citazione:Confusedtate=1,etimergreater=55000,alphafadeequal=100:decalphafade=0

55000??? e quasi 1 minuto, nel frattempo gli fps di quell'entità sono attivi e consumi in prestazioni del game.

Tax
Fatto esattamente come tu mi hai gentilmente detto
però non funge, resta a terra come se fosse paralizato
e se ci passo sopra al suo cadavere, inizia a muoversi, strano veramente
ecco il codice che ho modificato, spero di non aver fatto errori

Codice:
;Artificial Intelligence Script

;Header

desc          = Fade Out Disappear

;Triggers

:state=0:state1,etimerstart
:state=1,etimergreater=20000,alphafadeequal=100:decalphafade=0
:state=1,alphafadeequal=0:state=2,destroy

;End of Script
Chiedo umilmente scusa Blush , ma avevo dimenticato il segno "="

Mi son permesso di aggiungerci anche il comando che elimina il problema della collisione, eccoti lo script testato e funzionante:
Citazione:;Header

desc = Fade Out Disappear (time)

;Triggers

Confusedtate=0Confusedtate=1,etimerstart,coloff
Confusedtate=1,etimergreater=20000,alphafadeequal=100:decalphafade=0
Confusedtate=1,alphafadeequal=0Confusedtate=2,destroy

;End of Script

Tax
Funziona perfettamente grazie mille Tongue
la metto nel primo messaggio che ho scritto
così se a qualcuno servisse questo script
lo può trovare facilmente
grazie ancora Wink