Creare Videogiochi - Game Developer

Versione completa: cambiare entita' premendo invio
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
come posso far si che premendo invio un entita' si trasformi in un'altra?
ho due mobiletti e vorrei che quando uno si avvicina prema invio e cosi' facendo appaia il mobiletto aperto (se possibile vorrei anche far apparire un messaggio tipo premi invio per aprire lo sportello)
-_- crea l'animazione al mobiletto...
come si crea?
se si fa l'animazione viene 10'000 volte meglio
per la scritta basta che si inserisce un comando nello script main delloggetto per richiamare l'HUD

l'animazione si fa con programmi di animazione come:
-milkshape
-fragmotion
i piu conosciuti ma sono a pagamento poi ce e sono altri ma non li conosco
diamine non ne so niente mmmh comunque provero'

lo script per richiamare l'hud me lo puoi passare?

hud deve essere in formato dds giusto?
il mobile l'hai creato tu ? in caso se mi fai le porte distaccate dal mobile penso io a farti l'animazione appena ho tempo.
si grazie Smile
le entity non le ho fate io sono due uno chiuso e uno aperto da un lato , con queste due si possono fare le animazioni?
ho anche un cassonetto uno chiuso uno con un coperchio aperto e uno completamente aperto
se si possono fare e me le fai hosto i file e ti passo i link, se possibile faresti un video di quando fai l'animazione cosi poi io provo a fare il cassonetto
per la scritta non devi per forza fare l'hud puoi usare questi comandi:

Codice:
:state=0,plrdistwithin=60:fpgcrawtextsize=32,fpgcrawtextfont=Arial,fpgcrawtextr=255,fpgcrawtextg=255,fpgcrawtextb=255,fpgcrawtextx=50,fpgcrawtexty=80,fpgcrawtext=premi invio per aprire,state=2
praticamente ti fa vedere la scritta tuotesto che scrivi in 'fpgcrawtext=tuotesto'
gli altri definiscono grandazza, font, colore, posizione

(01-11-2012, 10:23 PM)anonymouse.pig Ha scritto: [ -> ]le entity non le ho fate io
se il modello è stato distribuito gratuitamente e si puo ridistribuire si puo fare altrimenti no
si e' free ma non ricordo dove l'ho preso

quindi devo rihostarlo io

a un'altra cosa questo script

Citazione:Confusedtate=0,plrdistwithin=60:fpgcrawtextsize=32,fpgcrawtextfont=Arial,fpgcrawtextr=​255,fpgcrawtextg=255,fpgcrawtextb=255,fpgcrawtextx=50,fpgcrawtexty=80,fpgcrawtex​t=premi invio per aprire,state=2


posso aggiungerlo in questo ?
Citazione:;Artificial Intelligence Script

;Header

desc = Weapon Pickup

;Triggers

Confusedtate=0Confusedtate=1

Confusedtate=1,scancodekeypressed=28:hudreset,hudx=50,hudy=90,hudimagefine=gamecore\text\pickedupaweapon.tga,hudname=weaponprompt,hudhide=1,hudmake=display,state=10

Confusedtate=10,plrdistwithin=40Confusedtate=1,playertake,coloff,rundecal=-1,plrsound=audiobank\items\pickupweapon.wav,hudshow=weaponprompt,hudfadeout=weaponprompt

;state=2Confusedtate=3,playerdrop,colon,plrsound=audiobank\items\pickup.wav

Confusedtate=3,plrdistfurther=65Confusedtate=10

;By DealDeath

;End of Script



in questo modo va bene? quando si combinano due script si usa un mettodo particolare? lo script che si agigunge va alla fine o come?
ho improvisato questo

Citazione:;Artificial Intelligence Script

;Header

desc = Weapon Pickup

;Triggers

Confusedtate=0Confusedtate=1

Confusedtate=0,plrdistwithin=60:fpgcrawtextsize=32,fpgcrawtextfont=Arial,fpgcrawtextr=​255,fpgcrawtextg=255,fpgcrawtextb=255,fpgcrawtextx=50,fpgcrawtexty=80,fpgcrawtex​t=premi invio per aprire,state=2

Confusedtate=1,scancodekeypressed=28:hudreset,hudx=50,hudy=90,hudimagefine=gamecore\text\pickedupaweapon.tga,hudname=weaponprompt,hudhide=1,hudmake=display,state=10

Confusedtate=10,plrdistwithin=40Confusedtate=1,playertake,coloff,rundecal=-1,plrsound=audiobank\items\pickupweapon.wav,hudshow=weaponprompt,hudfadeout=weaponprompt

;state=2Confusedtate=3,playerdrop,colon,plrsound=audiobank\items\pickup.wav

Confusedtate=3,plrdistfurther=65Confusedtate=10

;By DealDeath

;End of Script
in linea teorica andrebbe bene
comunque no non c'è un metodo particolare o comunque io non lo conoscoBig Grin
(01-11-2012, 10:37 PM)anonymouse.pig Ha scritto: [ -> ]si e' free ma non ricordo dove l'ho preso

quindi devo rihostarlo io

a un'altra cosa questo script

