Download
(59Kb)
Download
Updated: 04-12-20 07:24 AM
Pictures
File Info
Compatibility:
Classic Patch (1.13.4)
Updated:04-12-20 07:24 AM
Created:11-01-19 03:25 AM
Downloads:4,801
Favorites:3
MD5:

Buff'o'mat

Version: 1.83
by: Razyel [More]

Buff'o'mat is a semi automatic buff and resurrection system.


about:
Stamina! Int! Spirit! - Does that sound familiar? Buff'o'mat scan the party/raid-member for missing buffs and with a click it is casted. When three or more members are missing one buff the group-version is used. It also remembers you to activate a tracking like "Find Herbs".
Also it will help you to resurrect players by choosing paladins, priests and shamans first.
Optional (default off) it can warn you, when you missing weapon enchantments or Argent Dawn Commission Buff (only in Stratholme/Scholomance). It can also automatic dismount / stand up / cancel travel-form, when you want to cast.

Usage:
You need a free macro-slot to use this addon. The main-window has two tabs "Buff" and "Spells". Under "Buff" you find all missing buffs and a cast button.
Under "Spells" you can configurate which spells should be monitored, if it should use the group version. Select if it should only cast an you or on all party members. Choose which buff should be active on which class. You can also ignore complete groups (for example in raid, when you should only cast int on group 7&8). You can also select here, that one buff should be active on the current target. For example as druid click on the main tank and in the "thorns"-Section on the "-" (last symbol) - it will changed to a crosshair and now buff'o'mat remember you to keep the buff on the main tank.
You have two options to Cast a buff from the missing-buff-list. The spell-button in the window or the "Buff'o'mat"-macro. You find it with the "M"-Button in the "titelbar" of the main window.
IMPORTANT: Buff'o'mat works only out of combat because Blizzard don't allow to change macros during combat. Additional you can't open or close the main window during combat!

Slash commands:
/bom spellbook - Rescan spellbook
/bom update - Update macro / list
/bom close - Close BOM window
/bom reset - Reset BOM window
/bom - Open BOM window

Credits
wellcat for the Chinese translation
OlivBEL for the french translation
Arrogant_Dreamer for the russian translation

Supported spells:

PRIEST
Power Word: Fortitude / Prayer of Fortitude
Divine Spirit / Prayer of Spirit
Shadow Protection / Prayer of Shadow Protection
Fear Ward
Power Word: Shield
Touch of Weakness
Inner Fire
Shadowguard
Elune's Grace
Shadowform
Resurrection

DRUID
Mark of the Wild / Gift of the Wild
Thorns
Omen of Clarity
Nature's Grasp
Track Humanoids

MAGE
Arcane Intellect / Arcane Brilliance
Dampen Magic
Amplify Magic
Ice Armor
Frost Armor
Mage Armor
Mana Shield
Ice Barrier
Conjure Mana Ruby

SHAMAN
Flametongue Weapon
Frostband Weapon
Rockbiter Weapon
Windfury Weapon
Lightning Shield
Ancestral Spirit

WARLOCK
Unending Breath
Detect Greater Invisibility
Shadow Ward
Demon Armor
Demon Skin
Demonic Sacrifice
Create Firestone
Create Healthstone
Create Soulstone
Sense Demons

HUNTER
Trueshot Aura
Aspect of the Beast
Aspect of the Hawk
Aspect of the Monkey
Aspect of the Wild
Aspect of the Cheetah
Aspect of the Pack
Track Beasts
Track Demons
Track Dragonkin
Track Elementals
Track Humanoids
Track Giants
Track Undead
Track Hidden

