Interface and Macros

14 Feb 2014 Forum Guidelines - Please Read Welcome to the World of Warcraft discussion forums! This forum is here to provide you with a friendly environment where you can discuss all aspects of World of Warcraft with your fellow players. Community forums work best when participants treat their fellow posters with respect and courtesy. Therefore, we ask that you take the time to read through the forum Code of Conduct before posting. Search The new search function at the top of the World of Warcraft community site is extremely robust. Please be sure to use it to look for similar topics, blog posts, or web pages that may contain the answer before creating your forum topic. Making a new thread on an existing subject will likely result in your thread being deleted. If you continue to repost it you're likely to have your posting privileges suspended for spamming. Worst of all, you'll be making the other forum goers upset that you didn't take a minute to search before posting. Reporting You can quickly report a post as trolling or spam, or use the report function to fill out a more comprehensive description of the violation. You can only rate each post once. Use it wisely to help foster a positive and helpful forum community. Guidelines In addition to the Forum Code of Conduct (, here are some common courtesy guidelines to follow to ensure these forums remain a constructive and friendly gathering place for the community. While these do technically fall within the bounds of the Code of Conduct, these cover more specific examples of common errors that will lead to thread deletions or posting privileges being revoked. The World of Warcraft forums are for discussion of topics directly related to World of Warcraft The forums here are specifically to discuss the game and related topics. Any topics not related to World of Warcraft, or Blizzard are subject to deletion. Don't post in all capital letters, use a misleading title, excessive punctuation, non-standard symbols, etc. While everyone wants their posts read, we ask you to refrain from using these types of tactics in order to bring more people to your thread. Let your post stand on its own merit. Threads violating this guideline are subject to deletion. Using the words Blizzard, Blue, or any community team members name in a thread topic to gather attention is frowned upon Everyone would like Blizzard to read and acknowledge his or her post, and we understand that. However, use of such words in the topic does not help that come to pass. Please make your thread title relevant to the post subject. Threads violating this guideline are subject to deletion. Note that threads discussing e.g. the Blizzard authenticator or Blizzard’s latest press release are allowed to have Blizzard in the title as it’s then relevant to the discussion. Posting "First" or IBTL constitutes as spamming You will be suspended if you create a post that is intended to call out that you achieved a specific reply number in a thread. This is considered spamming. Posting IBTL (in before the lock) is not helpful and if you feel a thread should be moderated please use the rating button to do so. Posting TLDR or L2P constitutes as trolling Posting TLDR (Too Long, Didn’t Read) is saying you don’t care about a player’s post. Posting L2P (Learn to Play) mocks the player for their skill or experience level rather than provide constructive input on the post itself. Both are considered trolling and will lead to a suspension.Takralus2 14 Feb 2014
07 Mar 2011 WoW User Interface Add-On Development Policy With the continuing popularity of World of Warcraft user interface add-ons (referred to hereafter as "add-ons") created by the community of players, Blizzard Entertainment has formalized design and distribution guidelines for add-ons. These guidelines have been put in place to ensure the integrity of World of Warcraft and to help promote an enjoyable gaming environment for all of our players - failure to abide by them may result in measures up to and including taking formal legal action. 1) Add-ons must be free of charge. All add-ons must be distributed free of charge. Developers may not create "premium" versions of add-ons with additional for-pay features, charge money to download an add-on, charge for services related to the add-on, or otherwise require some form of monetary compensation to download or access an add-on. 2) Add-on code must be completely visible. The programming code of an add-on must in no way be hidden or obfuscated, and must be freely accessible to and viewable by the general public. 3) Add-ons must not negatively impact World of Warcraft realms or other players. Add-ons will perform no function which, in Blizzard Entertainment's sole discretion, negatively impacts the performance of the World of Warcraft realms or otherwise negatively affects the game for other players. For example, this includes but is not limited to excessive use of the chat system, unnecessary loading from the hard disk, and slow frame rates. 4) Add-ons may not include advertisements. Add-ons may not be used to advertise any goods or services. 5) Add-ons may not solicit donations. Add-ons may not include requests for donations. We recognize the immense amount of effort and resources that go into developing an add-on; however, such requests should be limited to the add-on website or distribution site and should not appear in the game. 6) Add-ons must not contain offensive or objectionable material. World of Warcraft has been given a "T" by the ESRB, and similar ratings from other ratings boards around the world. Blizzard Entertainment requires that add-ons not include any material that would not be allowed under these ratings. 7) Add-ons must abide by World of Warcraft ToU and EULA. All add-ons must follow the World of Warcraft Terms of Use and the World of Warcraft End User License Agreement. 8) Blizzard Entertainment has the right to disable add-on functionality as it sees fit. To maintain the integrity World of Warcraft and ensure the best possible gaming experience for our players, Blizzard Entertainment reserves the right to disable any add-on functionality within World of Warcraft at its sole discretion. 15 July 2009 Music Distribution through UI Add-Ons We have recently seen a number of User Interface Add-Ons that are making modifications to the World of Warcraft in-game music files and wanted to take a moment to go over some important points with the community in connection with this. While we are currently allowing Add-Ons that remove or replace existing sound files, keep in mind that it is illegal to distribute copyrighted materials, in this case in-game music and audio files, without authorization. One of the primary goals of the user interface is to allow players to customize their game experience and we hope to avoid making any modifications in the future that will prevent this. 13 April 2009 UI Add-On Development Policy Update On 20 March, we released the new add-on development policy to the public as an ongoing effort to help ensure add-on integrity, safety, and quality for the community. Since that time we have been in touch with many UI development communities on what the policy means to them and the continuing development of these add-ons. We would like to announce further that we are providing a sixty-day grace period beginning at the time of the initial release of the policy for UI developers to comply with the new policy. After May 19th, Blizzard Entertainment will begin to enforce the Add-on Development policy, and developers found to be in violation of this policy will be contacted directly. For more information... If you are an add-on developer and have any questions about and this User Interface Add-On Development Policy and how it pertains to the add-on that you've developed, please don't hesitate to email us at 07 Mar 2011
03 May Battle For Azeroth Addon Changes World of Warcraft: Battle for Azeroth 8.0 Release Notes for Wow Addon Developers With the release of Battle for Azeroth Beta, the WoW User Interface team would like to highlight some upcoming changes that will affect addon developers. Many of these changes are already in place on the Beta realms, while some others will not be in place until the BFA pre-patch. If you aren’t an addon developer, this list will probably not be of much interest to you: Combat Log Event Changes The COMBAT_LOG_EVENT & COMBAT_LOG_EVENT_UNFILTERED events no longer have any event payload. In order to get the information passed down previously with these events, please use the CombatLogGetCurrentEventInfo function. Spell System API Changes Due to a change we made on the backend, Spell System API & Events have several major changes. Please read the following if you are using Spell API or Events in your addons. Spell text fields — such as its name’s subtext or description — are now loaded on demand, except for the spell’s name. This affects the following functions: Function Name -- Return value affected GetActiveArtifactByRace -- #5 (spell description) GetArtifactInfoByRace -- #5 (spell description) GetRecipeDescription -- #1(spell description) GetSelectedArtifactInfo -- #5 (spell description) GetSpellBookItemName -- #2 (spell name subtext) GetSpellDescription -- #1 (spell description) GetTrainerServiceAbilityReq -- #1(spell name subtext) GetTrainerServiceDescription -- #1 (spell description) If you call these functions, the listed return value may be nil or empty, since the data is not available at the time of the function call. We offer an interface in Lua —SpellMixin — that delays a call until the data is available. This interface lets you call functions from the previous list without the risk of returning empty data. local spell = Spell:CreateFromSpellID(spellID); spell:ContinueOnSpellLoad(function() spellButton:SetText(GetSpellDescription(spell:GetSpellID()); end); The SetText call is immediate if the spell text is loaded and available. If not, it delays the call until the data loads. If you need to cancel a request at any point, use this interface: local spell = Spell:CreateFromSpellID(spellID); local spellDataLoadedCancelFunc = spell:ContinueWithCancelOnSpellLoad(function() button:SetText(GetSpellDescription(spell:GetSpellID()); end); When you're ready to cancel the request, call the cancellation function: if spellDataLoadedCancelFunc then spellDataLoadedCancelFunc(); spellDataLoadedCancelFunc = nil; -- for safety! end In addition to the ContinueOnSpellLoad functions, SpellMixin offers the following member functions to query various spell text fields: GetSpellID() The Spell ID associated with this SpellMixin. GetSpellName() The spell’s name. GetSpellSubtext() The spell’s name subtext (often the spell rank). GetSpellDescription() The spell’s description. You should call these functions from your captured function body, as in the previous examples. The following is the first example, simplified using these functions. local spell = Spell:CreateFromSpellID(spellID); spell:ContinueOnSpellLoad(function() spellButton:SetText(spell:GetSpellDescription()); end); Function changes: • GetSpellInfo - second parameter used to return Spell.nameSubtext -- now returns nil. • GetTrainerServiceInfo - dropped second parameter (nameSubtext). • GetShapeshiftFormInfo - dropped second parameter (name). • GetMacroSpell - dropped first two parameters (name, and nameSubtext). • GetPetActionInfo - dropped second parameter (nameSubtext). • GetPossessInfo - second parameter changed from spell name to spell ID. • CancelUnitBuff - no longer supports canceling by spell name. • UnitBuff - dropped second parameter (nameSubtext). Also, no longer supports querying by spell name. • UnitDebuff - dropped second parameter (nameSubtext). Also, no longer supports querying by spell name. • UnitAura - dropped second parameter (nameSubtext). Also, no longer supports querying by spell name. • UnitCastingInfo - dropped second parameter (nameSubtext). • UnitChannelInfo - dropped second parameter (nameSubtext). • GameTooltip:GetSpell - dropped second parameter (nameSubtext). • GetAuraInfo - no longer supports querying by spell name. • GetItemSpell - dropped second parameter (nameSubtext). • GetSpellLink - no longer returns trade skill link as second parameter (see GetSpellTradeSkillLink below). Functions removed: • FindSpellOverrideNameByName • FindBaseSpellNameByName • SearchGuildRecipes Functions added: • CancelPetPossess • FindSpellOverrideByID • FindBaseSpellByID • DoesSpellExist • GetSpellTradeSkillLink • GetSpellSubtext Event changes: • UNIT_SPELLCAST_SUCCEEDED - no longer provide spell name and rank. • UNIT_SPELLCAST_FAILED_QUIET - no longer provide spell name and rank. • UNIT_SPELLCAST_INTERRUPTED - no longer provide spell name and rank. • UNIT_SPELLCAST_START - no longer provide spell name and rank. • UNIT_SPELLCAST_FAILED - no longer provide spell name and rank. • UNIT_SPELLCAST_STOP - no longer provide spell name and rank. • UNIT_SPELLCAST_DELAYED - no longer provide spell name and rank. • UNIT_SPELLCAST_CHANNEL_START - no longer provide spell name and rank. • UNIT_SPELLCAST_CHANNEL_UPDATE - no longer provide spell name and rank. • UNIT_SPELLCAST_CHANNEL_STOP - no longer provide spell name and rank. World Map Changes The World Map has been almost entirely re-written, and all map API was removed. It’s being replaced but we are currently still transitioning. worldMapAreaID, dungeonMapID, dungeonFloor have all been removed and replaced with just uiMapID. We have included a mapping between the old and new data in AddOns/Blizzard_Deprecated/UIMapIDToWorldMapAreaID.lua to help you translate your data. Event Documentation In addition to function and table API documentation, all events and their payload are now documented. The documentation can be accessed in-game by using the /api command. You can find the raw documentation files in /AddOns/Blizzard_APIDocumentation. They are exported through the existing ‘ExportInterfaceFiles code’ command. UI Widgets are replacing the World State Frame (and much more to come) UI Widgets are a new system that we have put in place to handle a wide variety of UI tasks going forward. As a result, WorldStateFrame is no longer needed and will be going away entirely. World State events will still be sent down as before, so don’t worry if you were relying on those. There are new events and UI Widget system API functions … see UIWidgetManagerDocumentation.lua in the documentation folder. For further information, see the lua & xml files in the \AddOns\Blizzard_UIWidgets folder. Voice Chat The new Voice Chat system is now live! Documentation for the Voice Chat API is in the normal documentation folder as listed above. VoiceActivityManager is a Lua-side system that lets you register for the creation of notification frames when a member in voice chat starts talking. You can use the RegisterFrameForVoiceActivityNotifications and UnregisterFrameForVoiceActivityNotifications methods for this purpose. Pool Collections PoolCollections are a new Lua-side system that allows you to register multiple pools for creating frames using different templates and/or frame types and not have to keep a Pool around for each one. It works in much the same way that Pools do, you just need to make sure that you call CreatePool before you attempt to create an object of a particular type. Here is an example of how you might use PoolCollections: -- First create the PoolCollection and call CreatePool for every template type you will be creating self.myPools = CreatePoolCollection(); self.myPools:CreatePool("FRAME", parent, "FrameTemplateA"); self.myPools:CreatePool("FRAME", parent, " FrameTemplateB"); self.myPools:CreatePool("BUTTON", parent, "ButtonTemplateA"); self.myPools:CreatePool("BUTTON ", parent, " ButtonTemplateB"); -- Then creating any of those templates is as easy as calling Acquire on the PoolCollection local frame1 = self.myPools:Acquire("FrameTemplateA"); local frame2 = self.myPools:Acquire("FrameTemplateB"); local frame3 = self.myPools:Acquire("FrameTemplateB"); local button1 = self.myPools:Acquire("ButtonTemplateB"); local button2 = self.myPools:Acquire("ButtonTemplateA"); -- And when you are done with the frames, you can release them one by one or use ReleaseAll self.myPools:Release(frame3); self.myPools:ReleaseAll(); Changes to Texture object API • The SetRotation(radians) function now rotates the textures vertices instead of modifying the texture cords • Added a GetRotation function • Setting the rotation will no longer destroy texture coords set by SetTexCoord • Unlike the old API, rotations will persist across anchor changes • Textures created in XML can be initialized rotated with the “rotation” attribute, specified in degrees Other changes to Frame API • Texture, FontString and Line can now be scaled directly using the newly added SetScale, GetScale and GetEffectiveScale functions • The Model XML attribute “scale” is now called “modelScale” Miscellaneous Changes • Attempting to register or unregister for an unknown event will now generate a Lua error • We made several improvements to the performance of anchor-processing • Anchor processing is also less likely to fail to resolve a valid rect • xpcall now accepts arguments like pcall does • The alert system was overhauled, allowing for there to be multiple independent alert/toast areas in the UI. We also added a new intrinsic type called ContainedAlertFrame to be used for alerts. • Context menus can now have a custom frame imbedded into them. • GetItemInfo now respects player’s link level for sell priceAerythlea2 03 May
2h How do you develop addons? Hi all, sorry I did some quick searching but haven't you found out how to do this. I want to fix an addon that has a few bugs in it I like to use in arena. I haven't written an addon before so was wondering what testing environment you can use to test an addon works correctly? I imagine netbeans or something has LUA support so learning to use LUA wont be a problem.Nexintus3 2h
2h Addons, XML and LUA - making it work together Hi, so this would be my first post and I bet I break a rule somewhere. I have been trying to learn how to write lua and have made some decent progress. Using just pure lua I can create a frame, register events, call functions and update the text in the frame, great stuff. Now I'm looking at moving the frame stuff into a xml file and here is my issue. I cannot seem to connect the xml and lua, and then call functions etc. I've tried this advice and this but even after making a spanking new addon directory with just the basic code, I still cant do it. .xml <Ui xmlns="" xmlns:xsi="" xsi:schemaLocation=""> <Frame name="LearningXMLFrame", parent="UIParent"> <Size x="300" y="300"/> <Anchors> <Anchor point="CENTER"/> </Anchors> <Layers> <Layer level="BACKGROUND"> <Texture setAllPoints="true"> <color r="0" g="1" b="0" a="0.5"/> </Texture> </Layer> <Layers> <Scripts> <OnLoad> print("xml frame read") self:RegisterEvent("UPDATE_MOUSEOVER_UNIT") </OnLoad> <OnEvent> self:OnEvent(event, ...) </OnEvent> </Scripts> </Frame> </Ui> .lua print('learning.lua loaded') local addon, ns = ... --search the '...' and find usable variables function getArgs(...) for i=1, select("#", ...) do arg = select(i, ...) print(i.." "..tostring(arg)) end end getArgs(...) print(addon) print(ns) function LearningXMLFrame:OnEvent(event, ...) print('function called') end I've noticed that this frame isn't visible but made the assumption it would stay hidden until something like myFrame.Show() is called? Should I just stick with lua for everything? Heard about certain pros/cons about xml over lua. Any help is greatly appreciated :)Forestsong2 2h
1d Personal Resource Display question.... I found a lot of posts on this already, but none is recent... So Ill ask again for an up to date answer: is it possible in any way to lock the default personal resource bar (the one underneath my character)? Either with or without addons. Im not looking for any changes to the layout or anything, simply to lock it so its static and nothing more. Ty :)Jodehans1 1d
1d Question About Hunter's Macro Hi, I'm new in WoW and really in trouble. I'm doing something wrong but I can't find the mistake. I have read everything about the macros and watched plenty of YouTube videos. I do exactly what I see on the videos but somehow their macro work while my macro doesn't. I'm keen to play Marksmanship Hunter and I'm level 32. All I want to do is write a macro where I will start with Aimed Shot, then use Arcane shot, and Market Shot when possible. I want to repeat the cycle. I use the /castsequence command, then I type the skills such as: /castsequence Aimed Shot, Arcane Shot, Arcane Shot But I only use the Aimed Shot and then my character stops. I removed the Aimed Shot and tried with plenty of Arcane Shots but same error again. Then I thought maybe I may not use them in macro as I wanted and used two different spells which don't share the cooldowns such as Arcane Shot and Counter Shot but again I failed... Can you guys tell me what am I missing? And also can someone teach me a working macro with the Hunter's Mark and Lock and Load conditions? Thanks in advance.Onlitre2 1d
1d Loading with no Addon Tab Main Character screen has no addon tab, When loading the game I have no addons loaded and when trying to access through the menu tab I have no addon tab? Cant find any support anywhere in how I can fix :(Aspiree0 1d
1d Reset macro Is it possible to ask a macro to reset X seconds after it has first been pressed, without the timer reseting each time we press the macro?Rimian1 1d
1d Black annoying box (Addon), Pic included. As i said i have this addon and i cant figure it out wich one it is. but its really annoying... Heres the picture : Is shows up everytime i really dont need it to :D please help out, cheers!Ludibaws0 1d
1d Lua Errors in the appearance tab I just started getting Lua Errors when viewing appearance sets tab. Beofre you go on how resetting UI will sort it out let me say it wont. I tried full UI reset, deleting WTF, cache and interface as well as virtualstore hidden folders. Message: ...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:2840: attempt to get length of local 'variantSets' (a number value) Time: 08/28/17 00:38:29 Count: 1 Stack: ...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:2840: attempt to get length of local 'variantSets' (a number value)Interface\SharedXML\SharedBasicControls.lua:204: in function <Interface\SharedXML\SharedBasicControls.lua:203> [C]: ? ...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:2840: in function `GetVariantSets' ...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:3303: in function `SelectSet' ...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:3058: in function <...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:3039> [C]: in function `SetShown' ...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:700: in function `WardrobeCollectionFrame_SetTab' ...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:660: in function <...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:659> Locals: errorMessage = "...ce\AddOns\Blizzard_Collections\Blizzard_Wardrobe.lua:2840: attempt to get length of local 'variantSets' (a number value)" DisplayMessageInternal = <function> defined @Interface\SharedXML\SharedBasicControls.lua:187 MESSAGE_TYPE_ERROR = 0Athas5 1d
1d Mind control nameplate colour change? I get this weird glitch when i mind control someone, or if I enter an instance where the enemies can use a mind control ability. When I mind control an enemy or a player, the nameplates turn red! and lose their original colour. Even my friendly nameplates turn red so its hard to even see whos on my team. Anyone else get this? 1d
1d modifier: shift when used with 'r' does not work! as the topic says, I have a macro /cast [modifier: shift] spell1; spell2 When the macro is bound on 'e' it works perfectly fine, I can use shift+e and spell 1 will be cast. But when I want to use the same macro on 'r' the shift component doesn't work, it does changes on the bar visually when I press shift, but when I press shift+r then nothing happens. I changed shift to alt as modifier and it turns out alt+r works perfectly fine oO. I'm really confused, and I really would like to use shift +r rather than alt+r... Anyone knows the source of this problem? Is it just an annoying bug or what? I'd really appreciate the hlp, thanks in advance! :)Nuhr5 1d
1d Use item code I want to use item from my addon. I have a code: local b=BTN or CreateFrame("Button","BTN",nil,"InsecureActionButtonTemplate") for i=0,4 do for j=1,GetContainerNumSlots(i) do id=GetContainerItemID(i,j) if id==12345 then b:SetAttribute("item",i.." "..j) b:SetAttribute("type","item") return end end end So i have a button that would use item 12345. How can i "click" that button from this code?Lapa3 1d
2d Getting GUI To Appear In Options > Interface > AddOns A simple question, but one without a simple answer (it would seem). How do I get my existing options GUI to appear in the Options > Interface > AddOns menu as well?Navitas0 2d
2d Earthen Shield Totem Is there a macro that helps to use "Earthen Shield Totem" instant I am gonna try to be more specific. I am using a macro which is great, where I point my mouse the Totem's drop there, but is there macro which isn't necessary to point the mouse, like if i click on party1 and heal him than decide to put Earthen Shield Totem something like [@player] but on party member. Sorry for my English :( /cast [mod:shift,@player] [@cursor] Earthen Shield Totem;Soloque0 2d
3d A good ComboBar addon Hey there, normally the standard UI is good enough for me here but recently started a Paladin and I can't stand that sword-thing he has as a ComboBar. So I was looking for a good one. It only needs to do two things: 1. Replace the standard ComboBar under your character's portrait. 2. A second ComboBar as special ressource bar in the middle of the screen. I tried NugComboBar because it's so often recommended on Curse but I couldn't get it to work they way I wanted at all. Thanks in advanceBerlag0 3d
3d [OP Edited] How Best To Do This? I'm wanting to create an extension for my DuelResponse addon which will act as an ignore list for duels; add a player to the list, and it will block duels from them while still allowing you to talk to them. I'd like to store the names in a listbox, but I'm having trouble creating one. I know it can be done, as I've seen some addons using them, but looking at their .lua files doesn't seem to be helping (unless, as per usual, I'm missing something). Can anyone point me towards something that might help?Navitas0 3d
3d Addon to sum up honor for all chars Since all honor seems to get merged to account wide honor in BfA, I am looking for an addon that can sum up honor collected across all chars/realms. Anyone know of such an addon? :)Daylo0 3d
3d addon install question Hey there, I have been away from the game for a while, un-installed and deleted everything. Now I have returned and re-installed WoW etc, but when I came to installing my addons into the interface/addon folder I could only get two to show up and work in game. Also it seems all the Blizzard files that used to be in the folder were not showing, has this changed recently ?. I know how to download , unzip , and copy addons into the intedface/addon folder, also change the Toc number where needed. Have there been changes that I have yet to see or find out info about please could anybody advise or help Me. Thanks in advance. have a good game session.Oldbones1 3d
4d aids Time to upgrade my Minecraft to premium :DSmexyman0 4d
4d My Addons Button disappeared. I started WoW after being on vacation and the Addon button in the Realm Screen is gone... I didn't change anything and the addon files are still in the /interface/addons/ folderKinryu0 4d
4d Twitch addons since WoW addons are now linked to twitch, i thought it be best to come here for help. for the past 3 days twitch can't find any games (warcraft) to check addons and update them. 3 days is pretty long. any news on when this will get fixed?Penya4 4d
4d Why are there no queue after channels? As I understand the best you can do is using [nochanneling] macro. However no matter how often you will use your macro, it will never queue up. You have to wait until channel ends then press button and then wait till server gets pressed button (ping/latency). So if you have around 200 ms ping and, lets say, you fast enough to press button in 100 ms after channel ended then it will be like that: channel ended -> button pressed (+100 ms) -> server gets your message (+200 ms) -> skill used As you can see it's 300 ms dps lose. You can say "alright, that's not so much" and you will be right. However what if you play shadow priest who uses channels 15-35% of fight? What if fight will last 10 mins? What if your ping is even higher? It will be huge advantage for people with low latency. Well, there are another way. For that you should know your latency and don't use macro. The idea is using skill <your ping> ms before channel ends. So if you have 200 ms ping then you should press button 200 ms (ideally or less) before channel will end. Hopefully you will not interrupt your channel and will not lose last tick. Both methods aren't really fun, right? Especially since we have so nice queue system which works perfect for all non-channeling skills. So get back to my question: Why skills with [nochanneling] macro don't queue up? It works on client side right now. However it could work on server side and server could queue it up if there are 400 ms (default) left until channel ends. People who wants to interrupt channels will be able to just don't use [nochanneling] macro or use both of them. Everyone happy. Another threads with similar problems:Демонел0 4d
4d Ability to "Name Bags" I've come back to the game after being away for a few years and with refreshed eyes, there are a few things that I keep stumbling upon in the way the UI works. For the most part the WoW interface is of course amazing and very solid, but there are some things that would make our lives just a little bit more pleasant and convenient. My number one gripe with the UI right now is the fact that I cannot give names to my bags (and please don't tell me to install an addon) and have to keep on reopening bags to find the thing I need. Absolutely tedious! My frustration comes from the fact that the MMO I've been playing for the last years (Wurm Online) allows you to rename every single container, bag, satchel etc so you know exactly what's in it and can just hover over things to see what they contain. So how would you name it? Access bag settings > "Name bag" > Enter a name: Auction Items > Confirm And how the name would be displayed? Hovering over a bag that brings up it's tool tips would show for instance: Hexweave Bag "Auction items" Soulbound 30 Slot BagBrambline0 4d
4d Blocked Guild Mass Kick Scripts/Addons. Attempt II Why The Effigy Was My Post Neglected? Yo Can I Get Som Real Support Here God Damn, How Am I Supposed To Menage My Super Famous Cookie Monster Guild On Ptr? HM? :] Y'all Batter Give Me Sum Private Mass Kick Script So I Can Use It Because It Takes My Guild To Reach Member Cap Just 2 or more days An I hef To Kick Up To 700 People Thats Pure Idiocy from Idiot BlizzardMogat3 4d
5d Target selection circles Hi, is it possible to remove circles underneath a target, when you select it?Xannarea0 5d
5d VuhDo - How to remove pets? On my Hunter I seem to have pet bars showing as default on my VuhDo raid frames. I have no clue how I can remove the bet bars, they take up a alot of space. Can anyone tell me?Krayzie2 5d
5d [Macro] 2 Mouseover Spells with Modifier Hello I try to create a new Macro which casts Word of Glory or Lay on Hands on my friendly (etc, etc) mouse over target or myself depending with Alt as modifier: #showtooltip /cast [@mouseover,exists,nodead,help,][exists,nodead,help][@player] Word of Glory /cast [mod:alt][@mouseover,exists,nodead,help,][exists,nodead,help][@player] Lay on Hands Unfortunately this macro does not consider the second line. The macro with one single Spell works fine: #showtooltip /cast [@mouseover,exists,nodead,help,][exists,nodead,help][@player] Word of Glory But combined with the key modifier it does not work. Does anyone know how to repair this macro?Synladin2 5d
5d AH Locking down due to? I am not sure in which forum should I post it so please move if its not suppose to be here. I am working currently on AH addon and there is one ?bug? that confuses me. Since there is no way to retrieve AH results in normal way, you got to send query with QueryAuctionItems and then listen to AUCTION_ITEM_LIST_UPDATE Then after 0.3+ seconds do another query for another page and so on. Bug appears when I leave my char with opened AH window for quite long time, lets say over 20 minutes. Then querying AH becomes impossible. CanSendAuctionQuery() always returns false. I need to reload UI to make searches again. Usual method of getting away from auctioneer and coming close doesn't work. So the question is: Is it internal bug? (I checked with no addons) If so, can it be fixed? Or better, can we get some real AH api to not create some prosthesis of a code? OR is it something with my settings? Internet connection? CVARs ?Sharja0 5d
5d Draenor and Broken Isles flight addon So I'm looking for an addon that tracks our progress towards the achievments that unlock flight un WoD and Legion, and ideally can tell me where to go and when. With all the quests avalaible it's kinda hard to know what counts and what doesn't... Does such an addon exist?Rimian0 5d
6d Innervate marco. Hi, i need help with macro which will: -if holding alt just innervate myself -otherwise just innervate mouseover target -if innervate mouseovered target whisper him something like !!YOU HAVE BEEN INERVATED!! thanks for helpVanhealsing7 6d
6d Rarity - Where are Attempts Stored? I'm currently performing a full re-install of the game, setting up all addons again from scratch. Can anyone tell me where Rarity's attempts are stored, as in what directory (Windows PC). I would hate to lose all my recorded mount/pet attempts over the years... Thanks in advance!Mana2 6d
6d Different tooltip depending on spec and talents So I know it's possible to make a macro that behaves differently depending on our specialisation and talents, however I didn't find how to make a different tooltip... Here's my macro so far: ... Before you ask, the first part is to be able to go in stealth mode directly from my flight form, if I just use Prowl, an error message appears. Anyway, any tips on the tooltips?Rimian1 6d
6d Twitch App not showing my installed addons I tried to update "Can I Mog It?" today and it kept giving me some kind of error so I decided to remove and reinstall the app entirely. And wouldn't you know it, now it's saying I have "0 addons installed" despite that not being the case. My addons are still in my Interface/AddOns folder, completely intact and in working order. But for some reason they are not showing up on my Twitch Desktop App. I also just noticed that if I go into "Get More Addons" within the app, it will only show me these three for some reason: If I try to search for anything specific, it will say that "nothing matched my criteria". I really hope this doesn't mean that my addons are screwed over for all eternity because I have about 50 of them and I need all of them to play this game. I've spent so long setting everything up. Please help.Ilandrin10 6d
6d Arkinventory Rules Help Hi WoW Community, I need your help. I'm looking for the following rule for Arkinventory: Weapons and armor from Ilvl 1-720 in one category. I tried the following: type ("armor", "weapon") and sb () and ilvl (1, 720) Unfortunately it did not work. Can someone help me there? Many thanks for that. sry for my english. Translator greetingsSíndrá0 6d
18 May Weakaura Bug Hi! I've got this wierd Weakaura bug/glitch and it's basically some kind of animation issue where when a big cooldown comes of cooldown (such as Innervate, Tranq, Flourish etc.) the other spells in the weakaura get thier animation triggered as well but in a larger scale. I've got a video of it: Before you tell me to remove addons and all that, I've already tried everything that came to my mind (excpet for reinstalling wow) Thank you in beforehandGanjá0 18 May
17 May Macro randomly stops working So I got this macro: ... And I previously used this more simple one which had the same issue, so I'm guessing it's not coming from the additionnal text: ... The issue being that some days it works perfectly, and others days, which seem completely random, the last one (Here is the item: ) simply doesn't work. Its icon will appear, display cooldown when it's on cooldown, show the info when I hover it with my mouse cursor, but the item won't be used. There is no error message or sound, it just doesn't do anything. Anyone got a solution?Rimian3 17 May
17 May More than 3 debuffs on Blizz raid UI Anyone know of a script or something so I can see more than three debuffs on the raid UI? Trying to play my ret alt in pvp where I have to dispel stuns/fears and can't actually see when my healer is stunned/feared because they have 5-6 debuffs is kinda irritating. Would even take an addon if it workedSaggÿ1 17 May
17 May Unitframe Script breaks in Order Hall Hi folks! I'm pondering what the cause of this could be, as I can't seem to be fixing this. Without further ado, I'll show you how it looks like: This is the code snippet I use for this: --UnitFrames, ActionBar etc modifications. if (UnitFrames == 1) then hooksecurefunc("PlayerFrame_ResetPosition", function(self) self:ClearAllPoints() self:SetPoint("CENTER", -580, 185) TargetFrame:ClearAllPoints() TargetFrame:SetPoint("BOTTOMRIGHT",PlayerFrame,230,0) FocusFrame:ClearAllPoints() --FocusFrame:SetPoint("CENTER", 235, -85) FocusFrame:SetPoint("BOTTOMRIGHT",PlayerFrame,260,-220) FocusFrameSpellBar:SetScale(1.7) end) StanceButton1:ClearAllPoints() StanceButton1:SetPoint("BOTTOMLEFT",MultiBarBottomLeftButton2,-500,0) StanceButton1:SetAlpha(0) StanceButton1.SetPoint = function() --Combat Tracker CTT=CreateFrame("Frame")CTT:SetParent(TargetFrame)CTT:SetPoint("Right",TargetFrame,0,5)CTT:SetSize(32,32)CTT.t=CTT:CreateTexture(nil,BORDER)CTT.t:SetAllPoints()CTT.t:SetTexture("Interface\\Icons\\ABILITY_DUALWIELD")CTT:Hide() local function FrameOnUpdate(self) if UnitAffectingCombat("target") then self:Show() else self:Hide() end end local g = CreateFrame("Frame") g:SetScript("OnUpdate", function(self) FrameOnUpdate(CTT) end) CFT=CreateFrame("Frame")CFT:SetParent(FocusFrame)CFT:SetPoint("Left",FocusFrame,-35,5)CFT:SetSize(32,32)CFT.t=CFT:CreateTexture(nil,BORDER)CFT.t:SetAllPoints()CFT.t:SetTexture("Interface\\Icons\\ABILITY_DUALWIELD")CFT:Hide() local function FrameOnUpdate(self) if UnitAffectingCombat("focus") then self:Show() else self:Hide() end end local g = CreateFrame("Frame") g:SetScript("OnUpdate", function(self) FrameOnUpdate(CFT) end) --Class Color HP Bars function colour(statusbar, unit) if UnitIsPlayer(unit) and UnitIsConnected(unit) and unit == statusbar.unit and UnitClass(unit) then local _, class = UnitClass(unit) local c = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or RAID_CLASS_COLORS[class] statusbar:SetStatusBarColor(c.r, c.g, c.b ) end end hooksecurefunc("UnitFrameHealthBar_Update", colour) hooksecurefunc("HealthBar_OnValueChanged", function(self) colour(self, self.unit) end) end I've been using this since Cataclysm, with obvious changes and tweaks with API changes. But Order Hall seems to break it, and it works just fine outside. So what it does inside order hall is; Reset Position Squish the target frame into an abyssmal beingBut everything resets once I leave the order hall. While it is only a minor inconvenience, I'd like to figure out why this issue is. So far, I've had no luck. :'( Anyone more knowledgeable perhaps would be capable of helping me fix this? ThanksRecycle0 17 May
17 May Action Camera addons or macros Is there a place where I can find all /console actioncam X commands? I downloaded the addon DynamicCam but it seems it doesn't work since it's not being updated for a while... Are there others addons I can use?Rimian0 17 May
17 May CC Combat Text? I am trying to get CC effects such as snare, stun, slow, interrupt etc to be shown via combat text just like damage numbers and healing numbers. I've tried using the additional interface options addon to do this, but it didn't work. Does anyone know how to get this either with the default ui or with an addon? preferably an addon that doesn't change combat text too much from default other than including this feature? ThanksScaralas0 17 May
16 May Shout if in group macro Hi, I'd like to make a macro that casts a spell, and will shout something if I am in a dungeon or a raid. Is this possible?Rimian2 16 May
16 May UnitName from GUID Hello, I've been making an addon for my master's thesis and I've come across a problem I wasn't able to find a solution to so far. I want to build an ingame database with every crafting reagent a character can loot, from every loot source. Each entry is supposed to have the name of the item, the name of the loot source, the map and its coordinates to it. Now when it comes to looting from multiple creatures, I'm using GetLootSourceInfo(slot), that returns the GUIDs of the monsters and the count of the items. I've been trying to find a way to get the name of each unit by their GUID and have been unsuccessful so far. Is it possible at all to do something like that? Thank you in advance :)Nathyrallin1 16 May
16 May All Mount ID's since Legion. I've looked everywhere for mount id's so i can use for example C_MountJournal.SummonByID. I'm making an addon that randomly summons a mount depending on what you choose; flying or ground. It's now harder to make such an addon cause of the changes in Legion. So i figured out how to get all mount iD's. Here you go, MOUNT IDs Brown Horse 6 Gray Wolf 7 White Stallion 8 Black Stallion 9 Pinto 11 Black Wolf 12 Red Wolf 13 Timber Wolf 14 Winter Wolf 15 Felsteed 17 Chestnut Mare 18 Dire Wolf 19 Brown Wolf 20 Gray Ram 21 Black Ram 22 White Ram 24 Brown Ram 25 Striped Frostsaber 26 Emerald Raptor 27 Skeletal Horse 28 Spotted Frostsaber 31 Striped Nightsaber 34 Ivory Raptor 35 Turquoise Raptor 36 Violet Raptor 38 Red Mechanostrider 39 Blue Mechanostrider 40 Warhorse 41 White Mechanostrider Mod B 42 Green Mechanostrider 43 Black Nightsaber 45 Ancient Frostsaber 46 Red Wolf 50 Arctic Wolf 51 Palomino 52 White Stallion 53 Mottled Red Raptor 54 Winterspring Frostsaber 55 Ivory Raptor 56 Green Mechanostrider 57 Unpainted Mechanostrider 58 Icy Blue Mechanostrider Mod A 62 Frost Ram 63 Black Ram 64 Red Skeletal Horse 65 Blue Skeletal Horse 66 Brown Skeletal Horse 67 Green Skeletal Warhorse 68 Rivendare's Deathcharger 69 Riding Kodo 70 Gray Kodo 71 Brown Kodo 72 Green Kodo 73 Teal Kodo 74 Black War Steed 75 Black War Kodo 76 Black Battlestrider 77 Black War Ram 78 Black War Raptor 79 Red Skeletal Warhorse 80 Black War Tiger 81 Black War Wolf 82 Dreadsteed 83 Charger 84 Swift Mistsaber 85 Swift Frostsaber 87 Swift Yellow Mechanostrider 88 Swift Green Mechanostrider 90 Swift Palomino 91 Swift White Steed 92 Swift Brown Steed 93 Swift Brown Ram 94 Swift Gray Ram 95 Swift White Ram 96 Swift Blue Raptor 97 Swift Olive Raptor 98 Swift Orange Raptor 99 Purple Skeletal Warhorse 100 Great White Kodo 101 Great Gray Kodo 102 Great Brown Kodo 103 Swift Brown Wolf 104 Swift Timber Wolf 105 Swift Gray Wolf 106 Swift Stormsaber 107 Frostwolf Howler 108 Stormpike Battle Charger 109 Swift Razzashi Raptor 110 Swift Zulian Tiger 111 Black Qiraji Battle Tank 116 Blue Qiraji Battle Tank 117 Red Qiraji Battle Tank 118 Yellow Qiraji Battle Tank 119 Green Qiraji Battle Tank 120 Black Qiraji Battle Tank 121 Black Qiraji Battle Tank 122 Nether Drake 123 Riding Turtle 125 Golden Gryphon 129 Ebon Gryphon 130 Snowy Gryphon 131 Swift Blue Gryphon 132 Tawny Wind Rider 133 Blue Wind Rider 134 Green Wind Rider 135 Swift Red Wind Rider 136 Swift Red Gryphon 137 Swift Green Gryphon 138 Swift Purple Gryphon 139 Swift Green Wind Rider 140 Swift Yellow Wind Rider 141 Swift Purple Wind Rider 142 Blue Mechanostrider 145 Swift Pink Hawkstrider 146 Brown Elekk 147 Thalassian Charger 149 Thalassian Warhorse 150 Dark War Talbuk 151 Red Hawkstrider 152 Cobalt War Talbuk 153 White War Talbuk 154 Silver War Talbuk 155 Tan War Talbuk 156 Purple Hawkstrider 157 Blue Hawkstrider 158 Black Hawkstrider 159 Swift Green Hawkstrider 160 Swift Purple Hawkstrider 161 Swift Warstrider 162 Gray Elekk 163 Purple Elekk 164 Great Green Elekk 165 Great Blue Elekk 166 Great Purple Elekk 167 Fiery Warhorse 168 Swift Nether Drake 169 Cobalt Riding Talbuk 170 Dark Riding Talbuk 171 Silver Riding Talbuk 172 Tan Riding Talbuk 173 White Riding Talbuk 174 Green Riding Nether Ray 176 Red Riding Nether Ray 177 Purple Riding Nether Ray 178 Silver Riding Nether Ray 179 Blue Riding Nether Ray 180 Ashes of Al'ar 183 Raven Lord 185 Onyx Netherwing Drake 186 Azure Netherwing Drake 187 Cobalt Netherwing Drake 188 Purple Netherwing Drake 189 Veridian Netherwing Drake 190 Violet Netherwing Drake 191 Spectral Tiger 196 Swift Spectral Tiger 197 Amani War Bear 199 Brewfest Ram 201 Swift Brewfest Ram 202 Cenarion War Hippogryph 203 Turbo-Charged Flying Machine 204 Flying Machine 205 Merciless Nether Drake 206 Merciless Nether Drake 207 X-51 Nether-Rocket 211 X-51 Nether-Rocket X-TREME 212 Swift White Hawkstrider 213 Headless Horseman's Mount 219 Black War Elekk 220 Acherus Deathcharger 221 Swift Zhevra 222 Vengeful Nether Drake 223 Swift Zhevra 224 Brewfest Riding Kodo 225 Great Brewfest Kodo 226 Big Battle Bear 230 Winged Steed of the Ebon Blade 236 White Polar Bear 237 Swift Spectral Gryphon 238 Mechano-Hog 240 Brutal Nether Drake 241 Big Blizzard Bear 243 Azure Drake 246 Blue Drake 247 Bronze Drake 248 Red Drake 249 Twilight Drake 250 Black Polar Bear 251 Black Drake 253 Black War Mammoth 254 Black War Mammoth 255 Wooly Mammoth 256 Wooly Mammoth 257 Ice Mammoth 258 Ice Mammoth 259 Red Proto-Drake 262 Black Proto-Drake 263 Blue Proto-Drake 264 Time-Lost Proto-Drake 265 Plagued Proto-Drake 266 Violet Proto-Drake 267 Albino Drake 268 Armored Brown Bear 269 Armored Brown Bear 270 Black War Bear 271 Black War Bear 272 Grand Caravan Mammoth 273 Grand Caravan Mammoth 274 Mekgineer's Chopper 275 Armored Snowy Gryphon 276 Armored Blue Wind Rider 277 Green Proto-Drake 278 Magnificent Flying Carpet 279 Traveler's Tundra Mammoth 280 Traveler's Tundra Mammoth 284 Flying Carpet 285 Grand Black War Mammoth 286 Grand Black War Mammoth 287 Grand Ice Mammoth 288 Grand Ice Mammoth 289 Blue Dragonhawk 291 Red Dragonhawk 292 Black Dragonhawk Mount 293 Stormwind Steed 294 Darkspear Raptor 295 Ironforge Ram 296 Darnassian Nightsaber 297 Gnomeregan Mechanostrider 298 Exodar Elekk 299 Orgrimmar Wolf 300Lagamonk5 16 May
16 May Shout only if in group or raid Hi, I'd like a macro doing this: Cast Song of Chi Ji. If I am in a dungeon or a raid, shout "Let them sleep!" And I'm trying to learn how macros work, so it's a plus if you explain how your macro proceeds too ^^Rimian1 16 May
15 May Darker textures Hey! Does anyone know if it's possible and/or know how to get textures like in this here UI: while using bartender? I really like the BFA UI and wanna try to recreate it on live but with darker textures on bars, minimap etc. I want it to look like this: 15 May
15 May Nameplate help - hide names Edit: nvm, solved. I'm silly, didn't realize it was referring to the unit rather than the unit's nameplate. Hi, I've got this script which replaces names of arena targets with their arena enemy number. I'd like for it to also hide names from friendly nameplates when targeted. That is, if i target my party memeber 1, I don't want to see his name above the nameplate. The script in question is: local U=UnitIsUnit hooksecurefunc("CompactUnitFrame_UpdateName",function(F)if IsActiveBattlefieldArena()and F.unit:find("nameplate")then for i=1,5 do if U(F.unit,"arena"..i)then,1,0)break end end end end) I presume it's a simple matter of finding the friendly nameplate instead, but I can't seem to get it right. TY in advance!Leafmealone0 15 May
15 May Removing spell tooltips Is there a way to completely turn off spell tooltips on the UI? I know there is an option under the help section to turn off beginner tooltips, but it still shows one when you mouse over a spell. I'd like to remove this if possible. Is there an addon that can do it? Thanks :)Takana7 15 May
14 May Cage pet by name/id Hi, I know it's possible to cage a pet with macros like: /run C_PetJournal.CagePetByID(GetMouseFocus().petID) But I'd like to know if it's possible just by name or species id ? ThanksGymmli1 14 May