Download
(12Kb)
Download
Updated: 10-29-14 03:12 PM
Pictures
File Info
Compatibility:
Warlords of Draenor (6.0.3)
Warlords of Draenor Pre-Patch (6.0.2)
Updated:10-29-14 03:12 PM
Created:06-07-13 08:14 AM
Downloads:2,870
Favorites:18
MD5:

MagicMarker

Version: 1.11
by: Malsomnus [More]

MagicMarker is a powerful tool that allows you to automatically mark mobs during combat.

I wrote this add-on during a progression raid on Horridon HC, because DBM didn't have the option of marking the big adds (yes, I know they added it eventually). It's meant to give a raid leader all the flexibility that existing tools like DBM don't give you, plus a few more interesting features.

So what does it do?
* Enter any mob's name, and select up to 8 marks for it. Mobs by that name will be marked one by one. When the marks run out, it will use the marks from the start of the list again (so if adds in a boss fight spawn one by one, you just need to set their name with one mark).
* Since WoW does not allow to mark just anything, the add-on will mark mobs if they're targeted by anyone in your raid, or if you mouse over them. The mouse-over feature allows you to easily set up marks for kill order/ CC on trash pulls (for example, the Greater Cave Bats before Tortos) or groups of adds that spawn at the same time.
* You can choose to mark each mob only if it's hostile or only if it's friendly, which is useful in PvP or when Blizzard decides that mobs should summon Healing Tide Totems.
* A global on/off button for the unlikely case that somebody else in your raid wants to handle the marking.

To bring up the MagicMarker console, simply type "/mmm".
If for some reason it doesn't mark the mobs in the correct order, try "/mmm reset" (and let me know because I thought I fixed it in v1.01).

Like it? Tell your friends!
Don't like it? Tell me so I can improve it!
Found a bug? Tell me so I can fix it!
Want a new feature? Also tell me, because I'm out of ideas!




_________________________________________

Have you seen my other add-ons yet?
SanityCheck - Of course you know how to play your class, but there is just so much to remember!
Flaskaholic - Flasks are expensive, stop wasting them!
Surprise - What does this add-on do? There is only one way to find out!
MooTrack - The simple, lightweight way to keep track of buffs and debuffs!

v1.11
* Just a TOC bump - this is WoD compatible.

v1.10
* Fixed a REALLY stupid bug. Ugh. I'm too ashamed to even mention it.

v1.09
* Minor bugfix
* Increased throttle

v1.08
* More performance improvements.

v1.07
* Fixed Friend/ Enemey detection.

v1.06
* Added Friend/ Enemey buttons for each mob.

v1.05
* Fixed a bug that I stupidly introduced a few hours ago in v1.04.

v1.04
* Some performance improvements.

v1.03
* Still trying to improve end of combat detection.

v1.02
* Added a button to enable/ disable everything, for the wildly unlikely case that somebody else in your raid wants to handle the marks.
* A bunch of improvements to the user experience.

v1.01
* The add-on should detect the end of combat much better now.
* Added the "/mmm reset" command, just in case.
Optional Files (0)


Post A Reply Comment Options
Unread 12-24-13, 01:01 PM  
Petrah
A Pyroguard Emberseer
 
Petrah's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2988
File comments: 334
Uploads: 10
Originally Posted by Malsomnus
Thanks, I will fix this today.
I assume that this happened on the first time you ran the game after installing the add-on?
Yes. I had just installed it and not ran or opened it.


Thanks for the fix, and will let you know if there's anymore errors in Bugsack.


Happy Holidays!
__________________
♪~ ( ) I My Sonos!
AddOn Authors: If your addon spams the chat box with "Addon v8.3.4.5.3 now loaded!", please add an option to disable it!
Report comment to moderator  
Reply With Quote
Unread 12-23-13, 02:30 AM  
Malsomnus
A Cobalt Mageweaver
AddOn Author - Click to view AddOns

