⚔️ Fonctions Fight

Fonctions pour l'IA de combat : placement, actions de combat, informations sur les fighters, sorts, déplacements, et gestion des challenges.

Fonctions disponibles (75)

Envoie un message de log dans la console avec une couleur spécifique. Cette fonction est synchrone et bloque jusqu'à ce que le message soit envoyé.

Voir la documentation complète →

Met en pause l'exécution du script pour un délai spécifié (synchrone). Le délai peut être interrompu si le combat se termine.

Voir la documentation complète →

Passe le tour du personnage sans effectuer d'action. Cette fonction est synchrone et bloque jusqu'à ce que l'action soit complétée.

Voir la documentation complète →

Marque le personnage comme prĂŞt pour le combat. Cette fonction est synchrone.

Voir la documentation complète →

Place le personnage sur une cellule spécifique au lancement du combat (phase de placement). Cette fonction est synchrone et bloque jusqu'à ce que le placement soit effectué (inclut un délai de 1500ms après l'envoi du paquet).

Voir la documentation complète →

Place un allié sur une cellule spécifique lors de la phase de placement. L'allié doit être dans votre équipe.

Voir la documentation complète →

Récupère le nombre de Points d'Action (PA) actuels du personnage.

Voir la documentation complète →

Récupère le nombre de Points de Mouvement (PM) actuels du personnage.

Voir la documentation complète →

Récupère la portée (PO) actuelle du personnage.

Voir la documentation complète →

Récupère les points de vie actuels du personnage.

Voir la documentation complète →

Récupère les points de vie maximum du personnage.

Voir la documentation complète →

Récupère la Force du personnage.

Voir la documentation complète →

Récupère l'Agilité du personnage (utilisée pour l'initiative).

Voir la documentation complète →

Récupère l'Intelligence du personnage.

Voir la documentation complète →

Récupère la Sagesse du personnage.

Voir la documentation complète →

Récupère la Chance du personnage.

Voir la documentation complète →

Récupère le niveau du personnage.

Voir la documentation complète →

Récupère les points de bouclier actuels du personnage.

Voir la documentation complète →

Récupère l'initiative du personnage (basée sur l'Agilité).

Voir la documentation complète →

Fonction générique pour récupérer n'importe quelle statistique d'un fighter. Accepte plusieurs alias pour chaque stat (insensible à la casse).

Voir la documentation complète →

Vérifie si c'est actuellement le tour du personnage.

Voir la documentation complète →

Récupère le nombre de tours écoulés depuis le début du combat.

Voir la documentation complète →

Récupère l'identifiant de la cellule où se trouve actuellement le personnage.

Voir la documentation complète →

Récupère l'identifiant de la cellule de l'ennemi le plus proche.

Voir la documentation complète →

Récupère l'identifiant de la cellule de l'ennemi le plus éloigné.

Voir la documentation complète →

Récupère l'identifiant de la cellule de l'ennemi ayant le moins de points de vie.

Voir la documentation complète →

Récupère l'identifiant de la cellule de l'ennemi ayant le plus de points de vie.

Voir la documentation complète →

Récupère les points de vie actuels d'un ennemi situé sur une cellule spécifique.

Voir la documentation complète →

Lance un sort sur une cellule spécifique. Cette fonction est synchrone et bloque jusqu'à ce que le sort soit lancé.

Voir la documentation complète →

Lance un sort sur une cellule spécifique en utilisant l'ID du sort au lieu du nom. Plus rapide que fight_CastSpell() car il n'y a pas besoin de rechercher le nom du sort.

Voir la documentation complète →

Vérifie si le personnage est actuellement en combat.

Voir la documentation complète →

Déplace le personnage vers une cellule spécifique en calculant le chemin optimal. Cette fonction est synchrone et bloque jusqu'à ce que le déplacement soit complété.

Voir la documentation complète →

Se déplace automatiquement vers l'ennemi le plus proche en utilisant les PM disponibles. Calcule le chemin optimal et limite le déplacement aux PM disponibles.

Voir la documentation complète →

Calcule la distance (en nombre de cases) entre le personnage et un ennemi situé sur une cellule spécifique.

Voir la documentation complète →

Calcule la distance (en nombre de cases) entre le personnage et un fighter spécifique identifié par son ID.

Voir la documentation complète →

Calcule la distance (en nombre de cases) entre deux cellules spécifiques.

Voir la documentation complète →

Vérifie si deux cellules sont alignées (sur la même ligne ou colonne).

Voir la documentation complète →

