#Magery and Eval Trainer v1.0 by FrankC
# What you need:
# 1) A suit with Lower Reagent Cost 100%
# 2) Full Spellbook
# 3) Over 30.0 Magery. Buy it up if you don't have it.
# Once you have those Press Play and go watch It's Always Sunny in Philadelphia. That show is great.
while True:
Magery = Player.GetSkillValue('Magery')
Eval = Player.GetSkillValue('EvalInt')
if Magery < 20:
Spells.CastMagery('Harm')
Target.WaitForTarget(4000,False)
Target.TargetExecute(Items.FindByID(0x0EFA,-1,-1))
Misc.Pause(2000)
elif Magery < 43 and Player.Mana > 20:
Spells.CastMagery('Fireball')
Target.WaitForTarget(4000,False)
Target.TargetExecute(Items.FindByID(0x0EFA,-1,-1))
Misc.Pause(2000)
elif Magery >= 43 and Magery < 55 and Player.Mana > 11:
Spells.CastMagery('Lightning')
Target.WaitForTarget(4000,False)
Target.TargetExecute(Items.FindByID(0x0EFA,-1,-1))
Misc.Pause(2000)
elif Magery >= 55 and Magery < 68 and Player.Mana > 40:
Spells.CastMagery('Paralyze')
Target.WaitForTarget(4000,False)
Target.TargetExecute(Items.FindByID(0x0EFA,-1,-1))
Misc.Pause(3000)
elif Magery >= 68 and Magery < 82 and Player.Mana > 40:
Spells.CastMagery('Energy Bolt')
Target.WaitForTarget(4000,False)
Target.TargetExecute(Items.FindByID(0x0EFA,-1,-1))
Misc.Pause(3000)
elif Magery >= 82 and Magery < 93 and Player.Mana > 40:
Spells.CastMagery('Flamestrike')
Target.WaitForTarget(4000,False)
Target.TargetExecute(Items.FindByID(0x0EFA,-1,-1))
Misc.Pause(3000)
elif Magery >= 93 and Magery != Player.GetSkillCap('Magery') and Player.Mana > 60:
Spells.CastMagery('Earthquake')
Misc.Pause(8000)
elif Eval < Player.GetSkillCap('EvalInt') and Magery == Player.GetSkillCap('Magery'):
Spells.CastMagery('Reactive Armor')
Misc.Pause(2000)
elif Magery == Player.GetSkillCap('Magery') and Eval == Player.GetSkillCap('EvalInt'):
Misc.ScriptStop('Magery and Eval Trainer.py')