SimpleDK is rolled into SimpleCC and continued development is here http://www.thebuddyforum.com/honorbuddy-forum/classes/all-one/21396-simplecc-multiclass-cc.html
After playing with this for a while on my own DKs, I thought I'd release it to you guys.
It supports all three trees with the shiny new abilities, will auto detect which tree and it tries to use the rotations from Elitistjerks (Unholy DPS | Cataclysm 4.0.3, Stay With Me - Elitist Jerks and Frost DPS | Cataclysm 4.0.3, Nothing To Lose - Elitist Jerks)
Recommended spec is Frost 2H since it can run with almost zero downtime, Unholy does decent DPS but takes more damage so more downtime and blood just plain sucks for DPS (It's for tanking.)
The glyphs mentioned in the Elitistjerks threads are assumed to be used.
Works great with InstanceBuddy both as DPS and as a tank.
Tanking in IB is as of 2.0.0.3956 a little buggy, bot will get stuck on every pull. So it has to be handheld until that is fixed.
Basically manually change bot's target to next group, to have it pull them.
PvP support for all three specs.
Give it a try and lemme know if you find any bugs and please attach your logs when reporting bugs.
Attach logs, do not paste into the forum.
Lastly feel free to copy any code you like, I don't mind. More good code for the community.
And there won't be a donate button, I'm developing this CC for fun not profit. And besides if it's free, you can't demand customer service
HOW TO INSTALL:
Just extract the zip file into your CustomClasses directory, e.g. c:\honorbuddy\CustomClasses
KNOWN ISSUES:
Does not use Death Pact, due to a bug in the WoW client which sometimes reports Raise Dead as being off cooldown, but refusing to cast it.
Changelog:
0.4:
Added initial support for Frost and Blood specs.
0.4.1:
Added support for dual specs.
0.4.1:
Added raise dead outside combat.
Tweaked resting.
Tweaked Unholy rotation to summon pet during combat if it's dead.
0.5:
Tweaked Frost rotation alot.
Removed raise dead outside combat.
Switch presence outside combat based on which talent spec is active.
Added targeting with InstanceBuddy.
0.5.1:
Changed unholy rotation to switch to unholy presence when fighting a single mob.
0.6:
Added range check for spells.
Changed Pestilence to only cast if one or more adds is missing diseases.
Added PvP abilities.
0.6.1:
Fixed bug detecting whether buffs/debuffs were cast by the bot or another DK.
0.7:
Changed Death Strike to cast when health falls below 75%.
Added Outbreak and Bone Shield.
0.7.1:
Fixed bug in range handling/moving to melee range.
0.7.2:
Changed Chains of Ice to only cast on moving targets in PvP.
Changed Death Grip to only cast on moving targets when in PvP.
Added support for Blood in PvP.
Changed PvP rotations to cast ranged spells before moving to melee range.
Fixed ignore targets tagged by other players.
0.7.3:
Changed Blood PvP rotations to cast ranged spells before moving to melee range.
Changed DPS rotations to to cast ranged spells before moving to melee range.
Changed thresholds for eating in and outside battlegrounds to be configurable in Settings.cs
0.7.4:
Fixed bugs in targeting code in all situations.
0.8:
Basic support for tanking with InstanceBuddy. Being blood spec in an instance will trigger tanking mode.
0.8.1:
Fixed rotations for Cataclysm, should yield alot more DPS now,
Fixed Death Strike spamming.
Fixed Rune Tap.
Fixed Blood Presence not being activated.
Fixed Horn of Winter not being refreshed.
Added Outbreak to Blood and Unholy rotations.
0.8.2:
Fixed bot not moving into melee range (broken in 0.8.1)
Added Outbreak to Unholy and Blood PvP rotations.
0.8.3:
Fixed range issues with dragons in Vortex Pinnacle.
Improved Frost and Unholy rotations.
Added Horn of Winter as part of DPS rotations.
0.8.4:
Added workaround for bug in WoW client causing cooldown of Raise Dead to report ready when it is still on cooldown. Should stop bot from getting stuck trying to summon ghoul.
Added Death Strike back in Frost rotation, with proper gear this will allow zero downtime grinding as Frost spec.
0.8.5:
Fixed presence switching sometimes not working.
Fixed several bugs in range checks, causing bot to stand close to mob doing nothing.
Fixed bug in workaround for Raise Dead bug
Added Blood Tap to Frost rotation.
Added Death Coil dumping to Blood DPS rotation.
Tweaked general rotation system.
0.9:
Major cleanup to the PvP rotations. Works best with the SimpleFollower plugin.
Changed Pet to use Claw as soon as it has enough energy, since the WoW client doesn't use Claw very often even if it set to automatic.
Changed PvP targeting to find healers during combat. This will cause the bot to switch target as soon as it finds a healer.
0.9.1:
Changed range check to be less move-stop-move-stop.
0.9.2:
Fixed range checks.
0.9.3:
Added option to disable all movement. Set "DisableMovement = true;" in Settings.cs to enable this.
0.9.4:
Disabled all targeting logic while DisableMovement is enabled. This means the bot will not switch targets during combat.
0.9.5:
Renamed DisableMovement to DisableMovementForBosses and changed the logic around it to automatically disable movement only in bossfights in Cataclysm. New bosses can be added to Bosses.xml if needed. Boss ids taken from LibBossIDs-1.0 - WoW AddOns - WowAce.com
0.9.6:
Fixed path to Bosses.xml. If you get this error on startup "Could not find a part of the path...", check that the CC is in "CustomClasses\SimpleDK CC".
0.9.7:
Changed distance checking be the responsibility of HB, so don't blame me if it does not work. Joking
Should work for bosses with large hitboxes now.
Added Icy Touch back into the Frost rotation, for lowlevel DKs and people without the Glyph of Howling Blast - Item - World of Warcraft
Removed Raise Dead from frost rotation because bot will leave pet to die if pet gets aggro.
0.9.8:
Another attempt at fixing range issues.
Changed unholy pvp behavior to only deathcoil pet if it has less than 100% hp.
Changed healer targeting in PvP to only select healers within 10 yards range.
0.9.8.1:
Fixed bug causing bot to switch back and forth between Blood and Frost Presence constantly.
0.9.8.2:
BROKEN. REMOVED.
0.9.8.3:
Changed Death and Decay to not be cast when there are CC (crowd controlled) mobs/players in the area of effect for D&D.
Added DisableAllMovement option back by demand. Set DisableAllMovement = true; in Settings.cs to disable all movement in combat. Out-of-combat movement is controlled by HB/IB.
0.9.9
Added Anti-Magic Shell and Anti-Magic Zone, will be cast when bot takes magic damage. Haven't figured out how to make bot stay in AMZ yet.
Added all racials except Draenei and Night Elf.
Added Path of Frost to out-of-combat buffs.
0.9.9.1
Added Draenei racial. WARNING: All racials but dwarf are untested, so let me know if they don't work for your race.
Fixed Death Coil to heal pet so it does not change targets at all.
0.9.9.2
Fixed Anti-Magic shell being used every time bot deals magic damage, instead of when it takes magic damage.
Fixed move-stop-move-stop behavior when pulling with runes on cooldown.
0.9.9.3
Fixed Blood Boil, Howling Blast and Death & Decay so they don't break crowd control.
Added Death Coil to Blood grinding rotation, should give alot more dps.
Changed tauren racial to only use if target is casting and is in range for War Stomp.
Fixed Death & Decay, which was broken in the last release.
Fixed Death Strike so it is not being spammed.
0.9.9.4
Major changes to tanking logic.
Removed Path of Frost because it messes up available runes.
Workaround for ActiveAuras bug in 2.0.0.3956
Changed range check to use static 5 yards regardless if it's a boss or normal mob.
Changed Death Strike to only cast if bot has lost health in the last 5 seconds.
Added more efficient leveling rotations for Frost. Will be automatically used if bot is not lvl 85.
Changed all AoE to only cast if tank has good threat on all targets, who will be hit.
0.9.9.5
Added crowd control checks before casting Pestilence.
Moved Dark Transformation to be highest priority.
0.9.9.6
Fixed bug where bot would sometimes not attack mobs, because WoWUnit.Hostile reports attacking mobs as non-hostile.
0.9.9.7
Fixed bug causing bot to basically not work.
After playing with this for a while on my own DKs, I thought I'd release it to you guys.
It supports all three trees with the shiny new abilities, will auto detect which tree and it tries to use the rotations from Elitistjerks (Unholy DPS | Cataclysm 4.0.3, Stay With Me - Elitist Jerks and Frost DPS | Cataclysm 4.0.3, Nothing To Lose - Elitist Jerks)
Recommended spec is Frost 2H since it can run with almost zero downtime, Unholy does decent DPS but takes more damage so more downtime and blood just plain sucks for DPS (It's for tanking.)
The glyphs mentioned in the Elitistjerks threads are assumed to be used.
Works great with InstanceBuddy both as DPS and as a tank.
Tanking in IB is as of 2.0.0.3956 a little buggy, bot will get stuck on every pull. So it has to be handheld until that is fixed.
Basically manually change bot's target to next group, to have it pull them.
PvP support for all three specs.
Give it a try and lemme know if you find any bugs and please attach your logs when reporting bugs.
Attach logs, do not paste into the forum.
Lastly feel free to copy any code you like, I don't mind. More good code for the community.
And there won't be a donate button, I'm developing this CC for fun not profit. And besides if it's free, you can't demand customer service

HOW TO INSTALL:
Just extract the zip file into your CustomClasses directory, e.g. c:\honorbuddy\CustomClasses
KNOWN ISSUES:
Does not use Death Pact, due to a bug in the WoW client which sometimes reports Raise Dead as being off cooldown, but refusing to cast it.
Changelog:
0.4:
Added initial support for Frost and Blood specs.
0.4.1:
Added support for dual specs.
0.4.1:
Added raise dead outside combat.
Tweaked resting.
Tweaked Unholy rotation to summon pet during combat if it's dead.
0.5:
Tweaked Frost rotation alot.
Removed raise dead outside combat.
Switch presence outside combat based on which talent spec is active.
Added targeting with InstanceBuddy.
0.5.1:
Changed unholy rotation to switch to unholy presence when fighting a single mob.
0.6:
Added range check for spells.
Changed Pestilence to only cast if one or more adds is missing diseases.
Added PvP abilities.
0.6.1:
Fixed bug detecting whether buffs/debuffs were cast by the bot or another DK.
0.7:
Changed Death Strike to cast when health falls below 75%.
Added Outbreak and Bone Shield.
0.7.1:
Fixed bug in range handling/moving to melee range.
0.7.2:
Changed Chains of Ice to only cast on moving targets in PvP.
Changed Death Grip to only cast on moving targets when in PvP.
Added support for Blood in PvP.
Changed PvP rotations to cast ranged spells before moving to melee range.
Fixed ignore targets tagged by other players.
0.7.3:
Changed Blood PvP rotations to cast ranged spells before moving to melee range.
Changed DPS rotations to to cast ranged spells before moving to melee range.
Changed thresholds for eating in and outside battlegrounds to be configurable in Settings.cs
0.7.4:
Fixed bugs in targeting code in all situations.
0.8:
Basic support for tanking with InstanceBuddy. Being blood spec in an instance will trigger tanking mode.
0.8.1:
Fixed rotations for Cataclysm, should yield alot more DPS now,
Fixed Death Strike spamming.
Fixed Rune Tap.
Fixed Blood Presence not being activated.
Fixed Horn of Winter not being refreshed.
Added Outbreak to Blood and Unholy rotations.
0.8.2:
Fixed bot not moving into melee range (broken in 0.8.1)
Added Outbreak to Unholy and Blood PvP rotations.
0.8.3:
Fixed range issues with dragons in Vortex Pinnacle.
Improved Frost and Unholy rotations.
Added Horn of Winter as part of DPS rotations.
0.8.4:
Added workaround for bug in WoW client causing cooldown of Raise Dead to report ready when it is still on cooldown. Should stop bot from getting stuck trying to summon ghoul.
Added Death Strike back in Frost rotation, with proper gear this will allow zero downtime grinding as Frost spec.
0.8.5:
Fixed presence switching sometimes not working.
Fixed several bugs in range checks, causing bot to stand close to mob doing nothing.
Fixed bug in workaround for Raise Dead bug
Added Blood Tap to Frost rotation.
Added Death Coil dumping to Blood DPS rotation.
Tweaked general rotation system.
0.9:
Major cleanup to the PvP rotations. Works best with the SimpleFollower plugin.
Changed Pet to use Claw as soon as it has enough energy, since the WoW client doesn't use Claw very often even if it set to automatic.
Changed PvP targeting to find healers during combat. This will cause the bot to switch target as soon as it finds a healer.
0.9.1:
Changed range check to be less move-stop-move-stop.
0.9.2:
Fixed range checks.
0.9.3:
Added option to disable all movement. Set "DisableMovement = true;" in Settings.cs to enable this.
0.9.4:
Disabled all targeting logic while DisableMovement is enabled. This means the bot will not switch targets during combat.
0.9.5:
Renamed DisableMovement to DisableMovementForBosses and changed the logic around it to automatically disable movement only in bossfights in Cataclysm. New bosses can be added to Bosses.xml if needed. Boss ids taken from LibBossIDs-1.0 - WoW AddOns - WowAce.com
0.9.6:
Fixed path to Bosses.xml. If you get this error on startup "Could not find a part of the path...", check that the CC is in "CustomClasses\SimpleDK CC".
0.9.7:
Changed distance checking be the responsibility of HB, so don't blame me if it does not work. Joking

Added Icy Touch back into the Frost rotation, for lowlevel DKs and people without the Glyph of Howling Blast - Item - World of Warcraft
Removed Raise Dead from frost rotation because bot will leave pet to die if pet gets aggro.
0.9.8:
Another attempt at fixing range issues.
Changed unholy pvp behavior to only deathcoil pet if it has less than 100% hp.
Changed healer targeting in PvP to only select healers within 10 yards range.
0.9.8.1:
Fixed bug causing bot to switch back and forth between Blood and Frost Presence constantly.
0.9.8.2:
BROKEN. REMOVED.
0.9.8.3:
Changed Death and Decay to not be cast when there are CC (crowd controlled) mobs/players in the area of effect for D&D.
Added DisableAllMovement option back by demand. Set DisableAllMovement = true; in Settings.cs to disable all movement in combat. Out-of-combat movement is controlled by HB/IB.
0.9.9
Added Anti-Magic Shell and Anti-Magic Zone, will be cast when bot takes magic damage. Haven't figured out how to make bot stay in AMZ yet.
Added all racials except Draenei and Night Elf.
Added Path of Frost to out-of-combat buffs.
0.9.9.1
Added Draenei racial. WARNING: All racials but dwarf are untested, so let me know if they don't work for your race.
Fixed Death Coil to heal pet so it does not change targets at all.
0.9.9.2
Fixed Anti-Magic shell being used every time bot deals magic damage, instead of when it takes magic damage.
Fixed move-stop-move-stop behavior when pulling with runes on cooldown.
0.9.9.3
Fixed Blood Boil, Howling Blast and Death & Decay so they don't break crowd control.
Added Death Coil to Blood grinding rotation, should give alot more dps.
Changed tauren racial to only use if target is casting and is in range for War Stomp.
Fixed Death & Decay, which was broken in the last release.
Fixed Death Strike so it is not being spammed.
0.9.9.4
Major changes to tanking logic.
Removed Path of Frost because it messes up available runes.
Workaround for ActiveAuras bug in 2.0.0.3956
Changed range check to use static 5 yards regardless if it's a boss or normal mob.
Changed Death Strike to only cast if bot has lost health in the last 5 seconds.
Added more efficient leveling rotations for Frost. Will be automatically used if bot is not lvl 85.
Changed all AoE to only cast if tank has good threat on all targets, who will be hit.
0.9.9.5
Added crowd control checks before casting Pestilence.
Moved Dark Transformation to be highest priority.
0.9.9.6
Fixed bug where bot would sometimes not attack mobs, because WoWUnit.Hostile reports attacking mobs as non-hostile.
0.9.9.7
Fixed bug causing bot to basically not work.
Attachments
Last edited: