If you're using AutoITV3, to make it work, yes it's still useful. however, it does require some working with. You could use this easily to level up enhancing or healing or blue or singing; basically any skill that's repetitive and requires no user action. I can't get it to /heal yet, even though that's a set parameter. basically what you do is set up macros 1-4 in your CTRL line of macros to look like this:
/ma "Carbuncle" <me>
/wait 9
/pet "Release" <me>
and repeat for 2nd macro with Ifrit, then Titan, then Leviathan, etc. As a 37 SMN, anyway, this is just the best working plan. then, for your last ctrl macro (0) put /heal as its command. change your MPfull for whatever your character's is as that's the math the program will do to determine it's repetitions. change the mp1 through mp5 to whatever the spell you're casting's MP cost is (in this case for SMN its best to include 1 tick of perpetuation in the cost for accuracy reasons). sleep is how long your spells take to cast or how long you should rest and is counted in milliseconds. so sleep 13000 is a 13 second macro (i.e. 9 seconds to summon, 3 to release, 1 to let your casting timer cool down so you won't be interrupted.)
I realize I'm really late on updating this forum page but I hope this clarifies things.
on with the code.
sleep(25000); this gives you time to go back and make your ffxi screen active
$mpfull = 443; Momentane MP
$mp1 = 12;
$mp2 = 14;
$mp3 = 14;
$mp4 = 14;
$mp5 = 14;
$mp123 = $mp1+$mp2+$mp3+$mp4+$mp5;
$mpcount = $mpfull - $mp123;
$mpcount = $mpcount - 1;
$mpcount = round($mpcount);
$smn = 0;
$count = 0;
while $count <= $mpcount
if $count >= $mpcount Then
Send("!0");
Sleep(180000);
Send("!0");
$count = 0;
EndIf
if $count >= 0 Then
$count = $count +1;
Else
$count = 0;
Endif
AutoItSetOption("SendKeyDelay", 40);
if $smn = 0 Then
Send("!1");
Sleep(13000);
if $smn >=0 Then
$smn = $smn +1;
EndIf
Endif
if $smn = 1 Then
Send("!2");
Sleep(13000);
$smn = $smn +1;
Endif
if $smn = 2 Then
Send("!3");
Sleep(13000);
$smn = $smn +1;
Endif
if $smn = 3 Then
Send("!4");
Sleep(13000);
$smn = 0;
Endif
Wend