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())

Les PA sont recharges au debut de chaque tour. Valeur mise a jour apres chaque action (sort, mouvement avec cout PA, etc.).


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:

Les PM sont recharges au debut de chaque tour. Valeur mise a jour apres chaque deplacement.


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:

La portee peut etre modifiee par des buffs, des etats ou de l'equipement.


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:

Nom
Type
Description

ap

number

Nouveau nombre de PA a definir localement

Exemple:


forceMP

🎮Méthode

Force/modifie la valeur des Points de Mouvement stockee localement. ATTENTION: Modification locale uniquement, n'affecte pas le serveur.

Paramètres:

Nom
Type
Description

mp

number

Nouveau nombre de PM a definir localement

Exemple:


forcePO

🎮Méthode

Force/modifie la valeur de la Portee stockee localement. ATTENTION: Modification locale uniquement, n'affecte pas le serveur.

Paramètres:

Nom
Type
Description

po

number

Nouvelle portee a definir localement

Exemple:


getLifePoints

🎮Méthode

Retourne les Points de Vie (PV) actuels du personnage en combat.

Retourne: number - PV actuels du personnage

Exemple:

Les PV sont mis a jour apres chaque action affectant la vie (degats recus, soins, etc.).


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:

Retourne un entier (division entiere). Pour plus de precision, calculez manuellement avec getLifePoints() / getLifePointsMax() * 100.


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:

Les cellules de combat vont de 0 a 559 (grille 14x40). La position est mise a jour apres chaque deplacement.


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:

L'ID contextuel change a chaque combat. Ne pas confondre avec l'ID permanent du personnage (character:getId()).


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:

Utile pour creer des scripts d'IA adaptes a chaque classe.


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:

Peut differer de getPO() selon les buffs/debuffs temporaires appliques en combat.


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:


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:

Une mule est un personnage en equipe qui n'est pas le chef. Le chef (ChefTeam=true) dirige le combat.

Mis à jour