Introduction

En plus du mode simple, et le mode avancé dans le tableau des conditions :

pageTableau des conditions

ExoFast vous offre la possibilité d'utiliser une script en language LUA, et donc vous aurez la possibilité de personnaliser la logique de votre forgemagie.

1. Comment utiliser un script ?

Il suffit de charger votre script grace au bouton "Charger un script .LUA".

Ensuite dans l'option item, il faut choisir "Script" :

2. Comment ça marche ?

Après chaque tentative de passage d'une rune, ExoFast exécute la fonction exofast_analyse().

C'est dans cette fonction que vous devez faire votre logique, et déterminer la rune à mettre, en retournant l'identifiant de cette rune, si votre fonction ne retourne rien alors ne bot ne va rien faire.

  • Exemple : Si la Vitalité est entre 150 et 200 => Mettre Rune Ra Vi.

function exofast_analyse()
    if ITEM["VITALITY"] >= 150 and ITEM["VITALITY"] <= 200 then
        return RUNE["RA_VI"]
    end
end

Le language LUA vous donne la possibilité de faire ça autrement :

function exofast_analyse()
    if ITEM.VITALITY >= 150 and ITEM.VITALITY <= 200 then
        return RUNE.RA_VI
    end
end

3. Variables

Caractéristiques

Variable en LUACaractéristique

ITEM["ACTION_POINTS"]

PA

ITEM["MOVEMENT_POINTS"]

PM

ITEM["RANGE"]

Portée

ITEM["MAXIMUM_SUMMONED_CREATURES"]

Invocations

ITEM["CRITICAL_HIT"]

% Critiques

ITEM["HEAL_BONUS"]

Soin

ITEM["VITALITY"]

Vitalité

ITEM["STRENGTH"]

Force

ITEM["CHANCE"]

Chance

ITEM["AGILITY"]

Agilité

ITEM["INTELLIGENCE"]

Intelligence

ITEM["WISDOM"]

Sagesse

ITEM["INITIATIVE"]

Initiative

ITEM["DAMAGES_PERCENT"]

Puissance

ITEM["MAGIC_FIND"]

Prospection

ITEM["MAXIMUM_WEIGHT"]

Pods

ITEM["AP_ATTACK"]

Retrait PA

ITEM["ACTION_POINTS_LOST_DODGE"]

Esquive PA

ITEM["MP_ATTACK"]

Retrait PM

ITEM["MOVEMENT_POINTS_LOST_DODGE"]

Esquive PM

ITEM["TAKLE_BLOCK"]

Tacle

ITEM["TAKLE_EVADE"]

Fuite

ITEM["TRAP_DAMAGES_PERCENT"]

Puissance (piège)

ITEM["TRAP_DAMAGES"]

Dommages (piège)

ITEM["DAMAGES"]

Dommages

ITEM["NEUTRAL_DAMAGES"]

Dommages Neutre

ITEM["EARTH_DAMAGES"]

Dommages Terre

ITEM["WATER_DAMAGES"]

Dommages Eau

ITEM["AIR_DAMAGES"]

Dommages Air

ITEM["FIRE_DAMAGES"]

Dommages Feu

ITEM["CRITICAL_DAMAGES_BONUS"]

Dommages Critiques

ITEM["PUSH_DAMAGES"]

Dommages Poussée

ITEM["REFLECT_DAMAGES"]

Dommages Renvoyés

ITEM["DEALT_DAMAGE_PERCENT_MULTIPLIER_SPELLS"]

% Dommages Aux Sorts

ITEM["DEALT_DAMAGE_PERCENT_MULTIPLIER_MELEE"]

% Dommages Mêlée

ITEM["DEALT_DAMAGE_PERCENT_MULTIPLIER_WEAPON"]

% Dommages D'armes

ITEM["DEALT_DAMAGE_PERCENT_MULTIPLIER_DISTANCE"]

% Dommages Distance

ITEM["NEUTRAL_ELEMENT_RESIST"]

Résistance Neutre

ITEM["NEUTRAL_ELEMENT_PERCENT"]

% Résistance Neutre

ITEM["EARTH_ELEMENT_RESIST"]

Résistance Terre

ITEM["EARTH_ELEMENT_PERCENT"]

% Résistance Terre

ITEM["FIRE_ELEMENT_RESIST"]

Résistance Feu

ITEM["FIRE_ELEMENT_PERCENT"]

% Résistance Feu

ITEM["WATER_ELEMENT_RESIST"]

