Faire une “dialogFrame” (traitement des messages concernant les échanges et les dialogues avec les PNJ)
Gérer les combats en groupe
Ajouter des critères pour le choix des groupes de monstres à combattre
Mettre à jour l’aire de combat à chaque level up (que ce soit seul ou en groupe)
Améliorer les échanges et les dialogues avec les PNJ (suppression de “sleeps” peu propres)
Supprimer à terme les boucles infinies lors de l’attente d’états
Création automatique de personnage dans les comptes vides
Implémenter la vente de ressources
Déserialiser automatiquement un message reçu
Créer une API pour les “squads”
Bloquer l’écriture des logs lorsque l’on écrit dans stdin
Bugs à résoudre
GameMapNoMovementMessage (probablement à cause d’une cellule courante fausse)
“array index out of bounds” lors de la lecture d’un paquet
ChangeMapMessage qui ne s’envoie pas
“Connection reset” pendant la création du serveur d’émulation
Déconnexion intempestive pour une raison inconnue (en combat ou en mouvement)
“None possible path found” sur les maps séparées par un “mur” d’obstacles
Problème d’accès concurrents dans la classe RoleplayContext (et peut-être aussi dans FightContext)
Cellules dans le coin des maps ne permettant de changer de map que d’un seul côté (donc problème quand on veut aller vers l’autre côté)
Exceptions en double (FatalError)
Launcher qui finit par s’écrouler au bout d’un certain temps
Mode absent qui ne fonctionne pas pour le capitaine (probablement à cause du fait qu’il est chef de groupe)
Chemin de maps calculé trop souvent (il prend du temps donc à optimiser)
Au bout d’un moment, un message n’est pas envoyé (ou n’est pas reçu par le serveur), de ce fait, le bot est kické
Latence au lancement d’une CharacterFrame (et même des fois, plantage de la CharacterFrame)
Erreur de frame nulle lors de certains lancements du launcher
Pertes de connexion avec le serveur (“connection reset”)
Bug à la reconnexion après une sauvegarde
Suppression puis ajout de la totalité des objets de l’HDV dans la base de données
Échanges/Vente
Vérifier le lanceur de l’échange (côté mule)
Vérifier si l’échange a été un succès ou pas du côté combattant
Ajouter les kamas lors de l’échange (fighter -> mule)
Si la demande d’échange a échoué (cible occupée ou pas encore chargée complètement sur la map), la relancer lorsque la cible sera disponible
Limiter à un certain nombre la mise en vente simultanée d’un objet
Groupes de combat
Après reconnexion lors d’un combat, l’invitation de groupe émise par le capitaine n’est pas reçue
Gérer le cas où un soldat se déconnecte (reconnexion ou suppression du vecteur de soldats)
Déconnecter un combattant lorsqu’il a atteint la limite de 200 combats par jour (traitement du “TextInformationMessage” reçu)
La mule a du mal à enchaîner les échanges avec plusieurs combattants à la suite
Améliorer l’intégration d’un soldat au groupe (pas bien fait et actuellement trop long)
Optimiser la régénération de la vie (beaucoup de pertes de temps actuellement)
Promouvoir un soldat lorsque le capitaine du groupe est déconnecté
Améliorer la gestion des inventaires pleins en mode combat de groupe
Facultatif
Envoyer le message “GameContextReadyMessage”
Éviter de repartir sur l’aire de combat lorsqu’on est full pods
Gérer les “TextInformationMessages” qui peuvent donner des informations utiles pour le debuggage
Traduire la classe “ParamsDecoder” pour un meilleur affichage des “TextInformationMessages” et des “SystemMessageDisplayMessages”
Optimiser le pathfinder (changements de direction)
Améliorer l’utilisation des “interactives” (récupérer le résultat et se rendre à la cellule adjacente à l’”interactive”)
Améliorer l’IA de combat
Ajouter, lors de la recherche d’un chemin vers une map distante, une cellule cible pour la map cible (ça évitera de se retrouver de l’autre côté d’une muraille par rapport au capitaine par exemple)
Éviter un aller-retour en banque lors du début de la vente d’objets
Leave a Reply