Forum MUGENATION: camminata - Forum MUGENATION

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

camminata suoni

#1 L   williamwilson 

  • EvilMugen
  • Gruppo: Moderatore
  • Messaggi: 1374
  • Iscritto: 30-September 06

Inviato 30 April 2007 - 14:03

volevo aggiungere dei suoni nella camminata di un char : galvatron

il mugen mi segnala che lo state della camminata è il n 20 - state 20
ma di questo state 20 non c'è ombra sul file cns :s
0

#2 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 30 April 2007 - 16:10

Lo state 20 lo trovi programmato nel file common1.cns (lo trovi nella sottocartella "data" del Mugen).

Hai due modi per modificare gli state di base. Uno è fare un proprio common1.cns per il proprio personaggio, l'altro è usare la tecnica dell' "override" degli state che realmente modifiche nel tuo CNS. Io ti consiglio, specie se modifichi pochi state comuni, di optare quando puoi sempre per la seconda tecnica.

Fare un Override di uno state di base è molto semplice.

Basta definire, all'interno del proprio file CNS uno [statedef 20]. Questo statedef si sostituirà automaticamente a quello programmato nel common1.cns (verrà letto il tuo state 20 e non quello del common1.cns).

Per evitare errori ti consiglio di seguire questi passaggi quando inserirai il tuo nuovo [statedef 20]

1) Copiati pari-pari il codice originale dello state 20 ed "appiccicalo" nel tuo CNS
2) Aggiungi le altre tue informazioni senza però toccare quelle che erano già presenti.

In tal modo eviterai bug inaspettati.

---------------------------

Tecnica 2)

Per fare il suono della camminata potresti anche mettere una istanza PlaySnd nello [statedef -3]

[type = statedef -3]
type = PlaySnd
value = ...
trigger1 = stateno = 20
trigger1 = (gametime%60) = 0

Con questa istruzione il suono si esegue ad ogni secondo (ma non sai quando parte - min: appena comincia camminata; max: dopo un secondo che è cominciata).

Puoi provare eventualmente a sostituire i trigger suggeriti sopra con questi qui sotto che forse funziona meglio (sono incerto perché sarebbe da testare... non so se il trigger time viene correttamente visto negli state negativi).

triggerall = stateno = 20
trigger1 = time != 0 && (time%60) = 0
trigger2 = time = 1

---------------------

In tutti e due i casi il tempo di intervallo tra un suono e l'altro viene determinato da quel "%60"

60 = 60 tick (= 1 secondo)

Aumenta o diminuisci il valore a seconda di quello che ti serve ;)
0

#3 L   williamwilson 

  • EvilMugen
  • Gruppo: Moderatore
  • Messaggi: 1374
  • Iscritto: 30-September 06

Inviato 30 April 2007 - 17:41

grazie della dritta ci sono riuscito :rotfl:
0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi