Download
(34Kb)
Download
Updated: 11-19-10 10:08 PM
Pictures
File Info
Updated:11-19-10 10:08 PM
Created:12-28-09 02:39 PM
Downloads:42,498
Favorites:164
MD5:

TauntMaster  Popular! (More than 5000 hits)

Version: 4.1.1
by: prodigy [More]

TM can be customized to your needs. Click the minimap button or type /tauntmaster or /tm to open the menu.

TauntMaster is a threat-management addon. It automatically displays a button/healthbar for every member of your party or raid.
If the party/raid member begins to gain more threat than the tank, their button turns yellow.
If they begin to insecurely tank, it turns orange.
If they are securely tanking, it turns red.
If another party member gains aggro, simply click their button and TauntMaster will automatically taunt their target off of them.

Pre-Programmed Spells
Taunt Master is pre-programmed to cast the following taunts on whichever party or raid member you click (although in v4.1.0 you can program your own spells and macros):

All Classes:
Ctrl-Click: Assist

Death Knight:
Left Click: Dark Command
Right Click: Death Grip

Druid:
Left Click: Growl
Rigth Click: Challenging Roar

Paladin:
Left Click: Hand of Reckoning
Right Click: Righteous Defense
Ctrl Click: Hand of Protection

Warrior:
Left Click: Taunt
Right Click: Intervene
Shift-Left Click: Challenging Shout

Shortcuts:
/tm - opens up the configuration menu
/tm show - shows tauntmaster
/tm hide - hides tauntmaster
/tm toggle - hides TM if shown, shows TM if hidden
/tm spells - opens up the spell bindings menu
/tm display - opens up the display customization menu
/tm raid - opens up the raid warnings menu

Customizing Spells/Macros:
1. Open up the spell bindings menu to set your own spells and macros to whichever mouse buttons you want.
2. Click which mouse button you'd like to program and enter the exact name of the spell or enter in the macro in the edit box.
3. If you enter a spell name, you MUST select a target
-if you want to cast the spell on a friend (like Righteous Defense or Intervene) then click friend ([@mouseover])
-if you want to cast the spell on an enemy (like taunt, death grip, etc.) click enemy ([@mouseovertarget])
4. Then select the appropriate checkbox for a spell or macro.
5. Finally, press the set button, to save your changes.

Check out http://tauntmaster.com for more information

Optional Files (0)


Post A Reply Comment Options
Unread 01-20-10, 07:18 AM  
EnSabahNur
A Defias Bandit
 
EnSabahNur's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 55
Uploads: 6
any locale

here are my modif. so it works on German Clients and any other too


Code:
local WARRIOR1 = GetSpellInfo(355) --Taunt
local WARRIOR2 = GetSpellInfo(694) --Mocking Blow
local WARRIOR3 = GetSpellInfo(1161) --Challenging Shout
local WARRIOR4 = GetSpellInfo(3411) --Intervene
local PALADIN1 = GetSpellInfo(62124) --Hand of Reckoning
local PALADIN2 = GetSpellInfo(31789) --Righteous Defense
local PALADIN3 = GetSpellInfo(19752) --Divine Intervention
local DEATHKNIGHT1 = GetSpellInfo(56222) --Dark Command
local DEATHKNIGHT2 = GetSpellInfo(49576) --Death Grip
local DRUID1 = GetSpellInfo(6795) --Growl
local DRUID2 = GetSpellInfo(5209) --Challenging Roar
local WARLOCK1 = GetSpellInfo(686) --Shadow Bolt
local WARLOCK2 = GetSpellInfo(687) --Demon Skin

