I have this one set for around 500 mp useage, guidelines pretty simple just - + for more mp, it runs so smooth, no one would every know you were macroing

//constant declarations
Constants
//set these according to your character and setup
Spell1 = Light Spirit //name of spell 1 (case sensative)
Spell2 = Ice Spirit //name of spell 2 (case sensative)
Spell3 = Release
Time4 = 4 // 4 sec delay
Time1 = 1
Loops = 0
Regen = 0
End
delay 1 min
while 1=1
//cast protect on self until out of mana times
delay $time1 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell1" <me>
delay $time1 sec
keys {RETURN}
delay $time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
Keys {SPACE}/ma "$Spell2" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
keys {SPACE}/pet "$Spell3" <me>
delay $Time1 sec
keys {RETURN}
delay $Time4 sec
// start of healing
Keys {SPACE}/heal on
delay $Time1 sec
keys {RETURN}
delay 2 min
delay 40 sec
Keys {SPACE}/heal off
delay $Time1 sec
keys {RETURN}
end
Restart
just paste that into ACTool, let it do the rest
Notes: I have min to log in set to 1 minute, it is also part of the timer, so login, then do temp logout, windows key to minimize pol, start ACtool, and log back in.