La_Syl Studio
Widgets

Stream High Scores & Achievements System

Download
Gamifiez vos stats de stream et récompensez vos viewers les plus actifs

Introduction

Le widget de High Scores et Achievements (succès/achèvements) vous permet de configurer un système de points et d'achèvements pour vos viewers et votre stream basé sur les interactions effectuées en live, et d'afficher ces scores sur votre overlay de différentes manières. Un moyen efficace de gamifier le développement de votre stream en incluant et en récompensant vos viewers.

  • 📺 Multiplateforme : Supporte Twitch, Kick et YouTube.
  • 📦 Modulaire : Ajoutez/retirez des variables, changez les titres, les couleurs, les sections affichées, etc.
  • 💻 Local : Fonctionne à 100% via Streamer.bot et tourne en local sans aucune autre dépendance.
  • 💾 Sauvegarde automatique : Une sauvegarde automatique est effectuée après chaque mise à jour des scores.
  • 🌐 Multilingue : L'interface est disponible en Français, Anglais, Espagnol et Allemand.
  • 💰 Pas d'abonnements : Payez une fois, le widget et toutes les mises à jour sont à vous à vie !

L'interface

L'application est divisée en deux grandes sections :

  • La section Accueil où vous pouvez trouver les boutons de contrôle et les liens vers les différentes vues incluses dans le widget.
  • La section Configuration depuis laquelle vous pouvez configurer le widget et personnaliser vos scores et achèvements. Des informations détaillées sur la configuration sont données ci-dessous.

Vous avez plusieurs indicateurs de connexion présents en haut à droite dans l'en-tête de chaque section afin de pouvoir confirmer l'état du widget où que vous soyez dans l'application.

Le menu d'aide en haut contient des liens vers le guide (cette page) ainsi que les conditions d'utilisation générales. La page "About" contient les informations sur la version du widget, les crédits ainsi que plusieurs liens vers mes réseaux.

Vous pouvez utiliser le menu en bas à gauche pour changer la langue du widget selon vos préférences.


Configuration

Vous pouvez configurer la connexion du widget, les contrôles ainsi que les scores du live et des viewers à partir de l'interface de configuration du widget.

Importez les actions dans Streamer.bot

Importez les actions Streamer.bot fournies dans le fichier téléchargé. L'action Widget Backend est requise pour le bon fonctionnement du widget. Ne la renommez surtout pas, sinon elle ne sera plus reconnue.

Connexion au serveur Websocket

La première étape pour utiliser l'application est de se connecter au serveur websocket. Il est conseillé de démarrer Streamer.bot avant de lancer le widget.

L'application utilise la requête SendMessage() qui nécessite l'authentification afin de fonctionner. Il est recommandé d'activer l'authentification du serveur websocket de Streamer.bot et d'enregistrer le mot de passe afin de pouvoir profiter de toutes les fonctionnalités du widget. Cependant, cette partie est optionnelle et peut être ignorée si vous ne voulez pas recevoir les messages du widget.

Pour configurer votre connexion :

  • Allez sous Configuration > Connexion > Connexion au server websocket
  • Entrez vos informations de connexion.
  • Cliquez sur "Sauvegarder" en haut à droite de la page.

Options du Widget

Sur la même page, vous pouvez configurer les plateformes que vous voulez utiliser, les triggers qui serviront à contrôler le Widget ainsi que la liste des utilisateurs ignorés pour le calcul des scores du live.

Général : Les triggers qui servent à activer / désactiver le widget.

Scores du Live : Le trigger qui remet les scores du live à 0.

Scores des viewers : Les triggers qui permettent de déclencher l'affichage des cartes de viewers avec leurs paramètres associés.

Scores du live

Configuration > Live High Scores

Dans cette partie du widget, vous pouvez activer/désactiver les scores du tableau des scores de manière individuelle. Plus d'options de configuration seront disponibles à l'avenir.

Scores des viewers

Configuration > Viewer Scores

Depuis cette page vous pouvez configurer :

  • Les sections qui apparaissent sur le widget
  • L'apparence de la carte
  • Les sections et scores qui apparaîtront sur la carte

Vous pouvez trouver plus de détails sur la configuration des sections et des scores dans la section suivante.

N'oubliez pas de sauvegarder avec le bouton Save en haut à droite avant de changer de page !

Achèvements

Cette page sert à régler les achèvements des viewers sur le live. Elle fonctionne de manière similaire aux scores. Consultez la section suivante si vous avez besoin de plus de détails sur le fonctionnement général et les options disponibles.

Importer les vues dans votre logiciel de diffusion

Le widget fait tourner un serveur local sur votre PC, ce qui permet aux vues d'être accédées via URLs. Ces URLs sont données directement prêtes à copier sur la page d'accueil du widget.