Résistance Eau

ITEM["WATER_ELEMENT_PERCENT"]

% Résistance Eau

ITEM["AIR_ELEMENT_RESIST"]

Résistance Air

ITEM["AIR_ELEMENT_PERCENT"]

% Résistance Air

ITEM["CRITICAL_DAMAGES_REDUCTION"]

Résistance Critiques

ITEM["PUSH_DAMAGE_REDUCTION"]

Résistance Poussée

ITEM["RESIST_PERCENT_DAMAGE_DISTANCE"]

% Résistance Distance

ITEM["RESIST_PERCENT_DAMAGE_MELEE"]

% Résistance Mêlée

ITEM["HUNT_TOOL"]

Arme De Chasse

Puit et réussite

ITEM["SINK"]

Le Puit de l'item calculé par ExoFast.

ITEM["RESULT_STATUS"]

Bool indiquant le succès ou l'échec du dernier passage de rune.

Identifiants des runes

Variable en LUARune

RUNE["VI"]

Rune Vi

RUNE["PA_VI"]

Rune Pa Vi

RUNE["RA_VI"]

Rune Ra Vi

RUNE["FO"]

Rune Fo

RUNE["PA_FO"]

Rune Pa Fo

RUNE["RA_FO"]

Rune Ra Fo

RUNE["CHA"]

Rune Cha

RUNE["PA_CHA"]

Rune Pa Cha

RUNE["RA_CHA"]

Rune Ra Cha

RUNE["AGE"]

Rune Age

RUNE["PA_AGE"]

Rune Pa Age

RUNE["RA_AGE"]

Rune Ra Age

RUNE["INE"]

Rune Ine

RUNE["PA_INE"]

Rune Pa Ine

RUNE["RA_INE"]

Rune Ra Ine

RUNE["SA"]

Rune Sa

RUNE["PA_SA"]

Rune Pa Sa

RUNE["RA_SA"]

Rune Ra Sa

RUNE["POD"]

Rune Pod

RUNE["PA_POD"]

Rune Pa Pod

RUNE["RA_POD"]

Rune Ra Pod

RUNE["INI"]

Rune Ini

RUNE["PA_INI"]

Rune Pa Ini

RUNE["RA_INI"]

Rune Ra Ini

RUNE["PROSPE"]

Rune Prospe

RUNE["PA_PROSPE"]

Rune Pa Prospe

RUNE["PUI"]

Rune Pui

RUNE["PA_PUI"]

Rune Pa Pui

RUNE["RA_PUI"]

Rune Ra Pui

RUNE["PI_PER"]

Rune Pi Per

RUNE["PA_PI_PER"]

Rune Pa Pi Per

RUNE["RA_PI_PER"]

Rune Ra Pi Per

RUNE["PI"]

Rune Pi

RUNE["PA_PI"]

Rune Pa Pi

RUNE["DO"]

Rune Do

RUNE["DO_NEUTRE"]

Rune Do Neutre

RUNE["PA_DO_NEUTRE"]

Rune Pa Do Neutre

RUNE["DO_TERRE"]

Rune Do Terre

RUNE["PA_DO_TERRE"]

Rune Pa Do Terre

RUNE["DO_EAU"]

Rune Do Eau

RUNE["PA_DO_EAU"]

Rune Pa Do Eau

RUNE["DO_AIR"]

Rune Do Air

RUNE["PA_DO_AIR"]

Rune Pa Do Air

RUNE["DO_FEU"]

Rune Do Feu

RUNE["PA_DO_FEU"]

Rune Pa Do Feu

RUNE["DO_CRI"]

Rune Do Cri

RUNE["PA_DO_CRI"]

Rune Pa Do Cri

RUNE["DO_POU"]

Rune Do Pou

RUNE["PA_DO_POU"]

Rune Pa Do Pou

RUNE["DO_REN"]

Rune Do Ren

RUNE["DO_PER_SO"]

Rune Do Per So

RUNE["DO_PER_ME"]

Rune Do Per Me

RUNE["DO_PER_AR"]

Rune Do Per Ar

RUNE["DO_PER_DI"]

Rune Do Per Di

RUNE["RE_PER_NEUTRE"]

Rune Re Per Neutre

RUNE["RE_NEUTRE"]

Rune Re Neutre

RUNE["PA_RE_NEUTRE"]

Rune Pa Re Neutre

RUNE["RE_PER_TERRE"]

Rune Re Per Terre

