Creare Videogiochi - Game Developer

Versione completa: Script Entity che INSEGUE il giocatore
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Buona sera a tutti! Sono nuovo del forum e avrei bisogno di alcuni consigli.
E' da poco che ho imparato ad usare fps creator, e devo ammettere che mi trovo molto bene.
Ora è giunto il momento degli scripts e allora, dopo aver cercato disperatamente ho deciso di rivolgermi a voi.
Avrei bisogno di questo:
Il personaggio viene creato in un punto da me definito (e qeusto l'ho fatto) ora vorrei che dall'altra parte della stanza venisse spawnato anche un entità con un modello in .x da me creato (e anche questo è fatto), ora vorrei sapere come fare in modo che questa entità si diriga direttamente verso il giocatore, e se lo raggiunge e fa collisione con lui il player muore.
Quando dico "diriga" intendo che percorra la strada attraverso i corridoii, ecc..

Grazie di cuore per le risposte Smile[/font]
ciao che tipo di entità si tratta?

Lo deve seguire da per tutto nel livello o solo in una stanza


se un personaggio

poi usare questo qui

modificando

Codice PHP:
;Artificial Intelligence Script

;Header


desc 
uomo parla
;Triggers

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



:state=0,plrdistwithin=200:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=2


:state=1,plrdistwithin=60,rotatetoplr:rotateplr,animate=2,sound=audiobank\jirby\​stai fermo.wav




;End of Scrip 


va modificato in questo modo

Codice PHP:
;BY Jirby
;jirby@live.com


desc 
insegue  e distrugge 


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



:state=0,plrdistwithin=300:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=2


:state=1,plrdistwithin=40:rotatetoplr,animate=2,sound=audiobank\jirby\stai fermo.wav,plraddhealth=-99999




;End of Script 

se un oggetto il discorso cambia
Lo script funziona perfettamente, ma non parte alla ricerca appena viene spawnato, ma parte appena lo vede...e ad una distanza parecchio limitata mi sebra.. GRAZIE COMUNQUE :d
devi aumentare il valore di "plrdistwithin=300" in 1000 ad esempio
e in fpsc nelle opzioni del character "viewconeangle=360" cosi tivede in qualsiasi zona tu sia
(26-09-2012, 12:08 PM)jirby Ha scritto: [ -> ]ciao che tipo di entità si tratta?

Lo deve seguire da per tutto nel livello o solo in una stanza


se un personaggio

poi usare questo qui

modificando

Codice PHP:
;Artificial Intelligence Script

;Header


desc 
uomo parla
;Triggers

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



:state=0,plrdistwithin=200:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=2


:state=1,plrdistwithin=60,rotatetoplr:rotateplr,animate=2,sound=audiobank\jirby\​stai fermo.wav




;End of Scrip 


va modificato in questo modo

Codice PHP:
;BY Jirby
;jirby@live.com


desc 
insegue  e distrugge 


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



:state=0,plrdistwithin=300:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=2


:state=1,plrdistwithin=40:rotatetoplr,animate=2,sound=audiobank\jirby\stai fermo.wav,plraddhealth=-99999




;End of Script 

se un oggetto il discorso cambia

Ascolta jirby...ho creato un entity con Entity Workshop, ma non è un personaggio...è praticamente un oggetto statico...c'è un modo perchè io giocatore venga inseguito da questo "oggetto"?

Grazie in anticipo
in teoria si puo fare se nel .fpe dell'oggetto in questione metti (o cambi forse c'è gia):
Codice:
ischaracter   = 1
e cambi (solo se c'è) questo:
Codice:
defaultstatic = 1
in questo:
Codice:
defaultstatic = 0
Ha funzionato! Grazie mille!
di niente Big Grin
Sapete dirmi come modificare lo script in modo da fermare l'entity quando viene guardata dal player?

Ve ne sarei grato ^^
(02-10-2012, 07:08 PM)mrossi880 Ha scritto: [ -> ]Sapete dirmi come modificare lo script in modo da fermare l'entity quando viene guardata dal player?

Ve ne sarei grato ^^

Codice PHP:
;BY Jirby
;jirby@live.com


desc 
insegue e distrugge se guardi si ferma 


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


:inview=0:animate=2,state=1
:inview=1:waypointstop,freeze,state=5
:state=0,plrdistwithin=300:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=2
:state=1,plrdistwithin=40:rotatetoplr,animate=2,sound=audiobank\jirby\stai fermo.wav,plraddhealth=-99999
:state=5:freeze



;End of Script 

ecco fatto
(08-10-2012, 12:55 PM)jirby Ha scritto: [ -> ]
(02-10-2012, 07:08 PM)mrossi880 Ha scritto: [ -> ]Sapete dirmi come modificare lo script in modo da fermare l'entity quando viene guardata dal player?

Ve ne sarei grato ^^

Codice PHP:
;BY Jirby
;jirby@live.com


desc 
insegue e distrugge se guardi si ferma 


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


:inview=0:animate=2,state=1
:inview=1:waypointstop,freeze,state=5
:state=0,plrdistwithin=300:state=1
:state=1,plrdistfurther=40:rotatetoplr,movefore=2,animate=2
:state=1,plrdistwithin=40:rotatetoplr,animate=2,sound=audiobank\jirby\stai fermo.wav,plraddhealth=-99999
:state=5:freeze



;End of Script 

ecco fatto

:/ Mi dispiace, ma questo non sembra voler funzionare.... se metto lo script che mi avevi dato all'inizio, mi segue, ma se metto questo nuovo sta sempre fermo...che lo guardi o no :/