Pour importer une des vues, il suffit de copier le lien correspondant, ajouter une nouvelle source navigateur dans votre programme de stream et coller le lien dans le champ URL de cette source.

Une fois ces étapes complétées, il suffit d'activer le widget via trigger ou le bouton de contrôle pour démarrer l'écoute des événements et l'incrémentation des scores.

L'incrémentation des scores est gérée par l'application directement, pas par les vues ; il faut donc que l'application soit active pendant chaque live. Vous pouvez la minimiser dans le "system tray" pour éviter qu'elle n'encombre la barre des tâches et la laisser tourner en fond.

Ajout des triggers

Les triggers sont les événements reçus depuis Streamer.bot. Ils sont utilisés par le widget pour les contrôles ainsi que pour l'incrémentation des scores.

Lorsque vous ajoutez un nouveau trigger, que ce soit pour contrôler le widget ou pour modifier les scores, vous pouvez choisir d'introduire une condition pour ne déclencher le trigger que lorsqu'une variable a une valeur précise.

Dans le champ payload variable to check, entrez le nom de la variable que vous voulez utiliser pour filtrer le trigger. Dans le champ de valeur, mettez la valeur que la variable devrait avoir pour déclencher le trigger.

Attention : les variables que vous ajoutez ici doivent correspondre à celles envoyées via websocket, pas celles des sous-actions ! Consultez la liste des variables directement depuis la page WebSocket Events de la documentation Streamer.bot.

Fonctionnalités

Tableau de scores du stream

Le tableau des scores du stream montre les scores généraux pour chaque plateforme activée dans le widget. Il est possible d'activer ou de désactiver chaque score individuel depuis la page de configuration dédiée. Plus d'options de customisation seront introduites à l'avenir.

Événement envoyé à Streamer.bot

Événement Streamer.bot envoyé : New Live High Score

ArgumentDescriptionExemple de valeur
scoreNameLe nom du scoretwitch-messages
scoreLabelLe label du score tel qu'il est affiché sur le tableauMessages
scoreEventLe trigger exact ayant déclenché l'événementTwitch.ChatMessage
platformLa plateforme depuis laquelle l'événement a été envoyétwitch
oldValueL'ancienne valeur du high score0
newValueLa nouvelle valeur du high score1
triggeredByLe nom de l'utilisateur ayant déclenché le nouveau high scorela_syl
chatMessageLe message envoyé dans le chat par le widget🏆 NOUVEAU RECORD ! Messages: 1 (ancien: 0) - par la_syl

Cartes des viewers

Les cartes des viewers sont des cartes 100% personnalisables et customisables par le streamer sur lesquelles sont affichées les informations suivantes :

  • Le nom et la photo de profil du viewer
  • Le badge de la plateforme du viewer (optionnel)
  • Les sections de scores configurées par le streamer
  • Les badges d'achèvements débloqués par les viewers (optionnels)
  • Le nom et la photo de profil du streamer (optionnel)
  • La date à laquelle la carte est visualisée (optionnel)

Les options de personnalisation sont accessibles depuis la section Configuration > Viewer Scores.

Détails de la configuration

Dans la section Sections & Scores vous pouvez configurer votre système de scores pour vos viewers.

Sections

Les sections sont des conteneurs pour les scores. Elles peuvent avoir une ou deux colonnes. Lorsqu'une section a deux colonnes, vous pouvez entrer un titre pour chacune des colonnes. Cela influencera aussi la manière de configurer les lignes de scores.

1 Colonne

NomType de champDescription
LabelTexteLe titre du score affiché sur la carte
VariableTexteLe nom de la variable à sauvegarder dans Streamer.bot
Hide if 0CheckboxCacher la ligne si le score du viewer est 0
PersistedCheckboxIndique s'il faut sauvegarder la variable dans les temp globals ou les persisted globals dans Streamer.bot
Increment TypeDropdownIndique la manière d'incrémenter le score
TriggerDropdownLe trigger qui activera l'incrémentation des scores

2 Colonnes

NomType de champDescription
LabelTexteLe titre du score affiché sur la carte
Variable 1TexteLe nom de la variable à sauvegarder dans Streamer.bot
Variable 2TexteLe nom de la variable à sauvegarder dans Streamer.bot
Hide if 0CheckboxCacher la ligne si le score du viewer est 0
Hide variable 1CheckboxCacher la ligne si le score du viewer est 0
Compare TypeDropdownIndique le type de comparaison à effectuer entre les deux variables. Ce paramètre influence la manière dont les scores sont sauvegardés.
Increment TypeDropdownIndique la manière d'incrémenter le score
TriggerDropdownLe trigger qui activera l'incrémentation des scores

Types d'incrémentation des scores et de comparaison des variables

