fightCharacter
Statistiques du personnage en combat
getAP
🎮Méthode
fightCharacter:getAP()Retourne les Points d'Action (PA) actuels du personnage en combat. Les PA sont mis a jour en temps reel par le serveur et sont utilises pour lancer des sorts.
Retourne: number - Nombre de PA disponibles ce tour
Exemple:
-- Verifier si on peut lancer un sort coutant 4 PA
local ap = fightCharacter:getAP()
if ap >= 4 then
fightAction:castSpellOnCell(12345, enemyCellId)
end
-- Gestion intelligente des PA
local pa = fightCharacter:getAP()
while pa >= 3 do
fightAction:castSpellOnCell(sortId, cible)
pa = fightCharacter:getAP() -- Rafraichir apres chaque sort
end
-- Afficher les PA restants
global:printMessage("PA restants: " .. fightCharacter:getAP())getMP
🎮Méthode
Retourne les Points de Mouvement (PM) actuels du personnage en combat. Les PM sont utilises pour se deplacer sur les cellules du combat.
Retourne: number - Nombre de PM disponibles ce tour
Exemple:
getPO
🎮Méthode
Retourne la Portee (PO) actuelle du personnage en combat. La portee determine la distance maximale a laquelle le personnage peut lancer certains sorts.
Signature:
Retourne: number - Portee actuelle du personnage
Exemple:
forceAP
🎮Méthode
Force/modifie la valeur des Points d'Action stockee localement. ATTENTION: Cette modification est locale uniquement - elle ne change pas les PA reels sur le serveur. Utile pour des tests ou des ajustements d'IA.
Paramètres:
ap
number
Nouveau nombre de PA a definir localement
Exemple:
ATTENTION: Modification locale uniquement! N'affecte pas le serveur. A utiliser avec precaution, principalement pour le debug ou des scenarios de test.
forceMP
🎮Méthode
Force/modifie la valeur des Points de Mouvement stockee localement. ATTENTION: Modification locale uniquement, n'affecte pas le serveur.
Paramètres:
mp
number
Nouveau nombre de PM a definir localement
Exemple:
ATTENTION: Modification locale uniquement! N'affecte pas le serveur.
forcePO
🎮Méthode
Force/modifie la valeur de la Portee stockee localement. ATTENTION: Modification locale uniquement, n'affecte pas le serveur.
Paramètres:
po
number
Nouvelle portee a definir localement
Exemple:
ATTENTION: Modification locale uniquement! N'affecte pas le serveur.
getLifePoints
🎮Méthode
Retourne les Points de Vie (PV) actuels du personnage en combat.
Retourne: number - PV actuels du personnage
Exemple:
getLifePointsMax
🎮Méthode
Retourne les Points de Vie maximum du personnage en combat.
Retourne: number - PV maximum du personnage
Exemple:
getLifePointsP
🎮Méthode
Retourne le pourcentage de vie actuel du personnage. Calcule automatiquement: (LifePoints * 100) / MaxLifePoints via une division entiere.
Retourne: number - Pourcentage de vie (0-100, entier)
Exemple:
getCellId
🎮Méthode
Retourne l'ID de la cellule actuelle du personnage sur la grille de combat.
Retourne: number - ID de la cellule (0-559)
Exemple:
getId
🎮Méthode
Retourne l'ID contextuel du personnage en combat. Cet ID est unique pour chaque combattant dans le combat actuel.
Retourne: number - ID contextuel du combattant
Exemple:
getLevel
🎮Méthode
Retourne le niveau du personnage en combat.
Retourne: number - Niveau du personnage
Exemple:
getBreed
🎮Méthode
Retourne l'ID de la classe du personnage. Les classes sont identifiees par un ID numerique (1=Feca, 2=Osamodas, 3=Enutrof, etc.).
Retourne: number - ID de la classe (1-19)
Exemple:
getRange
🎮Méthode
Retourne la portee de base du personnage. Cette valeur prend en compte les bonus de portee de l'equipement et des buffs.
Retourne: number - Portee de base calculee
Exemple:
isItMyTurn
🎮Méthode
Verifie si c'est actuellement le tour du personnage. Cette valeur est mise a jour automatiquement au debut de chaque tour.
Retourne: boolean - true si c'est le tour du personnage, false sinon
Exemple:
IMPORTANT: Toujours verifier isItMyTurn() avant d'effectuer des actions de combat pour eviter des erreurs.
isMule
🎮Méthode
Verifie si le personnage est une mule (membre d'equipe non-chef). Les mules suivent generalement des comportements simplifies en combat.
Retourne: boolean - true si le personnage est une mule d'equipe, false sinon
Exemple:
Mis à jour