function TauntMaster_Button_OnLoad(self)
   self:RegisterForDrag("LeftButton")
   self:RegisterForClicks("AnyUp")
   self:RegisterEvent("UNIT_MAXHEALTH")
   self:RegisterEvent("UNIT_HEALTH")
   self:RegisterEvent("PLAYER_REGEN_DISABLED")
   self:RegisterEvent("PLAYER_REGEN_ENABLED")
   self.healthbar = getglobal(self:GetName().."_HealthBar")
   self.name = getglobal(self:GetName().."_Name")
   self:SetAttribute("type", "macro")
   self:SetAttribute("ctrl-macrotext*", "/assist mouseover")
   local class = select(2, UnitClass('player'))
   if class == "PALADIN" then
     self:SetAttribute("macrotext1", "/cast [@mouseovertarget] "..PALADIN1)
     self:SetAttribute("macrotext2", "/cast [@mouseover] "..PALADIN2)
     self:SetAttribute("shift-macrotext*", "/cast [@mouseover] "..PALADIN3)
   elseif class == "WARRIOR" then
     self:SetAttribute("macrotext1", "/cast [@mouseovertarget] "..WARRIOR1)
     self:SetAttribute("macrotext2", "/cast [@mouseovertarget] "..WARRIOR2)
     self:SetAttribute("shift-macrotext1", "/cast [@mouseovertarget] "..WARRIOR3)
     self:SetAttribute("shift-macrotext2", "/cast [@mouseover] "..WARRIOR4)
   elseif class == "DEATHKNIGHT" then
     self:SetAttribute("macrotext1", "/cast [@mouseovertarget] "..DEATHKNIGHT1)
     self:SetAttribute("macrotext2", "/cast [@mouseovertarget] "..DEATHKNIGHT2)
   elseif class == "DRUID" then
     self:SetAttribute("macrotext1", "/cast [@mouseovertarget] "..DRUID1)
     self:SetAttribute("macrotext2", "/cast [@mouseovertarget] "..DRUID2)
   elseif class == "WARLOCK" then
     self:SetAttribute("macrotext1", "/cast [@mouseovertarget] "..WARLOCK1)
     self:SetAttribute("macrotext2", "/cast [@mouseover] "..WARLOCK2)
   end
   self:RegisterEvent('ADDON_LOADED')
   self:SetScript('OnEvent', function(self, event, ...)
     if event == 'ADDON_LOADED' and ... == 'TauntMaster' then
	   TauntMasterDB = TauntMasterDB or {}
	   for option, value in pairs(defaults) do
	     if not TauntMasterDB[option] then TauntMasterDB[option] = value end
	   end
       self:SetWidth(TauntMasterDB.width)
       self:SetHeight(TauntMasterDB.height)
	 end
   end)
end
Report comment to moderator  
Reply With Quote
Unread 01-19-10, 08:43 PM  
tintingurl
A Frostmaul Preserver
 
tintingurl's Avatar

Forum posts: 295
File comments: 82
Uploads: 0
does this work with any unit frames? Or just blizzards default ones?

never mind that noob question >.< we get a frame to click on
__________________
Last edited by tintingurl : 01-19-10 at 08:44 PM.
Report comment to moderator  
Reply With Quote
Unread 01-19-10, 08:08 PM  
prodigy
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 2
I apologize - I messed up the last update at the last minute before posting it. I just fixed it about 5 minutes ago and am about to post it on the tauntmaster.com site(I will post it here too, but it has to be approved before it is available for download). Again, sorry for the inconvenience


Originally posted by keLston
I have to say I am thoroughly confused and I have no idea what I am doing wrong.

I figured it didn't need any special setup since I opened the option window and didn't see anything outside of placing the window and sizing options.

So I have the window showing, it seemed to properly be monitoring if someone pulls threat but it seems to offer no other functionality. I am on my prot warrior tank. Clicking doesn't do anything, right clicking doesn't do anything, ctrl or shift clicking doesn't do anything. I can't get it to taunt, I can't get it to do anything but basically show whether or not someone pulled threat.

My Tauntmaster toc file says I am using version 2.1.
Report comment to moderator  
Reply With Quote
Unread 01-19-10, 06:35 PM  
keLston
A Deviate Faerie Dragon

Forum posts: 11
File comments: 174
Uploads: 0
I have to say I am thoroughly confused and I have no idea what I am doing wrong.

I figured it didn't need any special setup since I opened the option window and didn't see anything outside of placing the window and sizing options.

So I have the window showing, it seemed to properly be monitoring if someone pulls threat but it seems to offer no other functionality. I am on my prot warrior tank. Clicking doesn't do anything, right clicking doesn't do anything, ctrl or shift clicking doesn't do anything. I can't get it to taunt, I can't get it to do anything but basically show whether or not someone pulled threat.

My Tauntmaster toc file says I am using version 2.1.
Report comment to moderator  
Reply With Quote
Unread 01-15-10, 09:19 AM  
prodigy
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 2
Originally posted by Dyspeptic
After using this in both 5mans and Icc10 as tank and dps I can say it is a very useful tanking tool. And with these up-coming features looks to be a well polished and functional addition to a tanks arsenal.

And yes you read that right it was even useful as a dps. The ability to see I have aggro before it runs up to me and punches me in the face as a mage is the difference between thinking about popping invisibility/ice block and actually managing to do it.

Possibly an option for later releases? Adding the ability to left click/Right click your own name to pop aggro dumping abilities such as mages invisibility or Ice block or hunters Feign death etc.
I love this idea Dyspeptic - I will consider implementing some variation of it in the future. Thanks!
Report comment to moderator  
Reply With Quote
Unread 01-15-10, 09:18 AM  
prodigy
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 2
Originally posted by zohar101
It sounds like a great addon but I do not quite understand how it works with hand of reckoning. If the person other than the tank has aggroed a mob, it targets....what? Their target? The person pulling aggro isn't necessarily targeting the mob that's about to hit them in the face. AOE moves are typical of this. Is this using some other function I'm not aware of?
Ty for your efforts
Yes it would cast HoR on their target. When I initially began building TM, I planned on making it so that it taunts whatever enemy is attacking them, but I quickly found out that it simply isn't possible. Blizzard's current API (essentially their programming regulations) do not allow for such a function. So unfortunately we're limited in that regard. But if you're a pally, at least you have righteous defense
Report comment to moderator  
Reply With Quote
Unread 01-14-10, 02:11 PM  
zohar101
A Cyclonian
 
zohar101's Avatar

Forum posts: 43
File comments: 188
Uploads: 0
It sounds like a great addon but I do not quite understand how it works with hand of reckoning. If the person other than the tank has aggroed a mob, it targets....what? Their target? The person pulling aggro isn't necessarily targeting the mob that's about to hit them in the face. AOE moves are typical of this. Is this using some other function I'm not aware of?
Ty for your efforts
Report comment to moderator  
Reply With Quote
Unread 01-12-10, 04:19 PM  
Dyspeptic
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 17
File comments: 28
Uploads: 2
After using this in both 5mans and Icc10 as tank and dps I can say it is a very useful tanking tool. And with these up-coming features looks to be a well polished and functional addition to a tanks arsenal.

And yes you read that right it was even useful as a dps. The ability to see I have aggro before it runs up to me and punches me in the face as a mage is the difference between thinking about popping invisibility/ice block and actually managing to do it.

Possibly an option for later releases? Adding the ability to left click/Right click your own name to pop aggro dumping abilities such as mages invisibility or Ice block or hunters Feign death etc.
Report comment to moderator  
Reply With Quote
Unread 01-12-10, 07:42 AM  
prodigy
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 2
Originally posted by Dyspeptic
2 requests.

1. Make the frames lockable.

2. Add an option to hide minimap icon if desired. You have /tm commands so an option to hide the button would be great.

