⚔️ 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é.
fight_Delay(delay)
FightMet 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.
fight_PassTurn(())
FightPasse le tour du personnage sans effectuer d'action. Cette fonction est synchrone et bloque jusqu'à ce que l'action soit complétée.
fight_Ready(())
FightMarque le personnage comme prĂŞt pour le combat. Cette fonction est synchrone.
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).
Place un allié sur une cellule spécifique lors de la phase de placement. L'allié doit être dans votre équipe.
fight_GetPA(())
FightRécupère le nombre de Points d'Action (PA) actuels du personnage.
fight_GetPM(())
FightRécupère le nombre de Points de Mouvement (PM) actuels du personnage.
fight_GetPO(())
FightRécupère la portée (PO) actuelle du personnage.
fight_GetLife(())
FightRécupère les points de vie actuels du personnage.
fight_GetMaxLife(())
FightRécupère les points de vie maximum du personnage.
fight_GetAgility(())
FightRécupère l'Agilité du personnage (utilisée pour l'initiative).
Récupère l'Intelligence du personnage.
fight_GetShield(())
FightRécupère les points de bouclier actuels du personnage.
fight_GetInitiative(())
FightRécupère l'initiative du personnage (basée sur l'Agilité).
Fonction générique pour récupérer n'importe quelle statistique d'un fighter. Accepte plusieurs alias pour chaque stat (insensible à la casse).
fight_IsMyTurn(())
FightVérifie si c'est actuellement le tour du personnage.
fight_GetTurnCount(())
FightRécupère le nombre de tours écoulés depuis le début du combat.
fight_GetMyCell(())
FightRécupère l'identifiant de la cellule où se trouve actuellement le personnage.
Récupère l'identifiant de la cellule de l'ennemi le plus proche.
Récupère l'identifiant de la cellule de l'ennemi le plus éloigné.
Récupère l'identifiant de la cellule de l'ennemi ayant le moins de points de vie.
Récupère l'identifiant de la cellule de l'ennemi ayant le plus de points de vie.
Récupère les points de vie actuels d'un ennemi situé sur une cellule spécifique.
Lance un sort sur une cellule spécifique. Cette fonction est synchrone et bloque jusqu'à ce que le sort soit lancé.
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.
fight_GetFightStatus(())
FightVérifie si le personnage est actuellement en combat.
fight_MoveToCell(cellId)
FightDé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é.
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.
Calcule la distance (en nombre de cases) entre le personnage et un ennemi situé sur une cellule spécifique.
Calcule la distance (en nombre de cases) entre le personnage et un fighter spécifique identifié par son ID.
Calcule la distance (en nombre de cases) entre deux cellules spécifiques.
Vérifie si deux cellules sont alignées (sur la même ligne ou colonne).
Vérifie si il y a une ligne de vue (Line of Sight) entre deux cellules (pas d'obstacle bloquant).
Vérifie si une cellule est occupée par un fighter (allié ou ennemi).
Récupère l'ID du fighter qui occupe une cellule spécifique.
Vérifie si une cellule est marchable (pas d'obstacle, pas occupée, ligne de vue disponible).
Récupère les cellules adjacentes d'une cellule (cellules à portée 1 - seulement orthogonales, pas diagonales).
Récupère l'identifiant de la cellule où se trouve un fighter spécifique.
Récupère les points de vie actuels d'un fighter spécifique.
Récupère les Points d'Action actuels d'un fighter spécifique.
Récupère les Points de Mouvement actuels d'un fighter spécifique.
fight_IsAlly(fighterId)
FightVérifie si un fighter est un allié (même équipe que vous).
fight_IsEnemy(fighterId)
FightVérifie si un fighter est un ennemi (équipe opposée).
Récupère l'identifiant de la cellule de l'allié le plus proche.
Récupère le coût en Points d'Action d'un sort.
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.
Récupère le coût en Points d'Action d'un sort (alias de fight_GetSpellCost).
Vérifie si un sort a une portée modifiable (peut être augmentée ou diminuée).
Vérifie si un sort peut être lancé sur une cellule cible (vérifie les PA et la portée).
fight_GetAllFighters(())
FightRé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).
Récupère les informations du fighter actuel (votre personnage) : id, masterId, team, cellId, name, lifePoints, maxLifePoints.
fight_GiveUp(())
FightAbandonne le combat (suicide/abandon). Cette fonction est synchrone et envoie un FightTurnFinishRequest avec IsAfk = true.
Demande le choix de challenge (envoie ChallengeModSelectRequest avec ChallengeMod.ChallengeChoice).
fight_GetChallenges(())
FightRécupère tous les challenges disponibles dans le combat actuel.
Récupère un challenge spécifique depuis une liste de challenges en utilisant son index.
Récupère une propriété spécifique d'un challenge (challengeId, name, xpBonus, dropBonus, state, etc.).
Vérifie si un challenge est validé (en cours d'exécution - état CHALLENGE_RUNNING).
Récupère les informations de cible d'un challenge spécifique.
Fonction générique pour obtenir une propriété d'un Dictionary (utilisable pour les ranges de sorts, challenges, fighters, etc.).
Sélectionne et valide un challenge par son ID. Envoie d'abord ChallengeValidateRequest puis ChallengeSelectionRequest.
fight_CurrentMapId(())
FightRécupère l'ID de la carte actuelle en combat.
Récupère l'ID du personnage en combat (votre characterId).
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).
Fonction helper pour accéder de manière sécurisée à une valeur dans un Dictionary
Récupère tous les fighters ennemis présents dans le combat.
Récupère tous les fighters alliés présents dans le combat (exclut vous-même).
fight_GetAllSummons(())
FightRécupère toutes les invocations présentes dans le combat (fighters avec un masterId non vide).
Récupère tous les fighters présents lors de la phase de placement. Utilisé dans la fonction fight_placement().
Récupère tous les fighters alliés présents lors de la phase de placement.
Récupère tous les fighters ennemis présents lors de la phase de placement.