Différences entre les versions de « TESCS2 : MessageBox »

De Wiwiki
Aller à la navigation Aller à la recherche
(Création)
 
m
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[Catégorie:TESCS2 : Fonctions de script|messagebox]]
[[Catégorie:TESCS2 : Fonctions de script|Messagebox]]
[[Catégorie:TESCS2 : Fonctions diverses|messagebox]]
[[Catégorie:TESCS2 : Fonctions diverses|Messagebox]]
== Description ==
== Description ==
'''Syntaxe :'''
'''Syntaxe :'''
Ligne 8 : Ligne 8 :
  MessageBox "Les gardes ont été informés"
  MessageBox "Les gardes ont été informés"
  MessageBox "  Je vous le vends ? C'est  %.0f pièces d'or !", Prix25, "OK", "Non"
  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"
  MessageBox "Combien avez-vous d'or ?", "0", "100", "500", "1000", "5000", "10000"


Affiche un message à l'écran qui peut être formaté avec :
Affiche un message à l'écran qui peut être formaté avec :
Ligne 14 : Ligne 14 :
*des boutons personnalisables, que le joueur peut choisir pour donner une réponse.  
*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.
*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 [[TESCS2 : GetButtonPressed|GetButtonPressed]].
*Assurez-vous que le Messagebox n'est envoyé qu'une fois. Pour cela, dans un bloc GameMode, testez un compteur comme le doOnce dans l'exemple plus loin. Sinon, la valeur de retour est raffraichie, et vous aurez toujours -1 comme réponse.
*Cette option est capturée par le script avec la fonction [[TESCS2 : GetButtonPressed|GetButtonPressed]].


'''Notes :'''
'''Notes :'''
Ligne 20 : Ligne 21 :
*Elles sont affichées dans le même ordre qu'elles apparaisent comme paramètres.
*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.
*L'endroit et la façon dont les variables s'affichent est matérialisé dans le texte par des formats d'affichage.
*Les formts commencent par "%"
*Les formats commencent par "%"
*Pour plus de détails, voir les articles [[TESCS2 : Message]] et [[TESCS2 : Formats d'affichage]].
*Pour plus de détails, voir l'article [[TESCS2 : Message]].
*Jusqu'à 10 boutons peuvent être spécifiés, après les variables de texte du message.  
*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 "".
*Chaque bouton est défini par le texte qu'il doit contenir placé entre guillemets : "OUI".
*Si aucun bouton n'est spécifié, un bouton par défaut s'affiche, qui devra être cliqué pour effacer la boite de message.
*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é.  
*Cette fonction renvoit la valeur –1 tant qu'aucun bouton n'est sélectionné.  
Ligne 31 : Ligne 32 :


  short reponse
  short reponse
  messagebox "Voulez-vous accomplir cette quête ? ", "Oui", "Non"
  Short doOnce
Set reponse to GetButtonPressed
 
Begin GameMode
...
If doOnce == 0
      messagebox "Voulez-vous accomplir cette quête ? ", "Oui", "Non" Set reponse to GetButtonPressed
      Set doOnce to 1
EndIf
  If reponse < 0
  If reponse < 0
       Return
       Return
Ligne 40 : Ligne 47 :
     Message "Partez et ne revenez pas !"
     Message "Partez et ne revenez pas !"
  EndIf
  EndIf
...


==Voir également==  
==Voir également==  
*[[TESCS2 : Formats d'affichage]]
*[[TESCS2 : Message]]
*[[TESCS2 : Message]]
*[[TESCS2 : GetButtonPressed]]
*[[TESCS2 : GetButtonPressed]]

Version actuelle datée du 28 février 2010 à 07:53

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.
  • Assurez-vous que le Messagebox n'est envoyé qu'une fois. Pour cela, dans un bloc GameMode, testez un compteur comme le doOnce dans l'exemple plus loin. Sinon, la valeur de retour est raffraichie, et vous aurez toujours -1 comme réponse.
  • 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 l'article TESCS2 : Message.
  • 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 : "OUI".
  • 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
Short doOnce
Begin GameMode
...
If doOnce == 0
     messagebox "Voulez-vous accomplir cette quête ? ", "Oui", "Non" Set reponse to GetButtonPressed
     Set doOnce to 1
EndIf
If reponse < 0
     Return
ElseIf reponse == 0
    StartQuest MaQueteAMoi
Else
    Message "Partez et ne revenez pas !"
EndIf
...

Voir également