UI and Macro

Jan 20, 2017 Welcome! Please read! Welcome to the UI and Macro forum! This forum is here to provide you with a friendly environment where you can discuss user interface customizations for World of Warcraft with your fellow players. Community forums work best when participants treat their fellow posters with respect and courtesy, so we ask that you take the time to read through the forum Code of Conduct (http://us.battle.net/en/community/conduct) and guidelines (https://us.battle.net/forums/en/wow/topic/20752671773) before posting. Important Reminders: Search The search function at the top of the World of Warcraft community site is extremely effective and robust. Before you create a new forum topic, please be use it to search for similar topics, blog posts, or web pages that may contain the answer for which you are looking. Making a new thread on an existing subject can result in your thread being deleted or, if you continue to re-post the same content, the loss of your forum privileges for spamming. Rating The forum rating system can be used to promote positive discussion, demote unhelpful comments, and even report posts that violate the forum Code of Conduct. By hovering over a post you'll be presented with several options, including a "thumbs up" (Like) and a "thumbs down" (Dislike) icon. Clicking the "thumbs up" icon will rate the post up. If enough people like a post, it will gain a Highly Rated status and appear at the top of related search results. Highly Rated posts will also have a highlighted background. Clicking the "thumbs down" icon will expand a drop-down menu which will include "Dislike," "Trolling, "Spam" and "Report" options. "Dislike" will rate the post down. If enough people dislike a post, it will be darkened, and with a lot of dislikes it will be hidden completely. You can also quickly report a post as trolling or spam, or use the report function to fill out a more comprehensive description of a violation. Please note that you can only rate each post once. Use your power wisely to help foster a positive and helpful forum community. Have fun posting on these forums, and good luck with your adventures in Azeroth! Guidelines In addition to the forum Code of Conduct (http://us.battle.net/en-us/community/conduct), here are some common courtesy guidelines to follow. 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, Battle.net, or Blizzard Entertainment are subject to deletion. Don't post in all capital letters, use a misleading title, excessive punctuation, and/or 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' names in a thread topic 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 subject line 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. Posting "First" or IBTL ("in before lock") 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. Do not "bump" posts. The act of posting simply to bump a thread is considered spamming. This also includes bumping very old threads for no reason (called "necro bumping" or "necroing"). Petition posts are frowned upon. These are discussion forums and, as such, we ask that you hold discussions. Creating a thread to ask for replies as votes is not a discussion. Threads violating this guideline are subject to deletion. Do not post about locked or deleted threads. Posts that are moderated have a reason behind the moderation. It's up to you to read the forum Code of Conduct and these guidelines to determine what you did wrong, learn from your mistake, and attempt to post again without breaking any rules. There is also cool down period we institute during times of high forum traffic. If you are violating policy during one of these times due to frustration, you will be given a three-hour cool down suspension. This does not get logged on your record and is simply in place to keep the forums readable and civil. Serious violations will still have the appropriate action taken against them as documented in the Code of Conduct, and we do keep track of these cool down periods separately—if one is found to be repeatedly violating policy, appropriate action will be taken.Kaivax0 Jan 20, 2017
Sep 21 FAQ: Installing & Troubleshooting AddOns How to Install AddOns for World of Warcraft - By Unkle of Grounding Totem, US Kirin Tor When AddOns are properly installed, a new button appears in the lower left corner of the character selection screen of World of Warcaft, labeled AddOns. If you do not see this button, your AddOn is not properly installed or no AddOns are installed at all. - Where to Get AddOns Always download your AddOns from a reputable source. The author of this guide recommends you use the following sites for most of your AddOn needs. ● WoWInterface.com - https://wowinterface.com/ ● CurseForge.com - https://www.curseforge.com/wow/addons. - Extracting your AddOns AddOns are delivered in compressed files to save space on hosting sites servers and to reduce the amount of time it takes you to download them. They are commonly in .zip format with some .rar format files. Windows and Macintosh computers have native support for .zip files. If your AddOn is compressed in .rar format, you will need another program to open them. Your web browser may also be able to open compressed files for you automatically after they are downloaded. For Windows XP, Windows Vista, or Windows 7 users I suggest 7-Zip. ● http://www.7-zip.org/ For Mac OSX users I suggest The Unarchiver. ● http://wakaba.c3.cx/s/apps/unarchiver.html When the AddOn is extracted, you should have a folder that is named the AddOn’s name. ... Some AddOns have sub-folders inside their main folder. This is fine, and you should leave them there. Some AddOns are called one name, but are really multiple AddOns delivered together. When this happens, you download a compressed file that has several folders in it. ... - Where to Put AddOns Once You’ve Extracted Them AddOns belong in the following folder: World of Warcraft/Interface/AddOns ... Put the folder you extracted into the correct folder for your operating system. Correctly installed, my example AddOn, Fane, looks like this: ● Windows XP C: \Program Files\World of Warcraft\Interface\AddOns\Fane [C:] (or which ever drive you have the game installed on) |----World of Warcraft |----Interface |----AddOns |----Fane ● Windows Vista or Windows 7 C:\Users\Public\Games\ World of Warcraft\Interface\AddOns\Fane Windows Vista or Windows 7 [C:] |----Users |----Public |----Games |----World of Warcraft |----Interface |----AddOns |----Fane ● Mac OSX [Macintosh Hard Drive]../World of Warcraft/Interface/AddOns/Fane [Macintosh Hard Drive] |----World of Warcraft |----Interface |----AddOns |----Fane The most common issue with why your AddOn won't load. If you have an extra folder layer in the mix, your AddOn won't load. [C:] |----World of Warcraft |----Interface |----AddOns |----Fane1234567 <-- Extra Folder. Bad folder. No biscuit. |----Fane More Installing Resources: ● WoWInteface.com’s Instatll FAQ: http://www.wowinterface.com/forums/faq.php?faq=install#faq_howto_install ● WoWInteface.com’s Image of Correctly installed AddOns: http://www.wowinterface.com/storage/faq/correct.gif ● Seerah’s excellent YouTube video for installing AddOns (using WinZip on Windows XP). http://www.youtube.com/watch?v=dylXGXET8OA - What to Do When Something Goes Wrong ● Make sure AddOns are in the correct directory. - Do you have more than one copy of WoW installed? If so, did you put the AddOns in the right copy’s folder? This is especially important if you install multiple copies of the game, or you’re installing the game from DVD after a major expansion such as Wrath of the Lich King or Cataclysm. You can right-click on the icon you use to launch WoW (Windows) or use "CMD+I" (Mac OSX) to get the properties for the short cut. The properties will tell you the "Target" of the shortcut (or alias) which is where your copy of WoW is installed. - Did you extract the AddOn correctly? Make sure you are unzipping/uncompressing your addons. WinZip, WinRar, 7zip, The Unarchiver and StuffIt (for Mac) are common unzipping programs. See the section above on Extracting Your AddOns. WinZIP users: You must make sure the option to "Use Folder Names" is checked or WinZIP will just extract the files and not make the proper sub-folders. - Did you accidentally get an extra folder layer? If you have a folder called something like AddOnName6.01.01 with folders under that named like the examples above, you’ve copied the wrong things to your AddOns folder. See the section above on Extracting Your AddOns. ● I used the Repair Tool and now my AddOns are gone! When the repair tool is run the Interface and WTF folders get renamed with the date added to the file name. This means those AddOns won't get loaded. You can simply rename the folders without the date. If the problem that caused you to run the Repair Tool was being caused by a rogue AddOn you’ll have the problem again if you do this. ● Don’t install AddOns while WoW is running. WoW doesn't register addon changes until you exit the game and restart it. Save yourself some frustration and install only when you’ve completely exited the game. Log in to check them, log back out as necessary to fix things. ● My AddOns didn’t load after a patch! From the character select screen, click the AddOns button. In the upper right corner of the AddOns screen, check the "Load Out of Date Addons" box.Unkle359 Sep 21
Aug 1 AddOn Development Reference (PLEASE DO NOT POST QUESTIONS IN THIS THREAD, USE THE FORUM FOR QUESTIONS) While there are numerous sites available with WoW UI API Documentation, there are a number of useful features that aren't exactly API calls, but are really useful to AddOn developers. Extracting UI Files (coming shortly given cataclysm changes) Lua File Arguments Whenever WoW loads and runs an AddOn's .lua file (not including saved variables), it passes in two parameters which can be accessed via the ... token: local addonName, addonTable = ...; The addonName is the name by which WoW is referring to the AddOn, based on the capitalization of the AddOn's .toc file. The addonTable is a private table which is sent to every file in a particular AddOn (but is distinct from the table sent to other AddOns). The game maintains no global registry of these tables, so it's garbage collected if not used, and an AddOn must grab its own reference to use it later. Iriel23 Aug 1
Nov 16, 2010 UI Add-On Development Policy 7/15/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. -------------------------------------------------------------------------------------------------------------------------------------------- 4/13/2009 UI Add-On Development Policy Update On March 20, 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. -------------------------------------------------------------------------------------------------------------------------------------------- World of Warcraft 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. 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 WoWUI@blizzard.com. Nethaera0 Nov 16, 2010
Nov 1 UI and Macro Forum Guidelines Guidelines In addition to the forum Code of Conduct, here are some common courtesy guidelines to follow. 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, Battle.net, or Blizzard Entertainment are subject to deletion. Don't post in all capital letters, use a misleading title, excessive punctuation, and/or 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' names in a thread topic 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 subject line 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. Posting "First" or IBTL ("in before lock") 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. Do not "bump" posts. The act of posting simply to bump a thread is considered spamming. This also includes bumping very old threads for no reason (called "necro bumping" or "necroing"). Petition posts are frowned upon. These are discussion forums and, as such, we ask that you hold discussions. Creating a thread to ask for replies as votes is not a discussion. Threads violating this guideline are subject to deletion. Do not post about locked or deleted threads. Posts that are moderated have a reason behind the moderation. It's up to you to read the forum Code of Conduct and these guidelines to determine what you did wrong, learn from your mistake, and attempt to post again without breaking any rules. There is also cool down period we institute during times of high forum traffic. If you are violating policy during one of these times due to frustration, you will be given a three-hour cool down suspension. This does not get logged on your record and is simply in place to keep the forums readable and civil. Serious violations will still have the appropriate action taken against them as documented in the Code of Conduct, and we do keep track of these cool down periods separately—if one is found to be repeatedly violating policy, appropriate action will be taken.Kaivax2 Nov 1
Oct 29 Macros - What Every Player Needs to Know Table of Contents: ------------------------------- 1. Intro - Macro Basics 2. Macros - What can they do? 3. Macros - What can they NOT do? 4. Conditionals - How do they work? 5. Scripting - What is possible in a macro? 6. Macros - Tips, Tricks, and Shortcuts 7. Off-GCD Abilities List 8. More to Come 9. FAQ 10. Reserved 1. Intro - Macro Basics Macros are a very useful tool within the World of Warcraft client. They allow you to combine multiple actions onto a single button. While the entire macro will run every time, actions which trigger the Global Cooldown will stop later GCD actions from functioning. You can make a macro to take almost any action you can click or keybind, with certain restrictions. Macro commands can be made more useful with [conditionals], snippets that check on various things to allow a small degree of decision making. While macros execute the first valid item from the top down, individual commands execute the first valid conditional, from left to right. Macros can be used to execute scripts, small snippets of Lua code, from within WoW without the use of an external addon. This is done by using the /run command. Scripting is an advanced feature and is explained more in detail in post 5. There are a number of tips, tricks, and shortcuts to help you get the most out of your macros. Most of the ones listed have come from this very forum, and I have consolidated them here to make it easier. My intention is to continue to expand this post with more useful information over time, so feel free to add a post with any questions or useful information you think I should add.Adreaver305 Oct 29
Aug 19 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 priceYthisens87 Aug 19
Nov 15 Raid Frames Does anyone know how to remove player level from the raid frames?Keltahk0 Nov 15
Nov 15 Simple DPS add on? I'm curious about how much DPS I am doing but I do not need any kind of raid level, extreme min max tool with reports and such. Which of the damage meters is easiest to set up to just show me my DPS in a fight, a dungeon, over an hour of questing, etc? Thanks!Paishiya3 Nov 15
Nov 15 Self Healing Hey all, I would like to understand how self-healing shortcuts work. I have set keybinds in SHIFT/ALT/CTRL, and most of my heals are on the "SHIFT" modifier. To make it so that if I press CTRL I do self healing, how do I need to set it up? If I press let's say SHIFT+1 to do self healing I need to press SHIFT+CTRL+1, just CTRL+1 or something else?Eathiel10 Nov 15
Nov 15 Macros: Condensing Your Physical Keys Below are links to collections of my personal macros. The purpose of them is to condense the number of physical keys you need to press by controlling which spell is cast via modifier (alt/shift/ctrl) and adding enhanced targeting capabilities where applicable. Death Knight https://us.battle.net/forums/en/wow/topic/20761606107#post-2 Demon Hunter https://us.battle.net/forums/en/wow/topic/20761606107#post-3 Druid https://us.battle.net/forums/en/wow/topic/20761606107#post-4 Hunter https://us.battle.net/forums/en/wow/topic/20761606107#post-5 Mage https://us.battle.net/forums/en/wow/topic/20761606107#post-6 Monk https://us.battle.net/forums/en/wow/topic/20761606107#post-7 Paladin https://us.battle.net/forums/en/wow/topic/20761606107#post-8 Priest https://us.battle.net/forums/en/wow/topic/20761606107#post-9 Rogue https://us.battle.net/forums/en/wow/topic/20761606107#post-10 Shaman https://us.battle.net/forums/en/wow/topic/20761606107#post-11 Warlock https://us.battle.net/forums/en/wow/topic/20761606107#post-12 Warrior https://us.battle.net/forums/en/wow/topic/20761606107#post-13Elvenbane36 Nov 15
Nov 15 Remove buff's from wow raid frame's? Greetings! Im currently playing on a priest and my main interest is healing with wow raid frames/clique.. However when I cast PW Fortitude, the buff appears in each party members frame, next to active HoT's and such... I'd like to (if possible) reserve that space for active HoT's/Shield's etc, and not have a 60min stamina buff icon constantly in that space.. I have tried searching online and have messed around with a few addons such as Raid Frame Indicator but nothing seem's to do the trick. Any suggestions would be appreciated!Dontclickme0 Nov 15
Nov 15 ICYMI: New Forums will be here on Tuesday https://us.battle.net/support/en/article/breaking/22764995 Megathreads, Guides, and Stickied Posts will not migrate - copy and save them if they're worth keeping - and re-post later this week!Neall1 Nov 15
Nov 15 CCed target WA Could anyone guide me through how to make a macro where I can make it say TARGET IS CCED pop up on my screen when I have that target selected? Mainly want it so I don't go retard and judge a person who is polyed/blinded. Been losing games due to it :P I really appreciate any help... I don't have much experience making my own WAs, the ones I do make are mostly tracking my cds. If its a hassle to explain, if you could make one and upload it to the WA website, I can go that route.Healbotuser1 Nov 15
Nov 15 I don't understand this? Hello everyone, a short time ago I started to investigate how to get a macro using different variant of hex we know there is a problem using the variation in macros and I found using Btn and click my objetive is use the hidden acction bar," i activated all the action bar and always there is a hidden acction bar, pressing shift+2 and you will see it" But there is a problem, i don't understand the utility of these things, for a good example btn "button" will going to activated the specific button,right? /cast [btn:1] frost shock if we read this example mean, will going to activated the frost shock, ok? so i decide to move the frost shock from the button 1 and change to flame shock and the effect is confusing, the macro will going to activate the frost shock but not the flame shock. it's like if you make: /cast frost shock it's look like the same, so i don't understand this. comparing with click is more funcional, i can deside using the: /click MultiBarBottomRightButton2 I'm trying the find the exactly words for using the hidden action bar. but I can't find any information on the internet. can you help me to understand this thing, please? and also can you give an example. how to uses this. thanks for all the attentionOrquina2 Nov 15
Nov 14 [HELP] Master's Call / Spirit Mend Macro I need help with a hunter macro, it works perfectly on friends, and on mouseover. However it will not cast on me. I added @player, but then it only casts @player and ignores the mouseover Current Macro ... I Tried #showtooltip /cast [pet:bat]Primal Rage;[pet:moth,@mouseover,help,nodead,@player][pet:moth]Master's Call;[pet:spirit beast,@mouseover,help,nodead,@player][pet:spirit beast]Spirit Mend Can anyone help? I want it to cast Master's Call and Spirit Mend on me if I have no friendly mouseover. If I have a friendly mouseover I want it to cast on them. EDIT - Does it matter that I use this spell on mouse button 4? Is this is a problem can a mod help fix this issue? Thank you.Bluespirit1 Nov 14
Nov 14 Garbage collection Since WoW has garbage collection now, is there any advantage to doing clean installs after years of using the same WoW folder? I'm using the same install from MOP still and it seems to work fine but just built a new computer and debating if there's any reason not to just copy the several year old folder over. I like the idea of having everything installed fresh for new PC but if garbage collection, scan/repair feature works close to flawlessly, then a new install really accomplishes nothing now?Graydondk6 Nov 14
Nov 14 Changes to Interface and Command Bars I logged in for the first time in months and discovered there was no full screen option just windowed full screen. I read up, wasn't thrilled but that's the norm, performance was okay, it could have been fine except for one issue. My command bars (and game controls and bags, basically everything on the screen bottom) are TINY on my screen. I physically have to squint to see them. Prior to leaving, the bottom of my screen was filled with those, left to right, easy enough to read. Commands on the left, game controls in the middle, backpacks on the right. Now all of that is condensed into about 1/2 - 2/3 the space on my screen (in correspondingly smaller images and text), bags being moved above game commands, and I can't seem to adjust it back. Tweaking the resolution in full screen windowed does not change them. Going windowed doesn't change it (it just shrinks with the new window and becomes worse) Nothing in the interface or command settings seems to change it back. Is there an option I'm missing here? A control I'm not finding or that's been moved? Or is this something that's now hard set into the interface?Pandkul2 Nov 14
Nov 14 Is it possible... to move the default FPS counter frame. I use a variety of add-ons and have a pretty custom UI. Currently my bar add-on is over the FPS counter. I've tried moving it with "MoveAnything" but the frame is not listed.Aindina14 Nov 14
Nov 14 Save ALL WA2 strings for new install Is there a quick way to save everything WA2 related for a new install? I have a ton of custom stuff including tiny voice notifications for many CD's using custom sound files that isn't part of the initial WAGO profiles I used. I manually exported all the important profiles separately just in case but if there was a way to do it all together would be a big help. If exporting strings is the best way, I've heard of people using just 1 big notepad file - does this mean I can keep copy and pasting 20 strings into 1 text file and it will know how to handle it? Thanks.Graydondk3 Nov 14
Nov 14 [Macro] Hunter Spirit Mend with Chimera Shot Hi, Im trying to get a mouseover or my target macro going for Spirit Mend, but it keeps making my pet leave combat and come back to me. Here's what I'm trying. So if have a friendly mouseover it will cast spirit mend, and it you have a friendly target it will cast spirit mend. Pet globals are different to the players globals do I want to put a spell on the macro also, chimera shot. Have everything Ive tried has made my pet come back to me and he bugs out alot. #showtooltip /cast Chimaera Shot /cast [@mouseover,help]Spirit Mend;Spirit Mend Can anyone help please?Bluespirit5 Nov 14
Nov 14 Buffs and debuffs script I was watching samiyam and he has a script which locked his buffs and debuffs to his unitframe, where they look like the target frame. Which I really liked. I was wanting the script and couldn’t find it through google. I could do it with move anything, but I’m just not a fan of the addon. Thanks in advance for the help.Sjdruid1 Nov 14
Nov 14 Scripts The scripts I run - 1. /script StatusTrackingBarManager:Hide() /run FocusFrame:SetScale(0.9) /run FocusFrameSpellBar:SetScale(1.45) /script local r={"MultiBarBottomLeft","Action"} for b=1,#r do for i=1,12 do _G[r[b].."Button"..i.."Name"]:SetAlpha(0) end end 2. /run ActionButton1:ClearAllPoints() /run ActionButton1:SetPoint("CENTER",-233,-32) /run ActionButton1.SetPoint = function() end /run TargetFrameSpellBar:SetScale(1.37) /run MicroButtonAndBagsBar:Hide() /run MicroButton:Hide() /run UIErrorsFrame:Hide() 3. /run MultiBarBottomLeftButton1:ClearAllPoints() /run MultiBarBottomLeftButton1:SetPoint("CENTER",-232,-13) /run MultiBarBottomLeftButton1.SetPoint = function() end 4. /run MainMenuBarArtFrame.LeftEndCap:Hide() /run MainMenuBarArtFrame.RightEndCap:Hide() /run MainMenuBarArtFrameBackground:Hide() /run ActionBarUpButton:Hide() /run ActionBarDownButton:Hide() /run MainMenuBarArtFrame.PageNumber:Hide() 5. /run for i = 1, 12 do _G["MultiBarBottomLeftButton"..i.."HotKey"]:SetAlpha(0) end /run for i = 1, 12 do _G["ActionButton"..i.."HotKey"]:SetAlpha(0) end 6.One-Click Macro /click MultiBarRightButton1 /click MultiBarRightButton2 /click MultiBarRightButton3 /click MultiBarRightButton4 /click MultiBarRightButton5 Now they work just fine, look good, but.. I run into the problem of when I do PvP (Usually it's pvp related) My bars go into this weird Global CD mode and glitches and shows this long cd on ALL my abilities then fixes itself. Anyone know?Frostyblight0 Nov 14
Nov 14 Elvui and action bar cooldown text Alright, so i've been doing a lot of digging and I have found many posts on many forums in the area of my problem but not helping specifically. I run elvui and recently reconfigured it for a new pc that I built. However, on the elvui action bars cooldown text does not appear anymore, just a shadowed effect. I can't seem to find anything in the elvui config to change this or anywhere else for that matter. Would anyone know where/how I can enable cooldown text for my elvui action bars so that it shows numbers counting down again? I am currently running v6.58Shëv4 Nov 14
Nov 14 Azure Water Strider Macro Hello everyone, Is there a Macro that can set the camera in that right sweet spot where the Strider walks on the water? Too many times it happens that I can't get it right and I end up jumping in and out of water without activating the water walking... So annoying!Eathiel3 Nov 14
Nov 14 @cursor with an Alt/Ctrl modifier Hello I’m looking to weave in @cursor abilities into a pre existing alt/Ctrl modifier macro. Can someone tell me how? As soon as I wove in @cursor into one of them they stop working. Is this right? /cast [mod:shift,@cursor] EarthquakeAlyuzandro3 Nov 14
Nov 14 ElvUI General Chat font size Default ElvUI is to have the General Chat window in the lower right. This is where player comments appear, and where my comments to the world appear. I cannot find a way to change the font size of the player chat comments. How do I do that?Gymlea2 Nov 14
Nov 14 OmniCC DoT Timers Not Showing on Nameplates The title says it all, when DoTs are applied to a target the timers for them aren't showing up on the enemy nameplates. DoT timers are showing on the portrait but not the nameplate. Anyone know how to fix this? I've tried re-installing the addon and installing earlier versions but still have this issue. Here's a screenshot of what I'm talking about. https://gyazo.com/d96db8c9a4ace7f5a422d8954f8d348cSensus0 Nov 14
Nov 14 so how do i turn on my XP bars? i looked in EVERY setting in the options list. i went through all the keybinding nothing. there is no enable. so im just going by 4 - 6 randoms pr level ? wen i could be looking at a bar to tell me my xpOzric35 Nov 14
Nov 14 Fistweaver Weakauras Hey there, Do any of you if there is a set of weakauras I can import for Mistweaver Monk? Specifically I'm looking to: - Track Way of the Crane cooldown and buff - Track Teachings of the Monastery stacks - Track Raising Sun Kick Cool Down All the other cooldowns I can pretty much work myself (but if included it's even better). Anyone can help me here? Thanks!Eathiel2 Nov 14
Nov 13 Returning Fire Mage LF advice I have always loved fire and was wondering what everyone is using for PVP. I will be honest I learned to play as a clicker and the highest rating I achieved was around 2100- I have tried to play with binds but it wasn't working for me- I would like to push a 2200 rating in 2's and 3's and was hoping to get some advice on getting away from clicking or are there any 2200+ rated Clickers- If so what do you use UI and Macro Wise Thank YouPeãnut1 Nov 13
Nov 13 UI Issues I've been using MoveAnything for a while, and started using some UI Scripts to change my bars. I have my moveanything bars set to 1.4 (So pretty big) But I've noticed if I do any pvp, or in combat at times my bars shrink for a moment then expand moments later. Any reason why? I can prove the scripts, and a screenshot of how my bars look with the scripts. It's quite frustrating though. Looks nice, but then messes up. Also wanna note when I did pvp the bars shrank then expanded and messed up the cd's and showed an overall cd on most my abilities. I'm new to UI scripts, so any help is appreciated. https://imgur.com/gallery/iKOg7ZT (UI with script mainly for bars)Frostyblight4 Nov 13
Nov 13 Need Macro Plz #showtooltip /stopcasting /cast [@focus, exists, harm] [] Silence ^need that modified for.... using that macro without any modifier for focus.. and with shift modifier for target.... ty guys <3Kréwélla2 Nov 13
Nov 13 Displaying M+ loot table I eventually have to check mythicpl.us to see whats the ilvl reward for a certain dungeon I'm applying for, or what key should I aim to get a certain ilvl gear. This got old fast, I hate alt tabbing. My idea was to add a tooltip to the dungeon finder window, similar to how the raider.io addon does, but displaying the table from https://mythicpl.us/ : 0 340 - - 2 345 355 340 3 345 355 340 4 350 360 355 5 355 360 355 6 355 365 355 7 360 370 370 8 365 370 370 9 365 375 370 10+*370 380 385 My questions: 1) How do I create such tooltip? I'm reading through raider.io code to understand how they do it, but I have yet to find it. 2) How do I attach this tooltip to that window?Ezmeralda28 Nov 13
Nov 13 Warlock Pet Macro [HELP] I am pretty terrible when it comes to making macros so I am seeking some help. I am looking for a macro that will use my command demon pet ability by default but also check and see if I have my felhunter out. If I do, I would like it to use Spell Lock if an enemy is casting and Devour Magic if the enemy is not casting but I am not sure if something like that is possible. Below is my thought on how to maybe do that, but since I am super new with macros when it comes to adding conditions, I assume that this is probably way off and would like some help: #showtooltip /cast [pet:felhunter][target,harm,channeling] Command Demon; [target,harm] Devour Magic /cast Command Demon If a macro like that isn't possible, then I would likely use something like this with a mod key: #showtooltip /cast Command Demon /cast [pet:felhunter] [mod:alt] Devour MagicMorrígna3 Nov 13
Nov 13 Key bind markers- Skull, X, Square ect Can anyone tell me how to keybind these in ElvUi? I was told to bring up the menu, choose 'Keybinds', pick 'Targeting' section and that they would be in there but I cannot find. Thanks!Gutterball1 Nov 13
Nov 13 Shared talent macro Im trying to make a macro for shockwave/stormbolt and a macro for duel and war banner. These respective talents cannot be taken together and i must choose between one and the other and i would like to use the same keybind for them both and ive tried the following: #Showtooltip Duel #showtoolip War Banner /cast Duel /cast War banner it works for duel but not for the other, or vice versa. ANY help would be greatly appreciated if possible Ive also tried to make a macro with umbral moonglaives and ravager and it also does not function. #showtooltip Ravager /use Umbral Moonglaives /cast Ravager Thank you kindly, everyoneConflict16 Nov 13
Nov 13 Mobile WoW w/ consoleport, moonlight It can be done! I am happy to report that I have succeeded in streaming WoW (BfA) from a desktop at home to my iPhone 7 plus. I was able to play using a game controller which is connected via bluetooth to my iPhone. I am using Moonlight on my phone, GeForce Experience on my computer, a VPN setup on my Netgear R7000 router, and a Steelseries Nimbus controller. I had several connectivity hurdles to overcome: VPN, router firmware, geforce drivers, port forwarding, windows firewall, UI setup, and controller recognition in WoW. I plan to post about significant milestones here. I am doing this because: 1. I have no time to sit down in front of a PC and mobile gaming has become my only truly achievable style of gaming. 2. Our only PC is in a media closet and I cannot physically use it to play anything. 3. Using a controller creates a gaming feel that reminds me of when I first started playing WoW in Vanilla...it is FUN again! 4. I can play wherever I want if the internet or cell signal is decent, without needing to buy a new laptop. Just pack the controller with me. Airport, vacation, hotel, at home in any room. I would love some feedback on what folks think, although I feel like the standard comments about “controllers suck” have already been addressed.Smooge10 Nov 13
Nov 13 How to /tar alive mobs only? "/tar [nodead] Spawn of Ghuun" still targets dead ones with no alive ones up.Yaswo7 Nov 13
Nov 13 Who pulled, making an old addon work again Hello. I'm really new to wow lua and addon coding. There's an addon called who pulled that was nice to have in case of griefers. The addon hasn't worked for a while now because of changes to the api and lua in bfa and possibly legion and I decided to try fixing it. I have already managed to fix/repair the main function of the addon, which is actually noticing that someone pulled something, I'm also not 100% sure that my fix is completely valid. I changed if(IsInInstance()) then time,event,hidecaster,sguid,sname,sflags,sraidflags,dguid,dname,dflags,draidflags,arg1,arg2,arg3 = select(1, ...); to if(IsInInstance()) then time,event,hidecaster,sguid,sname,sflags,sraidflags,dguid,dname,dflags,draidflags,arg1,arg2,arg3 = select(1, CombatLogGetCurrentEventInfo()); I'm having trouble finding why it won't print it as a private message to me automatically when someone pulls, it used to do this whenever someone pulled something, but now only works with the commands /mwho /ywho ect. Here are links to the current modified file of the addon and the addon itself. https://pastebin.com/PqxC0ThQ LUA https://wow.curseforge.com/projects/whopulled AddonPaladinne10 Nov 13
Nov 13 Addon Help function UF:FrameGlow_CreateGlow(frame, mouse) -- Main Glow to wrap the health frame to it's best ability frame:CreateShadow('Default') local mainGlow = frame.shadow mainGlow:SetFrameStrata('BACKGROUND') mainGlow:Hide() frame.shadow = nil This creates a little shadow border around a targeted party member and I want it to be a more bold White outline but I forgot how to do it. Basically I just want a border around a party raid frame I target. A frame already appears when I target I just want it to be bolder. This is from Elvui btw Any help would be appreciated please and thank you I added : mainGlow:SetScale(4) which made it bigger so its usable but I want it to be a solid border not this glow effectMonkeyd0 Nov 13
Nov 13 Reinstalling Addons after UI Reset? Hi everyone, I was encountering an issue, which seems to have been resolved on my part. You can see here: https://us.battle.net/forums/en/wow/topic/20769739391 However, after performing a full UI reset, I am unsure how to properly reinstall all my addons and settings back into my game without carrying over any corrupted files. How should I go about bringing my UI back up to speed? Some facts: I use the Twitch Addon I have an old save of my WTF, Cache, and Interface Folder. I also have a current folder (which Wow populated on its own after renaming the old folders)Roxider6 Nov 13
Nov 12 Combat log clearing itself? (I posted in newb help and they told me to ask here.) I set my combat log chat tab (which cannot be removed) to record loot drops as well. If I click a different tab, then go back to it, all history is cleared? Reinstalling doesn't work.Jâck2 Nov 12
Nov 12 Hide red error message? Anyone know how to hide that red error message that appears in the middle of the screen sometimes? (preferably with a /console command rather than an addon) Any information is helpful.Jâck3 Nov 12
Nov 12 WOW Arena Win/Loss Tracker Addon Is there an addon out there that displays in real time your wins/losss. I'm streaming and I want people to be able to see how many games I've won and lost in that particular day. A lot of overwatch streamers use one for overwatch but I can find anything for WoW. ThanksLilwetwipe2 Nov 12
Nov 12 Target Raid member Is there a way to target a person in Group 8 in a raid when there are no individuals in some of the other groups (like say 3 thru 7, or 5 thru 7) Basically I want to be able to manually put players in group 8 while in a raid, and then fire a macro that does a command to each of them specifically by slot or party but not by their names. I just noticed that making a 1 person raid and placing myself in Group8 slot 36, I am only target-able as raid1, which tells me that doing a /tar raid40 command /tar raid39 command etc wouldn't work because they technically wouldn't be 36-40 unless I had a raid of 40 actual people.Lovepony2 Nov 12
Nov 12 Auto skinning macro Is there a way to auto-target a nearby dead, skinnable creature as part of a macro that also includes /use Skinning? Here's the scenario: I'm surrounded by one type of mob killed by someone else. they have the loot rights to them they loot most of them (but not all) i right click with auto loot on to skin them Is there a way to change that so I can spam 1 macro to auto-target and skin the next skinnable corpse?Zephyrn1 Nov 12
Nov 12 How to hide enemy mouse-hover tooltip? Hi, my issue is this: I don't like having the tooltip show up in combat when I'm raiding (the one where you target an enemy and it shows it's information on the bottom right). I'm wondering if there's any way to turn off the target enemy TOOLTIP when you're in combat? Here is the tooltip I am talking about: https://imgur.com/a/n6tPhJ2Thrymr1 Nov 12
Nov 12 Can't press buttons in arena So I queue up for arena and sometimes I just can't press buttons in arena. I tried to target people, and my binds just don't work. Gladius is bugged as well, so I'm not sure if Gladius is causing the problem or what, but it has happened more than once now where I can't press anything.Adrox4 Nov 12
Nov 12 How to disable an annoying sound? I love warlock but the shadowward.ogg sound is making it almost unplayable. All guides I have found tell me to access the /WorldOfWarcraft/Sound/ folder and delete the file of the sound that I hate, but I cannot find the Sound folder nor the file of the sound that I hate. What do? Bonus Question: The new warlock infernal is an abomination. Is there any way I could have my client display the old model? EDIT: I've discovered that if, in the World of Warcraft folder, you create a "Sound" folder, and then create inside of that a "Spells" folder, and then inside of that create an empty .txt file that you rename as the sound that you want to get rid of, you can mute evil sounds. I understand that you can can further have the sound replaced with something else, but I don't know how and for now I'm happy with just muting that nonsense. I still want to replace the infernal model, if anyone knows how.Syagrius4 Nov 12