Please be gentle with me and all advice and help is appreciated.
Code: Select all
| spelltrain.mac
#Define ArcaneMax 235
#include spellcast.inc
Sub Main
/declare ArcaneLevel int outer
/declare SpellName string outer
/declare GemNumber int outer
/varcalc ArcaneLevel ${Me.Level}*5+5
/echo ${ArcaneLevel}
/if (${n} ${ArcaneLevel}>${ArcaneMax}) /varset ArcaneLevel ArcaneMax
/echo ${ArcaneLevel}
/varset GemNumber 0
/varset SpellName ""
:TrainingLoop
/if (${Me.PctMana}<20) /goto :SitDown
:CheckCursor
/if (${Cursor.ID}) /autoinv
/goto :CastSpell
/return
:SitDown
/if (${Me.State.Equal[STAND]}) /sit
/if (${Me.PctMana}>98) /goto :CastSpell
/goto :Sitdown
/return
:CastSpell
/Varcalc ${GemNumber}+1
/if (${n} ${GemNumber}>8) /varset GemNumber 1
/varset ${SpellName} ${Me.Gem[${GemNumber}]}
/call cast "${SpellName}"
/goto :TrainingLoop
/return
Thanks in advance for any help.

