| Résumé | Dice Roller ajoute un lanceur de dés bien équipé à vos publications Discourse, pour vos besoins de jeux basés sur des forums ! | |
| Lien vers le dépôt | https://github.com/discourse/discourse-dice | |
| Nouveau sur les thèmes Discourse ? | Guide débutant pour utiliser les thèmes Discourse |
Installer ce composant de thème
Administrateurs : Envisagez de désactiver le paramètre
discourse narrative bot disable public repliesaprès l’installation, car ce composant de thème remplace entièrement le comportement de lancer de dés du bot.
Utilisation de base
Le composant de thème interprète les lancers formatés comme [wrap=dice].
[wrap=dice]d20[/wrap]
[wrap=dice]d100[/wrap]
[wrap=dice]2d6[/wrap]
Vous pouvez lancer plusieurs dés du même type, appliquer des modificateurs additifs et vérifier automatiquement le résultat contre un seuil de réussite :
[wrap=dice]2d6+3t12[/wrap]

Fonctionnalités avancées : Crits, Lancers divisés
Vous pouvez spécifier des lancers naturels spécifiques à traiter comme des “coups critiques” avec l’option crit=. Les coups critiques sont vérifiés avant le modificateur additif.
[wrap=dice crit=1,100]1d100[/wrap]
[wrap=dice crit=1,20]d20+3[/wrap]

Si certaines valeurs de crit sont notables sur votre forum, un administrateur peut ajouter du CSS supplémentaire pour les mettre en évidence. Dans cet exemple, les crits qui lancent un
1sont colorés en rouge.
Si vous autorisez plusieurs lancers à être vérifiés contre le même seuil, vous pouvez ajouter le modificateur i Individuel en conjonction avec t Seuils. Le nombre de dés réussis ayant dépassé le seuil sera récapitulé à la fin.
[wrap=dice]5d100t60i[/wrap]
[wrap=dice]3d20-5t0i[/wrap]
Actuellement, les lancers avant modificateur sont affichés. Cela pourrait changer à l’avenir en fonction des retours.
Restrictions
Pour éviter les abus avec de grands corps de messages, un nombre maximum de dés par lancer est disponible dans les paramètres du thème pour que l’administrateur puisse l’ajuster. La valeur par défaut est de 80 dés.
Les dés à 0 faces et à 1 face ne sont pas autorisés. Lancer 0 dé n’est pas autorisé, et les dés avec plus d’environ 67 millions de faces ne sont pas autorisés pour des raisons de performance.
Détails techniques et triche
Les lancers sont calculés en JavaScript à l’aide d’un RNG amorcé par l’ID du message et son horodatage de création, en parcourant le corps du message dans l’ordre. Les valeurs de lancer ne sont pas visibles avant la création du message.
Plusieurs styles de mise en forme spéciaux sont appliqués aux lancers pour les distinguer du texte normal dans les messages. Cela n’empêche pas les gens de publier des images !
Les valeurs de lancer ne sont pas enregistrées automatiquement dans le corps du message. Cela pose un problème pour les besoins d’archivage. Les solutions à cela nécessiteront l’utilisation d’un plugin.
Si vous devez ajouter d’autres lancers de dés à votre message, ils doivent être ajoutés en bas pour préserver les résultats de tous les lancers précédents. Ajouter de nouveaux lancers de dés en haut d’un message randomisera les résultats de tous les lancers. Pour cette raison, la présence de lancers erronés dans un message empêchera tous les lancers suivants de fonctionner.
L’aperçu du compositeur vous indiquera si votre spécification de dé est
correcte ou
erronée.
Bien que ces mesures puissent aider à prévenir la triche accidentelle, un tricheur déterminé peut essayer de prédire quand il doit soumettre son message. Si vous envisagez cela pour quelque chose de précieux, faites en sorte qu’un utilisateur de confiance, qui ne peut pas recevoir la récompense, rédige le message, ou utilisez une source indépendante comme https://random.org , qui propose des services payants pour des tirages et des loteries vérifiables.
Rappelez-vous de vous amuser !
Paramètres
| Nom | Description |
|---|---|
| max dice |
| Traduction | Défaut |
|---|---|
| dice.result.success_count.one | (%{count} Réussite) |
| dice.result.success_count.other | (%{count} Réussites) |
| dice.excessive.quantity.one | Quantité de dés excessive (max %{count}) |
| dice.excessive.quantity.other | Quantité de dés excessive (max %{count}) |
| dice.excessive.faces | Le nombre de faces du dé ne peut pas dépasser 67 000 000 |
| dice.missing.faces | Spécification de dé invalide : nombre de faces manquant |
| dice.invalid.generic | Spécification de dé invalide. Format : 2d20+3 |
| dice.invalid.quantity | Le nombre de dés ne peut pas être 0 |
| dice.invalid.faces | Le nombre de faces du dé ne peut pas être 0 ou 1 |
| dice.invalid.modifier | Le modificateur ne peut pas être 0 |
| dice.invalid.threshold | Le seuil ne peut pas être 0 |
| dice.invalid.crits | Mauvais nombres dans l’attribut crits. (Doit être crits=4,5,6) |
| dice.invalid.halt_after_error | Le lancer s’est arrêté en raison d’une erreur antérieure. Corrigez les erreurs pour voir les résultats. |
Hébergé par nous ? Les composants de thème sont disponibles pour une utilisation sur nos plans Standard, Business et Entreprise.


