Skip to content

Leidvor/SquadMaster

Repository files navigation

SquadMaster

SquadMaster est un outil Windows open source pour le multicompte Dofus Unity, pensé comme une alternative moderne à Dofus Organizer. Détectez les fenêtres clients, pilotez le chef de groupe, envoyez des invitations de groupe et des raccourcis globaux — changement de fenêtre, affichage de l’outil — sans quitter le jeu.

Téléchargement

Lien
Site officiel appsgard.com/squadmaster
Dernière version GitHub Releases (latest)
Historique Toutes les releases

Sommaire


Fonctionnalités

Domaine Détail
Fenêtres Gestion des fenêtres Dofus Unity (UnityWndClass, processus dofus*.exe / dofusunity.exe), extraction du nom du personnage depuis le titre.
Grille Tableau avec sélection, initiative, raccourci perso, répartition Team 1 / Team 2, chef de groupe (MAIN), icône de classe.
Tri MAIN en tête, puis initiative décroissante, puis nom.
Invitations Le chef envoie des invitations de groupe (/invite <nom>) dans le chat du jeu (collage + Entrée), avec temporisations et profils de vitesse ; option ré-inviter la dernière sélection.
Focus Précédent / Suivant par équipe (Team 1 et Team 2) selon l’ordre initiative ; raccourci par personnage pour activer une fenêtre.
Hotkeys Raccourcis globaux (afficher l’app, rafraîchir, ré-inviter, switch équipe 1/2) + conflits signalés dans l’UI.
Dofus Import optionnel des touches depuis le fichier bindings du jeu (dofus.json).
Persistance Configuration dans %AppData%\SquadMaster\config.ini (comptes, hotkeys, vitesses, préférences).
Support Logs dans %AppData%\SquadMaster\logs\, bouton pour ouvrir le dossier ; paquet support (ZIP avec config + logs).
UX Zone de notification (tray), mode masquer pour garder les hotkeys sans fenêtre au premier plan, aide intégrée, thème sombre.

Note : une UI WinForms historique existe encore dans le dépôt (Presentation/WinForms/) ; l’exécutable principal lance aujourd’hui l’UI WPF uniquement.


Captures d’écran

Fenêtre principale

Vue d’ensemble : détection Dofus, tableau des persos, chef de groupe (couronne).

Fenêtre principale SquadMaster

Colonnes du tableau

Sélection, personnage, initiative, raccourci, répartition Team 1 / Team 2, chef de groupe.

Colonnes du tableau des persos

Invitations

Boutons Inviter / Ré-inviter et profil de vitesse des invites.

Zone invitations et profil de vitesse

Raccourcis (paramètres)

Raccourcis généraux : afficher, rafraîchir, ré-inviter, précédent / suivant par équipe.

Paramètres — raccourcis généraux

Bindings Dofus

Chemin vers dofus.json et import des touches du jeu.

Import des bindings Dofus

Équipe active

Sélecteur d’équipe (Team 1 / Team 2) au-dessus du tableau.

Équipe active Team 1 / Team 2

Zone de notification

Application masquée : icône dans la zone de notification (hotkeys toujours actifs).

Icône SquadMaster — zone de notification

Aide intégrée

Fenêtre d’aide et guide d’utilisation.

Aide SquadMaster


Prérequis

  • Windows 10 ou ultérieur.
  • SDK .NET 8 (charge de travail Desktop development avec WPF / Windows Forms).

Compiler et lancer

À la racine du dépôt (là où se trouve SquadMaster.sln) :

dotnet build SquadMaster.sln -c Release

Exécutable : SquadMaster\bin\Release\net8.0-windows\SquadMaster.exe.

Debug :

dotnet build SquadMaster.sln -c Debug
dotnet run --project SquadMaster\SquadMaster.vbproj

Premier usage

  1. Lance Dofus (une fenêtre par personnage), connecte les persos.
  2. Ouvre SquadMaster, clique Rafraîchir : les lignes apparaissent avec le nom détecté.
  3. Coche Chef de groupe sur le personnage qui doit envoyer les /invite.
  4. Coche Sélection sur les persos à inviter (tous sauf le chef).
  5. Utilise Inviter (ou le raccourci global configuré).

L’Aide intégrée (bouton dans l’app) reprend ce flux avec plus de détail.


Interface : colonnes et actions

  • Sélection : inclut le compte dans les actions de groupe (invitations).
  • Personnage : nom issu du titre de fenêtre Dofus ; si la fenêtre n’est pas reconnue comme perso, un message du type « Aucun personnage connecté » s’affiche.
  • Initiative : nombre pour trier l’ordre d’affichage et l’ordre Préc. / Suiv. dans l’équipe ; éditable, sauvegardé au blur.
  • Raccourci : touche globale pour mettre ce client au premier plan (pratique en multibox). Fonctionne de façon cohérente quand l’UI est masquée (voir aide in-app).
  • Répartition : Team 1 (doré) ou Team 2 (vert) — sert au filtrage des raccourcis Précédent / Suivant par équipe.
  • Chef de groupe : désigne le MAIN ; seul ce client reçoit les commandes clavier pour ouvrir le chat et coller les invitations.

