Salut, Je voulais regrouper quelques idées pour Asterobot, principalement concernant le module de combat, la personnalisation de l'IA et la gestion des personnages. - Une IA de combat intelligente par défautL'idée serait d'avoir une IA capable de gérer correctement les combats sans avoir besoin de créer un script personnalisé. Elle devrait notamment pouvoir : Prendre en compte les obstacles, les lignes de vue, les portées et les cellules accessibles. Optimiser l'utilisation des PA/PM et éviter de les gaspiller. Choisir les sorts selon les résistances, les PV et les positions des ennemis. Gérer les sorts de zone sans toucher inutilement les alliés. Savoir quand attaquer, se booster, se soigner, repousser un ennemi ou se repositionner. Adapter son placement selon la classe : distance, mêlée, soutien, etc. Prendre en compte les cooldowns, les états et les effets des sorts. Anticiper les déplacements et les attaques possibles des monstres. Éviter les cellules dangereuses et chercher un placement avantageux pour les prochains tours. Le but serait d'avoir une IA qui prend des décisions selon la situation, plutôt qu'une simple rotation de sorts. - Une personnalisation complète via les scriptsL'IA par défaut devrait être utilisable directement, mais les utilisateurs plus avancés devraient pouvoir modifier son comportement en profondeur. Par exemple : Définir ses propres priorités de sorts et de cibles. Modifier les règles de placement et de déplacement. Créer des conditions spécifiques pour certaines actions. Remplacer certaines décisions de l'IA par une logique personnalisée. Pouvoir désactiver certaines parties de l'IA intégrée pour les gérer entièrement via un script. L'idéal serait que l'interface Asteroboard et les scripts puissent contrôler les mêmes paramètres grâce à une API commune. - Gestion intelligente des challengesChaque challenge pourrait avoir un ID permettant de le sélectionner dans les paramètres ou dans un script. L'utilisateur pourrait choisir les challenges qu'il souhaite réussir, et l'IA adapterait automatiquement son comportement pour respecter leurs conditions. Il faudrait également pouvoir définir une priorité : Essayer de réussir le challenge à tout prix. Tenter le challenge tant qu'il ne compromet pas trop le combat. Ignorer les challenges. L'IA devrait vérifier les conditions pendant tout le combat, pas uniquement au début. - Des layouts de combat adaptatifs et partageablesPouvoir proposer des configurations de combat toutes prêtes selon la classe, l'élément et le style de jeu. Je verrais bien deux types de layouts : Adaptatifs : un layout « Crâ Feu Distance » qui garde la même stratégie générale, mais adapte automatiquement les sorts et les décisions selon le niveau et l'équipement. Personnalisés : des configurations plus précises pour ceux qui veulent définir eux-mêmes les priorités, les placements et les conditions d'utilisation des sorts. Il serait aussi intéressant de pouvoir importer, exporter, modifier et partager les layouts avec la communauté. On pourrait également avoir plusieurs layouts sur un même personnage. - Gestion des groupes et des mulesJe pense qu'un système commun pourrait gérer les deux. Chaque personnage aurait ses propres paramètres et sa propre IA, tandis qu'un module de groupe servirait à coordonner l'ensemble. Fonctionnalités possibles : Définir un chef de groupe. Faire suivre automatiquement les autres personnages. Synchroniser les déplacements, les changements de maps et les entrées en combat. Choisir le rôle de chaque personnage : mule qui passe ses tours ou personnage qui participe réellement au combat. Attribuer des rôles Coordonner les actions entre les personnages. - Compatibilité Full SocketEnfin, j'aimerais vraiment que toutes ces fonctionnalités puissent fonctionner en Full Socket. C'est l'une des fonctionnalités que je trouve les plus intéressantes dans Asterobot. Pouvoir utiliser le module de combat, les layouts, les groupes et les scripts sans lancer le client graphique de DOFUS serait vraiment pratique, notamment pour les utilisateurs qui souhaitent faire tourner Asterobot sur un VPS et le gérer à distance.