System.NullReferenceException: Object reference not set to an instance of an object. at Kupper.Rotations.Ninja.OnPulse() in c:\Users\X\Documents\Bots\RebornBuddy\Routines\Kupper\Rotations\Ninja.cs:line 152 at Kupper.KupperRoutine.Pulse() in c:\Users\X\Documents\Bots\RebornBuddy\Routines\Kupper\KupperRoutine.cs:line 61 at ff14bot.Behavior.Pulsator.Pulse(PulseFlags CurrentPulseFlags) at ff14bot.TreeRoot.()
Something about Ninja skills not being affected by the option to "Automatically face targets when using skills" so I often get Target is not in range errors with Kupper, it seems like a game bug but is there way for us to artificially fix it?
The in-game face target setting works fine with ninjutsu. Try turning the setting off and back on in the game and trying it again. Magitek messes with that setting, and maybe some other CRs do too. I might make an update to magitek later today that makes it stop doing that.
You were right, it worked after I toggled it, weird bug! Thanks for the help at least. I only mentioned it since I was using Kupper to get my relic weapon on Ninja and I got called out for not doing any DPS to regular mobs since I was bugged with it. Might be because I got Rogue and Ninja on the same playthrough without once logging off or reopening the client. Still am, actually, lol.
Would it be possible to work in a scripted opening rotation into the bard that uses a specific rotation and early clip once just at the beginning of the fight? Only improvement imo that could be made to the bard one, it's really great so thank you for it regardless.
No rush, but if it's possible to add it would be awesome. Also if you could work in potion usage into the rotations that would be a step up as well (X-Potion of Dexterity HQ, Potent Poisoning Potion HQ). As far as the bard opening there is a good guide on it atm which I'll link, as well as just post the opening here in plain text. Code: Hawk's Eye Raging Strikes - Bloodletter Straight Shot - Blood for Blood Internal Release Windbite - X-Potion of Dexterity Venomous Bite - Barrage - Blunt Arrow - Heavy Shot Flaming Arrow - Bloodletter if not available Repelling Shot - Heavy Shot Potent Poisoning Potion - REAPPLY DoTs clipping @ 6 seconds A full duration BRD DoT ticks 6 times, by clipping it @ 6 seconds on this Opener the last 2 ticks from both dots wont tick, but they will be refreshed full duration with all the buffs still active giving you an uptime of 30 seconds with fully buffed DoTs, instead of 36 seconds where all other openers wont even have Internal Release active on their second set of DoTs After this point, the routine should just go into your awesomely made normal priority rotation.
idk if it helps, but here is an updated opening/rotation guide for nin. https://docs.google.com/document/d/1kbBiOzDNxB_nTROQ_NdoWnNmoGAtuD0I6n-XR24tY0Y/preview?sle=true
Ichiban, Please refrain from trusting advice from random users on Reddit. The Dancing Edge opener is not higher potency even without another player applying the slashing debuff. It also has the benefit of debuffs lining up much better further on in the fight translating into less downtime and less clipped DoTs. Applying Dancing Edge first for a chunk of abilities that aren't affected by slashing debuff in any way (ninjutsus, DoTs) is nothing but wasted DPS and wasted debuff time. The opener you have coded already is close to optimal, minus the DoT order (DoTs should be applied in SF -> Mut order, it's an overall 10 potency increase to apply SF first, plus doing SE first allows you to snapshot both DoTs). I've adjusted my own PrioritySelector to: Code: new PrioritySelector( Spell.Cast("Spinning Edge", r => !Core.Me.CurrentTarget.HasAura("Shadow Fang", true, settings.ShadowFangClip) && Core.Me.CurrentTarget.CurrentHealth >= settings.DOTLimit && Actionmanager.LastSpell.Name != "Spinning Edge"), Spell.Cast("Mutilate", r => (!Core.Me.CurrentTarget.HasAura("Mutilation", true, settings.MutilateClip) && Core.Me.CurrentTarget.CurrentHealth >= settings.DOTLimit) && ( (Actionmanager.LastSpell.Name == "Spinning Edge" && Core.Me.ClassLevel < 4) || (Actionmanager.LastSpell.Name == "Gust Slash" && Core.Me.ClassLevel < 26) || (Actionmanager.LastSpell.Name == "Shadow Fang") || (Actionmanager.LastSpell.Name == "Aeolian Edge") || (Actionmanager.LastSpell.Name == "Dancing Edge") || (Actionmanager.LastSpell.Name == "Mutilate") || (Actionmanager.LastSpell.Name == "EmptySpell") )), Spell.Cast("Dancing Edge", r => Actionmanager.LastSpell.Name == "Gust Slash" && (!Core.Me.CurrentTarget.HasAura("Dancing Edge", false, settings.DancingEdgeClip) && !Core.Me.CurrentTarget.HasAura("Storm's Eye", false)) && settings.UseDancingEdge), Spell.Cast("Aeolian Edge", r => Actionmanager.LastSpell.Name == "Gust Slash"), Spell.Cast("Shadow Fang", r => Actionmanager.LastSpell.Name == "Spinning Edge" && !Core.Me.CurrentTarget.HasAura("Shadow Fang", true, settings.ShadowFangClip) && Core.Me.CurrentTarget.CurrentHealth >= settings.DOTLimit), Spell.Cast("Gust Slash", r => Actionmanager.LastSpell.Name == "Spinning Edge"), Spell.Cast("Spinning Edge") ) and it works as expected.
Hello, your CR is really great However, sometimes when casting Mudra it would say 'cannot execute action at this time'. Is there a known cause of it? How should I fix it? Thank you
Hi, thank you for your help. The problem was actually user side, after I bought WTFast the problem went away Now I have a new problem though, i am now level 45, Huton available. The CR however prioritize Raiton over Huton all the time log attached
Hello, used this on my ninja and it was great! I would like to pugilist/monk added please. Will donate =)
im using Kupper in conjunction with Fate Bot and it seems to idle quite often due to Line of Sight issues when playing as brd/arc
Updated: Added a list to add enemies you don't want to DOT, correctly made shadowfang come before mutilate since people insist it's better, and added a list for enemies to use fuma shuriken on instead of raiton (like the t11 orb thing that resists magic).