UFCFreak89
New Member
- Joined
- Jul 26, 2011
- Messages
- 292
- Reaction score
- 0
So just to confirm, this will not automatically use cooldowns (no afk instances/raiding)? just want to confirm because english not so good
So just to confirm, this will not automatically use cooldowns (no afk instances/raiding)? just want to confirm because english not so good
Yeah Weisch is awesome but, he leaves us a lot D:
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!Since you mentioned it
I found it on an old HDD yesterday. UI was pretty bad ass but the code...hell never again![]()
Well, I was pretty sick most of the year. Had to handle this first.
But I'll stay now.^^
Promise.
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!
Ah! Didn't know that was the reason but, I'm glad you're better![]()
[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
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?
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![]()
Yeah, do a MM hunter routine xD
That's great that you're better though !
I hope you stay better too!![]()
snip
Yeah, do a MM hunter routine xD
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
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!!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![]()
Yeah, do a MM hunter routine xD
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!!
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 guiI 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