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.
| Lien | |
|---|---|
| Site officiel | appsgard.com/squadmaster |
| Dernière version | GitHub Releases (latest) |
| Historique | Toutes les releases |
- Téléchargement
- Fonctionnalités
- Captures d’écran
- Prérequis
- Compiler et lancer
- Premier usage
- Interface : colonnes et actions
- Invitations
- Profils de vitesse (invites)
- Raccourcis globaux et par personnage
- Équipes Team 1 / Team 2 et Précédent / Suivant
- Touches Dofus et import
dofus.json - Persistance, logs et paquet support
- Fermeture : masquer vs quitter
- Dépannage
- Architecture du code
- Liens utiles
| 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.
Vue d’ensemble : détection Dofus, tableau des persos, chef de groupe (couronne).
Sélection, personnage, initiative, raccourci, répartition Team 1 / Team 2, chef de groupe.
Boutons Inviter / Ré-inviter et profil de vitesse des invites.
Raccourcis généraux : afficher, rafraîchir, ré-inviter, précédent / suivant par équipe.
Chemin vers dofus.json et import des touches du jeu.
Sélecteur d’équipe (Team 1 / Team 2) au-dessus du tableau.
Application masquée : icône dans la zone de notification (hotkeys toujours actifs).
Fenêtre d’aide et guide d’utilisation.
- Windows 10 ou ultérieur.
- SDK .NET 8 (charge de travail Desktop development avec WPF / Windows Forms).
À la racine du dépôt (là où se trouve SquadMaster.sln) :
dotnet build SquadMaster.sln -c ReleaseExécutable : SquadMaster\bin\Release\net8.0-windows\SquadMaster.exe.
Debug :
dotnet build SquadMaster.sln -c Debug
dotnet run --project SquadMaster\SquadMaster.vbproj- Lance Dofus (une fenêtre par personnage), connecte les persos.
- Ouvre SquadMaster, clique Rafraîchir : les lignes apparaissent avec le nom détecté.
- Coche Chef de groupe sur le personnage qui doit envoyer les
/invite. - Coche Sélection sur les persos à inviter (tous sauf le chef).
- Utilise Inviter (ou le raccourci global configuré).
L’Aide intégrée (bouton dans l’app) reprend ce flux avec plus de détail.
- 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.
- 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 Nomet 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.
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.
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.
- 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.).
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.
| É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.
À 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.
| 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. |
| 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.
Depuis le dossier SquadMaster :
.\tools\Sync-FaceAssets.ps1Télécharge les PNG manquants dans Assets/faces/ (voir l’en-tête du script).
- Site officiel — présentation et téléchargement
- Dernière release (Windows)
- Historique des releases
- SDK .NET 8
- Discord SquadMaster
README à jour pour la branche de développement WPF ; adapte les captures et les précisions si ton fork change le comportement.