PALADIN
Righteous Fury
Blessing of Kings / Greater Blessing of Kings
Blessing of Light / Greater Blessing of Light
Blessing of Might / Greater Blessing of Might
Blessing of Salvation / Greater Blessing of Salvation
Blessing of Sanctuary / Greater Blessing of Sanctuary
Blessing of Wisdom / Greater Blessing of Wisdom
Devotion Aura
Retribution Aura
Concentration Aura
Shadow Resistance Aura
Frost Resistance Aura
Fire Resistance Aura
Sanctity Aura
Redemption
Seal of Justice
Seal of Light
Seal of Righteousness
Seal of Righteousness
Seal of Wisdom
Sense Undead

TRACKING
Find Herbs
Find Minerals
Find Treasure

INFORMATION
Drink
Food
Soulstone Resurrection

Consumables
Elixir of the Mongoose
Mageblood Potion
Elixir of Fortitude
Elixir of Superior Defense
Major Troll's Blood Potion
Gift of Arthas
Elixir of Giants
Greater Arcane Elixir
Elixir of Shadow Power
Elixir of Greater Firepower
Elixir of Frost Power
Winterfall Firewater
Juju Ember
Juju Chill
Juju Might
Juju Power
Crystal Ward
Crystal Spire
Grilled Squid
Smoked Desert Dumplings
Nightfin Soup
Runn Tum Tuber Surprise
Monster Omelet
Dirge's Kickin' Chimaerok Chops
Blessed Sunfruit Juice
Blessed Sunfruit
Kreeg's Stout Beatdown
Gordok Green Grog
Rumsey Rum Black Label
Greater Arcane Protection Potion
Greater Fire Protection Potion
Greater Frost Protection Potion
Greater Nature Protection Potion
Greater Shadow Protection Potion
Soulstone

AUTOMATIC CANCEL
Power Word: Shield
Aspect of the Cheetah/Pack
Blessing of Salvation

1.83
- fix a bug with elixier count

1.82
- automatic cast tracking-spells

1.81
- add ranks for Touch of Weakness

