PDA

Voir la version complète : Commande Speak Text



CitizenCuts
08/09/2007, 00h05
J'aimerai savoir si avec la commande Speak Text on peut afficher une variable, j'arrive à lui faire afficher le texte d'une balise <t> sans problème mais une variable, pas moyen...
Un petit exemple peut être pour expliquer un peu mieux:

Admettons que je veuille faire une boucle while qui rajoute toutes les secondes 1000 crédits au compte du joueur. Maintenant pendant cette boucle je veux tenir informé le joueur sans lui encombrer le journal, j'utilise donc les sous titres pour afficher la valeur de son compte en banque via la commande Speak Text.
Alors possible ou pas :?:

Je débute en script alors peut être que c'est très simple mais, là, je sèche... Je précise que l'exemple est juste une illustration c'est pas ce que je veux faire, cela n'aurai que peu d'intérêt.

Azz
08/09/2007, 21h45
J'ai peu (ou pas ?) utilisé cette fonction donc pas beaucoup d'expérience.

D'après le MSCI Handbook, tu es obligé de passer par un fichier texte externe (page id et text id)
mais rien ne t'empêche d'utiliser des variables pour ces page id et text id.

C'est d'ailleurs effectivement une bonne idée (si ça fonctionne) pour désemcombrer le log du joueur.
Je n'y avais pas pensé, croyant que c'était forcément lié à un message audio.

ça nécessite quand même que le joueur ait sélectionné l'option 'affichage des sous-titres' sinon il ne verra rien.

CitizenCuts
09/09/2007, 16h22
rien ne t'empêche d'utiliser des variables pour ces page id et text id.
Pas sûr qu'on se soit compris, effectivement je peux faire:

$Page.ID=8888
$Text.ID=30
=speak text: page=$Page.ID id=$Text.ID priority=0
Ca ça marche sans problème à condition que dans mon fichier 338888.xlm dans mon <t id="30"> ce soit du texte et pas une variable du style %s qui affichera en fait %s (et pas la valeur), ce qui est logique vu que dans la commande speak text on ne fourni pas de paramètre.


croyant que c'était forcément lié à un message audio.
Je crois que tu peux faire ceci <page id="8888" voice="no"> pour éviter l'audio, enfin à vérifier je crois avoir vu ça mais comme c'est pas ce que je cherchais j'ai pas fais trop gaffe.


ça nécessite quand même que le joueur ait sélectionné l'option 'affichage des sous-titres' sinon il ne verra rien.
Ah oui j'avais pas pensé à ça, bien vu...

En tout cas merci Azz, mais pour l'instant j'ai pas encore trouvé mon bonheur je vais sans doute devoir passer par le journal du joueur dommage...