[Sons] Ressources : attributions de bruitages

Avatar de l’utilisateur
Skwyrell
Messages : 2341
Inscription : 20 mai 2007, 10:11

[Sons] Ressources : attributions de bruitages

Message par Skwyrell »

Création des bruits de pas du géant :

- Tout d'abord le fichier "pas_geant.ogg" a été placé avec les autres bruitages dans le dossier "sound".

- Ensuite, j'ai ajouté une définition à ce son dans le fichier "snds_actor.xml", en prenant modèle sur un autre bruit de pas.
<sound name = "marche_geant">
<variant>
<main_sound>sound/pas_geant.ogg</main_sound>
</variant>
<distance>50</distance>
<priority>3</priority>
<loops>0</loops>
<type>walking</type>
</sound>
- Pour finir, j'ai modifié le fichier "giant_1.xml" dans le dossier "actor_defs" :
<CAL_walk sound_scale="0.8" sound="marche_geant">./animations/monster_walk1.caf 0</CAL_walk>
<CAL_die1 duration="500">./animations/monster_die.caf 1</CAL_die1>
<CAL_die2 duration="500">./animations/monster_die.caf 1</CAL_die2>
<CAL_pain1 duration="500">./animations/monster_pain1.caf 1</CAL_pain1>
<CAL_pain2 duration="500">./animations/monster_pain2.caf 1</CAL_pain2>
<CAL_idle>./animations/monster_idle1.caf 0</CAL_idle>
<CAL_attack_up_1 duration="500" sound="Punch">./animations/monster_attack3.caf 1</CAL_attack_up_1>
<CAL_attack_up_2 duration="500" sound="Punch">./animations/monster_attack2.caf 1</CAL_attack_up_2>
<CAL_attack_up_3 duration="500" sound="Punch">./animations/monster_attack3.caf 1</CAL_attack_up_3>
<CAL_attack_up_4 duration="500" sound="Punch">./animations/monster_attack2.caf 1</CAL_attack_up_4>
<CAL_attack_down_1 duration="500" sound="Kick">./animations/monster_attack2.caf 1</CAL_attack_down_1>
<CAL_attack_down_2 duration="500" sound="Kick">./animations/monster_attack3.caf 1</CAL_attack_down_2>
<CAL_in_combat duration="500">./animations/monster_fight_in.caf 1</CAL_in_combat>
<CAL_out_combat duration="500">./animations/monster_fight_out.caf 1</CAL_out_combat>
<CAL_combat_idle duration="500">./animations/monster_fight_idle.caf 0</CAL_combat_idle>
Le "sound scale" permet d'ajuster le volume. De nombreux animaux (les lapins par exemple) ont cette valeur à 0,1 pour le bruitage de marche. Ce qui fait qu'on n'entend rien en fait.

On peut voir qu'il est possible de modifier le son pour chaque animation : différents coups, différentes morts, démarrage du combat et fuite... éléments que je creuserai à l'avenir donc.
Eeny... Meeny... Miny... Moe...
You can breathe, you can blink, you can cry... Hell, you're all gonna be doing that.

Avatar de l’utilisateur
Skwyrell
Messages : 2341
Inscription : 20 mai 2007, 10:11

Re: Ressources : attributions de bruitages

Message par Skwyrell »

Affecter un bruitage à un sort :

- Les sons attribués aux sorts ne sont pas dans un fichier propre, mais dans le "sound_config.xml" (un sacré bazar dans ce fichier, je tâcherai d'en faire un post pour détailler son contenu).

- Comment attribuer un nouveau bruitage au sort de "séduction", avec le son "sort_mage1.ogg" (placé dans "sound") :
sound_config.xml a écrit : La section "Magic sounds" est notre premier arrêt :

Code : Tout sélectionner

ligne 48 <!-- Magic sounds -->
	    <sound name = "Heal">
	 	<variant>
			<main_sound>sound/magic03.ogg</main_sound>
		</variant>
		<distance>35</distance>
		<priority>3</priority>
		<type>actor</type>
J'ai fait un copié-collé d'une définition existante puis modifié le nom du son et le bruitage attaché donc :

Code : Tout sélectionner

<sound name = "Seduction">
		<variant>
			<main_sound>sound/sort_mage1.ogg</main_sound>
		</variant>
		<distance>35</distance>
		<priority>3</priority>
		<type>actor</type>
	</sound>
Plus bas dans le .xml, on va chercher la section "effects":

Code : Tout sélectionner

ligne 259		== Example of an effect definition ==
		<effect>
			<id>This is the id from the list above</id>
			<sound>This is the sound to link to the id</sound>
		</effect>
	-->
	<effect>
		<id>1</id>
		<sound>Heal</sound>
	</effect>
L'<id> correspond à un sort, auquel on attribue le bruitage qui correspond aux noms contenus dans les <sound name = "Heal">, avec les balises <sound>.
Pour trouver l'id d'un sort, il faut aller la piocher dans le fichier "spells.xml" ou "client_serv.h".

Pour le sort de séduction, l'id est 32.
Je rajoute donc la définition suivante :

Code : Tout sélectionner

ligne 289        	<effect>
		                     <id>32</id>
		                     <sound>Seduction</sound>
	                  </effect>
A noter que des modifications supplémentaires ont du être faites au niveau client et serveur par Ackak.
Eeny... Meeny... Miny... Moe...
You can breathe, you can blink, you can cry... Hell, you're all gonna be doing that.

Répondre