Aller au contenu

Cibles

Les trois cibles du panel : DEFAULT, WEAKEST et MELEE.

Les cibles des sorts du panel existent aussi en Lua, en deuxième argument de fight:cast.

  • DEFAULT, « Par défaut » : le choix du bot, aussi utilisé sans cible. Ton personnage pour un boost ; l'allié au plus bas pourcentage de PV pour un soin ; la case libre la plus loin de l'ennemi le plus proche pour une invocation ; la meilleure zone pour un sort de zone. Sinon, un vrai monstre avant une invocation, puis le plus proche ; à distance égale, celui qui a le moins de PV. Le bot cherche d'abord une cible touchable sans marcher. Un saut, comme Bond, demande une case.
  • WEAKEST, « Le plus faible » : l'ennemi qui a le moins de PV parmi ceux que le sort touche sans marcher ; à défaut, parmi ceux qu'il touche en marchant. Un vrai monstre passe avant une invocation. Pour le plus faible même s'il faut marcher, utilise fight:enemyWithLeastHp(sort).
  • MELEE, « Collé à moi » : l'ennemi collé à ton personnage qui a le moins de PV, sans marcher.

La cible peut aussi être un combattant (fight:enemy…, ou fight:leader() pour un soin), un numéro de case ou une zone de fight:zoneWith. Une cible nil ne lance rien : fight:cast renvoie false, NO_TARGET.

Combat. Ces valeurs servent avec les fonctions fight:, dans le script de combat.

Écriture

fight:cast(spell, DEFAULT)
fight:cast(spell, WEAKEST)
fight:cast(spell, MELEE)

Valeur

Un texte de même nom : DEFAULT vaut "DEFAULT".

Exemple

fight:cast(CRA.FLECHE_DE_RECUL, MELEE)
fight:cast(CRA.FLECHE_MAGIQUE, WEAKEST)
fight:cast(CRA.FLECHE_EXPLOSIVE, DEFAULT, {minHit = 2})