1.80
- show item count (note for group buffs, it will count all variants (e.g. candles) and don't care about the rank of the spell)
- fix itemcache

1.76
- fix weapon-buff

1.75
- Support for Crippling Poison, Wound Poison, Instant Toxin, Instant Poison, Mind-numbing Poison, Deadly Poison, Elemental Sharpening Stone, Consecrated Sharpening Stone, Sharpening Stone, Weightstone, Blessed Wizard Oil, Brilliant Wizard Oil, Brilliant Mana Oil
- "preload" item-information.
- repair Mageblood Potion

1.74
- Fix Bug with weapon-enchantments
- Add Brilliant Mana Oil & Brilliant Wizard Oil

1.73
- more optimizations

1.72
- redesign spell-tab (config-section)
- cached-item-scan - should be much faster
- "slow-mode" - reduce refresh-rate, when the update of the list is slow.

1.71
- Bugfixes

1.70
- "wispher source-warlock when soul stone buff expired" should work without activate the info "soul stone"
- add a short delay after a loading screen

1.63
- New: Keybinding for the macro
- Alt-Key reset skip- and is resurrected-list
- add optional wispher source-warlock when soul stone buff expired
- soul-stone should remember last person who got a soulstone from the player

1.62
- split Mage Conjure Mana Ruby
- minor changes for resurrection

1.61
- fix stupid bug

1.60
- change refresh rate

1.54
- correct Buff-Food - SpellIds - should work now
- Option "Don't use consumables. Just inform." - when you hold shift/ctrl/alt it will use the consumables

1.53
- remove consumables from popup-menu (to large list)
- improve list in the spell-tab
- add mage ice barrier
- add priest Shadowform

1.52
- consumables are now in a submenu

1.51
- Support for Consumables

1.50
- bugfixes / release

1.46
- bugfixes

1.45
- option: Always buff self first
- targets and pets are now buffed at last

1.44
- resurrection ignores pets.
- profile-system - default off. Automatic switch between solo,group,raid,battleground. You can temporary force a profile for configuration (pop-menu)
- clears skip-list after combat

1.43
- option for pets in spells. Pets in Phase Shift are ignored

1.42
- Option to automatic open lootable items, ignores locked (default on)

1.41
- add: Mage Amplify Magic
- fix: Single-Buff on spezific group member - option was missing
- New: Option to select a Buff for Tanks (only in Raid, when tanks are set)
- Automatic Cancelling of "Blessing of Salvation / Greater Blessing of Salvation" - hidden when player is horde
- Remove Aspect of the Cheetah/Aspect of the Pack direct before a combat (default on) - hidden when player is not a hunter

1.30
- release
- Better detection of the Soulstone CD.

1.26
- hide window, when combat starts
- Warlock: Demonic Sacrifice, Firestone, Healthstone, Soulstone
- Mage: Manastone
- Items: Remember, when a Soulstone exist and has no CD.

1.25
- optional: automatic dismount/stand up/remove travel form after casting-errorType
Ghost/Druid-Travel form is only out of combat automatic removeable

1.24
- Repair Group-Buff-Detection / Error-Message

1.23
- add event/detect for weapon-enchantments
- repair Flametongue detection

1.22
- Support for temporary weapon-enchantments
- optional: warn if main/secondry hand weapon echantment is missing (default off)
- Shaman: support for Flametongue, Frostbrand, Windfury Weapon

1.21
- Optional: Infos for Soulstones, who eats and drinks (default off)
- Optional: Add Rank on spell-cast in the macro (default on)
- New Skip-Mechanic. When a Spell can't be casted, it will be skiped until every other spell is casted.
- Add Rockbiter Weapon and Lightning Shield from Shaman

1.20
-Russian update by Arrogant_Dreamer

1.12
- Option: Remember to (un)equip Argent Dawn Commission
- Option: Disable in World/Battleground/Instance

1.11
- Option: Number of missing blessing required to use a Greater Blessing

1.10
- Update TOC
- Option: Number of buffs required to use a group buff

1.03
- Nature's Grasp - CD-Detection
- Nature's Grasp - when inside the buff is visible in the list, but buff'o'mat will not cast it

1.02
- new option: Replace single buff with group buff (when more than 3)
- magier spell: Mana Shield
- druid spell: Nature's Grasp
- Paladin: More blessing and greater blessing

1.01
- set minimum width to 256 pixels
- add Shadowguard (troll-priest)

1.00
- fix Hunter and Feign Death (buff-time-reset)
- update Chinese translation by wellcat
- Russian translation from Arrogant_Dreamer
- detection of minmap-shape

0.96
- new option: "resurrect ghosts"
- Thanks to OlivBEL for the french translation
- new Option-Tab Localization
- some code-optimizations
- improved auto open/close
- Additional CD-Check for Fear Ward

0.95
- Tracking is now prio (because it doesn't cost mana)
- Always prio resurrections
- Rename Option to "Don't cast group buffs, when somebody is dead"
- fix bug with druid human tracking

0.94
- Always resurrect, even when group in raid is disabled
- Normal-Settings also in "spells"-tab
- disable Tab-Switch during combat
- some cosmetic changes

0.93
- Add "Set"-Button for setting the activ seal/aura/tracking
- Tooltip for "Supported Spells"
- Menu optimizations
- improved detection of buff duration/expirationTime of group/raid-members

0.92
- bugfix

0.91
- Fix: "Blessing of Wisdom" was linked with Blessing of Might
- Option "Rebuff when expired in x seconds"
- rework buff finding
- Add on SpellsTab "Watch group in raid"

0.90
- new TABs on main window
- Tab Buff - old "Main"-window
- Tab Spells - configuration of every spell
Icons from left to right: on/off, all/self, on classes, Always on Person X (current target!)
This settings are stored per character!
Simple click on a icon to toogle!
- repair /cancelform for druids

0.80
- fix bug in blessing
- druid-buffs include a "/cancelform"
- add fearward

0.71
- Mage Armor-Spells use now "Seals"-Mechanik, only one can be active
- Aura - track only casted by player
- Add Paladin-Seals - default off

0.70
- new Tracking-Detection. Always want to cast the last active tracking.
- Track Humanoids (as cat) -> more tests needed!
- Paladin/Hunter/Druid -> more tests needed!

0.60
- update-check-Optimizations
- Reset "HasResurrection"-Check after combat
- new Message "somebody is dead"
- Group buff only, when everybody is in range
- Error-Message, when macro can't created
- Option "Only in same zone" - for example when in raid are persons without the prequest.
- Add druid-buff "Omen of Clarity"

0.50
- Repair hasResurrection detection - should not resurrect somebody which has already resurrected
- Option "Only buff self"
- Option "Ignore in raid group x"

0.40
- Chinese translation by wellcat
- add "Find Treasure" tracking spell
- fallback resurrection, try to resurrect a "ghost"-player
- Use now Rank and better spell-detection


0.30
- resurrection optimizations
- buff handling optimizations
- fix bug with mages
- bug fixes


0.20
- repair distance-check (list) / Sort order List
- Wait for SPELLS_CHANGED Event before scanning for spells
- party update only on special events
- Option "Don't use group buff"
- minimap-button indicates now missing buffs
- better combat - detection / indicates
- disable button while global cool-down
- disable button while casting
- disable button while combat
- many small changes and bug fixes

0.10
- first release
Optional Files (0)


Post A Reply Comment Options
Unread 12-07-20, 01:13 PM  
mdrlolplz
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Exclamation Broken

The addon doesn't work anymore.

As a priest, I only see MY missing buffs (stamina for example).

Same problem for all my friends who use this addon.



I'm on Classic WoW and my game language is french.
Report comment to moderator  
Reply With Quote
Unread 10-30-20, 02:31 PM  
Poisednoise
A Kobold Labourer

Forum posts: 0
File comments: 10
Uploads: 0
Turn off self-buffs?

I love this addon, but as a resto druid I'd love to be able to thorn the tanks without having to thorn myself also - any chance of this being added as an option?
Report comment to moderator  
Reply With Quote
Unread 04-12-20, 07:23 AM  
Razyel
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 8
Uploads: 7
should be fixed with 1.83
Report comment to moderator  
Reply With Quote
Unread 04-12-20, 04:01 AM  
Blackhawk_413
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
LUA-Error occurence

Hi,

I've downloaded the Addon, selected the Buffs/Elixirs I want to monitor and after some relogging between Alt, I've seen the Pop-up from WoW-standard UI that some Addons may cause a lot of LUA-Errors which may slow the game.

I looked for a Addon to hide the Lua-promp from WoW, Installed the BugGrabber and Bug Sack, then I realized that Buff'o'Mat is causing about 20 Lua-Errors per Second!

That following text was displayed by BugSack, and caused by Buff'o'Mat, as far as I can see.

Lua Code:
  1. 2708x buffOmat\scan.lua:1994: attempt to concatenate local 'count' (a nil value)
  2. buffOmat\scan.lua:1994: in function `UpdateScan'
  3. buffOmat\buffOmat-1.81.lua:615: in function `OptionsInsertSpells'
  4. buffOmat\buffOmat-1.81.lua:816: in function `?'
  5. buffOmat\LibGPIToolBox.lua:104: in function <buffOmat\LibGPIToolBox.lua:97>
  6.  
  7. Locals:
  8. inInstance = false
  9. instanceType = "none"
  10. InDisabled = false
  11. chooseProfile = "solo"
  12. party = <table> {
  13. 1 = <table> {
  14. }
  15. }
  16. playerMember = <table> {
  17. group = 1
  18. class = "WARRIOR"
  19. isDead = false
  20. hasCarrot = false
  21. isPlayer = true
  22. link = "|TWorldStateFrame\ICONS-CLASSES:0:0:0:0:256:256:0:64:0:64|t|Hunit:Player-4455-00F518AF:Himanu|h|cffc69b6dHimanu|r|h"
  23. distance = 0
  24. hasResurrection = false
  25. NeedBuff = true
  26. unitId = "player"
  27. isGhost = false
  28. name = "Himanu"
  29. isConnected = true
  30. buffs = <table> {
  31. }
  32. isTank = false
  33. isSameZone = true
  34. hasArgentumDawn = false
  35. }
  36. BagCommand = nil
  37. BagTitel = nil
  38. inRange = true
  39. (for generator) = <function> defined =[C]:-1
  40. (for state) = <table> {
  41. 1 = <table> {
  42. }
  43. 2 = <table> {
  44. }
  45. 3 = <table> {
  46. }
  47. 4 = <table> {
  48. }
  49. 5 = <table> {
  50. }
  51. 6 = <table> {
  52. }
  53. 7 = <table> {
  54. }
  55. 8 = <table> {
  56. }
  57. 9 = <table> {
  58. }
  59. 10 = <table> {
  60. }
  61. 11 = <table> {
  62. }
  63. 12 = <table> {
  64. }
  65. 13 = <table> {
  66. }
  67. 14 = <table> {
  68. }
  69. 15 = <table> {
  70. }
  71. 16 = <table> {
  72. }
  73. 17 = <table> {
  74. }
  75. 18 = <table> {
  76. }
  77. 19 = <table> {
  78. }
  79. 20 = <table> {
  80. }
  81. 21 = <table> {
  82. }
  83. 22 = <table> {
  84. }
  85. 23 = <table> {
  86. }
  87. 24 = <table> {
  88. }
  89. 25 = <table> {
  90. }
  91. 26 = <table> {
  92. }
  93. 27 = <table> {
  94. }
  95. 28 = <table> {
  96. }
  97. 29 = <table> {
  98. }
  99. 30 = <table> {
  100. }
  101. 31 = <table> {
  102. }
  103. 32 = <table> {
  104. }
  105. 33 = <table> {
  106. }
  107. 34 = <table> {
  108. }
  109. 35 = <table> {
  110. }
  111. 36 = <table> {
  112. }
  113. 37 = <table> {
  114. }
  115. 38 = <table> {
  116. }
  117. 39 = <table> {
  118. }
  119. 40 = <table> {
  120. }
  121. 41 = <table> {
  122. }
  123. 42 = <table> {
  124. }
  125. 43 = <table> {
  126. }
  127. 44 = <table> {
  128. }
  129. 45 = <table> {
  130. }
  131. 46 = <table> {
  132. }
  133. 47 = <table> {
  134. }
  135. 48 = <table> {
  136. }
  137. 49 = <table> {
  138. }
  139. 50 = <table> {
  140. }
  141. 51 = <table> {
  142. }
  143. 52 = <table> {
  144. }
  145. }
  146. (for control) = 7
  147. spellIndex = 7
  148. spell = <table> {
  149. single = "Elixier der Seelenstärke"
  150. NeedGroup = <table> {
  151. }
  152. DeathGroup = <table> {
  153. }
  154. NeedMember = <table> {
  155. }
  156. frames = <table> {
  157. }
  158. items = <table> {
  159. }
  160. ConfigID = 3593
  161. isBuff = true
  162. singleLink = "|T134823:0:0:0:0:64:64:4:60:4:60|t|cffffffff|Hitem:3825::::::::60:::::::|h[Elixier der Seelenstärke]|h|r"
  163. singleId = 3593
  164. optionText = <unnamed> {
  165. }
  166. SkipList = <table> {
  167. }
  168. isScanned = true
  169. item = 3825
  170. Icon = 134823
  171. default = false
  172. }
  173. ok = false
  174. bag = nil
  175. slot = nil
  176. count = nil
  177. (*temporary) = <function> defined @buffOmat\scan.lua:1636
  178. (*temporary) = "Elixier der Seelenstärke"
  179. (*temporary) = "x"
  180. (*temporary) = nil
  181. (*temporary) = 4
  182. (*temporary) = 16
  183. (*temporary) = 16
  184. (*temporary) = 1
  185. (*temporary) = 16
  186. (*temporary) = 132616
  187. (*temporary) = 1
  188. (*temporary) = false
  189. (*temporary) = -1
  190. (*temporary) = false
  191. (*temporary) = false
  192. (*temporary) = "|cffffffff|Hitem:12936:1886:::::::60:::1::::|h[]|h|r"
  193. (*temporary) = false
  194. (*temporary) = false
  195. (*temporary) = "attempt to concatenate local 'count' (a nil value)"
  196. BOM = <table> {
  197. CancelBuff = <function> defined @buffOmat\scan.lua:634
  198. EnterHyperlink = <function> defined @buffOmat\buffOmat.lua:1233
  199. IconResGhostOn = "RAIDFRAME\Raid-Icon-Rez"
  200. ScanModifier = false
  201. IconSecondaryHandOn = "ICONS\INV_Weapon_Halberd_12"
  202. AllSpellIds = <table> {
  203. }
  204. IconInWorldOnCoord = <table> {
  205. }
  206. IconUnChecked = "Buttons\UI-MultiCheck-Disabled"
  207. MyButton_OnMouseUp = <function> defined @buffOmat\buffOmat.lua:1931
  208. MyButton_OnEnter = <function> defined @buffOmat\buffOmat.lua:1898
  209. GetSpells = <function> defined @buffOmat\scan.lua:768
  210. IconBuffOn = "Buttons\UI-GroupLoot-Pass-Up"
  211. LeaveHyperlink = <function> defined @buffOmat\buffOmat.lua:1244
  212. ShowSpellSettings = <function> defined @buffOmat\buffOmat.lua:1292
  213. IconUseRankOff = "Buttons\UI-MultiCheck-Disabled"
  214. IconGear = "ICONS\INV_Misc_Gear_01"
  215. MyButton_SetTextures = <function> defined @buffOmat\buffOmat.lua:1994
  216. AutoOpen = <function> defined @buffOmat\buffOmat.lua:1179
  217. CurrentProfile = <table> {
  218. }
  219. PlayerBuffs = <table> {
  220. }
  221. IconAutoOpenOffCoord = <table> {
  222. }
  223. MAXAURAS = 40
  224. IconSettingOn = "RAIDFRAME\ReadyCheck-
Hopefully it'll help to find the bug.
I just disabled all monitoring for elixirs and jujus, now I don't get any more LUA-Errors.
https://prnt.sc/rxqltt
Here is a Screenshot from the BugSack mouseover, to display the sheer amount of bugs found.
Report comment to moderator  
Reply With Quote
Unread 03-28-20, 04:46 AM  
Razyel
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 8
Uploads: 7
Re: party not being scanned

Originally Posted by Givesick
I may not be using it correctly but it seems to be only scanning myself and not prompting for arcane intellect or decurse on any party members, am I missing something?
It should. You can change some settings in "spell"-Tab. For example, only buff yourself or which class should be buffed. For example warriors and rogues doesn't need a int-buff.
Report comment to moderator  
Reply With Quote
Unread 03-24-20, 09:04 PM  
Givesick
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
party not being scanned

I may not be using it correctly but it seems to be only scanning myself and not prompting for arcane intellect or decurse on any party members, am I missing something?
Report comment to moderator  
Reply With Quote
Unread 11-04-19, 08:46 AM  
Razyel
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 8
Uploads: 7
Re: missing Omen of Clarity

Originally Posted by Pusikas
added with v0.60
Report comment to moderator  
Reply With Quote
Unread 11-04-19, 12:44 AM  
Pusikas
A Murloc Raider

Forum posts: 5
File comments: 98
Uploads: 0
missing Omen of Clarity

Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: