Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Lua Artificial Intelligence
- -- Shadow emulateur 2.36 have fun
- ---------
- author="Neross"
- description="IA Maitre Bolet"
- monsters={371}
- --------
- function Main()
- local attack = Attack(); -- On essaye d'attaquer
- local invok = Invok(); -- On essaye d'invoquer
- local support = Support(); -- On essaye de soigner
- if attack == false and invok == false and support == false then -- Si on ne peux rien faire on s'avance vers l'ennemy le plus proche
- local enemyID = fight:getNearestEnemy();
- local enemyCellId = fight:getFighterCell(enemyID);
- local cellnearestEnemy = fight:getAdjacentCellNearestEnemy(enemyID);
- fight:moveTowardCell(cellnearestEnemy);
- -- Une fois avancer vers l'ennemy on reessaye les actions
- Attack();
- Invok();
- Support();
- end
- fighter:turnPass(); -- On passe notre tour
- end
- --Amusement!
- function Invok()
- local ennemy = fight:getNearestEnemy(); -- Recupere l'ennemy le plus proche
- if ennemy > -60 and fighter:canInvok() then -- Verifie s'il a bien trouver un ennemy et s'il peux invoquer
- local cellID = fight:getLaunchCellInvoc(7136, ennemy); -- Recupere une cellule a coter de l'ennemy pour invoquer
- if cellID > -60 then -- Verifie que l'on a bien trouver une cellule a coter de l'ennemy
- fight:launchSpellInCell(cellID, 7136); -- Lance le sort sur la cellule trouver
- return true;
- end
- end
- return false;
- end
- function Support()
- local ally = fight:getNearestAllyNeedHeal(); -- Recupere l'allier qui necessite du soin le plus proche
- if ally > -60 and fighter:canLaunchSpell(ally, 7136) then -- Verifie si on a bien trouver un allier qui necessite du soin et que l'on peux envoyer le sort de soin
- fight:attack(ally, 7136); -- On lance le sort de soin sur l'allier trouver
- return true;
- end
- ally = fight:getNearestAlly(); -- Recupere l'allier le plus proche
- if ally > -60 and fighter:canLaunchSpell(ennemy, 643) then -- Verifie si on a bien trouver un allier et que l'on peux lui lancer notre sort
- fight:attack(ally, 643); -- On lance le sort sur l'allier
- end
- return false;
- end
- function Attack()
- local ennemy = fight:getNearestEnemy(); -- On recupere l'ennemy le plus proche
- if ennemy > -60 and fighter:canLaunchSpell(ennemy, 7178) then -- Verifie si on a bien trouver un ennemy et si on peux lancer le sort dessus
- fight:attack(ennemy, 7178); -- Lance le sort sur l'ennemy
- return true;
- end
- return false;
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement