Fellow botters, My sincere apologies for the low performance in PvE on latest versions. It seemed that I linked the wrong button with the "Force PvP Settings" Resulting it to use the PvP Rotation for PvE Healing. Problem has been fixed now.
What steps will reproduce the problem? 1. Enter a random heroic as a healer. 2. Start Honorbuddy, using the LazyRaider botbase and the MAD combat routine. 3. What is the expected output? What do you see instead? I expected the combat routine to heal while in combat. I see the bots performing a complete healing rotation while not in combat, but doing absolutely nothing while in combat. What version of the product are you using? On what operating system? 3.1.9.9 Please provide any additional information below. I clicked the Dungeon setting from the bottom of the UI before I started. Not sure if it's just me, or a wrong setting somewhere, but any help would be appreciated.
I tried the public version, and i'm pulling 40K+hps on dungeon working just fine. Could u give me ur log / lvl / Race ? Heading towards bed in a few minutes
Wow, now that I look at the log, it looks like there's some kind of lua/ access permission errors. Could you tell me what's happening? This is a fresh install ran as admin, so is my WoW. I'm not having any issues with other routines though. Level 90 troll druid. Here's a couple logs.
PHP: [00:41:35.624 D] System.InvalidProgramException: Common Language Runtime detected an invalid program. at Styx.WoWInternals.WoWObjects.WoWItem.GetEnchantment(String name) at MAD.Classname.<UseProfession>b__156(Object ret) in c:\Users\***\Desktop\**\Routines\MAD\MADAdvanced.cs:line 794 Do u happen to have a non-english Wow client ? If so I might already know why it's bugging. FIX: Will convert them into ID's As: PHP: [00:22:43.066 D] System.NullReferenceException: Object reference not set to an instance of an object. at MAD.Managers.HealManager.<>c__DisplayClass30.<AggroCount>b__2f(WoWUnit u) in c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 249 at System.Linq.Enumerable.Count[TSource](IEnumerable`1 source, Func`2 predicate) at MAD.Managers.HealManager.AggroCount(WoWUnit p) in c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 249 at MAD.Managers.HealManager.HealingPriority(WoWUnit p) in c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 199 at MAD.Managers.HealManager.<get_GetHealTarget>b__2(WoWUnit unit) in c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 93 at System.Linq.EnumerableSorter`2.ComputeKeys(TElement[] elements, Int32 count) at System.Linq.EnumerableSorter`1.Sort(TElement[] elements, Int32 count) at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__0.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source) at MAD.Managers.HealManager.get_GetHealTarget() in c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 92 at MAD.Managers.HealManager.<get_AcquireHealTargets>b__0(Object ) in c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 81 FIX: Converted WoWPlayer to WoWUnit. If u could confirm it is working now, as I do not have those problems =]
Great CC! I have been running LFR and heroics with this CC/combat bot and I'm top of the healing meters all the time. The only thing I have to do is walk. Some minor feedback: - I would personally like to see a tab for each mode (dungeon, 10 man, battleground and so forth) instead of a button I have to press which resets all my previous tweaked settings. - I seem to be incapable of casting rebirth during combat due to the druid casting most of the time. Not sure how you could solve this. Maybe just automatically combat ress the tank/healer in raids and ress any party member in a dungeon group. Thanks for this great CC!
Thank you for your feedback, 1) I'm already working on a new GUI, which will be more user friendly and allow some more configuration. 2) Hmm strange, It should auto rebirth the tank if Ur in combat and the tank is dead.
Do u happen to have a full log? I think this was caused by a load screen or something ,as the code seems solid at those lines. Glad it works though =]
Hello Mirabis. Had been testing this routine, and must say it look great. Had done battlegrounds and dungeons on 85 (my lvl90 got ban before i could test it...) and i got very impress. Cant wait to get lvl90. Anyone tested this in arena?
Just played in PvP. I suggest making it so that it doesn't switch forms when you have Tree of Life on, utter waste to go into Bear or Travel from when you're in Tree of Life.
I noticed this on latest version ( I seem to have removed a few checks too much ), I'll hotfix this in 5 min.
Also noticed it's using Displacer Beast even though I have it disabled in the GUI, the code never checks for MADSettings.Instance.SDisplacerBeast. (I have my own hunter CC so I know how to edit these things for myself, I'm just letting you know incase you want to make these changes for the rest of the people )
Code: //Displacer Beast Spell.BuffSelf("Displacer Beast", ret => SpellManager.HasSpell(102280) && NearbyUnFriendlyPlayers.Count(p => p.IsAlive && p.IsTargetingMeOrPet && (p.IsWithinMeleeRange || p.IsCasting)) >= 1 && Me.Shapeshift != ShapeshiftForm.TreeOfLife && Lists.CCd(Me) <= 0), //PvP: Displacer Beast > 3 near Spell.BuffSelf("Displacer Beast", ret => SpellManager.HasSpell(102280) && Me.Shapeshift != ShapeshiftForm.TreeOfLife && MeleeDpsTarget != null && Lists.CCd(Me) <= 0 && NearbyUnitsInCombatWithMe.Count(p => p.IsAlive && p.IsTargetingMeOrPet && p.IsWithinMeleeRange) >= 3), It seems I've not binded the settings with the actual spell yea Probably because I'm working on a new GUI
The cycle current target / Focus target boxes are disabled in the GUI, not sure if this is a bug or if you disabled them on purpose. Anyway, in PvE it keeps Lifebloom always up on a target but not in PvP. I'm new to druid so I don't actually know but I think it would be better if it kept the 3 stacks up at all times on yourself so you can transfer (Assuming you have the glyph) them all to a target who needs to without wasting 2 extra globals. So maybe have it just keep Lifebloom up on yourself if there are no other more important targets and you have sufficient Mana and Health. Just a suggestion. Edit: Also as I'm going through the code I noticed you don't check or prioritize flag carriers in anyway. It should be easy enough to get the flag carrier, here's a slightly modified code that I found. Code: private static WoWUnit GetFlagCarrier { get { return (from unit in ObjectManager.GetObjectsOfType<WoWPlayer>(true, true) where !Classname.SHBlackListNames.ToString().Contains(unit.Name) where !Lists.DoNotHeal(unit) where Me.CurrentMap.IsBattleground where unit.IsAlive && unit.IsPlayer && unit.Distance < 40 && unit.IsFriendly && !unit.IsPet && unit.InLineOfSight where (StyxWoW.Me.IsAlliance && unit.HasAura(23333)) || (StyxWoW.Me.IsHorde && unit.HasAura(23335)) select unit).FirstOrDefault(); } } After checking how your priority system works, I made some adjustments to add flag carrier in the priority. Code: public static WoWUnit FlagCarrier; private const double FlagCarrier_PR = 35.0; public static int TargetHasFlag() { if (GetFlagCarrier != null) { return 1; } else return 0; } priority -= TargetHasFlag() * FlagCarrier_PR; I haven't tested this yet and there's probably a better cleaner way to do this but it's just something I whipped up as I was going along
Thankyou will most definitely look into it. A lot of new methods are being used so will i determine target time to die in the priority list. It will also Prioritize targets who are targetted by an enemy unit that has x , for instance " Avenging Wrath". I will add the Flag Carrier stuff into the next update. Snapshot of GUI:imgur: the simple image sharer It allows a lot more tweaking yet, not that overwhelming as it comes with descriptions. Lifebloom PvE: Always roll 3 stacks on tank, if tank out of range or null -> and aura time = null or dropping -> Lifebloom self or party member untill tank is in line of sight & swap it back. Lifebloom PvP: Keep 3 stacks of lifebloom up, put it on the target that gets damaged and has lowest health. If health below X ( 70%) don't refresh and wait for the bloom -> Burst heal.
I mostly play pve but was just trying out pvp and was coming here to report this ^^^ but see falldown has already mentioned it. love this routine man, cant wait for the update