• Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • [The Weisch] Simple Dk - A simple but yet effective Frost Deakth Knight Routine

    Discussion in 'Archives' started by <Weischbier>, Sep 8, 2013.

    1. UFCFreak89

      UFCFreak89 Banned

      Joined:
      Jul 26, 2011
      Messages:
      292
      Likes Received:
      0
      Trophy Points:
      0
      So just to confirm, this will not automatically use cooldowns (no afk instances/raiding)? just want to confirm because english not so good
       
    2. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      To use cooldowns press: Alt + Q an it will notify you that your cooldowns are now enabled. Press again to disable!
       
    3. EpOX

      EpOX New Member

      Joined:
      Aug 20, 2012
      Messages:
      66
      Likes Received:
      0
      Trophy Points:
      0
      Wie sehr hab ich dich vermisst :D
       
    4. diablofan

      diablofan Member

      Joined:
      Apr 27, 2012
      Messages:
      446
      Likes Received:
      1
      Trophy Points:
      18
      Hello weis, I was still using your old Frost DK CC (Synapse with my minor tweaks) for pvp and managed to reach 2300 legit rbg rating with it, most of the time DOUBLED dmg done of other dks in opposite team at +-2300. So thank you very much for that and so excited for this CC too :)
       
    5. xLegendx

      xLegendx Active Member

      Joined:
      Apr 25, 2010
      Messages:
      1,050
      Likes Received:
      1
      Trophy Points:
      38
      Yeah Weisch is awesome but, he leaves us a lot D:
       
    6. UFCFreak89

      UFCFreak89 Banned

      Joined:
      Jul 26, 2011
      Messages:
      292
      Likes Received:
      0
      Trophy Points:
      0
      Just wondering, will the be able to complete Dungeons/Raids with dungeonbuddy afk?

      Please don't leave us again!! =[
       
    7. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      Well, I was pretty sick most of the year. Had to handle this first.

      But I'll stay now.^^

      Promise.
       
    8. vibrator

      vibrator New Member

      Joined:
      Nov 10, 2011
      Messages:
      322
      Likes Received:
      1
      Trophy Points:
      0
      Frost Synapse Worked for me from 5.0 all the way into 5.3 pulling top damage in 1hand or 2hander 80% of all fights My HDD crashed 3 weeks ago and I didn't have it backed up. It was by far one of the best DK cc's since MoP launched. People tried to say go use Purerotation but it doesn't compare. I haven't tried this one yet but if its like the last that's great. Even better could you shoot me a PM with Synapse since you foud it or is that a dead issue I loved the control it gave me to raise dead with US and PoF only there hasn't been a DK cc yet that works properly and gives you the control you need for some fights Purerotation popping cd's even turned off/disabled looking real dumb with PoF and my pet up during some transitions where you can do no damage or example blows all cd's on h jinrokh then has nothing for the 200% damage bonus in the pool GG and shit. Welcome back!
       
    9. xLegendx

      xLegendx Active Member

      Joined:
      Apr 25, 2010
      Messages:
      1,050
      Likes Received:
      1
      Trophy Points:
      38
      Ah! Didn't know that was the reason but, I'm glad you're better :p
       
    10. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      Uhm, I actually don't know if it works. It's a VERY old one.
      But tell me what you need and I can add it to this one. Also you can test this here out and tell me if it has flaws, which I will apply to fix.

      Yeah, was pretty serious stuff. Could have been dead now or at least almost. But I'm a fighter ;)
       
    11. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      Updated the routines to it's current state:
      Code:
      [INDENT]#region Category: Routine Combat Behavior[/INDENT]
      
      
              private static Composite CreateCombatBuffBehavior()
              {
                  return new PrioritySelector(
                      Cast(DeathKnightSpells.RaiseDead, ret => IsCooldown),
                      Cast(DeathKnightSpells.PillarOfFrost, ret => IsCooldown),
                      Cast(DeathKnightSpells.EmpowerRuneWeapon, ret => IsCooldown && _toon.DeathRuneCount + _toon.FrostRuneCount == 0 && _toon.UnholyRuneCount < 2 && _toon.CurrentRunicPower < 76),
                      UseEquippedItem(9, ret => IsCooldown), UseEquippedItem(12, ret => IsCooldown), UseEquippedItem(13, ret => IsCooldown));
              }
      
      
              private static Composite CreateDefenseBehavior()
              {
                  return new PrioritySelector(
                      Cast(DeathKnightSpells.DeathStrike, ret => _toon.HealthPercent <= 95 && HasAura(_toon, 101568)),
                      Cast(DeathKnightSpells.IceboundFortitude, ret => EnableIceboundfortitude && _toon.HealthPercent <= 35),
                      Cast(DeathKnightSpells.DeathPact, ret => EnableDeathPact && _toon.HealthPercent <= 35 && _toon.Minions.FirstOrDefault(q => q.CreatureType == WoWCreatureType.Undead || q.CreatureType == WoWCreatureType.Totem) != null),
                      Cast(DeathKnightSpells.AntiMagicShell, ret => EnableAntiMagicShell && IsStandingInGroundEffect()));
              }
      
      
              private static Composite CreateDerivedCombat()
              {
                  return new PrioritySelector(
                      new Decorator(ret => _toon.IsDead || _toontarget == null || _toontarget.IsDead, new ActionAlwaysSucceed()),
                      Cast(DeathKnightSpells.BloodTap, ret => StackCount(_toon, DeathKnightSpells.BloodCharge) >= 11),
                      Cast(DeathKnightSpells.MindFreeze, ret => _toontarget.CanInterruptCurrentSpellCast && _toontarget.IsCasting && _toontarget.CurrentCastTimeLeft.TotalMilliseconds < 1500),
                      Cast(DeathKnightSpells.Strangulate, ret => !_toontarget.IsBoss && _toontarget.CanInterruptCurrentSpellCast && _toontarget.IsCasting && _toontarget.CurrentCastTimeLeft.TotalMilliseconds < 1500),
                      Cast(DeathKnightSpells.Asphyxiate, ret => !_toontarget.IsBoss && _toontarget.CanInterruptCurrentSpellCast && _toontarget.IsCasting && _toontarget.CurrentCastTimeLeft.TotalMilliseconds < 1500),
                      new Switch<bool>(ret => IsWieldingTwoHandedWeapon,
                          new SwitchArgument<bool>(true, CreateTwohandedCombatBehavior()),
                          new SwitchArgument<bool>(false, CreateDualWieldCombatBehavior())));
              }
      
      
              #region Twohanded Combat
      
      
              private static Composite CreateTwohandedCombatBehavior()
              {
                  return new PrioritySelector(
                      new Decorator(ret => IsAoe, new PrioritySelector(
                          Cast(DeathKnightSpells.Pestilence, ret => CanPester()),
                          Cast(DeathKnightSpells.HowlingBlast, ret => _toon.FrostRuneCount >= 2 || _toon.DeathRuneCount >= 2),
                          CastOnGround(DeathKnightSpells.DeathAndDecay, ret => _toontarget.Location, ret => _toon.UnholyRuneCount == 2),
                          Cast(DeathKnightSpells.FrostStrike, ret => _toon.CurrentRunicPower >= 100),
                          Cast(DeathKnightSpells.Obliterate, ret => HasAura(_toon, DeathKnightSpells.KillingMachine, true)),
                          Cast(DeathKnightSpells.HowlingBlast),
                          CastOnGround(DeathKnightSpells.DeathAndDecay, ret => _toontarget.Location, ret => _toon.UnholyRuneCount > 0),
                          Cast(DeathKnightSpells.FrostStrike),
                          Cast(DeathKnightSpells.HornOfWinter),
                          Cast(DeathKnightSpells.PlagueStrike),
                          Cast(DeathKnightSpells.PlagueLeech),
                          new Action(context => IsAoe ? RunStatus.Success : RunStatus.Failure))), // This i more a safety spot here. If we fail to cast HoW but are still in aoe mode: return to the top!
                      Cast(DeathKnightSpells.SoulReaper, ret => _toontarget.HealthPercent <= SoulReaperHealthPercent),
                      Cast(DeathKnightSpells.Obliterate, ret => HasAura(_toon, DeathKnightSpells.KillingMachine, true) && HasAura(_toontarget, DeathKnightSpells.BloodPlague, true) && HasAura(_toontarget, DeathKnightSpells.FrostFever, true)),
                      Cast(DeathKnightSpells.Outbreak, ret => !HasAura(_toontarget, DeathKnightSpells.BloodPlague, true) || !HasAura(_toontarget, DeathKnightSpells.FrostFever, true)),
                      Cast(DeathKnightSpells.UnholyBlight, ret => CooldownTimeLeft(DeathKnightSpells.Outbreak).TotalSeconds < 55 && (!HasAura(_toontarget, DeathKnightSpells.BloodPlague, true) || !HasAura(_toontarget, DeathKnightSpells.FrostFever, true))),
                      Cast(DeathKnightSpells.PlagueStrike, ret => !HasAura(_toontarget, DeathKnightSpells.BloodPlague, true)),
                      Cast(DeathKnightSpells.HowlingBlast, ret => !HasAura(_toontarget, DeathKnightSpells.FrostFever, true)),
                      Cast(DeathKnightSpells.Obliterate, ret => _toon.FrostRuneCount + _toon.DeathRuneCount + _toon.UnholyRuneCount == 6),
                      Cast(DeathKnightSpells.FrostStrike, ret => _toon.CurrentRunicPower >= 100),
                      Cast(DeathKnightSpells.HowlingBlast, ret => HasAura(_toon, DeathKnightSpells.FreezingFog, true)),
                      Cast(DeathKnightSpells.BloodTap, ret => StackCount(_toon, DeathKnightSpells.BloodCharge) >= 5),
                      Cast(DeathKnightSpells.FrostStrike),
                      Cast(DeathKnightSpells.Obliterate),
                      Cast(DeathKnightSpells.HornOfWinter),
                      Cast(DeathKnightSpells.PlagueLeech));
              }
      
      
              #endregion Twohanded Combat
      
      
              #region Dual wield Combat
      
      
              private static Composite CreateDualWieldCombatBehavior()
              {
                  return new PrioritySelector(
                      new Decorator(ret => IsAoe, new PrioritySelector(
                          Cast(DeathKnightSpells.Pestilence, ret => CanPester()),
                          Cast(DeathKnightSpells.HowlingBlast, ret => _toon.FrostRuneCount >= 2 || _toon.DeathRuneCount >= 2),
                          CastOnGround(DeathKnightSpells.DeathAndDecay, ret => _toontarget.Location, ret => _toon.UnholyRuneCount == 2),
                          Cast(DeathKnightSpells.FrostStrike, ret => _toon.CurrentRunicPower >= 100),
                          Cast(DeathKnightSpells.HowlingBlast),
                          CastOnGround(DeathKnightSpells.DeathAndDecay, ret => _toontarget.Location, ret => _toon.UnholyRuneCount > 0),
                          Cast(DeathKnightSpells.FrostStrike),
                          Cast(DeathKnightSpells.HornOfWinter),
                          Cast(DeathKnightSpells.PlagueStrike),
                          Cast(DeathKnightSpells.PlagueLeech),
                          new Action(context => IsAoe ? RunStatus.Success : RunStatus.Failure))), // This i more a safety spot here. If we fail to cast HoW but are still in aoe mode: return to the top!
                      Cast(DeathKnightSpells.FrostStrike, ret => _toon.CurrentRunicPower >= 89 || HasAura(_toon, DeathKnightSpells.KillingMachine, true)),
                      Cast(DeathKnightSpells.HowlingBlast, ret => _toon.FrostRuneCount >= 2 || _toon.DeathRuneCount >= 2),
                      Cast(DeathKnightSpells.SoulReaper, ret => _toontarget.HealthPercent <= SoulReaperHealthPercent),
                      Cast(DeathKnightSpells.PlagueStrike, ret => GetAuraTimeLeft(_toontarget, DeathKnightSpells.BloodPlague) < 1000 || !HasAura(_toontarget, DeathKnightSpells.BloodPlague, true)),
                      Cast(DeathKnightSpells.HowlingBlast, ret => HasAura(_toon, DeathKnightSpells.FreezingFog, true)),
                      Cast(DeathKnightSpells.FrostStrike, ret => _toon.CurrentRunicPower >= 77),
                      Cast(DeathKnightSpells.Obliterate, ret => _toon.UnholyRuneCount > 0 && !HasAura(_toon, DeathKnightSpells.KillingMachine, true)),
                      Cast(DeathKnightSpells.HowlingBlast),
                      Cast(DeathKnightSpells.BloodTap, ret => StackCount(_toon, DeathKnightSpells.BloodCharge) >= 5),
                      Cast(DeathKnightSpells.FrostStrike, ret => _toon.CurrentRunicPower >= 40),
                      Cast(DeathKnightSpells.HornOfWinter),
                      Cast(DeathKnightSpells.PlagueLeech));
              }
      
      
              #endregion Dual Wield Combat
      
      
              #endregion Category: Routine Behavior
      
      Any suggestions?
       
    12. Clack321

      Clack321 New Member

      Joined:
      Feb 11, 2013
      Messages:
      2
      Likes Received:
      0
      Trophy Points:
      0




      Yeah, do a MM hunter routine xD
       
    13. xLegendx

      xLegendx Active Member

      Joined:
      Apr 25, 2010
      Messages:
      1,050
      Likes Received:
      1
      Trophy Points:
      38
      That's great that you're better though !
      I hope you stay better too! :p
       
    14. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      Nah, don't play a hunter. I'm a melee for live. THUG G's...

      Hope so too, to go through this shit again...don't need that
       
    15. cmavo87

      cmavo87 New Member

      Joined:
      Sep 17, 2012
      Messages:
      160
      Likes Received:
      0
      Trophy Points:
      0
      The best routines / CC's are the ones that do SICK damage, and let the user handle (or que) the utility and cooldowns themselves.

      For example, if you could make a hotkey system in your CC so that we can:

      1) Raise Ally on mouseover (useful for when more than one person dies in a Raid environment but the raid leader wants to save the bres until a more important player dies)

      2) Que / enable cooldowns

      3) Toggle AoE / Single target mode (useful for situations where cleaving/aoe'ing may not be the best strategy)

      4) Toggle interrupts on/off (for example, Heroic Council of Elders in ToT. Interrupting everything that Sul the Sandcrawler casts, but should never interrupt Marli).

      Basically what I'm saying is, for PvE - the best profile will be one that handles the rotation PERFECTLY, but allows the user to switch between AoE/Single Target and using Cooldowns when they need to etc.

      Not sure if this is too hard to implement, but if you can get it right would make a KILLER routine.

      Are you getting all your information off elitistjerks.com?

      Frost DPS 5.4 - Howling Blargh - Elitist Jerks
       
    16. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      1) Will look into it
      2) and 3) is already in
      4) Will look into it. Not sure how to handle it. Either by list or if it's only a few bosses direct by id. Maybe oyu can get me some more information regarding that.

      And yes I get everything from EJ.

      Thanks for the suggestions :)
       
    17. vibrator

      vibrator New Member

      Joined:
      Nov 10, 2011
      Messages:
      322
      Likes Received:
      1
      Trophy Points:
      0
      http://www.thebuddyforum.com/archives/87594-frost-synapse-made-weischbier.html This is the link to the CR I was talking about the Zip file has been restored since I last went there but it wont let you get the file anymore says you need permission to do so now. Anyway I used it all the way into 5.3 ToT on my alt DK I was 11/13 on my main before I quit actively raiding in june and started goofing off on alts and this CR carried me to 535 ilvl as DW frost so your coding of it lasted the entire expansion if you ask me it probably still works but I didnt back up my honorbuddy files like I should have and lost it It was Awesome If that's the one you said you found on an old HDD and would be willing to send it to me in a PM or even and email you can reach me on Skype also @ wallymartz1 however I only speak English and from your name I vote you are German. Im glad to hear you have recovered from your medical conditions welcome back HB is better with moe people like you willing to help in this community. Oyeah I forgot to ass this here is Video of me pwning noobs with your routine He Man - What's Going On - High Quality (Four Non Blondes) - YouTube I hope you remember it!!
       
    18. diablofan

      diablofan Member

      Joined:
      Apr 27, 2012
      Messages:
      446
      Likes Received:
      1
      Trophy Points:
      18
      Just tested a bit dualwield on EU client and prepatch tyrael
      1.Blood tap talent and PlagueLeach dont work at all, its not using it
      2.There is no gui :) I hope it future rls there will be with some adjustments
      3.I dont like the ingame chat info from CC to be visible there, this should be also "turn off able"
      4.Overall CC feels FAAAAAAAAST LIKE HELL lol , this shit has fantastic potention
      5.I miss deathstrike heal when Darksuccor glyph active.
      6. I dream about clever usage of nercotic strikes for pvp :)


      So far very impressed, keep it up Weis
       
    19. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      Hehe, will need to get tot tony who can send it to me. But sure I'll do. And thanks for the kind words ;)

      Uhm BloodTap is weird, but i made some changes to it nontheless. I updated the rotations itself too.
      2) No GUI, well I kind of wanna stay like that. But oh well...we'll see.
      3) There's absolute no reason to be scared since other addons do the same, but i can make it disappear.
      4) thanks :) hrhr
      5) Added with the upcoming release
      6) Well, I have some ideas but never got to it. We'll see....Soon(tm)

      As soon a si tested the changes I made, I'll push the update and you can start pwning noobs again.

      Edit:
      Currently testing on a Dummy without cooldowns but with Blood Tap:

      [​IMG]

      Edit2:
      With cooldowns enabled but no army and no pot but with Blood Tap:

      [​IMG]
       
    20. <Weischbier>

      <Weischbier> Member Buddy Store Developer

      Joined:
      Jan 18, 2013
      Messages:
      562
      Likes Received:
      16
      Trophy Points:
      18
      NEW UPDATE AVAILABLE!

      Changelog:
      • Added hotkey for enable/disable interrupts: Alt + F
      • Added hotkey for Raise Ally support: Press and hold down T and hover over the unit you want to brez.
      • Changed the rotations according to EJ
      • Fixed Blood Tap, now working!
      • Disabled Trinkets, sinc ethere are no "onuse" trinkets atm.

      greetz

      The Weisch
       

    Share This Page