Script messages audio.

Missions, campagnes et éditeur.
Avatar de l’utilisateur

Topic author
Mike_Sky
Elève Pilote
Elève Pilote
Messages : 778
Inscription : 23 novembre 2008

Script messages audio.

#1

Message par Mike_Sky »

Voici en partage le code pour avoir des messages en audio...
Présenté ici uniquement 2 messages:

Code : Tout sélectionner

using System; using System.Collections.Generic; using System.Globalization; using System.IO; using System.Text; using System.Threading; using maddox.GP; using maddox.game; using maddox.game.world; using part; using System.Diagnostics; using System.Collections; public class Mission : AMission { // -- Boucle MESSAGES --------------------------------------------------- private void sayMessageTo(int army, string msg) #region { foreach (AiAirGroup g in GamePlay.gpAirGroups(army)) { bool SaidToGroup = false; foreach (AiActor a in g.GetItems()) { if (SaidToGroup == true) break; SaidToGroup = true; (a as AiAircraft).SayToGroup((a as AiAircraft).AirGroup(), msg); } } } #endregion //--Boucles des "triggers"------------------------------------- public override void OnTrigger(int missionNumber, string shortName, bool active) { base.OnTrigger(missionNumber, shortName, active); // MESSAGE Décollage Spitfires puis Hurricanes_________________________________________________________________ if (("OnR1".Equals(shortName)) || ("OnR2".Equals(shortName))) { int army = 1; int i = 0; // MESSAGE Spitfires________________________ Timeout(i += 1, () => { sayMessageTo(army, "Hello_guys"); }); Timeout(i += 1, () => { sayMessageTo(army, "This_is"); }); Timeout(i += 1, () => { sayMessageTo(army, "CallSign1"); }); Timeout(i += 2, () => { sayMessageTo(army, "Spitfires"); }); Timeout(i += 1, () => { sayMessageTo(army, "Takeoff"); }); Timeout(i += 2, () => { sayMessageTo(army, "Please_climb_now"); }); Timeout(i += 1, () => { sayMessageTo(army, "Height"); }); Timeout(i += 1, () => { sayMessageTo(army, "200h"); }); Timeout(i += 2, () => { sayMessageTo(army, "In_square"); }); Timeout(i += 1, () => { sayMessageTo(army, "A"); }); Timeout(i += 1, () => { sayMessageTo(army, "N"); }); Timeout(i += 1, () => { sayMessageTo(army, "13"); }); // MESSAGE Hurricane________________________ Timeout(i += 25, () => { sayMessageTo(army, "Hurricanes"); }); Timeout(i += 1, () => { sayMessageTo(army, "CallSign1"); }); Timeout(i += 1, () => { sayMessageTo(army, "Speaking"); }); Timeout(i += 1, () => { sayMessageTo(army, "Ground_control_here_Stand_by"); }); GamePlay.gpGetTrigger("OnR1").Enable = false; GamePlay.gpGetTrigger("OnR2").Enable = false; } } }

Notes:
- int army : 1 pour la RAF, 2 pour la Luftwaffe.
- Timeout: le chiffre correspond au délai en secondes.
- Les différents messages audios sont dans : xxx\Steam\SteamApps\common\il-2 sturmovik cliffs of dover\parts\bob\speech\de ou gb.
Avatar de l’utilisateur

OBT~Gib
Mécano au sol
Mécano au sol
Messages : 524
Inscription : 23 juin 2012

Re: Script messages audio.

#2

Message par OBT~Gib »

On peut faire des messages customisés si on les enregistre à l'avance ?
Avatar de l’utilisateur

Topic author
Mike_Sky
Elève Pilote
Elève Pilote
Messages : 778
Inscription : 23 novembre 2008

Re: Script messages audio.

#3

Message par Mike_Sky »

Pas sur de comprendre le mot "customisé".
Avatar de l’utilisateur

OBT~Gib
Mécano au sol
Mécano au sol
Messages : 524
Inscription : 23 juin 2012

Re: Script messages audio.

#4

Message par OBT~Gib »

Des messages personnalisés je veux dire. Pas ceux pré-enregistrés du jeu du jeu dans \bob\speech\de ou gb.
Evidemment il faut créer le fichier audio.
Avatar de l’utilisateur

Topic author
Mike_Sky
Elève Pilote
Elève Pilote
Messages : 778
Inscription : 23 novembre 2008

Re: Script messages audio.

#5

Message par Mike_Sky »

Peut-être, je n'ai pas essayé...
Avatar de l’utilisateur

OBT~Miguel21
Pilote Confirmé
Pilote Confirmé
Messages : 2127
Inscription : 24 mai 2005

Re: Script messages audio.

#6

Message par OBT~Miguel21 »

Si tu diminues le timeout à 0.5s , est-ce que ça fait moins "haché" comme phrase?
Avatar de l’utilisateur

Topic author
Mike_Sky
Elève Pilote
Elève Pilote
Messages : 778
Inscription : 23 novembre 2008

Re: Script messages audio.

#7

Message par Mike_Sky »

Pas essayé...
Avatar de l’utilisateur

Topic author
Mike_Sky
Elève Pilote
Elève Pilote
Messages : 778
Inscription : 23 novembre 2008

Re: Script messages audio.

#8

Message par Mike_Sky »

Testé vite fait à 0.5s.
L'affichage du texte est plus rapide, mais les voix toujours aussi "saccadées".
Avatar de l’utilisateur

Catsy
Apprenti-Mécano
Apprenti-Mécano
Messages : 244
Inscription : 10 décembre 2005

Re: Script messages audio.

#9

Message par Catsy »

OBT~Gib a écrit :Des messages personnalisés je veux dire. Pas ceux pré-enregistrés du jeu du jeu dans \bob\speech\de ou gb.
Evidemment il faut créer le fichier audio.
Non, cela ne marchera pas car il faudrait que tous les joueurs (en plus du serveur) aient le message à diffuser, et un petit mod (ce qui est impossible avec le TF) pour faire correspondre la traduction...
Répondre

Revenir à « Missions, campagnes et éditeur. »