À propos du projet

CurePlease est un utilitaire d'automatisation open-source pour Final Fantasy XI, conçu pour aider à la guérison, à la gestion de groupe et au ciblage. Ce dépôt héberge une branche modernisée qui résout les problèmes de compatibilité critiques résultant de la dépréciation d'EliteAPI. **Changements techniques clés :** 1. **Intégration de XIScry :** Les `EliteAPI.dll` et `EliteMMO.API.dll` hérités ne sont plus maintenus et échouent sur les clients actuels. Cette branche les remplace par **XIScry**, une bibliothèque gérée qui lit la mémoire du client en dehors du processus. Cela élimine le besoin d'injection de DLL, ce qui signifie que CurePlease n'a plus besoin d'exécution 32 bits ou d'élévation uniquement pour le bien de la bibliothèque. XIScry maintient le même espace de noms et les mêmes noms de type, permettant aux bases de code existantes de fonctionner avec des modifications minimales. 2. **Corrections de la gestion des commandes :** * La fonctionnalité de console injectée est supprimée car elle reposait sur la lecture de processus interne. À la place, les commandes telles que `/cpaddon cmd toggle|start|pause` sont maintenant traitées via la communication UDP à partir du module complémentaire compagnon. * Un bogue dans la branche `cmd` du module complémentaire Ashita (envoi de l'indice d'argument incorrect) a été corrigé, garantissant la compatibilité avec Ashita v4. * Le lecteur de module complémentaire n'arrête plus d'écouter pendant la pause, permettant aux commandes de reprise à être reçues correctement. 3. **Système de suivi automatique reconstruit :** * La logique de suivi a été optimisée pour s'exécuter à 50 Hz, améliorant considérablement la réactivité et la précision par rapport au taux de mise à jour précédent de 10 Hz. * Le suivi de distance prend désormais en charge la précision décimale (0,1 unité) et utilise des comparaisons de nombres réels plutôt que des entiers tronqués. * Une nouvelle option « Arrêter pour lancer » (activée par défaut) garantit que le suivi s'arrête pendant le lancement de sorts, empêchant les mouvements d'interrompre les soins. 4. **Raccourcis clavier globaux :** * Les raccourcis clavier CTRL+ALT+F1/F2/F3 pour basculer, démarrer et pause sont désormais enregistrés directement avec Windows. Cela résout les problèmes où les raccourcis clavier ne fonctionnaient que lorsque la fenêtre de jeu avait le focus et garantit qu'ils répondent immédiatement aux changements d'options. **Limitations connues :** * La fenêtre **Chat Log** reste vide car le tampon de discussion du client n'a pas encore été localisé par le nouveau lecteur. * La fonctionnalité **AcceptRaise** est actuellement désactivée car le champ de menu nécessaire n'a pas été identifié. Cette branche est recommandée aux utilisateurs qui ont besoin d'une alternative stable et non injectée à CurePlease d'origine sur les clients FFXI modernes.