TESCS2 : MessageBox

De Wiwiki
Aller à la navigation Aller à la recherche

Description

Syntaxe :

MessageBox "Message", [var1], ..., [var9], ["bouton01"], ..., ["bouton10"]
MessageBox "Message" [var1] ... [var9] ["bouton01"] ... ["bouton10"]

Exemple :

MessageBox "Les gardes ont été informés"
MessageBox "  Je vous le vends ? C'est  %.0f pièces d'or !", Prix25, "OK", "Non"
MessageBox "Combien avez-vous d'or ?" "0" "100" "500" "1000" "5000" "10000"

Affiche un message à l'écran qui peut être formaté avec :

  • des variables incluses dans le texte par des formats d'affichage, comme pour la fonction Message,
  • des boutons personnalisables, que le joueur peut choisir pour donner une réponse.
  • Le message s'affiche dans une fenêtre au milieu de l'écran et stoppe le jeu jusqu'à ce que le joueur ait choisi une option.
  • Cette option est capturée par le script avec la fonction GetButtonPressed.

Notes :

  • Jusquà 9 variables peuvent être passées dans la boite de message.
  • Elles sont affichées dans le même ordre qu'elles apparaisent comme paramètres.
  • L'endroit et la façon dont les variables s'affichent est matérialisé dans le texte par des formats d'affichage.
  • Les formats commencent par "%"
  • Pour plus de détails, voir les articles TESCS2 : Message et TESCS2 : Formats d'affichage.
  • Jusqu'à 10 boutons peuvent être spécifiés, après les variables de texte du message.
  • Chaque bouton est défini par le texte qu'il doit contenir placé entre guillemets "".
  • Si aucun bouton n'est spécifié, un bouton par défaut s'affiche, qui devra être cliqué pour effacer la boite de message.
  • Cette fonction renvoit la valeur –1 tant qu'aucun bouton n'est sélectionné.
  • Ensuite, le rang du bouton activé est renvoyé en commençant par zéro. (0 = premier bouton, 1 = 2ème, …)
  • Voir pour plus de détails l'article TESCS2 : GetButtonPressed

Exemple de script

short reponse
messagebox "Voulez-vous accomplir cette quête ? ", "Oui", "Non"
Set reponse to GetButtonPressed
If reponse < 0
     Return
ElseIf reponse == 0
    StartQuest MaQueteAMoi
Else
    Message "Partez et ne revenez pas !"
EndIf

Voir également