RUNE["RE_TERRE"]

Rune Re Terre

RUNE["PA_RE_TERRE"]

Rune Pa Re Terre

RUNE["RE_PER_EAU"]

Rune Re Per Eau

RUNE["RE_EAU"]

Rune Re Eau

RUNE["PA_RE_EAU"]

Rune Pa Re Eau

RUNE["RE_PER_AIR"]

Rune Re Per Air

RUNE["RE_AIR"]

Rune Re Air

RUNE["PA_RE_AIR"]

Rune Pa Re Air

RUNE["RE_PER_FEU"]

Rune Re Per Feu

RUNE["RE_FEU"]

Rune Re Feu

RUNE["PA_RE_FEU"]

Rune Pa Re Feu

RUNE["RE_CRI"]

Rune Re Cri

RUNE["PA_RE_CRI"]

Rune Pa Re Cri

RUNE["RE_POU"]

Rune Re Pou

RUNE["PA_RE_POU"]

Rune Pa Re Pou

RUNE["RE_PME"]

Rune Re Pme

RUNE["PA_RE_PME"]

Rune Pa Re Pme

RUNE["RE_PA"]

Rune Re Pa

RUNE["PA_RE_PA"]

Rune Pa Re Pa

RUNE["RE_PER_DI"]

Rune Re Per Di

RUNE["RE_PER_ME"]

Rune Re Per Me

RUNE["TAC"]

Rune Tac

RUNE["PA_TAC"]

Rune Pa Tac

RUNE["FUI"]

Rune Fui

RUNE["PA_FUI"]

Rune Pa Fui

RUNE["RET_PME"]

Rune Ret Pme

RUNE["PA_RET_PME"]

Rune Pa Ret Pme

RUNE["RET_PA"]

Rune Ret Pa

RUNE["PA_RET_PA"]

Rune Pa Ret Pa

RUNE["CHASSE"]

Rune Chasse

RUNE["SO"]

Rune So

RUNE["PA_SO"]

Rune Pa So

RUNE["CRI"]

Rune Cri

RUNE["INVO"]

Rune Invo

RUNE["PO"]

Rune Po

RUNE["GA_PME"]

Rune Ga Pme

RUNE["GA_PA"]

Rune Ga Pa

RUNE["ORBE_REGENERANT_MINEUR"]

Orbe régénérant mineur

RUNE["ORBE_REGENERANT"]

Orbe régénérant

RUNE["ORBE_REGENERANT_MAJEUR"]

Orbe régénérant majeur

RUNE["ORBE_REGENERANT_MAGISTRAL"]

Orbe régénérant magistral

4. Script dans une condition

Il est possible d'utiliser un script seulement dans une condition dans le tableau des conditions.

pageTableau des conditions

4.1. Exemple

Supposons qu'on veut au tout début monter le soin à 6 et attendre qu'il tombe à 0 pour le remonter encore une fois à 6.

Cette technique est souvent utilisée pour profiter du puit du soin pendant qu'il est en train de tomber.

On peut par exemple procéder comme ça :

Et le script que vous devez charger à ExoFast peut ressembler à ça :

(N'oubliez pas de créer un fichier .lua, et de coller dedans ce morceau de code, puis le charger dans le tableau de bord)

-- Garder en mémoire si on doit monter le soin à 6 ou attendre
UPGRADE_TO_6 = false

-- Fonction d'ExoFast
function exofast_analyse()
    -- Si le soin est 0, on commence à le monter
    if ITEM["HEAL_BONUS"] == 0 then
        UPGRADE_TO_6 = true
    end
    
    -- Si le soin atteint 6, on ne le monte plus
    if ITEM["HEAL_BONUS"] == 6 then
        UPGRADE_TO_6 = false
    end
    
    -- Monter le soin si nécessaire
    if UPGRADE_TO_6 then
        return RUNE["SO"]
    end
    
    -- Sinon on passe à la condition suivante dans le tableau
    return -1
end

4.2. Valeurs de retour

En plus des valeurs de retour décrites dans le paragraphe précèdent (Variables -> Runes), il existe d'autres valeurs dédiées à ce genre de situation :

ValeurDescription

-1

Permet de sauter la condition courante, et passer à la condition suivante.

-2

Permet de sauter toutes les conditions de l'étape courante, et passer à l'étape suivante.

-3

Permet d'arrêter la forgemagie et considère que votre item a atteint les caractéristiques désirées.

Dernière mise à jour