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.Unkle358 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
Oct 5 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.Adreaver302 Oct 5
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
Aug 19 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.Kaivax1 Aug 19
48m When, not if, Guild Chat ... ...goes down again, this is a workaround add-on. http://www.mediafire.com/file/c28oh2oo3ac3h0k/EGC.zip/file Unzip into your AddOns folder. Restart your game. Usage is /egc Whatever you want to say to all your guildies. It's not nearly as elegant as actual guild chat, but it gets the job done.Ehiztari0 48m
4h Shift-Macro on "R" not working Hello, I have a problem with the following macro: #showtooltip /cast [mod:shift] Essence Font; [@mouseover,help,nodead] Renewing Mist; Renewing Mist; It does what it is supposed to do with renewing mist. If I want to use the shift-modifier it works for the keys 1-9, but if I want to use it on an actionbutton I bound to "R", it is not working. It changes to the essence font, but pressing "R" doesn't do anything. I can click it manually with my mouse and it works. As I said, if I do the same with "1" it works without problem. I checked, "Shift-R" is not bound to anything.Saeijou8 4h
7h Hiding Quest Objective Drop Down Bar Does anyone know how to hide this thing? D:Azumarill15 7h
10h bars and health isnt showing in dungeons ... cant see boss,adds,npcs health bar ... i deleted all addons and even tried /script SetCVar("nameplateShowOnlyNames", "0") then reload didnt work anyone knows how to fix this?Treehornz1 10h
12h Fake item? Is it possible to use a script to make a fake item then link it to chat for pranks? Or maybe a addon that could do this? Im not talking about a actual item, thats impossible. I only want something that you can link to chat that looks like its real.Dormane11 12h
17h Global chat channel xtensionxtooltip2 Since Tuesday's maintenance a new global chat channel called xtensionxtooltip2 has shown up as /1 on most of the realms I play on. On a couple realms it's as /4 which is fine, but on the realms where it is /1 that changes all my other global channels to general is /2 and trade is /3. I have tried the /leave command but that does nothing. If we are stuck with this new channel is there at least a way to make it /4 on all realms so that it doesn't screw up which /# the other channels use? Yes, I loaded the game with all addons disabled to make sure it wasn't one of them creating the channel.Kaeriana7 17h
17h Custom Weak Auras Trigger I have my Demon Hunter Fury bar set up as a Weak Aura. I want to have it always show while in combat, and out of combat only show if fury is above 0. Can I do this without making two weak auras? One that triggers in-combat and one that triggers out-of-combat?Gerâlt1 17h
17h Cast+castsequence Hi, I am trying to make this work /cast [mod:shift] Feral Jump /castsequence Rockbiter, Flametongue Is it possible to put a cast with a cast sequence? If so how?Flubberboi6 17h
18h Looking for Mouselook & AoE Macro? Is a macro/script that achieves the below possible? OnKeyPress: /run MouselookStop() OnKeyRelease: /cast [@cursor] Sigil of Flame /run MouselookStart() I play WoW with the macro below: /run if IsMouselooking() then MouselookStop() else MouselookStart() end Unfortunately, this makes casting AoE spells problematic as I have to toggle the macro I play with to release the mouse. The intent of what I'm looking for is to release the mouse on keydown, or cast my spell at my cursor and capture the mouse. If the above is not possible, I'd also be satisfied with: if Mouselooking(): /run MouselookStop() else /cast [@cursor] Sigil of Flame /run MouselookStart() (which makes me have to tap the key just twice)Asturo189A1B1 18h
18h How To Get Line Number in Lua? According to the Lua 5.1 reference doc, its debug API has an entry point, debug.getinfo, can be used to obtain the line number from where it was called. I've been unable to get this to work. Here's the call: local lineNumber = debug.getinfo(2, 'l').currentline This call is supposed to return the line number in the current source file. Also, according to the documentation, this entry point can also be used obtain the name of the source file, e.g., local sourceFile = debug.getinfo(2, 'S').source I am unable to get either of these two functions to work. Indeed, when my addon code calls either of these two functions, the code never returns. Q1: Am on the right track? Has anyone else used either of these two functions successfully (or am I calling debug.getinfo() incorrectly? Q2: Does there exist an alternative way of getting this information? Cheers, P.S. I've got a function I wrote the parses the debug stack, but surely there exists something simpler.Undeadbones2 18h
19h Reset Cursor to Center of Screen? Hello! I play with MouselookStart() most of the time (Kind of like Guilwards). When I need to cast AoE spells, I release my mouse (by holding middle mouse), cast the spell (with a key on my keyboard), and re-capture the mouse (by releasing middle mouse). Sometimes, I lose track of where my cursor was last placed and I'm scrambling to find it mid-combat. Is there any way to create an addon/macro that resets the mouse cursor to 0,0 (or @player) when I MouselookStart()? I was looking into cursor:SetPoint, but I can't seem to get it to work properly; at best, I've created a graphical copy of my mouse, and I can move that, but it shares no relationship with my actual mouse coordinates. Thank you!Asturo189A1B1 19h
20h Quest Help Addon? Is there any addon that guides you through the main questline or helps you with quests? like Sometimes I get stuck on where to go for the next quest, and I need a addon to help but idk where to get one like thatÅhr1 20h
20h Wraith walk while dead macro I noticed that Wraith Walk was available while I was a ghost on my DK but when trying to include it in my mount macro I was getting strange results. The tooltip shows Wraith Walk as you would expect but I get a warning that "You are Dead" when I press the button. Almost as if it's trying to use one of the mounts instead. Could someone explain what I'm doing wrong? #showtooltip /cast [@self dead] Wraith Walk /cast [combat] Wraith Walk /cast [indoors] Wraith Walk /use [flyable] Headless Horseman's Mount /use [noflyable] Acherus DeathCharger I also tried adding: /stopmacro [@self dead] after the 2nd line, but it changed the icon to Wraith Walk while I was alive, so I'm definitely missing something. I don't think I'm quite understanding how conditionals work.Arzt5 20h
21h ElvUI, disable mainbar paging? Pretty much exactly what the title says, I'm wondering if there's a condition I can set for the main bar so if I happen to mouse wheel scroll it won't page my main bar to a blank bar. Thanks for any help you can offer.Rallos4 21h
22h Ret Pally Rotation Is there a rotation addon out there that's better than Ovale?. I was using a WeakAuras rotation string created by someone named Smexy near the end of Legion that worked really well, but since BFA launched, I've had to resort to Ovale since I can't find a BFA WeakAuras rotation string by Smexy.Lethalis0 22h
1d Easy Check Quest Addon 1st addon. Need a bit of help and it should be easy for you guys. I used to be a programmer back in the day, but have not done anything on over 15yrs. That said, I want to make a Very simple addon that goes like this: Press a button and an Input screen opens Enter a Wowhead quest ID and hit Submit It should show True or False It is basically this, -- /run print(IsQuestFlaggedCompleted(50824)) --- which everyone knows (or should), but in a screen you simply paste the quest ID into and Submit rather than having to go into the macro each time. So here's my issue in a nutshell: How would I go about this? I have read a lot of stuff over the last 3hrs and I thought perhaps someone might already have some re-useable code that might do what I am trying to do. Thanks for your time!Silen3 1d
1d Like In its current form the Like indicator has no value in this forum that I'm aware of. I as a contributor don't know where it comes from or if it means the recipient (OP) has actually acknowledged my input much less actually finds it useful. A simple "tks" reply speaks volumes more than a like. I can deal with no responses as I see fit. The Likes might be made useful but they have to be "made" useful.Fizzlemizz10 1d
1d Is bigwigs still better than DBM right now? At the current moment, is big wigs still better than DBM right now? I would prefer the answer to take into account that I want to do non casual raiding and high mythic + keys soon.Bhairavi1 1d
1d TSM4 How do I edit Stack / Quantity size? I've tried messing with the settings under groups > group operations > auctioning > #default > Details (and) Posting. I haven't been sucessful. It's probably a noob question, but I can't figure out how to change stack / quantity size on the spot or at the very least configure a setting to let me post the maximum amount of items I have in my inventory on the AH. Or maybe the lack of edit button to change stack / quantity is a bug? Any help is appreciated. I know videos and tutorials are available to help learn TSM4, but I hate sitting around through tons of info I don't need, to hopefully get the answer I seek.Jày9 1d
1d Twitch app is trash I was fine with curse.. but now since they merged with Twitch their app has gotten worse. The worst part is the search function that doesn't work. If there are any alternatives I would like to know.Gigaliths3 1d
1d view distance I have both the view distance and environment detail set to ultra. Yet there's still this fog that prevents me from seeing too far off in the distance. Is there a setting, tweak, injector, or addon that can remove this?Drushku7 1d
1d Can't mouseover/click enemies sometimes I'm not exactly sure if it's a bug, a config problem within the WoW interface or something not configured well within elvUI, so I'll leave this question here :v Sometimes when I mouseover an enemy, mouse is definetly 100% above him (and in some cases above his nameplate), the game doesn't give feedback that it's over him and I can't click to select him. The tooltip doesnt show, of course. It's as if I wasn't even mouseovering him. Like I said I don't know if it's a bug or some config in game interface/elvui, this is very annoying as a tank as sometimes I can't even click a mob on a pack of 5+ mobs I'm tanking, or sometimes I want to aggro a pack that is a bit far and I can't click them I'd say this happens 15-20% of the time, it's not always. But it's incredibly annoyingCaylara3 1d
1d Command Consolidation I'm trying to create some macros for testing/playing with some in-game settings, and I'd like to know if the following is possible. For example, let's just take the in-game View Distance slider, which is tied to the "graphicsViewDistance" CVar. I'd like to create a macro that, when holding down Shift, will increase its value by one (up to a maximum of 10), and when holding down Ctrl, will decrease its value by one (down to a minimum of 1). In addition, I would prefer that the command not "wrap around." So, if it's at a value of 1 (its lowest value), it doesn't wrap around and shoot back up to 10. Likewise, if it's already at 10, it should not wrap around and drop to 1. Is there any quick and easy way to do this? If it requires a macro "extender," then that's fine; I already have access to the full 1,023 characters. ThanksArchitect7 1d
1d Titan Panel Patching I'm working on the update. Please be patient as I wade through the latest API mess.Honor157 1d
1d No Tooltips in combat I am not sure what is going on. Anytime I go into a raid boss fight my tooltips no longer show. Normal combat does not seem to affect the the tooltips in the least. Does anyone have any suggestions on how to fix this? I only use typical raiding addons such as Bartender - DBM - Shadow Unit Frames- Recount - Quartz - _Cursor - Clique - Cooldowns. I have also gone through all my addons to search for something that would cause this issue and I cannot find ANYTHING at all. This has really gimped my gameplay, so any help would be so very appreciated :) Thanks! Marlee <3Marlee4 1d
2d Wardrobe extension addon? Does anything like this exist? I'm looking for something that just kind of expands the wardrobe interface- Particularly, the "sets" tab. I want something that adds random green, dungeon, etc sets to the tab for the most part- An interface like that seems like it would be really convenient to help keep track of random sets.Kelzyr0 2d
2d ElvUI Healing Party/Raid Frames So I have NO idea where the settings for this would be, but maybe someone on here could help me. There are little timer boxes that pop up on my party/raid frames that tell me how long my Renewing Mists, Enveloping Mists, and Essence Font have left. They appear in the top left, bottom left, and bottom right of the frames, respectively. I figured they would probably be in the buffs/debuffs tab, but those are completely separate. Really all I'm wondering is how to make them slightly larger so that they're easier to estimate how long is left. Here's a pic of my party frames, and 2 of us have ReM on us. https://imgur.com/a/wtqXbl0 Thanks!Healzcookie2 2d
2d Macro Help - Ghost Wolf and Emote Hi all, I am looking for some help as I have spent the last hour or so trying to understand macros and getting nowhere. I was hoping to create a macro that would allow me to /cast Ghost Wolf and then do a custom emote. That's easily achievable but I do NOT want the emote to run the second time I press it to cancel Ghost Wolf. I have tried Macro-Talk addon and can't seem to make it work either. Any tips for a macro noob?Nauan7 2d
2d Vuhdo Help! I closed the panel for party (panel 1) instead of closing the npc panel which I didn't want and I don't know how to get it back! I can't figure it out since I'm new to this addon. (For my priest). I don't see anything to reset to defaults. How do I turn back on the panel to make it show again or reset back to the settings it came with?Kairavi2 2d
2d How am I using #showtooltip wrong ? [fixed] OK I know this is a stupid question, but it's driving me crazy. This macro, functionally, is fine. It vanishes when I want to vanish, it stealths when I want to stealth, it calls my mount when I hold the alt key. but it only ever shows the icon for Stealth or Vanish, so when I have the alt key down, it doesn't show the icon for my mount. I know it's a minor complaint in the grand scheme of things, but I like knowing my alt key is registering before I actually press the key. #showtooltip /cast [combat] Vanish; [nocombat] Stealth /use [mod:alt,flyable] Bronze Drake; [mod:alt,noflyable] Purple Skeletal Warhorse /dismount I suspect that #showtooltip is only working for /cast and is ignoring /use, because if I remove the stealth/vanish part, the mount icon shows up. I just don't know how to fix it.Nyoka3 2d
2d View Distance I was wondering is there any addon that makes your view farther away from your toon ?Bloodyscars5 2d
2d Small map enhancement addon? I used to use Carbonite for maps long ago, and one feature I miss was the ability to have a small map displayed on the screen which you could resize/scale to any size you like. So rather than the default WoW UI "small map" in the bottom right corner which is a fixed size/position, you could resize & move it anywhere you liked. Is there any current add-ons that can do this?Ionian1 2d
2d Weakauras reset As the title suggests, my WA have completely reset twice within this week. Not only that, but my entire addon collection has reset about 6 or 7 times within the last month. Very frustrating to redo everything, anyone have an idea what might be wrong?Meseo4 2d
2d Pet damage not showing up I remember there use to be a checkbox in interface --> floating combat text but it seem to be removed from the game so now I have no idea how to make my pet damage numbers show up. Anyone know the command for it or where the option is?Graararrara2 2d
2d LF dynamic cam profile for leveling Hi, Forums. I used the Dynamic Cam addon during legion after 7.3.5 and really enjoyed it. I was using BellularGaming's profile at the time. Now when I try it, it doesn't seem to work anymore so I was wondering if anybody had some settings they'd be willing to export so I could try them out. This is strictly for leveling/world questing and such. Thanks!Marlenca8 2d
2d Altoholic no longer showing all toons Has anyone else had a problem with Altoholic not showing all toons? As of this past week I'm only seeing 2 out of 18. I've made sure the addon is up to date, have logged into all of them, visited their banks, checked their mail, checked the settings in the addon to make sure the options were selected to show all realms... I have never run into this issue before. but no love from Altoholic :( All of my other addons are working just fine, it's only this one that seems borked.Peachypie16 2d
2d [Macro] Polymorph Variants help I know this has been posted recently but hoping to get a fresh set of eyes on it. Since polymorph now has a flyout for the variants, it seems your normal polymorph picks the last in this list (mine being turtle). Has anyone found a way to have it choose a certain variant each time or maybe random through them? I will keep trying different things, but hoping someone figured it out already.Purrfoot3 2d
2d Unit Frames Improved help Does anyone use this addon and know how to change the numbers in the player and target frames from percentages to static values? On the addon page where you download it it has several screenshots of different options but nowhere in the command list does it say how to change it.Mattee1 2d
2d Best nameplate add-on for bgs? I currently use threat plates and love it, but I'm starting to heal on bgs and it doesn't seem to do a good job differentiating Ally from horde - can anyone recommend an add-on that will help me identify friendlies from enemies and still offer a solid health bar? Some icons indicating defensive or offensive cooldowns would be amazing too Thanks so much!Fangpï0 2d
2d Personal Blacklist (PBL) Add-On New** Personal Blacklist or PBL Add-On Hey guys i have been working on a new AddOn called Personal Blacklist or PBL the version v1.2 it's live now on wowinterface and twich. I'll keep working on this so it would be cool to have some feedback. A little description: Tired of getting in groups (Guilds, Raid, Mythics +) with undesirable people on it ? This is the solution! The Personal Blacklist or PBL gives you the possibility to store the names of those undesirable players and categorize them. How this helps you ? The PBL also gives you the possibility to see on your LFG and Player Tooltips a little warning that they are on your list and not just that also the PBL has an internal functionality that if you get in a group with a player, that's part of your list will show you a Warning mentioning that player and giving you the possibility to leave the group before your activity starts. When this Add-on is useful? Literally on any part of the game that includes matching with people that you don't know as Mythics +, Raids, Guilds , World & PvP. How to use it ? You can toggle the PBL UI by clicking your new minimap icon or by writing on your chat /pbl show, as soon you see your new interface,you just need to insert the name of the person in the current format: Name-Realm, pick a category and a reason for your ban and that's it that person now will be included on your Personal Blacklist. Download Links: Curse: https://wow.curseforge.com/projects/personal-blacklist-pbl WoWInterface: https://www.wowinterface.com/downloads/info24841-PersonalBlacklist.html Capture UI: https://i.imgur.com/vUPOJg8.jpgXyløns0 2d
2d Getting TOC Version Programmatically? Does a function exist in the Vanilla API analogous to GetBuildInfo() in the later expansion APIs? By way of explanation, my intention is to build a simple Addon (nothing more than a proof of concept really) that will run on both Classic and the latest expansion. To do this, the addon will initialize itself by querying for the version number and then execute expansion-specific code conditionally. This is pretty easy to do in the later expansions using GetBuildInfo(). However, I don't believe GetBuildInfo() is supported in Vanilla. But, I could be wrong. So, my question is this: does a function exist analogous to GetBuildInfo() from the Vanilla API? Thanks, NOTE 1: my question assumes that Classic will only export WOW API entry points that were supported in Vanilla. Later entry points will not be available. NOTE 2: this has nothing to do with determining whether the addon gets loaded. The addon will be designed to abstract away the API differences, if/when possible. Thus, the TOC file will still have to specify the correct version.Undeadbones2 2d
2d Questions about the Equipment Set API Greetings, I'm in the process of learning to code addons. One of my first projects is just to play with the Equipment Set functions. But, I have run into a problem that I'm unable to figure out, i.e., getting GetEquipmentSetInfo() to work. Here's the error message my code issues when I try to run it (I've prettified it): Message: Usage: local name, iconFileID, setID, isEquipped, numItems, numEquipped, numInInventory, numLost, numIgnored = C_EquipmentSet.GetEquipmentSetInfo(equipmentSetID) Count: 1 Stack: Usage: local name, iconFileID, setID, isEquipped, numItems, numEquipped, numInInventory, numLost, numIgnored = C_EquipmentSet.GetEquipmentSetInfo(equipmentSetID) [C]: in function `GetEquipmentSetInfo' Interface\AddOns\Snippets\SlashCmds.lua:61: in function `?' Interface\FrameXML\ChatFrame.lua:4734: in function `ChatEdit_ParseText' Interface\FrameXML\ChatFrame.lua:4396: in function `ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:4432: in function `ChatEdit_OnEnterPressed' [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1> Locals: (*temporary) = "Usage: local name, iconFileID, setID, isEquipped, numItems, numEquipped, numInInventory, numLost, numIgnored = C_EquipmentSet.GetEquipmentSetInfo(equipmentSetID)" Now, here's the code with their line numbers. The offending line is bolded 59 local numEquipSets = C_EquipmentSet.GetNumEquipmentSets() 60 local setId = C_EquipmentSet.GetEquipmentSetID(1) 61 local set1 = C_EquipmentSet.GetEquipmentSetInfo(setId) 63 local items = C_EquipmentSet.GetEquipmentSetItemIDs(set1 ) I guess my first question is what does the '?' indicate? Does this mean there's an undefined symbol in view? I'm pretty sure I'm missing something obvious and would really appreciate some help. Thanks, in advanceUndeadbones4 2d
2d Filter Item list Hi all I am trying to create an item list filter based on item rarity. I have a scroll frame that populates a list of buttons based on a list of item hyperlinks; each of the scroll frame button print the item hyperlink to chat. I have buttons to toggle boolean variables that I want to be able to filter the item hyperlinks however I have not been able to get them working properly; I am not getting any lua errors. My first issue is that the scroll list requires multiple scrolls or update button clicks before the scroll buttons display correctly; they are there and they function correctly, they just do not display. Is there a way to force them to display when the frame opens? The second issue is the most important. When I toggle a variable it does not seem to effect the list at all; I can manually change the rarity test function to force it to skip creating a button for items of that rarity, however it still builds the button it is now just not displaying. How do I implement the item filter to correctly skip the button creation? Here is a link to my lua; https://pastebin.com/NUssNzMMHere is a link to my toc; https://pastebin.com/Uqu8pdSwAnd here is a link to my gif showing the scroll and print issue; https://imgur.com/TlS0SM5 Any help would be greatBankr2 2d