Creare Videogiochi - Game Developer
Script Entity che INSEGUE il giocatore - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Fps Creator e GameGuru Italia (https://www.making-videogames.net/giochi/Forum-Fps-Creator-e-GameGuru-Italia)
+--- Forum: Script fpi e lua FPSC GameGuru (https://www.making-videogames.net/giochi/Forum-Script-fpi-e-lua-FPSC-GameGuru)
+--- Discussione: Script Entity che INSEGUE il giocatore (/thread-Script-Entity-che-INSEGUE-il-giocatore)



Script Entity che INSEGUE il giocatore - mrossi880 - 25-09-2012

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]


RE: Script Entity che INSEGUE il giocatore - jirby - 26-09-2012

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


RE: Script Entity che INSEGUE il giocatore - mrossi880 - 26-09-2012

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


RE: Script Entity che INSEGUE il giocatore - patolina - 29-09-2012

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


RE: Script Entity che INSEGUE il giocatore - mrossi880 - 29-09-2012

(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


RE: Script Entity che INSEGUE il giocatore - patolina - 01-10-2012

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



RE: Script Entity che INSEGUE il giocatore - mrossi880 - 01-10-2012

Ha funzionato! Grazie mille!


RE: Script Entity che INSEGUE il giocatore - patolina - 01-10-2012

di niente Big Grin


RE: Script Entity che INSEGUE il giocatore - mrossi880 - 02-10-2012

Sapete dirmi come modificare lo script in modo da fermare l'entity quando viene guardata dal player?

Ve ne sarei grato ^^


RE: Script Entity che INSEGUE il giocatore - jirby - 08-10-2012

(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


RE: Script Entity che INSEGUE il giocatore - mrossi880 - 08-10-2012

(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 :/