/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
Im using a controller that does not have a touchpad but I would like to know if there was a way to press a button combo and force the controller into mouse mode where I can move/click with the analog sticks. Is this possible?
Also curious if console port allows for mapping paddle buttons for controllers that have them on the back
Thanks!!
Hello,
I changed my WoW ping to the mouse wheel button, but the button is "hard" to press and it's about microseconds click to open the radial/wheel menu. I need to press it and release it as fast as lightspeed to only that the quickping.
I just want to quickping using the mouse and avoid coordination with a keyboard key. The relaxed option is even worst since I have to press the ping key + mouse left click.
Is there a way to disable forever the wheel/radial menu ?
Thanks you
Is there a module that I am missing or does BigWigs not work in BRD and we have to use DBM?
Fish Watcher/Tracker (Fishing Buddy)
I used Fishing Buddy for ages. One of the reasons was for the easy click casting. The other was it would track the fish you caught by type, in each area and zone, time spent fishing and calculate what percentage each thing caught made up of the session and in total—it saves that data forever unless you clear it. Fishing Buddy has been basically abandoned. BetterFishing is a great casting add on to replace it but I can’t find a tracker/watcher of any kind, like what Fishing Buddy did.
Does anyone know of an addon or WA or anything that has that functionality or maybe even something cooler?
Thanks in advance!
SheepB0T 🎣
Is there as addon that tells me which weapon is better when comparing a two-hand weapon vs a one hand weapon? Also looking for something that takes sword specialization and axe specialization into contestation. WOW Classic only
EDIT: Consideration * not contestation
So i just returned after 3 years of being gone.. and there is something speaking when certain spells are being cast by the mobs? I would like to know what it is, so i can turn it off or on when its wanted.
this has happened in the word, delves, and dungeons!
Being able to weigh each pet on for chance to be spawned would be great. If not that, at least something that actually keeps my pet put in the world. I often find myself having to resummon.
I went through disabling/enabling addons to figure out that Shadowed Unit Frames is causing LUA errors whenever I use Edit Mode.
Any ideas on how to fix this? I uninstalled / reinstalled the add-on and ran a check on WoW.
Message: ...izzard_EditMode/Mainline/EditModeSystemTemplates.lua:560: attempt to perform arithmetic on local 'left' (a nil value)
Time: Fri Nov 1 08:36:05 2024
Count: 11
Stack: ...izzard_EditMode/Mainline/EditModeSystemTemplates.lua:560: attempt to perform arithmetic on local 'left' (a nil value)
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua"]:560: in function `GetScaledSelectionSides'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua"]:532: in function `IsVerticallyAlignedWithFrame'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua"]:755: in function `GetFrameMagneticEligibility'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeUtil.lua"]:152: in function `GetEligibleMagneticFrames'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeUtil.lua"]:341: in function `GetMagneticFrameInfoOptions'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeUtil.lua"]:424: in function `GetMagneticFrameInfos'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeManager.lua"]:961: in function `RefreshSnapPreviewLines'
[string "@Interface/AddOns/Blizzard_EditMode/Mainline/EditModeManager.lua"]:72: in function <...ddOns/Blizzard_EditMode/Mainline/EditModeManager.lua:70>
Locals:
Heyho,
almost two years ago I released and posted about the first version of TestFlight, an addon that unlocks reagent slots in the crafting UI and lets you experiment freely with different combinations. Since then the scope of the addon has grown a lot, so I thought I'd do another post to showcase some of the changes.
The big goal of this addon is to make the crafting system introduced in Dragonflight fun and easy to use, instead of speculating about what things actually cost, what certain reagent combinations would do, or worring about making suboptimal decisions. The UI should be very minimal, integrate well with the default crafting interfaces, and be easy to understand and use right from the get go.
I started to jokingly think of it as "CraftSim for Hobgoblins", having many of the same features, but putting the focus on being more accessible and less cluttered and overwhelming. It might not be enough if you're a true goblin, but ideal if you just want to get a grip on the crafting system, figure out what things would cost and earn, and make some gold with your stockpiled concentration.
Here are the links: CurseForge, WoWInterface, Wago
And here is what's new since my last post:
I'd like to play a sound when errors happen that cause my character to speak
Out of range, not enough energy/mana/rage, unable to attack target, spell on cd, etc.
I've gathered I cant do this without custom code, and I dont have a clue how to do that, wasn't able to find anything online that I was capable of following.
I'd be happy with just out of range and spell on cooldown!
Getting ready to start hunting for some transmogs/mounts and I don't know how to get to most older content without looking up YT videos/maps. Trying to find an addon that gives me tomtom style arrows directing me to like use X port, take Y boat, fly Z yards.
Been searching around but have not had any luck finding an addon like this.
All the icons progress bars ect are a bundle per dungeon, but i dont want to move progress bars or icon per dungeon i want to move all icons from all dungeon at once.
anyone know how to do that ?
Googled and searched reddit, but couldnt find a deinfite answer other than writing a custom code.
Currenlty using the generic luxthos weak auras and noticed that
When the spell is off cooldown and everytime i use a gcd (eg another spell)
The weak aura will swipe and have "0" seconds left.
i want the swipe to remain there but i dont want the 0 seconds left.
Currently text is %p
Is there anyway to remove the 0 without removing the swipe?
(if i go to trigger - extra options, i can remove the whole gcd but i still want the swipe)
Thanks in advance!
I started using Cell at the beginning of the expansion and I sporadically had the game freezing up. I'd say it happens maybe two or three times in a dungeon. Freezes for a few seconds and then everything catches up, a bit like a lag spike (but my connection seems fine). I uninstalled all my addons and I've been slowly introducing then back in. It seems like Cell might be the culprit. Anyone able to shed some light?
I’d like a way for my action bar to automatically swap to a predetermined action bar when I swap into Treant Form (the glyph not the cooldown) like Cat, Bear, and Moonkin forms. Reason being I’m trying to lessen my keybinds and saving other buttons for modifiers. I’m pretty adamant about it behaving this way, but I’ll cave if there’s no possible way to achieve this. This wasn’t an issue back when Restoration still had access to Moonkin Form. Is ElvUI capable of accomplishing this? Also, what are some other bars that I can use for Treant Form that aren’t already being used for vehicles, other Druid Forms, and other functions?
Hi! First time posting here. So, how do I fix that? Someone could help with this two problems?
I play Monk and the Windwalker Celestial Conduit skill causes the followed window to open:
Message: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
Time: Tue Oct 29 17:10:51 2024
Count: 1
Stack: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
[string "@Interface/AddOns/AzeriteUI/Components/UnitFrames/Units/Player.lua"]:287: in function <...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:285>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
Locals: element = Frame {
holdTime = 0
duration = 3.536000
Time = FontString {
}
stagePoints = <table> {
}
startTime = 523011.301000
__owner = AzeriteUnitFramePlayer {
}
notInterruptible = true
max = 3.536000
Text = FontString {
}
channeling = true
Pips = <table> {
}
delay = 0
casting = false
empowering = false
spellID = 443028
}
unit = "player"
(*temporary) = FontString {
color = <table> {
}
}
And the second error is when I'm in a vehicle, like doing the Hallow's End quest to throw stink bombs on a broom or in a WQ we jump in a zeppelin and throw some light lances at shades. And keeps opening the bug window if I close it. There are 3 pages of errors.
Message: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
Time: Tue Oct 29 17:10:51 2024
Count: 1
Stack: ...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:287: bad argument #1 to 'unpack' (table expected, got nil)
[string "@Interface/AddOns/AzeriteUI/Components/UnitFrames/Units/Player.lua"]:287: in function <...Ons/AzeriteUI/Components/UnitFrames/Units/Player.lua:285>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
Locals: element = Frame {
holdTime = 0
duration = 3.536000
Time = FontString {
}
stagePoints = <table> {
}
startTime = 523011.301000
__owner = AzeriteUnitFramePlayer {
}
notInterruptible = true
max = 3.536000
Text = FontString {
}
channeling = true
Pips = <table> {
}
delay = 0
casting = false
empowering = false
spellID = 443028
}
unit = "player"
(*temporary) = FontString {
color = <table> {
}
}
Message: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
Time: Tue Oct 29 17:13:37 2024
Count: 1
Stack: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
[string "@Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua"]:115: in function <...nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:110>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua"]:114: in function <...rface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua:95>
[string "@Interface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua"]:127: in function <...rface/AddOns/Blizzard_FrameXML/SecureStateDriver.lua:119>
Locals: self = AzeriteActionBar1 {
defaults = <table> {
}
anchor = Button {
}
enabled = false
buttons = <table> {
}
id = 1
buttonWidth = 64
config = <table> {
}
name = "AzeriteActionBar1"
hasVehicleBar = true
buttonHeight = 64
buttonConfig = <table> {
}
}
name = "state-page"
value = "possess"
stateid = "page"
body = "
local hasVehicleBar, hasOverrideBar, hasTempShapeshiftBar, hasPossessBar, isDragonRiding;
if (newstate == "possess" or newstate == "dragon" or newstate == "11") then
if HasVehicleActionBar() then
newstate = GetVehicleBarIndex();
hasVehicleBar = true;
elseif HasOverrideActionBar() then
newstate = GetOverrideBarIndex();
hasOverrideBar = true;
elseif HasTempShapeshiftActionBar() then
newstate = GetTempShapeshiftBarIndex();
hasTempShapeshiftBar = true;
elseif HasBonusActionBar() then
newstate = GetBonusBarIndex();
if (GetBonusBarOffset() == 5) then
hasPossessBar = true;
if (IsMounted()) then
isDragonRiding = true;
end
end
else
newstate = nil;
end
if (not newstate) then
newstate = 12;
end
end
self:SetAttribute("isdragonriding", isDragonRiding);
self:SetAttribute("hasvehiclebar", hasVehicleBar);
self:SetAttribute("hasoverridebar", hasOverrideBar);
self:SetAttribute("hastempshapeshiftbar", hasTempSh
Message: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
Time: Tue Oct 29 17:15:21 2024
Count: 71
Stack: ...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2144: attempt to perform arithmetic on local 'start' (a nil value)
[string "@Interface/AddOns/AzeriteUI/Libs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua"]:2144: in function <...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:2109>
[string "@Interface/AddOns/AzeriteUI/Libs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua"]:1531: in function <...bs/LibActionButton-1.0-GE/LibActionButton-1.0-GE.lua:1450>
Locals: self = AzeriteActionBar1Button7 {
FlyoutArrowContainer = Frame {
}
NewActionTexture = Texture {
}
Border = AzeriteActionBar1Button7Border {
}
Flash = AzeriteActionBar1Button7Flash {
}
CustomSpellActivationAlert = Texture {
}
hasVehicleBar = true
TargetReticleAnimFrame = Frame {
}
_state_action = <table> {
}
SpellCastAnimFrame = Frame {
}
cooldownCount = FontString {
}
keyBoundTarget = "ACTIONBUTTON7"
InterruptDisplay = Frame {
}
backdrop = Texture {
}
icon = AzeriteActionBar1Button7Icon {
}
IconBorder = Texture {
}
OverlayFrame = Frame {
}
NormalTexture = AzeriteActionBar1Button7NormalTexture {
}
hitRects = <table> {
}
rangeTimer = -1
HotKey = AzeriteActionBar1Button7HotKey {
}
HighlightTexture = Texture {
}
action = 0
PushedTexture = Texture {
}
flashing = 0
AutoCastOverlay = Frame {
}
CheckedTexture = Texture {
}
CooldownFlash = Frame {
}
TextOverlayContainer = Frame {
}
IconMask = MaskTexture {
}
state_actions = <table> {
}
FlyoutBorderShadow = AzeriteActionBar1Button7FlyoutBorderShadow {
}
header = AzeriteActionBar1 {
}
SpellHighlightAnim = AnimationGroup {
}
LevelLinkLockIcon = Texture {
}
id = 7
SpellHighlightTexture = Texture {
}
__LAB_Version = 131
outOfRange = false
config = <table> {
}
Count = AzeriteActionBar1Button7Count {
}
_state_type = "custom"
state_types = <table> {
}
Name = AzeriteActionBar1Button7Name {
}
cooldown = AzeriteActionBar1Button7Cooldown {
}
zoneAbilityDisabled = false
}
locStart = 0
locDuration = 0
start = nil
duration = nil
enable = nil
modRate = nil
charges = nil
maxCharges = nil
chargeStart = nil
chargeDuration = nil
chargeModRate = nil
auraData = nil
passiveCooldownSpellID = nil
(*temporary) = 0
(*temporary) = AzeriteActionBar1Button7Cooldown {
currentCooldownType = 2
}
(*temporary) = true
(*temporary) = "attempt to perform arithmetic on local 'start' (a nil value)"
Hi all, not that its a major issue but having a smoother experience is always the goal.
I have addons such as craftsim, auctioneer and a few other resource intensive addons as part of my gaming kit.
Is there a way to automatically turn off/on specific addons based on where I am? eg turn off the ones mentioned when I am in a mythic/raid?
I have a LOT of addons so it takes awhile when logging in before the game is usable. (Zoning into a dungeon is also glacial.) So I alt-tab out and read email or Reddit while I wait. Often I forget and don't remember to go back to WoW for a long time. I'd love to have an audible alert to let me know when the game is done loading and is usable. (This might require a configurable delay to allow it to finally settle down. I do hear other addons while still on the loading screen, like the orc "work complete!" to indicate I have quests ready to turn in.) A similar alert when landing at flight points would also be nice, as flying to a FP is another time I go do other tasks. (WoW is the king of hurry-up-and-wait games.)
Would anyone have any idea what the random buffbars near the target nameplate would be? I can't figure it out.
I'm currently running into an odd issue with an addon I'm creating.
To put simply, I'm collecting iLvls of currently equipped gear and storing that in a saved global variable. Easy stuff.
I'd like to update the variable any time gear is equipped, so I'm hooked to UNIT_INVENTORY_CHANGED, which works great. I'd also like to update the variable during logon, to catch characters the first time they login with the addon installed, or update data for changes that might have happened without the addon running.
Code looks like this, for reference
local frame = CreateFrame("Frame")
frame:RegisterEvent("ADDON_LOADED")
frame:RegisterEvent("UNIT_INVENTORY_CHANGED")
The issue I'm running in to is that, on occasion (30% of the time?), when my code runs during ADDON_LOADED, it returns nil for iLVLs. I'm getting the values using this line (inside of bigger function)
returnvalue = GetDetailedItemLevelInfo(itemLink)
GetDetailedItemLevelInfo(itemLink) seems to work "usually", but if it runs too quickly after login, returns nil (or maybe 0s).
I'm not sure why this happens, but I'm guessing that ADDON_LOADED isn't a good hook for this type of data? Any other event I can hook to that's more reliable?
Because currently, what happens is that as I'm logging in and out, I'm seeing the saved variable updated correctly with expected values, but every few logins, a character's saved variable will end up all 0s in the data file. I'd like to avoid this and get the addon more reliable.
Thanks for any tips!
I have a character with the same name as my main on a different server. But since the Warband change, the SavedVariables for ALL characters are saved in every server's folder, and thus characters with the same names get merged it seems. So when I logged in today on my alt, addons wouldn't load, and ticking them in the menu did not enable them. I had to go into the addons file to enable them manually.
Is there any way around this? It seems like a pretty big oversight.
How do i move that lil text. Im using the steamdeck
BattlegroundEnemies does this but it's for pvp. It shows both the amount of enemies targeting a player over their health bar, and will also show class icons (if players).
I don't see this in Grid2. Does anything else offer this for pve?
The Cell addon keeps on disabling the following options:
Visibility
Show Solo
Show Party
Show Raid
Does anyone know how to fix this? It happens a lot more comonly on my dps classes rather than healer if that helps
Is there an addon or weakaura that replaces the blizzard one? The blizz one is (almost perfect) but moves around for some reason. If there's an alternative that also has important buffs/resources (enrage, nether precision, etc)
Alternatively, an addon/wa to lock it in place? Not looking to redo my UI with elvui though.
Thank you!
So, curious if anyone has modified keybinds for access to these new mounts directly.
Essentially wanting
shift -> bronto (ah/mail)
alt -> grizzly (vendor/xmog)
With regular bind doing whatever the zone recommends.
I will learn it on my own if I have too. Was just trying to save some brain cells.