This is my BlackMage routine for level 50s. Uses Firestarter and Thundercloud Procs (Thunder III- Fire III) Applies Thunder II when Thunder Debuff goes off target Casts Fire till mana is below 30%, then uses Blizzard III (After Blizzard III is cast, will cast either a Thundercloud Proc, Thunder II, or Blizzard to allow Umbral Ice III to gain mana back) (If Firestarter proc is available when casting Blizzard III, will cast Transpose for a stack of Astral Fire, then cast Fire III) Will cast Scathe if player is moving when mana is above 30% Will be adding Aoe rotation in the future Working on Swiftcast/Flare/Convert, but for some reason I cant get Flare to cast after Swiftcast, it goes right to Blizzard III for some reason, if anyone can help with that please let me know This is my first attempt at releasing a CR, Thanks to Exaccuss and Mastahg for the help Updated 2/28/14 -Updated for the latest bersion of RB -Changed CurrentManaPercent to CurrentMana for more precise spell use -Cleaned up the code -Still having issues with Swfitcast and certain procs, so for right now Swftcast is out, and Firestarter procs will only be used if players mana is above 824 so that we wont have an issue with the routine casting Blizzard III, Fire III, then Blizzard III again. My knowledge is limited and this is the best i can do atm. I will be no longer updating this Routine... I recommend using Exmortem's Magitek all in 1 Routines. I will leave this up, in case anyone wants to continue messing around with this, but i will have my sights on other projects
Go into your Rotation folder located inside the Routine folder, replace the default Thaumaturge/Blackmage.cs file with A routine of Ice and fire.cs you should be good to go
The problem with Swiftcast(or any skill that puts a buff on the player e.g. sacred soil, etc for that matter) is there's a tick between it's being cast and the buff applying. So the bot first cast Swiftcast then it checks for flare. But the Swiftcast buff hasn't been applied now so it goes to the next line, say...Fire III, bot puts Fire III in the queue, Swiftcast ticks, bot uses Fire III with Swiftcast. I fixed this by making my own... for lack of better name, self-buff-applying cast function. It's basically the cast function with UpdateDoubleCastDict added to prevent double castings. This also fixes the Blizz IIIāFire III problem. I'm in the office currently but I'll try to post my routine when I get home.