Invitations

  • SquadMaster met la fenêtre du chef au premier plan, ouvre le chat avec la touche configurée (souvent Retour arrière importée depuis Dofus), puis pour chaque cible : collage de /invite Nom et Entrée.
  • Le texte passe par le presse-papiers (Ctrl+V) avec une pause avant restauration du clipboard pour laisser Unity consommer le collage (sinon invites « fantômes »).
  • Le chef est réactivé avant chaque cible pour limiter les pertes de focus.
  • Une confirmation peut être demandée avant l’envoi (préférence).
  • Ré-inviter dernière sélection : retablit la même sélection et relance la séquence.

Les messages d’erreur courants : aucun chef défini, aucune cible cochée.


Profils de vitesse (invites)

Les pauses entre étapes (et le délai « consommation collage ») respectent le profil choisi dans l’UI (libellés du type Féca posé (×0,50)Ouginak en chasse (×5,00)) : plus le multiplicateur est élevé, plus les délais sont courts. En cas de ratés sur un PC lent, choisis un profil plus lent.


Raccourcis globaux et par personnage

Enregistrés via RegisterHotKey ; ils restent actifs tant que l’application tourne (idéalement masquée en zone de notification plutôt que quittée).

Exemples de raccourcis généraux (noms de clés INI HKGEN) :

  • Afficher / restaurer SquadMaster
  • Rafraîchir la liste des fenêtres
  • Ré-inviter
  • Précédent / Suivant Team 1 et Précédent / Suivant Team 2 (cyclage des fenêtres Dofus de l’équipe concernée, ordre initiative)

Les raccourcis par personnage sont configurés sur chaque ligne ; l’UI signale les conflits entre touches.


Équipes Team 1 / Team 2 et Précédent / Suivant

  • Chaque perso est en Team 1 ou Team 2 (colonne Répartition).
  • Les touches Préc. / Suiv. Team 1 ne font défiler que les fenêtres des persos Team 1 (de même pour Team 2). Utile pour isoler un sous-groupe (ex. persos d’un donjon).
  • L’interrupteur Équipe active dans l’interface sert surtout au contexte des raccourcis décrits dans l’aide ; le cyclage par hotkey utilise quatre combinaisons distinctes (T1/T2 × Préc./Suiv.).

Touches Dofus et import dofus.json

Dans les paramètres, tu peux indiquer le chemin vers le fichier de raccourcis clavier du jeu et lancer Importer pour remplir notamment la touche d’ouverture du chat utilisée lors des invitations. Si l’import ne trouve pas une entrée, les valeurs déjà présentes sont conservées.


Persistance, logs et paquet support

Élément Emplacement
Configuration %AppData%\SquadMaster\config.ini
Logs %AppData%\SquadMaster\logs\squadmaster.log
Exports support %AppData%\SquadMaster\support\

Un bouton permet d’ouvrir le dossier des logs. Le paquet support agrège config + logs (ZIP) pour le partage en cas de bug.


Fermeture : masquer vs quitter

À la fermeture, tu peux choisir de masquer SquadMaster (icône tray) pour garder les hotkeys, ou de quitter complètement (hotkeys désactivés). Voir aussi la boîte de dialogue de comportement à la fermeture.


Dépannage

Problème Piste
Fenêtres non listées Clients visibles ; clique Rafraîchir ; titre de fenêtre doit contenir le nom du perso.
Invites incomplètes Profil de vitesse plus lent ; vérifier la touche chat ; regarder les WARN dans les logs.
Préc./Suiv. sans effet Vérifier les hotkeys Team 1/2 dans les paramètres ; s’assurer que les persos ont bien des HWND (rafraîchir après connexion).
Raccourcis globaux morts Ne pas avoir quitté l’app ; utiliser masquer en tray.

Architecture du code

Dossier Rôle
SquadMaster/App/ Point d’entrée (Program, bootstrap).
SquadMaster/Application/ Hotkeys, fenêtres, envoi clavier/chat, coordinateur d’équipe, support.
SquadMaster/Core/ Modèles (Account, AppState, …).
SquadMaster/Infrastructure/ INI, interop Win32.
SquadMaster/Presentation/Wpf/ UI principale (XAML + MainWindow partiels).
SquadMaster/Presentation/WinForms/ UI secondaire / héritage.
SquadMaster/Assets/ Icônes, Discord, portraits faces/.
SquadMaster/tools/ Scripts (ex. Sync-FaceAssets.ps1).
SquadMaster/Docs/ Architecture, matrice de non-régression.

Plus de détail : Architecture · Non-régression.

Script des visages

Depuis le dossier SquadMaster :

.\tools\Sync-FaceAssets.ps1

Télécharge les PNG manquants dans Assets/faces/ (voir l’en-tête du script).


Liens utiles


README à jour pour la branche de développement WPF ; adapte les captures et les précisions si ton fork change le comportement.

About

Outil Windows open source pour le multicompte Dofus Unity — alternative moderne à Dofus Organizer.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors