/r/wowaddons
A subreddit devoted to the design, development, and use of World of Warcraft Addons.
Self promotion of mods is allowed and encouraged.
This sub is for pretty much any type of question regarding addons for use in World of Warcraft. That includes questions from usage: "Is there an addon that...?", or "How can I make this addon do..." to addon development: "Why isn't this code working?", or "How can I...?"* Please jump in and answer anything you can - that's what will make this a valuable resource for addon users!
Preface code with four spaces to get formatted text:
local function NewWorld()
print("Hello World!")
end
Subreddit wiki
Drop a note to mods if you are interested in helping with editing this.
/r/wowaddons
I'm completely new to consoleport in fact, I dont even have it yet. I'm considering resubbing to wow but unfortunately I can only play with controller at the moment.
I've been reading all the guides, and I watched all the tutorials on consoleport. However, I still cannot see how you can play with controller and staying on a target while need to interrupt? Can someone offer some tips?
It seems it can either target by:
But in m+, you often have to target a unit (for dps, or tank aggro etc) WHILE you interrupt another unit. If I were to play with keyboard/mouse, this would be done with a mouse over cursor to interrupt while maintaining target.
Does anyone know if there is an addon that will allow you to set transparency of UI elements from other addons? I've seen musings of Skinner able to do this but I don't see anything like that in the config
Is it still the case that we can't change the nameplates for group members in dungeon? I tried to find some workarrounds for this but it seems we habe to live with the Standard friendly nameplates in dungeons.
Say Random Quote @WowInterface
Anyone know a modern version of this... seems last update was nearly a decade ago... Looking for a mod that can send a random line from a list... like /randomQuote guild Hello "/randomQuote [channel] nameogQuoteList]
It started with War Within. I noticed a lot of my add-ons not working. I thought that was because of the expansion being new. Fast forward a few weeks and now, still no add-ons and now I have lots of errors, so I disable. Literally only blizzard move does not give an error.
I've tried renaming the cache,wtf etc but although it populated, I see it still has no affect and when I originally deleted the add-ons folder, the adding button in game is gone.
Re setting the ui as well as re-downloading the adding has not brought it back, even though it's all in the right directory.
I have tried a few blue posts, and they are not helping. I have also tried uninstalling curseforge re installing to no avail.
Someone previously asked if the addons got updates from their developers, yes, these are popular Addons, like raider io, plater, decurse etc
There must be a straightforward explanation to this.
Please please, I need my addons back 😢
Update:
I managed to get it working. I had a whole another copy of wow on a seperate drive and it was trying to load from there.
I made sure I had the right path by checking it's install, deleting the older copy, uninstalling, then re installing curse.
When I did that, I had to download them all again, tried the first and it worked. Phew.
Thank you all for the assistance.
Not when to use them but what you should use I do t like filling up my action bar with all my spells
I miss having a bar timer for things like lifebloom and wild growth. I have never liked weak auras, despite recognizing how powerful a tool it is. I just want to track spells like I did back in the day. I'm an old man and don't like change.
Does such an addon exist?
Seem weeks dont something update. Since "talking heads" still pop show me. Addon dont hide them
classic wow returning player and this was one addon I remember using extensively. the issue is that that I cannot set options as clicks are ignored. do I need to install the datastore family of addons separately, altoholic installed a set.
what I am missing is flyover text not showing how many of an item other characters have. I can use altoholic and drill down into each character to manually see this. so is there a better addon for tracking inventory across characters?
Hi. I´ve been playing WoW for a decent amount of time now, and with the new HC Classic servers I figured I would do a bit of a challenge for the leveling. I took inspiration from the South Park Wow episode and decided to go for only leveling by killing boars. As Im a developer, and been working as a fullstack dev for a couple of years I decided to try to make an addon for the challenge.
So, the issue. I found the XP gain event, and hoped that I could find the source of the XP from that. If it´s possible I could not figure it out. Is there a way to find the source of XP gain? Even knowing whether it is from quests, exploration or kills would help.
The solution I have for now is to basically trigger a failure if the player deals dmg to anything that isnt a boar, but actually want to allow that, and rather have the challenge fail if the player gains xp from something that is not killing a boar or exploring. (I know I can track quest completion, so will combine the solution so far with that to have a fail trigger there as well). Im also considering allowing specific quests like class quests, but that might be a later version.
tldr: When the character gains xp, is there a way to know if the reason for the xp-gain was exploration or killing specific npc-IDs(Found in i.e. the destGUID in combat log events), or if it was something else?
This is a quick question as I am familiar with other programming languages, but not Lua. In other languages I can use the value of i to concatenate to the end of a variable/object.
example would be to load multiple files in 1 for loop:
for (i=0, i < 5, i++){
load('assets/testimage' + i + '.png');
} //this loads multiple files
is there a functionality similar to this type of concatenation in Lua? All I found was putting ".." to concatenate strings.
I've been looking for two features
I failed to find either, so I tried to resolve the first one through WoW API, but I found that item data doesn't contain drop location. Does anyone know how addons which display drop location in tooltip get this data?
don't think I need to explain, just momentum stacks as the quantifier, I wish I was good at coding for something like this
Hey, I'm asking myself if a certain dungeon finder add-on or in-game option exists.
I'm leveling a lot of toons, and I usually do it through the dungeon finder (normal or Timewalking when it's available). The issue is that I want to do some pet battles in the meantime, but when a pet battle starts, all the interface switch and the dungeon finder queue indicator disappears. If the queue pops, I can't see or accept it because it doesn't show, and I'm unaware of its appearance.
I'm using ElvUI, so maybe this issue is related to that?
I'm looking for something that provides a clear visual indication when the queue pops, so I can abandon the pet battle against the AI and accept the dungeon invite.
Alternatively, is there something that automatically accepts the invite when it pops?
Do you know of anything like that?
Maybe I'm the only one, but accessing Dragonflight Profession Specializations seems overly complicated to me, the same goes for switching back to War Within Specializations. I tried finding solutions to that problem, but couldn't find any. Now maybe I'm not good at googling, which is a possibility, but in lieu of other people solving my problem, I tried to do it myself. Now I was successful, but I'm not sure if it's the best way to go about it. Either way, I'm posting here to either hopefully help people find a solution, get told I'm bad at googling and pointed to a better solution or improve my solution if possible.
So, how did I do it:
My first attempt was creating a macro:
/run C_TradeSkillUI.SetProfessionChildSkillLineID(2832)
/run C_TradeSkillUI.CloseTradeSkill()
/run C_TradeSkillUI.OpenTradeSkill(182)
This is the macro for Dragonflight herbalism. The solution feels kinda "hacky", not in the sense that it constitutes a hack, but that it was written by a hack. The first line is used to "pick the expansion", but running that line alone won't refresh the profession window. Now I searched for a function to refresh the profession window, I even looked at blizzards code at Gethe, but no dice. Again, this might be a skill issue on my part, that's why I'm posting. My work-around are line 2 and 3. Those just close and open the profession window, which triggers a refresh. If you want to use it that way, you just need to create a macro for every profession and expansion combo you want to access at the press of a button.
Since I'm lazy, I wrote an addon to add buttons to my profession window and it looks like this:
If you only want to use this for specialization this might do
If you don't like the buttons there, you can put them anywhere really:
Before I show my work I want to talk about how you can get the id's I used in the macro. There are 2 distinct id's, one for the general profession in line 3 and one for the specific expansion in line 1. The latter is profession and expansion specific. To access those id's you need to either use advanced Google-Fu or a macro and some time. The macro looks like this:
/dump C_TradeSkillUI.GetBaseProfessionInfo()
/dump C_TradeSkillUI.GetProfessionChildSkillLineID()
Before you use the macro you need to open the profession window and choose the expansion you want the skillLineID of.
The output in WoW looks like this, the underlined id's are the ones you need.
Now let's end this with the addon. It's not a big addon and I don't want to deal with publishing the addon on curseforge or somewhere else so I'm going to paste the code here and everyone can build it themselves. You just need to be able to create 1 folder and 2 files, that's it.
Now copy the following code into "ProfessionExpansionSwitcher.toc":
## Interface: 110005
## Version: 1.00
## Title: Profession Expansion Switcher
## Author: Amarekratio
## Notes:
main.lua
You can change the author if you like.
The last step is copying the following code into "main.lua":
local profData = {
  [164] = { -- Blacksmithing
    TWW = 2872,
    DF = 2822
  },
  [165] = { -- Leatherworking
    TWW = 2880,
    DF = 2830
  },
  [171] = { -- Alchemy
    TWW = 2871,
    DF = 2823
  },
  [182] = { -- Herbalism
    TWW = 2877,
    DF = 2832
  },
  [185] = { -- Cooking
    TWW = 2873,
    DF = 2824
  },
  [186] = { -- Mining
    TWW = 2881,
    DF = 2833
  },
  [197] = { -- Tailoring
    TWW = 2883,
    DF = 2831
  },
  [202] = { -- Engineering
    TWW = 2875,
    DF = 2827
  },
  [333] = { -- Enchanting
    TWW = 2874,
    DF = 2825
  },
  [356] = { -- Fishing
    TWW = 2876,
    DF = 2826
  },
  [393] = { -- Skinning
    TWW = 2882,
    DF = 2834
  },
  [755] = { -- Jewelcrafting
    TWW = 2879,
    DF = 2829
  },
  [773] = { -- Inscription
    TWW = 2878,
    DF = 2828
  },
}
local f = CreateFrame("Frame", nil, UIParent)
f:RegisterEvent("PLAYER_ENTERING_WORLD")
local function createButton (text)
  local btn = CreateFrame("Button", nil, ProfessionsFrame, "UIPanelButtonTemplate")
  btn:SetFrameStrata("HIGH")
  btn:SetSize(100, 20)
  btn:SetText(text)
  btn:SetScript("OnClick", function ()
    local info = C_TradeSkillUI.GetBaseProfessionInfo()
   Â
    C_TradeSkillUI.SetProfessionChildSkillLineID(profData[info.professionID][text])
    C_TradeSkillUI.CloseTradeSkill()
    C_TradeSkillUI.OpenTradeSkill(info.professionID)
  end)
  return btn
end
f:SetScript("OnEvent", function()
  local btnTWW = createButton("TWW")
  --btnTWW:SetPoint("TOPRIGHT", -50, 0)
  btnTWW:SetPoint("TOPLEFT", -100, -40)
  local btnDF = createButton("DF")
  --btnDF:SetPoint("RIGHT", btnTWW, "LEFT")
  btnDF:SetPoint("TOP", btnTWW, "BOTTOM")
end
)
If you want the buttons in the "title bar", you remove the comment characters (--) and insert them one line below. If you want to have additional buttons for other expansions you need to add the corresponding skillLineID into profData and add a createButton block. Copy the second one and change only the necessary parts, which are:
Now I'm all ears for feedback. You can tell me that I provided a solution for a long existing problem or that I provided a solution where there is no problem to solve or that my solution existed for a long time and I'm just bad at googling. If you want to take this a step further and make an official addon out of it, be my guest. You can also tell me that my style of code is bad, or good for that matter, I'm here for it. If my work is well received I'm thinking about creating an introductory to intermediate video course for creating wow addons, where I can explain everything in more detail.
So, I wanted to avoid vendoring certain items by accident, like my PVP equipment. I wanted to put some sort of label or block them out for being vendored.
There's any addon that does this without changing the original blizzard bags completely? I wanted the functionality, but I don't want a brand new bag layout/organization. Every addon I've seen completely alters the original bags.
Thanks!
Alwasy remembered old time. I saw it years ago. Feel new portrait dont show them or I dont idea how change it.
(Here old screenshots from players's.) I talk about little portrait under when enemy targeted on player .
I wanted know which enemy targeted my character. Do it was addon or setting in game on/off?
How do i enable cell frames for my other specs always? Noticed that even for my alts if im not on healer spec it will not show
Currently I am using TSM to create lists and was wondering if there is a bag addon that lets you import TSM lists OR a bag addon that lets you create item lists. I currently use betterbags which is nice but it seems to bug out a lot and importing can be clunky.
Trying to find a way to get cell to show tooltips when mousing over the indicators (tank pops a defensive), debuff on a player, etc.
I’m still learning what all the icons are and these would help immensely while using cell.
Can anyone assist with a setting or snippet to make that function? Thank you!
Hi guys, I'm having an issue with my Grid2 profile.
It doesn't display debuff such as the bargain devour affix or the swarm from the second boss of Arakara.
Can someone tell me how can I add them to my Grid2, so I can deal with it ?
Thanks
How can I setup debuff like Regicide to show not only icon on frames but color whole frame of player?
Having trouble with healbot on classic, cooldowns on spells to party members going over rest of the party, so I can't heal. Someone gave a solution? Is okey on standard skin put other's skins it blocks the party.
I'm almost going insane cause every link of a reliable LortiUI is either down or its migrated to another wow version or its not darkening my frame or the bars or whatever