• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->
  • The 32nd expansion, Shattering of Ro, is here and EverQuest (live servers) were patched with the newest expansion, SOR so brainiac has been spending his time updating MacroQuest. Please show him your appreciation. Thanks brainiac!
Button Master

Utility Button Master 09/19/2025

Download now:  Join us with Level 2 access or earn your way in with  RedCents.

Bug Fixes 🐛


- Fix for missing setting, will default to true
(d5856f3) ~grimmier378

〰️Commits​


PR # [11](https://github.com/DerpleMQ2/buttonmaster/pull/11):
(8feb1e3) ~derple

〰️Commits​


PR # [10](https://github.com/DerpleMQ2/buttonmaster/pull/10):
(396ec9a) ~derple
Set default

set the default show label to true on creating button. instead of if icon is chosen.
(ea7a9d6) ~grimmier378
Labels

unchecking show label wasn't working.
also allowed tooltip to show when labels are off as a mouseover reminder.

Might need to update configs to make sure every button has a ShowLabel setting, i know i had some that didn't
(043eeeb) ~grimmier378

〰️Commits​


Debug assert fixes
(5ed75b6) ~DerpleMQ2

〰️Commits​


- fixes for debug asserts
(32a04bd) ~DerpleMQ2
Removed self var for theme loader
(f30eb29) ~DerpleMQ2
Themes now apply to the whole hotbar window.
(598f0bb) ~DerpleMQ2
- updated dynamic themes to be able to return array varaiables
(f2aabda) ~DerpleMQ2
- Dynamic theme support.

Example:
...
['FrameRounding'] = {
['Dynamic_Var'] = [[
return math.random(0, 15)
]],
},
['Button'] = {
['Dynamic_Color'] = [[
if not ColorWheel then ColorWheel = math.random(10000) end
if not ColorWheelTimer then ColorWheelTimer = os.clock() end
if os.clock() - ColorWheelTimer > 0.25 then
ColorWheel = ColorWheel + 1
ColorWheelTimer = os.clock()
end
return IM_COL32(
math.floor(math.sin(0.3 * (ColorWheel) + 0) * 127 + 128),
math.floor(math.sin(0.3 * (ColorWheel) + 2) * 127 + 128),
math.floor(math.sin(0.3 * (ColorWheel) + 4) * 127 + 128))
]],
},
...
(0b7d614) ~DerpleMQ2
- Added /btncopy command for CLI access to copying buttons.
(b71bec3) ~DerpleMQ2

〰️Commits​


- Sets will now populate with empty if they are nil (rarely happens with sepcific characters)
(a3fe8c4) ~DerpleMQ2
- spam fix, because we aren't hawiian
(5b05a33) ~DerpleMQ2
- should no longer save on load for no good reason
(529ce85) ~DerpleMQ2

〰️Commits​


- Added some more check for blank window sets.
(6d574e0) ~DerpleMQ2

〰️Commits​


- theme now accepts a config/button_master_theme.lua which can be built using ThemeZ etc.
(0b76a04) ~DerpleMQ2

〰️Commits​


Merge branch 'main' into beta
(b4a745b) ~DerpleMQ2
- Added ability to set the rate of query for button cooldowntimers
(e59343b) ~DerpleMQ2
- Added /btnexec "Set" Index which allows you use use buttons from mq2custombinds
(8506ccd) ~DerpleMQ2

〰️Commits​


PR # [9](https://github.com/DerpleMQ2/buttonmaster/pull/9): an update rate configurable per button
(2e7233d) ~derple
Add an update rate configurable per button, this is found in the advanced settings of each button.
unlimited is default (your FPS rate), tho for *most* buttons your dealing with things that don't need quite that high of rate (anything over 15-30 seconds basically)
(e89220c) ~Adam Liverman

〰️Commits​


PR # [8](https://github.com/DerpleMQ2/buttonmaster/pull/8): update last* if left mouse not pressed
(17e1243) ~derple
Only update last* if left mouse not pressed
(e6587ee) ~aquietone
Back
Top