• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • MAD (Miraculum Apocatstasis Druidae)

    Discussion in 'Archives' started by Mirabis, Oct 18, 2012.

    1. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      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.
       
    2. chaotic447

      chaotic447 New Member

      Joined:
      Aug 26, 2012
      Messages:
      11
      Likes Received:
      0
      Trophy Points:
      0
      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.
       
    3. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      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
       
      Last edited: Nov 21, 2012
    4. chaotic447

      chaotic447 New Member

      Joined:
      Aug 26, 2012
      Messages:
      11
      Likes Received:
      0
      Trophy Points:
      0
      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.
       

      Attached Files:

    5. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      PHP:
       [00:41:35.624 DSystem.InvalidProgramExceptionCommon Language Runtime detected an invalid program.   at Styx.WoWInternals.WoWObjects.WoWItem.GetEnchantment(String name)   at MAD.Classname.<UseProfession>b__156(Object retin 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 DSystem.NullReferenceExceptionObject reference not set to an instance of an object.   at MAD.Managers.HealManager.<>c__DisplayClass30.<AggroCount>b__2f(WoWUnit uin 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 pin c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 249   at MAD.Managers.HealManager.HealingPriority(WoWUnit pin c:\Users\***\Desktop\**\Routines\MAD\Managers\HealManager.cs:line 199   at MAD.Managers.HealManager.<get_GetHealTarget>b__2(WoWUnit unitin 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[] elementsInt32 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 =]
       
      Last edited: Nov 22, 2012
    6. klapsky

      klapsky New Member

      Joined:
      Oct 7, 2012
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      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!
       
    7. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      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.
       
      Last edited: Nov 22, 2012
    8. chaotic447

      chaotic447 New Member

      Joined:
      Aug 26, 2012
      Messages:
      11
      Likes Received:
      0
      Trophy Points:
      0
      It's working great now. Thanks for the quick support.
      I am using an English client.

      Thanks again.
       
    9. dumars

      dumars New Member

      Joined:
      Apr 17, 2012
      Messages:
      37
      Likes Received:
      0
      Trophy Points:
      0
      Hey. Testing this on my lvl 85 druid in first bg i get this error but its working anyway ^^

      "
       
    10. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      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 =]
       
    11. Romao

      Romao New Member

      Joined:
      Nov 19, 2012
      Messages:
      82
      Likes Received:
      0
      Trophy Points:
      0
      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?
       
    12. falldown

      falldown Member

      Joined:
      May 15, 2011
      Messages:
      453
      Likes Received:
      8
      Trophy Points:
      18
      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.
       
    13. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      I noticed this on latest version ( I seem to have removed a few checks too much ), I'll hotfix this in 5 min.
       
    14. falldown

      falldown Member

      Joined:
      May 15, 2011
      Messages:
      453
      Likes Received:
      8
      Trophy Points:
      18
      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 :p )
       
    15. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      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
       
      Last edited: Nov 23, 2012
    16. falldown

      falldown Member

      Joined:
      May 15, 2011
      Messages:
      453
      Likes Received:
      8
      Trophy Points:
      18
      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 :p
       
      Last edited: Nov 23, 2012
    17. Mirabis

      Mirabis Community Developer

      Joined:
      Jun 14, 2010
      Messages:
      4,475
      Likes Received:
      86
      Trophy Points:
      48
      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.
       
      Last edited: Nov 23, 2012
    18. falldown

      falldown Member

      Joined:
      May 15, 2011
      Messages:
      453
      Likes Received:
      8
      Trophy Points:
      18
      Sounds great, can't wait for an update! :D
       
    19. HoneyBrew

      HoneyBrew New Member

      Joined:
      Oct 24, 2011
      Messages:
      112
      Likes Received:
      0
      Trophy Points:
      0
      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 :)
       
    20. cedricdu94

      cedricdu94 Member

      Joined:
      Feb 2, 2012
      Messages:
      250
      Likes Received:
      0
      Trophy Points:
      16
      cant wait for the update
       

    Share This Page