Vérifie si il y a une ligne de vue (Line of Sight) entre deux cellules (pas d'obstacle bloquant).

Voir la documentation complète →

Vérifie si une cellule est occupée par un fighter (allié ou ennemi).

Voir la documentation complète →

Récupère l'ID du fighter qui occupe une cellule spécifique.

Voir la documentation complète →

Vérifie si une cellule est marchable (pas d'obstacle, pas occupée, ligne de vue disponible).

Voir la documentation complète →

Récupère les cellules adjacentes d'une cellule (cellules à portée 1 - seulement orthogonales, pas diagonales).

Voir la documentation complète →

Récupère l'identifiant de la cellule où se trouve un fighter spécifique.

Voir la documentation complète →

Récupère les points de vie actuels d'un fighter spécifique.

Voir la documentation complète →

Récupère les Points d'Action actuels d'un fighter spécifique.

Voir la documentation complète →

Récupère les Points de Mouvement actuels d'un fighter spécifique.

Voir la documentation complète →

Vérifie si un fighter est un allié (même équipe que vous).

Voir la documentation complète →

Vérifie si un fighter est un ennemi (équipe opposée).

Voir la documentation complète →

Récupère l'identifiant de la cellule de l'allié le plus proche.

Voir la documentation complète →

Récupère le coût en Points d'Action d'un sort.

Voir la documentation complète →

Récupère la portée maximale d'un sort. Peut retourner un dictionnaire avec 'min' et 'max' si la portée est variable, ou un entier si la portée est fixe.

Voir la documentation complète →

Récupère le coût en Points d'Action d'un sort (alias de fight_GetSpellCost).

Voir la documentation complète →

Vérifie si un sort a une portée modifiable (peut être augmentée ou diminuée).

Voir la documentation complète →

Vérifie si un sort peut être lancé sur une cellule cible (vérifie les PA et la portée).

Voir la documentation complète →

Récupère une liste de tous les fighters présents dans le combat avec leurs informations complètes (team, type, id, cellId, name, stats, lifePoints, maxLifePoints, masterId).

Voir la documentation complète →

Récupère les informations du fighter actuel (votre personnage) : id, masterId, team, cellId, name, lifePoints, maxLifePoints.

Voir la documentation complète →

Abandonne le combat (suicide/abandon). Cette fonction est synchrone et envoie un FightTurnFinishRequest avec IsAfk = true.

Voir la documentation complète →

Demande le choix de challenge (envoie ChallengeModSelectRequest avec ChallengeMod.ChallengeChoice).

Voir la documentation complète →

Récupère tous les challenges disponibles dans le combat actuel.

Voir la documentation complète →

Récupère un challenge spécifique depuis une liste de challenges en utilisant son index.

Voir la documentation complète →

Récupère une propriété spécifique d'un challenge (challengeId, name, xpBonus, dropBonus, state, etc.).

Voir la documentation complète →

Vérifie si un challenge est validé (en cours d'exécution - état CHALLENGE_RUNNING).

Voir la documentation complète →

Récupère les informations de cible d'un challenge spécifique.

Voir la documentation complète →

Fonction générique pour obtenir une propriété d'un Dictionary (utilisable pour les ranges de sorts, challenges, fighters, etc.).

Voir la documentation complète →

Sélectionne et valide un challenge par son ID. Envoie d'abord ChallengeValidateRequest puis ChallengeSelectionRequest.

Voir la documentation complète →

Récupère l'ID de la carte actuelle en combat.

Voir la documentation complète →

Récupère l'ID du personnage en combat (votre characterId).

Voir la documentation complète →

Fonction helper pour accéder de manière sécurisée à un fighter dans une table (évite les erreurs si l'index n'existe pas).

Voir la documentation complète →

Fonction helper pour accéder de manière sécurisée à une valeur dans un Dictionary (évite les erreurs si l'index n'existe pas).

Voir la documentation complète →

Récupère tous les fighters ennemis présents dans le combat.

Voir la documentation complète →

Récupère tous les fighters alliés présents dans le combat (exclut vous-même).

Voir la documentation complète →

Récupère toutes les invocations présentes dans le combat (fighters avec un masterId non vide).

Voir la documentation complète →

Récupère tous les fighters présents lors de la phase de placement. Utilisé dans la fonction fight_placement().

Voir la documentation complète →

Récupère tous les fighters alliés présents lors de la phase de placement.

Voir la documentation complète →

Récupère tous les fighters ennemis présents lors de la phase de placement.

Voir la documentation complète →