What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Ultima - The Ultimate Combat Routine

In case it helps the rotation atm is optimized to be:

Code:
Ley Lines > Blizzard 3 > Thunder > Sharp Cast > Fire 3 > Enochian > Fire > Raging Strikes > Fire IV > Fire IV > Fire IV > Firestarter > Convert > Swiftcast > Fire IV > Fire IV
Core Rotation (two options depending on Enochian timer. You'll need to do this twice before Enochian and Sharpcast are off CD)

Code:
Blizzard III > Thunder > Blizzard IV > Fire III > Fire IV > Fire IV > Fire > Fire IV > Fire IV
Code:
Blizzard III > Blizzard IV > Thunder > Fire III > Fire IV > Fire IV > Fire > Fire IV > Fire IV
When Enochian + Sharpcast are off cooldown

Code:
Blizzard III > Sharpcast > Thunder > Blizzard > Thundercloud > Enochian > Fire III > Fire IV > Fire IV > Fire > Fire IV > Fire IV
When Enochian + Sharpcast + Swiftcast + Convert are off cooldown

Code:
Blizzard III > Thunder > Blizzard > Sharpcast > Fire 3 > Enochian > Fire > Fire IV > Fire IV > Fire IV > Firestarter > Convert > Swiftcast > Fire IV > Fire IV
 
Thanks for all the hard work Endus, and the update for the new classes. Any eta on level 60 rotations? IE. Dragoon is ridiculous no one has the time to memorized a 52 step rotation. (http://forum.square-enix.com/ffxiv/threads/238845-How-to-Dragoon-Per-Second-A-DPS-Paradigm)

If i understood/knew c# i would jump on this.

Dragoon is actually much simpler now since you have pretty much a set rotation that just rotates and you just have to keep an eye for which Blood Dragon move you proc since you are adding 2 new GCD's , youll just be clipping your dots slighty at 590+ skill speed which you want.

Its as follows:

Opener:


Heavy Thrust
(blood of litany & blood 4 blood)


Impulse Drive
(dragon/pot)
Disembowel
(Internal Release/blood of dragon)
Chaos Thrust
(Leg sweep/Power Surge)
4th Combo
(geirk)


Plebotomize
(jump)


True Thrust
(Dragonfire dive)
Vorpal Thrust
(Life Surge)
Full Thrust
(Spineshatter Dive)
4th Combo


Repeat.... until you fully understand the rotation and where to place GK
 
Yea I guess i need to hit the dummy for half our till i get the rotation down. As far the Combat Routine, how would you code in the "Blood of the Dragon" buffs to use the right skill?

I cant wrap my head around that.
 
My guess is within the methods file it would look something like this for beginner rotations, not i'm not sure if the spell is listed in the spell folder.

private async Task<bool> Blood of the Dragon()
{
if (Actionmanager.LastSpell.Name == MySpells.Disembowel.Name)
{
return await MySpells.BloodoftheDragon.Cast();
}
return false;
}

Then within the behaviour/ combat buff cs file it would look something like this:

using System.Threading.Tasks;

namespace UltimaCR.Rotations
{
public sealed partial class Dragoon
{
public override async Task<bool> CombatBuff()
{
if (await Ultima.SummonChocobo()) return true;
if (await Bloodofthedragon()) return true;
if (await Invigorate()) return true;
if (await InternalRelease()) return true;
if (await BloodForBlood()) return true;
if (await LegSweep()) return true;
if (await PowerSurge()) return true;
if (await Jump()) return true;
if (await DragonfireDive()) return true;
if (await SpineshatterDive()) return true;
return await MercyStroke();
}
}
}
 
Dragoon is actually pretty easy to code in and figure out as well, the hardest thing is getting into positions. So you want to be flank by default and move to rear to refresh Chaos Thrust and also whenever Wheel procs. I used ACT triggers as training wheels to tell me when to move to rear...
 
Anyone Dark Knight kept using Dark Arts till you run out of mana? Unchecking the Dark arts setting doesn't work also.
(You should be using it when your mana is almost full and not everytime the buff wear off)
 
Last edited:
If you want Dark Arts to only cast when mana is over 90% (or any spell for that matter) use Core.Me.CurrentManaPercent. For Dark Arts, open the DarkKnight.cs file in the Rotations/Methods folder and change:
Code:
        private async Task<bool> DarkArts()
        {
            if (Ultima.UltSettings.DarkKnightDarkArts)
            {
                return await MySpells.DarkArts.Cast();
            }
            return false;
        }
to:
Code:
        private async Task<bool> DarkArts()
        {
            if (Ultima.UltSettings.DarkKnightDarkArts && Core.Me.CurrentManaPercent > 90)
            {
                return await MySpells.DarkArts.Cast();
            }
            return false;
        }
 
This NIN is now better then Kupper's NIN in my books, good work man. I couldn't wait and coded in the new HW skills my self and holy balls its amazing.
you wouldn't by chance wanna share would ya? =P I have been trying to figure out the routines for this game but not having the same luck I did with WoW routines.
 
If you want Dark Arts to only cast when mana is over 90% (or any spell for that matter) use Core.Me.CurrentManaPercent. For Dark Arts, open the DarkKnight.cs file in the Rotations/Methods folder and change:
Code:
        private async Task<bool> DarkArts()
        {
            if (Ultima.UltSettings.DarkKnightDarkArts)
            {
                return await MySpells.DarkArts.Cast();
            }
            return false;
        }
to:
Code:
        private async Task<bool> DarkArts()
        {
            if (Ultima.UltSettings.DarkKnightDarkArts && Core.Me.CurrentManaPercent > 90)
            {
                return await MySpells.DarkArts.Cast();
            }
            return false;
        }


Thank you for this!! I made the change, like you described, and now the Dark Knight DPS rotation is working great!
 
when can we hope for a lv 60 blm rotation please ? this is a must to have for many people.
 
About Unleash, it need an enmity check, if I can find a way to get list of monster enmity.
 
Last edited:
Is this being updated to include the new skills we got along 60? so far it hasnt been using them and i dont see options for them
Painflare • Ruin III • Tri-disaster • Dreadwyrm Trance • Deathflare
are the skills.

and i get spammed in game with

Unable to execute action due to aetherial interference.
 

Attachments

Is this being updated to include the new skills we got along 60? so far it hasnt been using them and i dont see options for them
Painflare • Ruin III • Tri-disaster • Dreadwyrm Trance • Deathflare
are the skills.

and i get spammed in game with

Unable to execute action due to aetherial interference.

No, it hasn't been updated for the new skills yet. I'm sure endus will get to it when he can.
 
I might be blind, but I would love the ability to disable the damn Death Blossom spam in the Ninja rotations..
 
I might be blind, but I would love the ability to disable the damn Death Blossom spam in the Ninja rotations..

You use the hotkey that you set in the options to change between Smart/Single/AOE rotations...
 
Anyone thinks this is a good idea?'

private async Task<bool> DarkArts()
{
if (Ultima.UltSettings.DarkKnightDarkArts && Core.Player.CurrentManaPercent >= 90 && Actionmanager.LastSpell.Name == MySpells.SyphonStrike.Name)
{
if (!(!Core.Player.CurrentTarget.HasAura(MySpells.Delirium.Name, true, 5000) &&
!Core.Player.CurrentTarget.HasAura("Dragon Kick") ||
Core.Player.CurrentManaPercent <= 20)) {
return await MySpells.DarkArts.Cast();
}
}
return false;
}

So it will use Dark Arts at 90% mana with the next skill as Souleater.

Don't think I can find a good way to use the power slash combo without enmity value.
 
Last edited:
Can the "Smart Target" overlay window save its location? I tried it always open at top left corner, how do I set a custom overlay location?
 
Can the "Smart Target" overlay window save its location? I tried it always open at top left corner, how do I set a custom overlay location?

\RB\Routines\UltimaCR\Settings\Forms\RotationOverlay.cs

private void RotationOverlay_Load(object sender, EventArgs e)
{
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS);
}

Beyond that, you'll have to play. But, I'm pretty sure it's an x,y value which can be gotten with a simple tool like http://www.displaycalibration.com/resolution.html, or a similar desktop program. Good luck!
 
Back
Top