Forum posts: 203
File comments: 79
Uploads: 21
Thanks, I will fix this today.
I assume that this happened on the first time you ran the game after installing the add-on?
__________________
SanityCheck - If you've ever said the words "Sorry, I forgot" then you need this add-on.

Remember, every time you post a comment on an add-on, a kitten gets its wings!
Report comment to moderator  
Reply With Quote
Unread 12-22-13, 10:49 PM  
Petrah
A Pyroguard Emberseer
 
Petrah's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2988
File comments: 334
Uploads: 10
1x MagicMarker\MagicMarker-v1.08.lua:627: attempt to index field "?" (a nil value)
MagicMarker\MagicMarker-v1.08.lua:627: in function "Load"
MagicMarker\MagicMarker-v1.08.lua:164: in function <MagicMarker\MagicMarker.lua:148>


Locals:
self = <unnamed> {
0 = <userdata>
}
event = "PLAYER_ENTERING_WORLD"
timeStamp = nil
log_event = nil
_ = nil
_ = nil
srcName = nil
_ = nil
_ = nil
dstGuid = nil
combatStarted = false
_G = <table> {
ContainerFrame5Item7 = ContainerFrame5Item7 {
}
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
}
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
}
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
UNIT_NAMES_COMBATLOG_TOOLTIP = "Color unit names."
UNIT_NAMEPLATES_TYPE_TOOLTIP_3 = "This method avoids overlapping nameplates by spreading them out horizontally and vertically."
SetTrainerServiceTypeFilter = <function> defined =[C]:-1
EventTraceFrameButton7HideButton = EventTraceFrameButton7HideButton {
}
SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
RecruitAFriendFrame = RecruitAFriendFrame {
}
AltoholicAccountSharingOptionsIconNever = AltoholicAccountSharingOptionsIconNever {
}
TutorialFrameLeft19 = TutorialFrameLeft19 {
}
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
}
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
BOOKTYPE_PROFESSION = "professions"
OPTION_TOOLTIP_SHOW_MULTIBAR4 = "Toggles an additional optional actionbar on the right side of the screen."
InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
}
VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {
}
MerchantItem3AltCurrencyFrameItem1Text = MerchantItem3AltCurrencyFrameItem1Text {
}
OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Action button keybinds will respond on key down, rather than on key up."
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
INSTANCE_UNAVAILABLE_OTHER_TEMPORARILY_DISABLED = "%s cannot enter. This instance is temporarily disabled."
IsReferAFriendLinked = <function> defined =[C]:-1
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
UnitFrameManaBar_UnregisterDefaultEvents = <function> defined @Interface\FrameXML\UnitFrame.lua:565
ItemTextFrameInsetInsetTopRightCorner = ItemTextFrameInsetInsetTopRightCorner {
}
MANA = "Mana"
CHAT_CONFIG_OTHER_COMBAT = <table> {
}
CONSOLIDATED_BUFFS_PER_ROW = 4
TutorialFrameRight19 = TutorialFrameRight19 {
}
MoneyFrame_OnEvent = <function> defined @Interface\FrameXML\MoneyFrame.lua:233
BN_UNABLE_TO_RESOLVE_NAME = "Unable to whisper '%s'. Battle.net may be unavailable."
WatchFrameItem_OnEvent = <function> defined @Interface\FrameXML\WatchFrame.lua:1340
InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <function> defined @Interface\FrameXML\InterfaceOptionsPanels.lua:1498
TradeSkillInputBoxLeft = TradeSkillInputBoxLeft {
}
LFGTeleport = <function> defined =[C]:-1
SpellButton6Cooldown = SpellButton6Cooldown {
}
SLASH_LibQTip1 = "/qtip"
ToggleEncounterJournal = <function> defined @Interface\FrameXML\UIParent.lua:637
LOSS_OF_CONTROL_DISPLAY_FEAR = "Feared"
Graphics_QualityText = Graphics_QualityText {
}
TalentMicroButtonAlertShadowTopLeft = TalentMicroButtonAlertShadowTopLeft {
}
ROGUE_COMBAT_CORE_ABILITY_4 = "Use for damage when you have 5 combo points. Primary finishing move."
CompactUnitFrameProfilesSaveButton = CompactUnitFrameProfilesSaveButton {
}
BankFrameItem17SearchOverlay = BankFrameItem17SearchOverlay {
}
ElvUI_Bar6Button6 = ElvUI_Bar6Button6 {
}
ACTION_SPELL_MISSED_POSSESSIVE = "1"
ChannelMemberButton10SpeakerFrameOn = ChannelMemberButton10SpeakerFrameOn {
}
EventTraceFrameTitleButton = EventTraceFrameTitleButton {
}
Is64BitClient = <function> defined =[C]:-1
SecureCmdItemParse = <function> defined @Interface\FrameXML\ChatFrame.lua:1034
SLASH_STOPATTACK1 = "/stopattack"
MultiCastActionButton4HotKey = MultiCastActionButton4HotKey {
}
InterfaceOptionsCombatTextPanelRepChanges = InterfaceOptionsCombatTextPanelRepChanges {
}
TutorialFrame_OnMouseDown = <function> defined @Interface\FrameXML\TutorialFrame.lua:670
SortQuestWatches = <function> defined =[C]:-1
__________________
♪~ ( ) I My Sonos!
AddOn Authors: If your addon spams the chat box with "Addon v8.3.4.5.3 now loaded!", please add an option to disable it!
Report comment to moderator  
Reply With Quote
Unread 07-13-13, 03:52 AM  
Malsomnus
A Cobalt Mageweaver
AddOn Author - Click to view AddOns

