Introduction
ExoFast vous offre la possibilité d'utiliser un 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 passage de rune, ExoFast exécute la fonction exofast_analyse().
C'est dans cette fonction que vous devez construire votre logique, et déterminer la rune à mettre, en retournant l'identifiant de cette rune.
Si votre fonction ne retourne rien, alors le logiciel 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
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
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["RA_DO_POU"]
Rune Ra Do Pou
RUNE["DO_REN"]
Rune Do Ren
RUNE["PA_DO_REN"]
Rune Pa 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["RA_RE_NEUTRE"]
Rune Ra 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["RA_RE_TERRE"]
Rune Ra 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["RA_RE_EAU"]
Rune Ra 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["RA_RE_AIR"]
Rune Ra 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["RA_RE_FEU"]
Rune Ra Re Feu
RUNE["RE_CRI"]
Rune Re Cri
RUNE["PA_RE_CRI"]
Rune Pa Re Cri
RUNE["RA_RE_CRI"]
Rune Ra Re Cri
RUNE["RE_POU"]
Rune Re Pou
RUNE["PA_RE_POU"]
Rune Pa Re Pou
RUNE["RA_RE_POU"]
Rune Ra 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'appeller une fonction du script à partir d'une étape :

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 :
-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.
Mis à jour