Worldedit
  Worldedit
Le site sur l'éditeur de warcraft 3 !
 
  FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres    Groupes d'utilisateursGroupes d'utilisateurs   medals.php?sid=83387e5125333874f4a4e5b181d5c5e6Médailles   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 
  FAQFAQ World Editor   UploadUploader une map ou une image    UploadAjouter sa map à l'annuaire   UploadConsulter l'annuaire

Problème de son par attaque

 
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Autre
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 Chaosium
Floodeur prématuré


Inscrit le: 31 Aoû 2007
Messages: 606
Sujets: 12
Spécialité en worldedit: Enchanteur des enchantements.


MessagePosté le: 21/02/08 14:34    Sujet du message: Problème de son par attaque Citer

Bonjour à tous. Voilà un moment que je bute sur un problème.
L'idée de base serait de pouvoir jouer un son lorsqu'une unité attaque. Au départ, j'avais fait un bête déclencheur play 3D sound on unit etc... Seulement, on peut pas "superposer" plusieurs mêmes sons et au final ça donne quelque chose d'assez brouillon.

Une solution ça aurat été de changer les chemins de sons du projectile, par exemple j'utilise le projectile du Porc-épic, je pourrai remplacer BristlebackMissileLaunch1.wav par mon son, le problème étant que plusieurs unités utiliseront le même projectile, sans pour autant jouer le même son >< Pourtant c'est possible de le faire, dans Undead Assault II le gars y est arrivé..
J'ai ensuite pensé à modifier le MPQ de ma map. L'idée serait de créer un effet de coup de feu au bout de l'arme d'une unité, donc j'ai mon coup de feu et mon son, je prends un modèle d'effet bateau genre Abolir magie. Dans mon MPQ, je change les chemins de mon son en DispelMagicTarget.wav, cela fonctionne ingame, mais en changeant le chemin du coup de feu en DispelMagicTarget.mdx, cela ne remplace pas l'effet dans le jeu.
Donc en gros, soit j'ai le coup de feu mais je n'ai pas le son, soit j'ai le son mais j'ai pas le coup de feu >_< Je tourne en rond sur ce problème depuis un bout de temps.

Une autre idée a été de carrément modifier le modèle de mon unité en trafiquant quelques trucs dans le War3 Model Editor, mais là ça n'a pas fonctionné non plus.

Quelqu'un aurait une astuce? Merci de vos réponses.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 super_mouton
Floodozaurus


Inscrit le: 21 Aoû 2007
Messages: 2072
Sujets: 51
Spécialité en worldedit: Harceller vos maps de critiques !! ';..;'
Médailles: 1 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1)

MessagePosté le: 21/02/08 18:29    Sujet du message: Re: Problème de son par attaque Citer

Le mieux est de balancer le son sur entre la position de l'unité et la position de la cible ou si la distance est pas bien grande à la position de la cible, en temps normal sa marche plutôt bien, après il faut bien gérer la distance du son.
_________________
Dessine moi un Bizzardbizzare ! Very Happy
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 21/02/08 19:36    Sujet du message: Citer

Un son en cours de lecture ne peut être joué à nouveau.
un son utilisé en gui est créé à l'initialisation de la map.
donc quand on tente de jouer ce son plusieurs fois avant que le lecture du son ne soit achevé, le son en se relance pas.

La solution est donc de créér à chaque fois le son avant de le lire.
Seulement c'est pas si simple, chaque son de warcraft a ses propres paramètres.

Faut donc utiliser l'éditeur de son et regarder avec un archiveur mopaq (tel que winmpq) le script de la map (war3map.j), pour voir comment le son est créé.

Ex avec le son de la mort d'un paysan :

il faut repèrer la fonction InitSounds :

Jass:
function InitSounds takes nothing returns nothing
    set gg_snd_PeasantDeath = CreateSound( "Units\\Human\\Peasant\\PeasantDeath.wav", false, true, true, 10, 10, "DefaultEAXON" )
    call SetSoundParamsFromLabel( gg_snd_PeasantDeath, "PeasantDeath" )
    call SetSoundDuration( gg_snd_PeasantDeath, 3645 )
endfunction


puis au lieu de faire ceci :

Gui:
Trigger:
test
Collapse Evénements
les events
Collapse Conditions
les conditions
Collapse Actions
Son - Play PeasantDeath <gen>


il faut faire cela :

Gui:
Trigger:
test
Collapse Evénements
tes event
Collapse Conditions
tes conditions
Collapse Actions
Custom script:   local sound s // commun a tous les sons
Custom script:   set s = CreateSound( "Units\Human\Peasant\PeasantDeath.wav", false, true, true, 10, 10, "DefaultEAXON" )
Custom script:   call SetSoundParamsFromLabel( s, "PeasantDeath" )
Custom script:   call SetSoundDuration( s, 3645 ) // temps exprimé en millième de s
Custom script:   call StartSound(s) // commun à  tous les sons
Custom script:   call KillSoundWhenDone(s) // commun à  tous les sons
Custom script:   set s = null //anti leak


Cela ne fonctionne pour les sons normaux, pas 3d
si c'est un son 3d au lieu de simplement StarSound(s) il faut utiliser une autre fonction et gérer plus de paramètres
_________________
Le violet, c'est moche.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Chaosium
Floodeur prématuré


Inscrit le: 31 Aoû 2007
Messages: 606
Sujets: 12
Spécialité en worldedit: Enchanteur des enchantements.


MessagePosté le: 29/02/08 10:20    Sujet du message: Citer

Petit up, j'ai essayé de faire par la méthode que tu as dit. J'ai repéré les fonctions avec WinMPQ, je remplis les Custom script avec les valeurs de mon son, mais une fois que je sauvegarde la map, il me dit qu'il y a une erreur à chaque ligne >_< "Attendait un nom, attendait un nom de variable, attendait une réponse du code". Comme j'ai 0 connaissance en Jass, je ne sais absolument pas à quoi cela correspond, et c'est assez embêtant.
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
 Troll-Brain
Ri1kamoua


Inscrit le: 23 Aoû 2007
Messages: 7143
Sujets: 147
Spécialité en worldedit: le troll, le flood, la vulgarité, mon coeur balance
Médailles: 2 (En savoir plus...)
Rédacteur de tuto #3 (Quantité : 1) Grand mage créateur de sort (Quantité : 1)

MessagePosté le: 08/03/08 16:48    Sujet du message: Citer

faut pas copier tel quel le script.
Tu reprends mon exemple mais tu changes les valeurs de :
- Units\Human\Peasant\PeasantDeath.wav
- PeasantDeath
- 3645

_________________
Le violet, c'est moche.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Worldedit Index du Forum -> Autre Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com