As for functionality......only just downloaded it but will be tanking ICC10 tonight and will let you know how it goes. Seems a nice handy mod though.
This will be included in the next major update - probably a week or two away.
Report comment to moderator  
Reply With Quote
Unread 01-12-10, 07:41 AM  
prodigy
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 2
I do plan to add this functionality although I am doubtful it will be in the next update.

Originally posted by Dyspeptic
Annother small problem......in raids where we have more than one tank it can be distracting to see the other tank with aggro.
Is thereany way to scan the raid setup and identify the tanks and then remove them from the target frames? Thus saving both some screen space and misdirected taunts during trash or boss fights where off-tanking is required.
Report comment to moderator  
Reply With Quote
Unread 01-12-10, 07:40 AM  
prodigy
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 29
Uploads: 2
Thanks to some help I have found a solution to this problem and will post the updated files today or tomorrow.

Originally posted by Morpheusdead
This is the error you get when typing either /tauntmaster or /tm and of course options will not show at all.



1x TauntMaster-2.0\TauntMaster.lua:209: attempt to call method 'Show' (a nil value)
Interface\FrameXML\ChatFrame.lua:3565: in function <Interface\FrameXML\ChatFrame.lua:3497>:
<in C code>: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3213: in function <Interface\FrameXML\ChatFrame.lua:3212>:
<in C code>: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:3237: in function `ChatEdit_OnEnterPressed':
<string>:"*:OnEnterPressed":1: in function <[string "*:OnEnterPressed"]:1>

Locals:
editBox = ChatFrameEditBox {
chatLanguage = "Common"
tabCompleteIndex = 1
at3curMatch = 0
0 = <userdata>
setText = 0
hookedByAceTab3 = true
text = ""
pMatchLen = 0
chatFrame = ChatFrame1 {}
curMatch = 0
matches = <table> {}
language = "Common"
at3matches = <table> {}
}
send = 1
text = "/tm"
command = "/TM"
msg = ""
(for generator) = <function> defined =[C]:-1
(for state) = <table> {
GUILD_MOTD = <function> @ Interface\FrameXML\ChatFrame.lua:1816:
FOLLOW = <function> @ Interface\FrameXML\ChatFrame.lua:1438:
GUILD_LEAVE = <function> @ Interface\FrameXML\ChatFrame.lua:1820:
LOOT_MASTER = <function> @ Interface\FrameXML\ChatFrame.lua:1908:
BONUSSCANNER = <function> @ BonusScanner\BonusScanner.lua:1324:
ACECONSOLE_ALTOHOLIC = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:93:
MACRO = <function> @ Interface\FrameXML\ChatFrame.lua:1975:
PROMOTE = <function> @ Interface\FrameXML\ChatFrame.lua:1409:
CHAT_MUTE = <function> @ Interface\FrameXML\ChatFrame.lua:1564:
ACECONSOLE_BARTENDER = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:93:
CHAT_OWNER = <function> @ Interface\FrameXML\ChatFrame.lua:1515:
INFLIGHT = <function> @ InFlight_Load\InFlight_Load.lua:184:
LOOT_FFA = <function> @ Interface\FrameXML\ChatFrame.lua:1900:
ACECONSOLE_BT4 = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:93:
ACP = <function> @ ACP\ACP.lua:665:
PP = <function> @ Ace2\AceConsole-2.0\AceConsole-2.0.lua:2401:
ACECONSOLE_ATLASLOOTREVERSE = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:93:
CHAT_BAN = <function> @ Interface\FrameXML\ChatFrame.lua:1624:
Leatrix_Zone_Text = <function> @ Leatrix_Zone_Text\Leatrix_Zone_Text.lua:144:
_NPCSCAN = <function> @ _NPCScan\_NPCScan.lua:556:
ACECONSOLE_CLASSLOOT = <function> @ Ace3\AceConfig-3.0\AceConfigCmd-3.0\AceConfigCmd-3.0.lua:773:
Auctionator = <function> @ Auctionator\Auctionator.lua:370:
XLOOT = <function> @ Ace2\AceConsole-2.0\AceConsole-2.0.lua:2401:
CHATLOG = <function> @ Interface\FrameXML\ChatFrame.lua:1369:
READYCHECK = <function> @ Interface\FrameXML\ChatFrame.lua:1993:
ACECONSOLE_TALENTSWITCH = <function> @ Broker_TalentSwitch\core.lua:37:
TEAM_INVITE = <function> @ Interface\FrameXML\ChatFrame.lua:1661:
ACECONSOLE_BT = <function> @ Ace3\AceConsole-3.0\AceConsole-3.0.lua:93:
WOWHEAD_LOOTER = <function> @ +Wowhead_Looter\Wowhead_Looter.lua:2011:
RELOAD = <function> @ PitBull\libs\LibRockConsole-1.0\LibRockConsole-1.0.lua:710:
GUILD_DEMOTE = <function> @ Interface\FrameXML\ChatFrame.lua:1800:
COMBATLOG = <function> @ Interface\FrameXML\ChatFrame.lua:1380:
CHAT_KICK = <function> @ Interface\FrameXML\ChatFrame.lua:1609:
CHAT_CINVITE = <function> @ Interface\FrameXML\ChatFrame.lua:1594:
PVP = <function> @ Interface\FrameXML\ChatFrame.lua:1979:
STATLOGICDEBUG = <function> @ Outfitter\LibStatLogic-1.1.lua:45:
LEAVEVEHICLE = <function> @ Interface\FrameXML\ChatFrame.lua:2022:
GEMHELPER = <function> @ GemHelper\GemHelper.lua:553:
TEAM_DISBAND = <function> @ Interface\FrameXML\ChatFrame.lua:1741:
CHAT_UNMODERATOR = <function> @ Interface\FrameXML\ChatFrame.lua:1549:
IN = <function> @ Ace2\AceEvent-2.0\AceEvent-2.0.lua:969:
fishingbuddy = <function> @ FishingBuddy\FishingBuddy.lua:1520:
CHAT_PASSWORD = <function> @ Interface\FrameXML\ChatFrame.lua:1508:
TEAM_CAPTAIN = <function> @ Interface\FrameXML\ChatFrame.lua:1720:
REPLY = <function> @ Interface\FrameXML\ChatFrame.lua:1413:
EVENTTRACE = <function> defined @Inte
---
Report comment to moderator  
Reply With Quote
Unread 01-12-10, 06:53 AM  
Dyspeptic
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 17
File comments: 28
Uploads: 2
Annother small problem......in raids where we have more than one tank it can be distracting to see the other tank with aggro.
Is thereany way to scan the raid setup and identify the tanks and then remove them from the target frames? Thus saving both some screen space and misdirected taunts during trash or boss fights where off-tanking is required.
Report comment to moderator  
Reply With Quote
Unread 01-12-10, 05:15 AM  
-KAPMA-
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 40
Uploads: 1
Addon takes aim at mob that aggro is not a member of the group, and the target group member. And this is not always the mob to aggro.

If a member of the group will change the goal, then aggro will be his goal, not a creature that it runs.

If AoE mob falls, then it's hard to aggro.
Last edited by -KAPMA- : 01-12-10 at 05:31 AM.
Report comment to moderator  
Reply With Quote
Unread 01-11-10, 04:33 AM  
Dyspeptic
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 17
File comments: 28
Uploads: 2
2 requests.

1. Make the frames lockable.

2. Add an option to hide minimap icon if desired. You have /tm commands so an option to hide the button would be great.

As for functionality......only just downloaded it but will be tanking ICC10 tonight and will let you know how it goes. Seems a nice handy mod though.
Report comment to moderator  
Reply With Quote
Unread 01-11-10, 02:35 AM  
Ferari
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
Localization

I gues v2.x dose not have ruRU localization, or any except enGB/enUS?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.