À propos du projet
SparkyBot est une application de bureau pour les joueurs et les guildes du Monde contre Monde (WvW) de Guild Wars 2. Elle surveille les journaux de combat ArcDPS, traite automatiquement les combats terminés et les transforme en courts messages de chat ainsi qu'en un rapport complet de fin de soirée. Le projet n'est pas affilié à ArenaNet.
Ce qu'il fait
L'outil analyse chaque combat et rapporte rapidement le KDR, les downs, les kills, les morts et les dégâts, avec un commentaire IA optionnel. Au-delà des combats individuels, il assemble un rapport de nuit hors ligne contenant des combats triables, des statistiques détaillées des joueurs, des graphiques de partage de compétences, des tableaux de boons, de support et de soin, des scores élevés et une section Enemy Intel. Les rapports sont des fichiers HTML autonomes, et les niveaux de rapport Pro, Simple et Classic sont différentes vues de la même soirée plutôt que trois exports distincts.
La version 2.2.2 ("The Spreadsheet Learned Espionage") met en avant la fonctionnalité Enemy Intel : comparaison de votre escouade avec chaque couleur ennemie, inspection des professions observées et de la pression des compétences entrantes, et analyse approfondie des sous-groupes estimés, des candidats aux rôles, des strips, du CC et des empreintes de build. Une vue Player Compare place deux joueurs d'escouade côte à côte pour les dégâts, le support, le soin, les armes, les rotations, le partage de compétences, les consommables et les preuves de traits lorsque la source le permet. Les rapports sont livrés avec les skins Graphite, Midnight, Blackout et Studio Light, tandis que l'application de bureau propose 11 thèmes et mémorise celui choisi.
Sorties et intégrations
Les destinations incluent les webhooks Discord, le chat Twitch et la voix optionnelle. Le traitement manuel des fichiers, les sessions de raid en un bouton et les fichiers de configuration de guilde sont supportés. Les combats individuels et le rapport final de nuit peuvent être envoyés vers des destinations distinctes. Les paramètres se trouvent à l'intérieur de l'application ; les chefs de guilde peuvent exporter un fichier de configuration de guilde qui exclut les jetons, les mots de passe, les données de compte et l'historique.
L'IA est optionnelle. L'analyse des combats et les rapports fonctionnent sans elle. Lorsqu'elle est activée, le commentaire IA optionnel est écrit par défaut pour provoquer l'adversaire, et le prompt système peut être modifié pour changer le ton. Seuls les services que vous configurez — destinations Discord/Twitch et, si activé, un fournisseur d'IA — reçoivent des données.
Installation et utilisation des sources
Les prérequis sont ArcDPS et le .NET 8 Desktop Runtime utilisé par le parseur Guild Wars 2 Elite Insights. L'installation se fait via le téléchargement de SparkyBot-v2.2.2-Setup.exe depuis la page Releases, suivi d'une configuration au premier lancement. Pour exécuter depuis les sources, installez requirements.txt et lancez python bootstrap.py. La configuration Discord implique la création d'un webhook sous Paramètres du salon, Intégrations, Webhooks et le collage de son URL dans l'application.
Précision et honnêteté des rapports
Le projet stipule que les données manquantes sont étiquetées comme indisponibles plutôt que converties silencieusement en zéro. La composition ennemie et la pression des compétences sont dérivées des données de combat observées, tandis que les sous-groupes et rôles ennemis restent des estimations car ArcDPS n'expose pas tout ; les faits observés et les estimations sont étiquetés séparément.
Détails du projet
SparkyBot utilise le GW2 Elite Insights Parser et interopère avec plusieurs outils de logs WvW de la communauté ; les relations exactes et les limites de licence sont documentées dans un guide d'interopérabilité. Le projet est sous licence MIT, les composants tiers conservant leurs propres licences sous THIRD_PARTY_LICENSES. Les pages d'aide intégrées, le document d'interopérabilité et les GitHub Issues pour les bugs et requêtes sont liés depuis le README.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.