Creare Videogiochi - Game Developer

Versione completa: Freezare Character e riprodurre suono quando viene visto
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Salve a tutti utenti del forum!
Arrivo oggi con la mia domanda del giorno XD

Ho un character con questo script su "main"



desc = intelligenza personaggio (segue e distrugge)


:waypointstate=2:animate=2,waypointstart
:waypointstate=3:animate=5,waypointnext



Confusedtate=0,plrdistwithin=900000Confusedtate=1
Confusedtate=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=2


Confusedtate=1,plrdistwithin=40:rotatetoplr,animate=2,sound=audiobank\atmos\powerhum.wav,plraddhealth=-99999


;End of Script


Lo script funziona alla grande! Il personaggio insegue il giocatore e lo distrugge quando ne viene al contatto ^^
Ora io vorrei che quando il giocatore vede il personaggio si fermi, mentre quando non è più in vista lui continui ad inseuire il giocatore...
come devo adattare questo script per fare quello che voglio?

Ho provato un casino di volte a utilizzare il comando INVIEW ma niente... :/

Mi affido a voi Big Grin

Grazie in anticipo
Per il suono dovresti aggiungere

Citazione::plrcanbeseen:loopsound=audiobank\tuacartella\tuamusica.ogg
:plrcannotbeseenConfusedtopsound=audiobank\tuacartella\tuamusica.ogg

è da testare, non l'ho provato...
:plrfacing=0:waypointstop,animate=0
:plrfacing=80:animate=2,waypointstart

prova anche una cosa del genere per bloccare il personaggio che ti insegui quando lo guardi... se funziona e non ti piaccioni i settaggi...

80 è in gradi, puoi modificarlo
Nessuno dei 2 script può essere usato Sad ho provato a metterli, ma da comunque un errore l'editor...
Io vorrei che quando l'entità viene vista si fermi, non se l'entità vede il player si ferma...Grazie comunque
plrfacing è vera quando il player si trova di fronte l'entità... i comandi sono giusti, cerca di sistemarti tu lo script...
il mio editor fpi non include il plrfacing...uso FPI Edit Pad
usa il blocco note...
Ah, ok...ma lo uso solamente per vedere se quello che scrivo è corretto o no Smile
Grazie comunque
Comunque niente :/
Non vuol funzionare quello script...
Ecco, dovrebbe fare al caso tuo.

Cose inserite:
-Personaggio in attesa di vedere il player
-Se attaccato non lo tiene più nessuno Tongue solo se muori si rilassa
-Appena vede il player si avvicina per distruggerlo
-Se viene visto si ferma e guarda il player
-Appena il player toglie lo sguardo il personaggio riparte
-Inserito animazione melle standard
-personaggio si dirige verso il player in corsa

Inserire in "main"
Citazione:desc = intelligenza personaggio (segue e distrugge)


Confusedtate=0,plrcanbeseenConfusedtate=1
;personaggio attaccato
Confusedtate=0,shotdamage=1Confusedtate=30
Confusedtate=1,shotdamage=1Confusedtate=30
Confusedtate=2,shotdamage=1Confusedtate=30
Confusedtate=3,shotdamage=1Confusedtate=30
Confusedtate=20,shotdamage=1Confusedtate=30

Confusedtate=1,plrcannotbeseenConfusedtate=0,animate=1
;visto il plr. corre verso di lui
Confusedtate=1,plrdistfurther=40:rotatetoplr,movefore=6,animate=5

;in posizione di attacco
Confusedtate=1,plrdistwithin=40,rateoffire:rotatetoplr,setframe=8,state=2

;attacco
Confusedtate=2,framebeyond=8 60,plrdistwithin=50:plraddhealth=-99999,sound=audiobank\atmos\powerhum.wav,state=3
Confusedtate=2:incframe=8,rotatetoplr
Confusedtate=2,frameatend=8Confusedtate=1
Confusedtate=3:incframe=8
Confusedtate=3,frameatend=8Confusedtate=1

;se visto entro i 45° il personaggio si ferma
Confusedtate=1,plrfacing=45:movefore=0,animate=1,rotatetoplr,state=20
Confusedtate=2,plrfacing=45:movefore=0,animate=1,rotatetoplr,state=20
Confusedtate=3,plrfacing=45:movefore=0,animate=1,rotatetoplr,state=20

;se non visto in 45° il personaggio riparte
Confusedtate=20,plrnotfacing=45Confusedtate=1
Confusedtate=20:rotatetoplr

;personaggio si arrabbia e non si ferma se visto
Confusedtate=30,plrdistfurther=40:rotatetoplr,movefore=8,animate=5
Confusedtate=30,plrdistwithin=40,rateoffire:rotatetoplr,setframe=8,state=32

Confusedtate=32,framebeyond=8 60,plrdistwithin=50:plraddhealth=-99999,sound=audiobank\atmos\powerhum.wav,state=33
Confusedtate=32:incframe=8,rotatetoplr
Confusedtate=32,frameatend=8Confusedtate=30
Confusedtate=33:incframe=8
Confusedtate=33,frameatend=8Confusedtate=30

;ritorno alla normalità
Confusedtate=30,plralive=0Confusedtate=40
Confusedtate=40,plralive=1:etimerstart,state=41
Confusedtate=41,etimergreater=1000Confusedtate=0

;End of Script

Testa il tutto e fai sapere per possibili modifiche

Tax
ODDIO!! TAX HA RISPOSTO ALLA MIA DISCUSSIONE Cool
Ora posso morire in pace!

Grazie mille bro! Lo testo subito Big Grin

Uhhmmm...sembra funzionare tutto, tranne quando viene visto...non si ferma!
Ho provato a cambiare i gradi...a sostituire 45 con 180, ma nulla...non sono molto bravo con lo script, per questo mi rivolgo qua..

Adesso che mi viene in mente, hai presente un effetto alla "Slender", cioè che quando ti giri lui sta fermo, ma mentre avanzi ti insegue...ecco!

Grazie taxxx Heart (no homo)
Nessuno ne sa più nulla?
Come detto in MP ti conviene aggiornare da free a completo

Poi ne riparliamo ....