(Playing as holy in 10 man raids) How do i get it to target the boss with Holy Prism, so that the healing spreads out from the boss to other targets, as opposed to casting it directly at a friendly target and having it damage the boss.
First of all, I'm sorry for "disappear" last 24 hour. I've been coding 1 day no stop, no sleep (seriously I can do that because coding is my hobby ^.^) The core structure is redesigned as promised and it 10 time faster. YES! THEN TIME FASTER! This is OLD version (revision 454) time benchmark This is NEW version (revision 456) time benchmark Just update it, I'm sure you guy will be amazed! There a lot work to do for paladin but the core logic is improved vastly and everything else is just a breeze xD Please update to revision 456 and let me know. Thank you, love you all Special thank Mirabis and worklifebalance for everything!!!
the only thing that now need to be fixed is where it wants to load a retribution config while i configed it for holy arena pvp
Going to use this in arenas but I have a question, will this use cleanse on me and others? Also will Hand of Protection be used on others too? I'm ret btw. I have cleanse glyphed so I use this for helping the healer out when polymorphed and what not. Also maybe add a thing so it only cleanses healers. EDIT: Also maybe add Selfless healer support because it's instant cast at 3 stacks and it's not using it when it's instant cast maybe add support for it. Thanks.
What are you talking about? There's no Glyph of Cleanse. Special Edition will hand of prot/sac/freedom friend btw. Also hand of sac remove CC on friend. All what you request already supported, so please to use it before posting "suggestion"
tuanha, can you help me? here's the log [23.21.21.708 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.() [23.21.21.709 D] Cleared POI - Reason Exception in Root.Tick() [23.21.21.709 D] Cleared POI [23:21:22.083 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.() [23.21.22.083 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.() [23.21.22.085 D] Cleared POI - Reason Exception in Root.Tick() [23.21.22.085 D] Cleared POI [23:21:22.951 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.() [23.21.22.951 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.() [23.21.22.952 D] Cleared POI - Reason Exception in Root.Tick() [23.21.22.952 D] Cleared POI [23:21:23.461 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.() [23.21.23.461 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.() [23.21.23.463 D] Cleared POI - Reason Exception in Root.Tick() [23.21.23.463 D] Cleared POI [23:21:23.831 D] Styx.InvalidObjectPointerException: Cannot read a descriptor on an invalid object. at Styx.WoWInternals.WoWObjects.WoWObject.[](UInt32 ) at Styx.WoWInternals.WoWObjects.WoWUnit.[](WoWUnitFields ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Flags() at Styx.WoWInternals.WoWObjects.WoWUnit.( ) at Styx.WoWInternals.WoWObjects.WoWUnit.get_Combat() at TuanHA_Paladin.Classname.<GetUnitAvengersShieldInterrupt>b__7d(WoWUnit unit) in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 407 at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481 at Styx.Pulsator.Pulse(PulseFlags flags) at Styx.CommonBot.TreeRoot.(Object ) at Styx.TreeSharp.Action.RunAction(Object context) at Styx.TreeSharp.Action..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.TreeSharp.PrioritySelector..() at Styx.TreeSharp.Composite.Tick(Object context) at Styx.CommonBot.TreeRoot.()
Tuan, oh boy... you've just dropped the bomb on us. I'm running LFR to test the latest revision. After I'm done, going to post some screen caps. Doing 30% of Healing done with ilvl 530 in 25 man.
I would also like to know to to set up the settings for holy prism so it hit the boss but heal friendly can anyone answer that question thanks
Oh my friend what bomb lol. I test it in bg and it use every freaking GCD with no pause, the healing is so fast that I think we need more mana to feed the non stop healing machine
That's what I'm doing, finding the right amount of spirit and mastery to have. Very good changes. Few things seem alot smarter like beacon, eternal flame and divine light. Cool downs work well now (no more forced casting after they pop!)
Ok, as promised. I hope you're ok with screen cap spam Bear in mind, this is LFR and I am ilvl 530. But man, was a BIG jump in performance. This is using the hbxxxxxxx (beacon optimized settings). Iron Qon----------- Twins ------- Lei Shen(20% wipe) --- --- Lei Shen Kill--------Total Healing-----Total Healing Breakdown --- --- Thank you so much for your long day of coding! Great work, Tuanha. P.S. - Can't wait to take this to Heroic 10 man. I'll post some results for that if you're interested.
Nice screenshot aysa ^.^ I'm so happy that my donor can dominate healing chart especially we can beat the priest by a long shot xD (their heal mechanic is OP tbh) I'm working on Paladin new GUI, smarter and more customized setting (like only Divine Favor when x number of unit hp below y percent) As always GUI is take a freaking a lot coding (boring) hour so please don't blame me for no ETA
log log log at TuanHA_Paladin.Classname.GetUnitAvengersShieldInterrupt() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 405 at TuanHA_Paladin.Classname.AvengersShieldInterruptVoid() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCommon.cs:line 455 at TuanHA_Paladin.Classname.Pulse() in f:\Honorbuddy 2.5.7284.634\Routines\TuanHAPaladinSpecialEdition\THCombat.cs:line 481