MonkEC
After ten years I have finally burned out on WoW. I may start enjoying the game at some point, but until then this addon will not be fixed/updated.
This addon suggests the next "best" monk ability based on your spec, buffs, the target's debuffs, your energy, and your chi. This won't always suggest the perfect action, but it should help you to get an idea of the priorities. The priority lists for brewmaster and windwalker are below.
I picked four spells to track cooldowns for on each spec. I am interested in whether folks think the ones I selected are the most important cooldowns to track.
Changes for 1.2.8
- Correct hide/show frames when changing spec from mistweaver.
- Fix bug with chi tracking for windwalkers.
- Suggest level 30 talent on cooldown for windwalkers
- Add FSK to windwalker priorities. I assume you have FSK glyphed (or a fast finger ;-) )
Changes for 1.2.7
- Updates for 6.0
Change for 1.2.6
- General prep for Warlords of Draenor
- Sim Chi Brew
- For brewmasters: don't suggest Elusive Brew when you don't have aggro
- For windwalkers: fixed a bug where Blackout Kick was being suggested far too often.
Change for 1.2.5
- Updated version for Siege of Orgrimmar.
- Added more minimum spell level check for brewmasters.
Change for 1.2.4
- More fixes for leveling windwalkers.
Change for 1.2.3
- Add minimum levels for Rising Sun Kick and Legacy of the White Tiger. These should no longer be suggested when they cannot be cast.
Change for 1.2.2
- Check for Dalaran Brilliance buff
Change for 1.2.1
- Fix lvl 30 talent detection
Changes for 1.2
- Add cooldown frame.
- Better suggestions for brewmaster when at low health
- Update buffs when the ability queue is disabled.
- Correct code to determine when buffs are falling off.
- Suggest tiger palm for windwalker only when the buff is about to fall off or combo breaker procs
Changes for 1.1.1
- Removed option to select buffs/debuffs to track. Track only standard buffs/debuffs for each spec
- Better BoK DoT tracking
- Option to turn off AoE suggestions
Changes for 1.0.9
- Better tracking of spell costs
- WW priorities should be usable now
Changes for 1.0.8
- WW priorities should suck less
Changes for 1.0.7
- Keg Smash on cooldown
- The test for when to dump chi is now <= threshold - this was causing Keg Smash to sometimes waste chi
- First cut at WW priorities
Changes for 1.0.6
- Changes for patch 5.1
- Added some Chinese localization
Changes for 1.0.5
- More French translations
- AoE threshold is now 3
- Check for external stat buffs before suggesting LotE
Localization
German thanks to down2ride2night.
Russian thanks to Pogomgn
French thanks to jmdrouaud.
Please help with localization if you can.
The Brewmaster priorities are:
- Touch of Death
- Legacy of the Emperor
- Stance of the Sturdy Ox
- Summon Black Ox Statue
- If the target's Weakened Blows debuff is wearing off soon then Keg Smash in melee, Dizzying Haze at range
- Clash if out of melee range
- If Shuffle will wear off soon then Blackout Kick
- Expel Harm if damaged
- Purifying Brew if stagger is too high
- Elusive Brew
- Tiger Palm if Tiger Power buff is mising and we don't have low chi and don't need to dump energy
- Breath of Fire if doing AoE
- Spinning Crane Kick if doing AoE
- Jab if not doing AoE
- Guard (really should be done at an appropriate time, but we can remind the player it exists)
- Level 30 healing talent if damaged
- Blackout Kick if we need to dump chi
- Keg Smash if we need to dump energy
- Tiger Palm filler
The Windwalker priorities are:
- Touch of Death
- Flying Serpent Kick (if out of melee range)
- Spinning Fire Blossom (if out of melee range)
- Tiger Palm (if missing Tiger power buff)
- Rising Sun Kick
- Spinning Crane Kick (if in an AoE situation)
- Expel Harm if damaged
- Tiger Eye Brew (if stacked to 10)
- Fists of Fury (if energy is low and tiger power and rising sun kick effects will not expire during the channeling duration)
- Energizing Brew (if energy is low)
- Blackout Kick (if combo breaker is up)
- Tiger Palm (if combo breaker is up)
- Blackout Kick (to dump chi)
- Jab
-
View User Profile
-
Send Message
Posted Nov 19, 2015I faced the dropped framerates but as soon as i clicked "collections" button (Shift - P), the bottom right the button to display your mounts / toys menu is, the framerate is back to normal.
The other button that works is "Achievement" or default (Y). The rest of the buttons doesnt seem to work like Character or Guild.
Clicking on command table and architect table in your garrison also seems to work.
Don't ask me why, i honestly have no idea but just sharing a workaround.
-
View User Profile
-
Send Message
Posted Oct 15, 2015HI,im having problems with this addon when i instal it my frame rate drops from 40 to 4 fps
-
View User Profile
-
Send Message
Posted Aug 23, 2015Hi, has anyone got a working file of this? Is there an alternative to this?
-
View User Profile
-
Send Message
Posted Aug 18, 2015really like this add on. would love to see it get refreshed soon :)
-
View User Profile
-
Send Message
Posted Aug 11, 2015The issue with the addon loks to be that once it loads for the first time in a play session, it starts scanning for something which eats up your computer's resources.
Once you target something attackable though, the addon returns to normal.
-
View User Profile
-
Send Message
Posted Jun 25, 2015Does anyone have a tweaked version of this that still works with 6.2?
-
View User Profile
-
Send Message
Posted Jun 25, 2015after 6.2 if i have monkec enabled my fps low down to 5. it only happens if i have monkec enabled
-
View User Profile
-
Send Message
Posted Feb 17, 2015I'm not quite sure how to do it all either. It's something I might have time for in a month or two to start digging into, but I don't really have the time till then. I'll probably try other options until then.
Touch of Death player check should be something like this so if only uses the <10% for players
(UnitHealth("player") >= UnitHealth("target")) and
not UnitIsPlayer("unit")
Rotation - Placement of different talents in proper placement with conditions for aoe / cds active etc. From Simcraft, Windwalker should be
-
View User Profile
-
Send Message
Posted Feb 17, 2015actually, Touch of Death might be much easier to setup if we just used the Death Note buff (121125)
-
View User Profile
-
Send Message
Posted Feb 15, 2015RIght, I just sent you the revision. I'm no expert in LUA or anything, so it's nothing drastic.
I'm not sure how to go about making the frames customizable or incorporating options (like an option to remove the buff check for us pvpers who get dispelled a lot).
Also I have no clue on how to do a talent refresh/check (we've all been just /reloading).
-
View User Profile
-
Send Message
Posted Feb 15, 2015I sent Alphablue a PM to see what he's done, but there's a lot of logic checks that could be done to make it more accurate, especially for WoD changes.
The last update seemed like mostly a bandaid and didn't actually properly account for level 100. A few things that don't matter much but would be nice: general cleanup of the code such as removing spells that don't exist, making frames customizable outside of lua editting.
More important would be making it refresh upon change to build (spec/talent/glyph), builds on the updated spell logic for level 100 talents in their proper placement for ST and AoE.
The FoF movement solves some things, but AoE with Chiex shifting priorities around is probably the biggest issue as it's not just shuffling spell orders.
-
View User Profile
-
Send Message
Posted Feb 13, 2015I incorporated some fixes listed below for this addon.
Please PM me for the link as I don't know people's feelings on posting links on these pages.
-
View User Profile
-
Send Message
Posted Jan 26, 2015is there any hope for an update.
Annatella can u plz upload ur file for us. this is the first time I write here and I like this addon so much, thx for the creator.
-
View User Profile
-
Send Message
Posted Jan 17, 2015tryed annatellas change with the simulation file, works pretty good with that.... some tiny bugs
dmg is decent now, still does not reach full potential of the gear equipd... anyway nice work annatella... for brainafk its nice now ;)
-
View User Profile
-
Send Message
Posted Jan 5, 2015Hi Did some changes in MonkEC_simulation file for WW
I removed Flying Serp. Kick from the rotation.
I removed all conditions on FoF and moved it higher up in priority
You can see below what i did (this is just a little cut from the file)
Not 100% sure , but it seems to work much better and i always get FoF now as soon as it not on colddown AND i have Tiger palm buff AND Rising Sun Kick buff.
windwalkerPriorities = {
{ spell = self.common.touchOfDeath,
condition = function(self, characterState, currentGCD)
return (self.db.profile.suggest_touchOfDeath == true) and
UnitExists("target") and
(
(UnitHealth("player") >= UnitHealth("target")) or
((UnitHealthMax("target") / UnitHealth("target")) > 10)
);
end,
},
{ spell = self.windwalker.legacyOfTheWhiteTiger,
condition = function(self, characterState, currentGCD)
return not self:PlayerHasBuff(self.buff.legacyOfTheWhiteTiger, characterState)
end,
},
{ spell = self.windwalker.stanceOfTheFierceTiger,
condition = function(self, characterState, currentGCD)
return self:StanceIsWrong(characterState);
end,
},
{ spell = self.common.tigerPalm,
condition = function(self, characterState, currentGCD)
return UnitExists("target") and
MonkEC:BuffWearingOffSoon(self.buff.tigerPower, characterState)
end,
},
{ spell = self.windwalker.risingSunKick,
condition = function(self, characterState, currentGCD)
return UnitExists("target")
end,
},
{ spell = self.windwalker.fistsOfFury,
condition = function(self, characterState, currentGCD)
return UnitExists("target")
end,
},
-
View User Profile
-
Send Message
Posted Feb 21, 2015Hi, Im a retard. Could u post your entire text file or PM me that? I tried to copy in your part in mine, but it fucks up the addon so it doesnt work anymore :<
Thanks!
-
View User Profile
-
Send Message
Posted Dec 27, 2014I love this addon, but I was having an issue where it was having a zero second cooldown for Hurricane Strike. I figured out it was because the addon was using the wrong id for hurricaneStrike. To fix this issue if you change line 193 in MonkEC_spelldata.lua to read:
hurricaneStrike = MonkEC:GetSpellData(152175),
and also add:
self.talent.hurricaneStrike.cooldownLength = 45
to the MonkEC:SetSpellCooldowns() function found at line 230. I also added a bit of code to aid in the Chi Explosion issues some have had. I renamed the two instances of Chi Explosion on line 94-95 to chiExplosionBrew = MonkEC:GetSpellData(157676),
chiExplosionWind = MonkEC:GetSpellData(152174),
For MonkEC:Level100Talent() I changed it to:
function MonkEC:Level100Talent()
local spell = nil
local currentSpec = GetActiveSpecGroup()
local _, _, _, selected, _ = GetTalentInfo(7, 1, currentSpec)
if (selected) then
spell = MonkEC.talent.hurricaneStrike
else
_, _, _, selected, _ = GetTalentInfo(7, 2, currentSpec)
if (selected) then
if MonkEC.talentSpec == MonkEC.talentSpecBrewmaster then
spell = MonkEC.talent.chiExplosionBrew
elseif MonkEC.talentSpec == MonkEC.talentSpecWindwalker then
spell = MonkEC.talent.chiExplosionWind
end
else
_, _, _, selected, _ = GetTalentInfo(7, 3, currentSpec)
if (selected) then
spell = MonkEC.talent.serenity
end
end
end
return spell
end
The bit underlined is what I changed in that function. This helps the addon to determine which version of the Chi Explosion to use. I hope this helps others that have had issues like I have.
-
View User Profile
-
Send Message
Posted Dec 23, 2014The addon is great. But in the middle of a long boss fight, he keeps suggesting me to use Flying Serpent Kick, even when I am positioned at melee range. After this happen, most of the skills don't appear anymore, just like a UI problem. Do you think thats could be a crash of compability with another addon or something? I'll wait for your answer. Thanks 4 all!
-
View User Profile
-
Send Message
Posted Dec 24, 2014Usually missing abilities means you can't do anything (it recommends FSK when at low energy/low chi in melee because it is damage for no resources). You might want to go into options and check what your Resource Thresholds are set. Unfortunately, these settings don't have options for different specs.
Also, make sure to reloadui after changing a talent and be aware that it's priority logic doesn't fully account for level 100 talents or already active Tigereye Brew (it will suggest EB during Serenity and TEB when TEB's buff is still up)
-
View User Profile
-
Send Message
Posted Dec 24, 2014you should be able to do that in MonkEC_frames.lua
line 7 deal with ability icons' X offset:
local abilityIconXOffset = { [1] = 0, [2] = X, [3] = Y }
just set X and Y to negative values. you can reloadui and see changes in game while editting if you want to check values
save a backup copy of these modified lines for easier import, as any new version release will erase these changes