Introduction
En plus du mode simple, et le mode avancé dans le tableau des conditions :
pageTableau des conditionsExoFast 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.
Le language LUA vous donne la possibilité de faire ça autrement :
3. Variables
Caractéristiques
Variable en LUA | Caracté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 LUA | Rune |
---|---|
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 conditions4.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)
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 :
Valeur | Description |
---|---|
-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