Citazione:Confusedtate=0,plrdistwithin=60:fpgcrawtextsize=32,fpgcrawtextfont=Arial,fpgcrawtextr=​255,fpgcrawtextg=255,fpgcrawtextb=255,fpgcrawtextx=50,fpgcrawtexty=80,fpgcrawtex​t=premi invio per aprire,state=2


posso aggiungerlo in questo ?
Citazione:;Artificial Intelligence Script

;Header

desc = Weapon Pickup

;Triggers

Confusedtate=0Confusedtate=1

Confusedtate=1,scancodekeypressed=28:hudreset,hudx=50,hudy=90,hudimagefine=gamecore\text\pickedupaweapon.tga,hudname=weaponprompt,hudhide=1,hudmake=display,state=10

Confusedtate=10,plrdistwithin=40Confusedtate=1,playertake,coloff,rundecal=-1,plrsound=audiobank\items\pickupweapon.wav,hudshow=weaponprompt,hudfadeout=weaponprompt

;state=2Confusedtate=3,playerdrop,colon,plrsound=audiobank\items\pickup.wav

Confusedtate=3,plrdistfurther=65Confusedtate=10

;By DealDeath

;End of Script



in questo modo va bene? quando si combinano due script si usa un mettodo particolare? lo script che si agigunge va alla fine o come?
ho improvisato questo

Citazione:;Artificial Intelligence Script

;Header

desc = Weapon Pickup

;Triggers

Confusedtate=0Confusedtate=1

Confusedtate=0,plrdistwithin=60:fpgcrawtextsize=32,fpgcrawtextfont=Arial,fpgcrawtextr=​255,fpgcrawtextg=255,fpgcrawtextb=255,fpgcrawtextx=50,fpgcrawtexty=80,fpgcrawtex​t=premi invio per aprire,state=2

Confusedtate=1,scancodekeypressed=28:hudreset,hudx=50,hudy=90,hudimagefine=gamecore\text\pickedupaweapon.tga,hudname=weaponprompt,hudhide=1,hudmake=display,state=10

Confusedtate=10,plrdistwithin=40Confusedtate=1,playertake,coloff,rundecal=-1,plrsound=audiobank\items\pickupweapon.wav,hudshow=weaponprompt,hudfadeout=weaponprompt

;state=2Confusedtate=3,playerdrop,colon,plrsound=audiobank\items\pickup.wav

Confusedtate=3,plrdistfurther=65Confusedtate=10

;By DealDeath

;End of Script
a cosa dovrebbe servirti questo script?
a far uscire l'hud 'premi invio per aprire'
si l'idea sarebbe :
il player si trova diffronte a un mobiletto/cassaforte chiuso se e' abbastanza vicino gli appare il messaggio premi invio per aprire
preme invio e si apre quindi il messaggio ' premi invio per aprire' sparisce e il mobiletto chiuso diventa il mobiletto aperto un altra entita' che ho uguale ma aperta
all'interno voglio metterci qualcosa non so un medikit o quello che e' e quindi appare un altro messaggio premi invio per prendere il medikit preme invio il messaggio sparisce e il medikit finisce nello zaino

inoltre il medikit deve poter essere preso solo se l'entita' mobiletto chiuso e' diventato aperto

questa e' l'idea
ho capito per favore posta un immagine del mobiletto che vuoi usare
su internet ho trovato un sito con una model pack (free) che contiene un mobiletto animato di misura adatta per metterci dei medikit
se vuoi ti passo il link del download

puoi inserire il medikit nel mobile mettere
il medikit
-spawn at start=no
-nome=1 (è un esempio)
script main
Codice:
;Artificial Intelligence Script

;Header

desc          = Health

;Triggers

:state=0,cantake,plrdistwithin=80,plrusingaction=1:state=1,playertake,plraddhealth=50,plrsound=audiobank\items\healthup.wav

;End of Script

il mobile
-ifused=1 (nome medikit)
-script main quello sottocitato
Codice:
;Artificial Intelligence Script

;Header

desc          = Use Door (Push Open and Push Closed)

;Triggers

:state=0:hudreset,hudx=50,hudy=90,hudimagefine=gamecore\text\pressentertouse.tga,hudname=usedoorprompt,hudhide=1,hudmake=display,state=10
:state=10,plrdistwithin=60:hudshow=usedoorprompt,hudfadeout=usedoorprompt

:state=10,plrdistwithin=60,plrusingaction=1:activateifused=1,activate=2
:state=10,activated=2:state=1,setframe=0,sound=$0
:state=1:incframe=0
:state=1,frameatend=0:state=2,coloff
:state=2,plrdistwithin=60,plrusingaction=1:activate=0
:state=2,activated=0:state=3,sound=$1,colon
:state=3:decframe=0
:state=3,frameatstart=0:state=10,setframe=0

;End of Script
download:
link download
se non posso linkare il sito lo tolgo subito
n.b. è una model pack intera non solo il mobile
n.b.2 da quel sito puoi scaricare anche altre pack
n.b.3 i modelli hanno il nome in tedesco
n.b.4 è possibile che quando premi invio per aprire ti raccoglie dirttamente il medikit o ti richiude la porta
quidi dimmi il tasto che vuoi usare per raccogliere il medikit in maniera tale da non fare problemi con i comandi