Attention : les variables que vous ajoutez ici doivent correspondre à celles envoyées via websocket, pas celles des sous-actions ! Consultez la liste des variables directement depuis la page WebSocket Events de la documentation Streamer.bot.

Increment Type

NomDescriptionVariable additionnelle
Count (+1)Ajoute 1 au scoreNon requis
Add Value from PayloadAjoute la valeur d'une variable au scoreOui
Set Value from PayloadRemplace le score par la valeur d'une variableOui
Keep MaximumCompare la valeur du score avec celle d'une variable et garde la plus hauteOui

Compare Type

NomDescriptionNombre de triggers à régler
Today VS All TimeEnregistre la variable 1 dans les temp user globals et la variable 2 dans les persisted user globals.1
Current VS BestRemplace la valeur 1 par la valeur de la variable réglée systématiquement. La variable 2 n'est remplacée que si la valeur de variable 1 est supérieure à variable 2. Un événement New Viewer High Score est envoyé à Streamer.bot quand cela se produit.1
2 Independant ValuesPermet de régler deux variables indépendantes l'une de l'autre.2

Événement envoyé à Streamer.bot

Événement Streamer.bot envoyé : New Live High Score

Achèvements

Des achèvements peuvent aussi être configurés dans le widget. Ils sont donnés automatiquement lorsque les conditions configurées sont rencontrées par un des viewers. Le viewer sera ajouté au groupe Streamer.bot correspondant et le badge choisi dans la configuration sera affiché sur la carte du viewer.

NomType de ChampDescription
PlateformeDropdownLa plateforme à laquelle l'achèvement est associé. Les achèvements "communs" peuvent être déclenchés par les trois plateformes.
NomTexteNom de l'achèvement configuré.
MessageTexteMessage envoyé dans le chat lorsque l'achèvement est débloqué.
Nom du groupe Streamer.BotTexteNom du groupe dans lequel ajouter les viewers ayant débloqué l'achèvement.
Trigger(s)DropdownTrigger à utiliser pour attribuer l'achèvement. Plusieurs triggers peuvent être réglés pour déclencher un seul achèvement.
BadgeSélecteur de fichierLe fichier image qui sera affiché sur la carte des viewers ayant débloqué cet achèvement. Optionnel.

Type de déclenchement

Pour les achèvements, vous disposez d'une option supplémentaire pour le réglage d'une condition de déclenchement du trigger. Il est possible de choisir le type de variable à évaluer ainsi qu'un opérateur logique pour savoir comment évaluer la valeur de la variable sélectionnée.

Si vous choisissez l'option "threshold" vous aurez les champs suivants à remplir :

  • Nom de la variable
  • Type de variable
  • Opérateur
  • Valeur

Événement envoyé à Streamer.bot

Événement Streamer.bot envoyé : New Achievement Unlocked

ArgumentDescriptionExemple de valeur
userNameLe nom du viewer qui a débloqué l'achèvementtwitch-messages
platformLa plateforme du viewer qui a débloqué l'achèvementMessages
achievementNameLe nom de l'achèvement tel qu'il est marqué dans la configurationTwitch.ChatMessage
groupKeyLe nom du groupe auquel correspond l'achèvement débloquétwitch
messageLe message envoyé dans le chat par le widget pour notifier du nouvel achèvement0

Dépannage

La section "État du système" est faite pour détecter et afficher les erreurs. Si quelque chose ne fonctionne pas comme prévu, vous pouvez consulter cette section afin de déceler le problème.

ComposantDétailsSolution
Configuration WebsocketIndique si les informations de connexion à websocket sont valides ou pasCorrigez les informations sur la page de configuration de la connexion à websocket, sauvegardez et tentez une reconnexion.
Authentification WebsocketIndique si l'utilisateur est authentifié (optionnel)Vérifiez que l'authentification est activée dans websocket, vérifiez votre mot de passe et retentez la connexion.
TriggersConfirme si les triggers ont bien pu être récupérés depuis Streamer.bot.Devrait normalement se dérouler sans erreur si les deux pas précédents ont été passés. Si pas, redémarrez le widget en ayant Streamer.bot ouvert en fond.
BackendVérifie que l'action Widget Backend est bien retrouvée dans Streamer.botConfirmez que vous avez bien importé l'action et que vous ne l'avez pas renommée.
Compte BroadcasterConfirme que le compte du broadcaster a bien été retrouvé.Mêmes instructions que pour les triggers.
PlateformesListe les plateformes auxquelles le compte broadcaster est connectéVérifiez dans Streamer.bot que vous êtes bien connecté à votre compte broadcaster pour chaque plateforme utilisée.

Si vous détectez des bugs, n'hésitez pas à envoyer un email à l'adresse de support avec une description, des screenshots et votre fichier de logs.