fightSlave

castSpellOnCell

Lance le sort sur une cellule précise (Attention aucune vérification n'est établie pour vérifier si il est possible de lancer le sort).

fightSlave:castSpellOnCell(spellId, cellId)

Paramètres

Types

Descriptions

spellId

int

identifiant du sort

cellId

int

identifiant de la cellule

Retourne true si le sort est lancé, sinon elle retourne false.

moveTowardCell

Déplace le personnage le plus proche possible d'une cellule.

fightSlave:moveTowardCell(cellId)

Paramètres

Types

Descriptions

cellId

int

identifiant de la cellule

canCastSpellOnCell

Détermine si lancer un sort sur une cellule précise est possible et sinon détermine l'erreur.

fightSlave:canCastSpellOnCell(launchedCellId, spellId, targetCellId)

Paramètres

Types

Descriptions

launchedCellId

int

identifiant de la cellule de lancé

spellId

int

identifiant du sort

targetCellId

int

identifiant de la cellule ciblée

Valeur de retour: la valeur de retour correspond à l'un des enums ci-dessous. (number)

NONE = 0, (sort pouvant être lancé avec succès) TOO_MANY_LAUNCHS = 1, COOLDOWN = 2, ACTION_POINTS = 3, TOO_MANY_LAUNCHS_ON_CELL = 4, MAX_RANGE = 5, MIN_RANGE = 6, NOT_IN_LINE = 7, LINE_OF_SIGHT = 8, TOO_MANY_INVOCATIONS = 9, NEED_FREE_CELL = 10, NEED_TAKEN_CELL = 11, REQUIRED_STATE = 12, FORBIDDEN_STATE = 13, NOT_IN_DIAGONAL = 14, UNKNOWN = 15, NOT_IN_RANGE = 16

canCastSpellOnCellAfterMove

Détermine si lancer un sort sur une cellule précise est possible et sinon détermine l'erreur.

Cette méthode considère que votre personnage s'est déplacé à la cellule launchedCellId, et donc utile pour déterminer si le lancement du sort est possible depuis une cellule où vous voulez vous déplacer après.

fightSlave:canCastSpellOnCellAfterMove(launchedCellId, spellId, targetCellId)

Paramètres

Types

Descriptions

launchedCellId

int

identifiant de la cellule de lancé

spellId

int

identifiant du sort

targetCellId

int

identifiant de la cellule ciblée

Valeur de retour: la valeur de retour correspond à l'un des enums ci-dessous. (number)

NONE = 0, (sort pouvant être lancé avec succès) TOO_MANY_LAUNCHS = 1, COOLDOWN = 2, ACTION_POINTS = 3, TOO_MANY_LAUNCHS_ON_CELL = 4, MAX_RANGE = 5, MIN_RANGE = 6, NOT_IN_LINE = 7, LINE_OF_SIGHT = 8, TOO_MANY_INVOCATIONS = 9, NEED_FREE_CELL = 10, NEED_TAKEN_CELL = 11, REQUIRED_STATE = 12, FORBIDDEN_STATE = 13, NOT_IN_DIAGONAL = 14, UNKNOWN = 15, NOT_IN_RANGE = 16

getNearestEnemy

Retourne l'identifiant de la cellule de l'ennemi le plus proche.

fightSlave:getNearestEnemy()

Valeur de retour: identifiant de la cellule (int)

getNearestAlly

Retourne l'identifiant de la cellule de l'allié le plus proche.

fightSlave:getNearestAlly()

Valeur de retour: identifiant de la cellule (int)

getReachableCells

Retourne la liste des identifiants cellules marchables pour le personnage

fightSlave:getReachableCells()

Valeur de retour: la liste des identifiants cellules (list of(int))

getRealReachableCells

Retourne la liste des identifiants cellules marchables pour le personnage, et prenant en considération les combattants existants dans le terrain.

fightSlave:getRealReachableCells()

Valeur de retour: la liste des identifiants cellules (list of(int))

entity

Retourne l'entité qui joue le tour, voir :

fightSlave:entity()

name

Retourne le nom de l'entité qui joue le tour.

fightSlave:name()

index

Retourne l'identifiant de l'entité qui joue le tour.

fightSlave:index()

creatureId

Retourne l'identifiant du companion ou du monstre qui joue le tour.

C'est cette méthode qu'il faut utiliser pour déterminer c'est le tour de qui.

fightSlave:creatureId()

cellId

Retourne la cellule de l'entité qui joue le tour.

fightSlave:cellId()

showSpells

Affiche dans la console tous les sorts de l'entité, ainsi que leurs grades.

fightSlave:showSpells()

Dernière mise à jour