Thanks for that great update. May i suggest adding in an option to use assassinate or not? It's just when parsing, it's not really optimal to be using it. Also, with your kassatsu logic, shouldn't it be used in conjunction with raiton when the trick attack debuff is up instead of just always using it when it is off cd? Sauce: The Ninja Superthread and many other guides EDIT: huton reapply is set at 15000 ms (default), but it seems to prioritize using other ninjutsu over it. (even when huton has like 5 secs or so left) There was times where it would be without huton for atleast 10 secs which is a dps decrease.
If this is the main/only reason you need this if you parse on level 1 dummies you will not have the issue, it only comes up while parsing on 50 dummies. There is no difference in parse, the only difference is you'll have to go to one of the spots with them as opposed to using one in your housing area.
Maybe you had kassatsu. Check your ninjutsu options. I've tested this a bunch and never had it happen.
Thanks for the update, but could you possibly have a look at the huton reapply code? It doesn't seem to be reapplying for me. EDIT: turns out it was the huton+aoe (it was off) that caused it. Thank you.
Would it be possible to add in the options for using X-Potion of Dexterity and HQ Potent Poisoning Potions like normal bard/ninja debuffs when there is time? No rush at all, I am fine with it never being added, but if you're ever bored enough and have the time, <3
Would an option to use fuma shuriken instead of raiton be able to be added? For people that really feel the mudra lag, it is great to have. Disabling the raiton in the options just makes it keep using suiton. Thanks! EDIT: Also could you make it so your kassatsu only activates with the TA debuff? It's more optimal that way and does more damage.
First, thanks for continuing the updates. I've been testing the ninja routine pretty extensively over the past several weeks, and there's some minor or situational tweaks I think might help optimize dps. The two most important to me are narrowing TA arc and refreshing Huton when there's no target, although I'm probably skewed towards a raid perspective. None of these are major, and the routine as it is certainly works extremely well. Suiton still doublecasts. I believe that although !Core.Me.HasAura("Suiton") was added as a condition to Suiton, Code: (SATATimer.Cooldown.TotalMilliseconds >= 1000 || !settings.UseSuiton || Core.Me.ClassLevel <= 45 || (Core.Me.HasAura("Kassatsu") && !settings.KassatsuSuiton) in Raiton conditions still returns false, so ninjutsu state never changes. Changing it to Code: (SATATimer.Cooldown.TotalMilliseconds >= 1000 || !settings.UseSuiton || Core.Me.ClassLevel <= 45 || (Core.Me.HasAura("Kassatsu") && !settings.KassatsuSuiton) || Core.Me.HasAura("Suiton")) seems to fix the issue. Huton should probably be off the ninjutsu hp limit. I'd imagine you'd want to keep the buff up regardless of what you're hitting. Is there any way to perform actions when you have no target? I know that Magitek has/had that capability using ExCombatAssist for healing, but I'm not really sure how it works. Specifically, I'd like to refresh Huton if I dont have a target (perhaps with a separate, higher clip timer). The last two turns of Final Coil have a significant amount of downtime where you're dodging things or waiting around, so that when mobs show up again your Huton is off (assuming you didn't manually refresh) and you waste time and a ninjustu putting it back up. Trick Attack gets used out of position often when moving around. I know that's due to the response delay between the bot, client, and server, but I'm wondering if its possible to narrow the part of the arc that IsBehind refers to, so it happens less often. Trick Attack should be on the dot health threshold as well. Not much point in debuffing something with 1000 hp left. Whether to have Suiton on the threshold as well, or leave it on the ninjutsu threshold, I suppose is a matter of if the player wants to use SA. Varying health thresholds. Mutilate and Shadow Fang have different durations and potencies, so its not as efficient to have just one number for both of them. Something like Core.Me.CurrentTarget.CurrentHealth >= settings.DOTLimit*3/2 for Mutilate, etc. Can also include Dancing Edge in there, as if the mob is really low you might as well use Aeolian rather than applying DE debuff for the last couple seconds. In regards to Goad, a couple of options that might help. Dragoons get the trait to increase tp from invigorate, so their goad 'threshold' could be 100 lower than the other classes. Option to enable goad usage on tanks, possibly with a higher threshold since they don't have access to invigorate.
Yes, the huton refreshing and ta adustment would be very handy. What do you find is the 'best' settings in terms of dps? I edited raiton out for shuriken because it's a dps increase on my connection, but just looking for what settings people use with this such as the use of kassatsu suiton
Hello, thank you for all your work. Here are a few suggestions for optimizing BRD: * AoE hotkey toggle: always good to have an option for users to manually control when and where they want to AoE. This would help out a lot for fights such as T13 when you want to AoE and single target specific adds at certain times. * Use buffs on/off hotkey toggle: Currently I manual all of my buffs and keep the routine's buff management disabled, but it would be nice to have a toggle for it on the fly rather than having to alt tab and manually change the settings. Minor QoL improvement. * Multi-dot on focus target + main target: should be self explanatory. I have no idea if the three are possible (especially the last one), but those were the only things that I could think of that could further improve an already great BRD routine.
Since the last update, the ninja routine (possibly others) does not seem to work. Code: [23:09:06.906 N] Logging in... [23:09:08.695 N] T: 5247257347898052905 H: 3680202196 [23:09:10.645 D] Microsoft Windows NT 6.2.9200.0 [23:09:13.272 D] Current Locale Eng [23:09:13.273 N] Currently a level 50 Ninja [23:09:13.277 D] Reloading AssemblyLoader<ff14bot.AClasses.BotBase> - Initializing [23:09:15.286 D] [BotManager] Botbases have been reloaded. [23:09:15.286 D] Ex Combat Assist v0.0.0.0 [23:09:15.286 D] Combat Assist v1.0.218.0 [23:09:15.287 D] Fate Bot v1.0.218.0 [23:09:15.287 D] PvP v1.0.218.0 [23:09:15.287 D] Fishing v1.0.218.0 [23:09:15.287 D] Grinding v1.0.218.0 [23:09:15.287 D] Gathering v1.0.218.0 [23:09:15.288 D] Order Bot v1.0.218.0 [23:09:15.338 D] Reloading AssemblyLoader<ff14bot.Interfaces.IBotPlugin> - Initializing [23:09:21.364 N] [DFAlert] Settings loaded [23:09:21.393 N] Building Actioncache [23:09:22.043 N] Action Name:Sprint Action Id:3 [23:09:22.043 N] Action Name:Spinning Edge Action Id:2240 [23:09:22.043 N] Action Name:Perfect Dodge Action Id:2241 [23:09:22.043 N] Action Name:Gust Slash Action Id:2242 [23:09:22.043 N] Action Name:Kiss of the Wasp Action Id:2243 [23:09:22.043 N] Action Name:Mutilate Action Id:2244 [23:09:22.043 N] Action Name:Hide Action Id:2245 [23:09:22.043 N] Action Name:Assassinate Action Id:2246 [23:09:22.043 N] Action Name:Throwing Dagger Action Id:2247 [23:09:22.043 N] Action Name:Mug Action Id:2248 [23:09:22.043 N] Action Name:Goad Action Id:2249 [23:09:22.043 N] Action Name:Sneak Attack Action Id:2250 [23:09:22.043 N] Action Name:Dancing Edge Action Id:2251 [23:09:22.043 N] Action Name:Kiss of the Viper Action Id:2252 [23:09:22.043 N] Action Name:Death Blossom Action Id:2254 [23:09:22.043 N] Action Name:Aeolian Edge Action Id:2255 [23:09:22.043 N] Action Name:Jugulate Action Id:2256 [23:09:22.043 N] Action Name:Shadow Fang Action Id:2257 [23:09:22.043 N] Action Name:Trick Attack Action Id:2258 [23:09:22.043 N] Action Name:Ten Action Id:2259 [23:09:22.043 N] Action Name:Ninjutsu Action Id:2260 [23:09:22.043 N] Action Name:Chi Action Id:2261 [23:09:22.043 N] Action Name:Shukuchi Action Id:2262 [23:09:22.043 N] Action Name:Jin Action Id:2263 [23:09:22.043 N] Action Name:Kassatsu Action Id:2264 [23:09:22.043 N] Action Name:Invigorate Action Id:80 [23:09:22.043 N] Action Name:Blood for Blood Action Id:85 [23:09:22.043 N] Action Name:Second Wind Action Id:57 [23:09:22.043 N] Action Name:Internal Release Action Id:59 [23:09:22.043 N] Action Name:Mantra Action Id:65 [23:09:22.043 N] Action Name:Weapon Throw Action Id:1579 [23:09:22.043 N] Action Name:Enliven Action Id:1580 [23:09:22.043 N] Action Name:Purify Action Id:1584 [23:09:22.043 N] Action Name:Overwhelm Action Id:1588 [23:09:22.043 N] Action Name:Ill Wind Action Id:1589 [23:09:22.043 N] Action Name:Malmsight Action Id:1587 [23:09:22.043 N] Action Name:Detect Action Id:1586 [23:09:22.043 N] Action Name:Recouperate Action Id:1590 [23:09:22.043 N] Done building Actioncache [23:09:22.069 D] Reloading AssemblyLoader<ff14bot.Interfaces.ICombatRoutine> - Initializing [23:09:35.024 D] [RoutineManager] Routines have been reloaded. Current class-specific list: [23:09:35.024 D] Kupper [Ninja] v1.0.181.0 [23:09:35.024 D] RebornCo v0.8.0.0 [23:09:35.024 D] Ultima v1.0.0.0 [23:09:39.458 N] Starting Kupper [Ninja] [23:09:39.475 N] Old context:None CurrentContext:Instances [23:09:39.496 D] Replaced hook [Kupper.Combat] 5dc56504-b77b-4092-83d6-43d278cef9d9 [23:09:39.497 D] Replaced hook [Kupper.Pull] c25a6045-60ac-4626-8921-5b7b844e6df2 [23:09:39.498 D] Replaced hook [Kupper.Rest] 686baef8-aaa9-458d-8a6b-e29decb2abc4 [23:09:39.498 D] Replaced hook [Kupper.CombatBuffs] 8525fb5d-37b0-4451-bfbb-396f065b8cea [23:09:39.498 D] Replaced hook [Kupper.Heal] 73686a75-a082-44f1-a889-157421d8cc5d [23:09:39.498 D] Replaced hook [Kupper.PreCombatBuffs] 326d1527-dc1b-406c-987e-948400c70c0d [23:09:39.498 V] Verified behaviors can be created! [23:09:39.498 N] Initialization complete! [23:09:42.129 N] Connection to 192.99.148.87:31214 established. [23:09:55.959 D] System.NullReferenceException: Object reference not set to an instance of an object. at Kupper.Rotations.Ninja.OnPulse() in d:\Downloads\RB\Routines\Kupper\Rotations\Ninja.cs:line 125 at Kupper.KupperRoutine.Pulse() in d:\Downloads\RB\Routines\Kupper\KupperRoutine.cs:line 61 at ff14bot.Behavior.Pulsator.Pulse(PulseFlags CurrentPulseFlags) at ff14bot.TreeRoot.() [23:10:11.493 N] Stopping the bot. Reason:Closing down [23:10:11.493 D] CurrentBot.Stop() [23:10:11.497 N] Connection closed! 192.99.148.87:31214 [23:10:11.500 D] TreeHooks.Instance.ClearAll() [23:10:11.500 N] Clearing all hooks. [23:10:11.500 N] Hooks cleared, re-creating behaviors [23:10:11.502 D] Replaced hook [Kupper.Combat] a51e4d12-3eeb-46bc-9a92-fce54325d017 [23:10:11.502 D] Replaced hook [Kupper.Pull] 12c8fa6f-766b-41f3-917c-2c4855219001 [23:10:11.502 D] Replaced hook [Kupper.Rest] 3c1d3b14-7f97-4f68-bb40-fd11cef08152 [23:10:11.503 D] Replaced hook [Kupper.CombatBuffs] 4e86ace7-e60e-4fc3-a470-22c8b9832194 [23:10:11.503 D] Replaced hook [Kupper.Heal] de0f56fc-31c2-4ff1-91d1-28d6228f4d33 [23:10:11.503 D] Replaced hook [Kupper.PreCombatBuffs] 494e0daf-8a99-4025-a7a7-ec809b49f0f5 [23:10:11.503 D] Navigator.Clear() [23:10:11.504 N] Bot Thread Ended. Was this requested? [23:10:11.506 V] [Poi.Clear] Reason: Bot stopped [23:10:11.506 D] OnStop event
Are you sure it doesnt work? Kupper has always thrown that exception when you dont have something targeted. Just did a duty with the routine and it seemed to be fine.
Works perfectly for me. Is your folder in the routines folder? ie routines > (insert name of folder here)? So you would right click your folder and click svn update. What class are you trying to use?
i place it in routines folder. i updated the svn and classes doesnt work is all classes. wtf am i doing wrong? awwwwwwww