Forum posts: 203
File comments: 79
Uploads: 21
Hmmm, I'll go over it. I know I sometimes forget to add the 'local' but I'm surprised there's many of them. Thanks for the tip!
On the bright side, now I have a reason to release another version! I was getting worried that this add-on was too... complete

And no, I didn't know there was another add-on by this name. I can only hope this won't confuse too many people.

[Edit]
Well, after some reading and some using that tool, I've made a few changes which I hope will improve performance. Thanks
__________________
SanityCheck - If you've ever said the words "Sorry, I forgot" then you need this add-on.

Remember, every time you post a comment on an add-on, a kitten gets its wings!
Last edited by Malsomnus : 07-13-13 at 04:42 AM.
Report comment to moderator  
Reply With Quote
Unread 07-13-13, 03:23 AM  
cremor
A Murloc Raider

Forum posts: 9
File comments: 46
Uploads: 0
I quickly looked over your code (because I wanted to find out how you do the scanning of all raid member's targets) and noticed that you use many global variables and - what's very bad - leak some global variables that have common names ("name" and "guid").
I suggest to use FindGlobals or Wow Global Finder (just a GUI for FindGlobals) on all your Lua files to find unwanted globals.

Btw, did you notice that there is a different addon on Curse that is also named MagicMarker? Seems like it's abandoned, but still a bit confusing.
Report comment to moderator  
Reply With Quote
Unread 07-12-13, 04:44 AM  
Malsomnus
A Cobalt Mageweaver
AddOn Author - Click to view AddOns

Forum posts: 203
File comments: 79
Uploads: 21
Yep, that's the idea
For example, you type the name Farraki Wastewalker (big adds from Horridon phase 1) and put a skull, cross and circle. So the first one that spawns will get a skull, the second one will get a cross and the third one will get a circle.
Report comment to moderator  
Reply With Quote
Unread 07-11-13, 07:37 PM  
Tonyleila
A Molten Giant
 
Tonyleila's Avatar
AddOn Author - Click to view AddOns

Forum posts: 758
File comments: 2021
Uploads: 37
I haven't tested this addon yet but is it possible to mark e.g. 4 different mobs with the same name with 4 marks?
__________________
Author of: LeilaUI and Aurora: Missing Textures
__________________
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.