Since v2.0 this addon no longer uses the default Raid UI, the reason is simple, it's not useable anymore since wow client 4.3.1. we had no way to maintain a raid frame in the secure way while itself wasn't entirely written in secure codes. So I decided to create my own buttons instead, this offers more flexibility and combat safety, at least the UI no longer mess up when ppl join/leave your raid during combat. So you may treat the old description below as a history, just to show the original motivation of develop for this addon.


I'm not sure how many people have paid real attention on the new raid frame UI came with WOW 4.0 (Cataclysm), if you looked into the source code you would probably find out how much efforts Blizzard UI folks had dedicated in, and how sad it turned out that no one even wanted to touch it. The reasons are apparent: ugly looking, lack of important utilities, and most important, there are a few superior addons out there doing fine for years.

Having said that, being a Blizzard UI, it actually offers some special advantage that other addons never will. For example, it is not restricted by the secure framework so you can manually show/hide raid groups or change unit frame sizes during combat; It is a built-in addon, most of its templates and UI objects are already created before any third-party addons are loaded, use it or not, game resources are occupied regardlessly. If some day this Blizzard's raid UI suddenly turns into something that looks as fashional as whatever you can imagine, and has all advanced features you ever wanted, would you consider giving it a try? Now you probably are going to ask: "Can it?"

CompactRaid is an addon that simply answers "Yes" to your question, it greatly improves the Blizzard's default raid frame UI to make it become compatitive with, if not better than, any other third-party raid frame UI. It currently consists of the following working modules:

Modules integrated in CompactRaid

  • Core module: Wraps all internal framework, provides exported API's for other modules.
  • Artwork module: Enhances the UI lookings, supports LibSharedMedia-3.0, LibSharedMedia-2.0, CWDGMediaPack, you can choose text fonts, status bar textures and background arts from those libraries and apply them to your unit frames.
  • Corner Indicators module: Adds indicators to corners of your unit frames to help you tracking configured auras, supported displaying modes: icons, color dots, numeric texts.
  • Raid Debuff module: Displays bold icons on unit frames to alert critical raid debuffs. Requires raid debuff data module, for current version it's "Cataclysm".
  • ClickSets module: Binds mouse clicks on unit frames to help you quickly cast spells on hovering unit. Supports mouse wheel.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of bearwenny bearwenny Aug 11, 2016 at 04:30 UTC - 0 likes

    覺得超好用 但新版本發現他40碼的偵測好像有點不準 大約會是45碼外的隊友才變色

  • Avatar of gaspy10 gaspy10 Jul 23, 2016 at 16:23 UTC - 0 likes



    這是錯誤訊息: 1x CompactRaid\UnitFrames\UnitButton.lua:119: attempt to call upvalue 'UnitIsTapped' (a nil value) CompactRaid\UnitFrames\UnitButton.lua:119: in function <CompactRaid\UnitFrames\UnitButton.lua:102> CompactRaid\UnitFrames\UnitButton.lua:387: in function <CompactRaid\UnitFrames\UnitButton.lua:376> CompactRaid\UnitFrames\UnitButton.lua:773: in function <CompactRaid\UnitFrames\UnitButton.lua:761> CompactRaid\UnitFrames\UnitButton.lua:885: in function <CompactRaid\UnitFrames\UnitButton.lua:868> CompactRaid\UnitFrames\UnitButton.lua:895: in function <CompactRaid\UnitFrames\UnitButton.lua:892>

    Locals: unit = "pet" isName = nil dead = false (*temporary) = nil (*temporary) = "pet" (*temporary) = "attempt to call upvalue 'UnitIsTapped' (a nil value)" UnitIsConnected = <function> defined =[C]:-1 UnitIsDead = <function> defined =[C]:-1 UnitIsPlayer = <function> defined =[C]:-1 RAID_CLASS_COLORS = <table> { HUNTER = <table> { } WARRIOR = <table> { } PALADIN = <table> { } MAGE = <table> { } PRIEST = <table> { } SHAMAN = <table> { } WARLOCK = <table> { } DEMONHUNTER = <table> { } DEATHKNIGHT = <table> { } DRUID = <table> { } MONK = <table> { } ROGUE = <table> { } } select = <function> defined =[C]:-1 UnitClass = <function> defined =[C]:-1 UnitIsTapped = nil UnitIsTappedByPlayer = nil UnitPlayerControlled = <function> defined =[C]:-1 UnitCanAttack = <function> defined =[C]:-1 UnitReaction = <function> defined =[C]:-1

  • Avatar of gaspy10 gaspy10 Aug 14, 2015 at 23:31 UTC - 0 likes

    很喜歡這個插件,非常方便好用!! 請一定要持續更新哦!!

    有一個問題,在設定介面中,按下右下角的 "預設值" 按鈕,再按下 "確定" 後,會出現下列的錯誤,無法將設定恢復成預設值。

    2x ...faceCompactRaid\OptionFrames\OptionFrame.lua:479: attempt to call method 'InitializeUserData' (a nil value) ...faceCompactRaid\OptionFrames\OptionFrame.lua:479: in function `OnRestoreDefaults' CompactRaid\Modules\Manager.lua:431: in function `userFunc1' CompactRaid\Includes\LibMsgBox-1.0.lua:173: in function `OnAccept' FrameXML\StaticPopup.lua:4082: in function `StaticPopup_OnClick' [string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>

    Locals: module = <table> { optionPage = CompactRaidOptionFrameCoreScrollFrame { } title = "核心模組" OnRestoreDefaults = <function> defined @CompactRaid\OptionFrames\OptionFrame.lua:470 HasFlag = <function> defined @CompactRaid\OptionFrames\OptionFrame.lua:72 Print = <function> defined @CompactRaid\Core.lua:42 desc = "設置CompactRaid框架外觀和屬性,大部份設置作用於全帳號。" }

    Last edited Aug 14, 2015 by gaspy10: 補充操作過程
  • Avatar of Abinn32 Abinn32 Jul 29, 2015 at 13:22 UTC - 0 likes

    @intellec: Go


  • Avatar of sfr14094293 sfr14094293 May 06, 2015 at 12:16 UTC - 0 likes

    1.世界标记依然只有5个 其他插件可以拓展到8 , 5个光柱现在的版本不太够用。 2.一些职业buff默认检测不到,比如治疗骑士的神圣之火 貌似没有内置图标


  • Avatar of intellec intellec Dec 19, 2014 at 06:21 UTC - 0 likes


    ["talent2"] = { ["BOTTOMRIGHT"] = "[aura]#回春术(萌芽)#[yoffset]#5#[xoffset]#-40#", ["BOTTOMLEFT"] = "[selfcast]#1#[aura]#生命绽放#[yoffset]#5#", ["BOTTOM"] = "[aura]#回春术#[yoffset]#5#[xoffset]#-4#",


  • Avatar of intellec intellec Dec 19, 2014 at 06:04 UTC - 0 likes


  • Avatar of Spiderkeg Spiderkeg Dec 15, 2014 at 14:54 UTC - 0 likes

    Here's a list of issues I have found:

    When I select to NOT have CompactRaid show when in a party the default party frames are all messed up, overapping the player frame. This really needs to be fixed as it seriously hampers the ability to use this addon for 5-40 person raids but has to be deactivated for parties.

    Corner indicators, negative numbers can be used for x/y positioning but the addon will not save the changes upon logout or reload. Also, the "Style" option does not appear to actually work.

    The "Show tool buttons" option appears to not do anything, as checking and unchecking the option visually makes no change.

  • Avatar of Spiderkeg Spiderkeg Dec 11, 2014 at 05:25 UTC - 0 likes


    A new flag button that will filter, and by filter I mean show/hide the tank, healer, and DPS icons, from the corners of the raid frames. This will be useful for weeding out specific roles quickly.

  • Avatar of sfr14094293 sfr14094293 Dec 10, 2013 at 02:26 UTC - 0 likes

    SoO H5 友善目标 爆破工程兵 请求自动检测附近的添加在框架里 谢谢!


Date created
Feb 16, 2011
Last update
Sep 13, 2016
Development stage
  • enUS
  • zhCN
  • zhTW
All Rights Reserved
Curse link
Reverse relationships
Recent files
  • R: 4.21 for 7.0.3 Sep 13, 2016
  • R: 4.20 for 7.0.3 Aug 11, 2016
  • R: 4.15 for 7.0.3 Jul 23, 2016
  • R: 4.13 for 6.2.2 Sep 06, 2015
  • R: 4.12 for 6.2.0 Jul 29, 2015