Get an Epic Experience with Premium


Unit Frames Login to Add Favorites
  • World of Warcraft
  • 1,069 Monthly Downloads
  • Supports: 4.0.3a
  • 1,381,679 Total Downloads
  • Updated 02/08/2011
  • Created 09/01/2007
  • 1,734 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: BSD License
  • Newest File: r725

About ag_UnitFrames

Customizable unit frame addon.

  • How to configure the unit frames in 3.0

Press "esc" to open the options menu.

Press the "Interface" button.

In the interface options window, press the "AddOns" tab.

Select "AG Units" from the tree of available addons.

Press the "Open AG Units Options" button. This will open the AG Unit Frames options window.

(Alternatively, you can write "/aguf" in the chat.)

  • Latest update

Hi guys,

I know there's still some things missing, like layouts for example.

I would have loved to keep the old version of AG Unit Frames up until I thought the new version was 100% ready, but 3.0 came out, so I had to put the new version up. The old version not compatible with 3.0.

That said, I feel that the new AG Unit Frames is much lighter than the old one, while being easier to configure, contains more modern features and so on. As soon as the glitches in the wake of 3.0 is smoothed out, I'm sure many of you are going to be pretty happy with it.

Regarding the missing layouts, the layout system was completely changed, which makes the old layouts incompatible. It is much better and dynamic now and allows for a lot more customization, It is unfortunate that I haven't had time to rewrite some of the old layouts like "classic". I really plan to.

I hope this answers some of your questions!

  • Issues

There is a problem where party members won't be created correctly if they join while you're in combat. This is a bug in the Blizzard interface code and won't be fixed until they release a new patch. This affects all unit frame addons.


r725 | sfchang | 2011-02-08 15:34:36 +0000 (Tue, 08 Feb 2011) | 2 lines
Changed paths:
   M /trunk/ag_Extras/modules/xprepbar/xprepbar.lua
   M /trunk/ag_GroupClass.lua

* remove agparty* log message
* fix pet frame xp bar
r724 | sfchang | 2011-02-07 05:26:46 +0000 (Mon, 07 Feb 2011) | 1 line
Changed paths:
   M /trunk/ag_Extras/modules/portrait/portrait.lua

* 'this' no longer available.
r723 | sfchang | 2011-02-05 09:08:41 +0000 (Sat, 05 Feb 2011) | 1 line
Changed paths:
   M /trunk/ag_GroupClass.lua

* fix group party frame, due to SetupUnitButtonConfiguration() changed.
r722 | sfchang | 2011-02-03 10:57:45 +0000 (Thu, 03 Feb 2011) | 2 lines
Changed paths:
   M /trunk/ag_UnitFrames.lua

r721 | sfchang | 2011-02-03 10:56:01 +0000 (Thu, 03 Feb 2011) | 2 lines
Changed paths:
   M /trunk/modules/powerbar/powerbar.lua

* UNIT_MANA, UNIT_ENERGY, UNIT_RAGE, UNIT_RUNIC_POWER, UNIT_FOCUS and UNIT_HAPPINESS events, as well as their UNIT_MAX* counterparts, no longer fire. UNIT_POWER and UNIT_MAXPOWER may be used instead.

r720 | sfchang | 2011-02-03 10:51:57 +0000 (Thu, 03 Feb 2011) | 1 line
Changed paths:
   M /trunk/modules/lfgicon/lfgicon.lua

* Fix LFG icon, due to UnitGroupRolesAssigned() changed.
r719 | andreasg | 2010-12-16 00:34:08 +0000 (Thu, 16 Dec 2010) | 1 line
Changed paths:
   M /trunk/ag_UnitClass.lua

fix frame dragging


First Previous Page 33 of 107 Next Last
  • #1152
    I've noticed that since the 3.2 patch that my target frames have random members of my party listed as the target when I target a hostile. I was running a H.UP this weekend on my ele shaman (healing between pew pews) - and I noticed that when I targeted a mob, sometimes one of my party members' names displayed.

  • #1149
    Just starting using this addon and I love it, but is there a way I can highlight my personal DoTs and such on a boss, or at least have them listed first. I play a shadow priest and I have to keep tons of DoTs on, so this is kind of important to me. If I missed a very obvious setting, forgive me, I is nub.
  • #1150
    Yes you can. You can make your own auras a different size, and you can also give them a different border color.
  • #1151
    how do I do this?

    Thanks for replying btw ^^
  • #1161
    Sorry, I had it confused with Pitbull 4. The menus are very similar now, and I was trying them both out at the same time.
  • #1147
    I had the targeting problem with 3.2 discussed here. I followed tristanking's advice and it worked. A few days later, I updated this addon and the problem reappeared. I would have thought it would be the first thing fixed in the update, but it wasn't. Finding and replacing the text again did fix the problem again

    tristanking said
    Wednesday, August 05, 2009 1:09:27 AM (last week)

    open interface/addons/ag_UnitFrames/ag_UnitFrames.lua
    find/replace GetDifficultyColor with GetQuestDifficultyColor
    (one instance at line 657)
  • #1146
    Update für 3.2:
  • #1145
    make plz a update
  • #1141
    I use the actually version from and i have this error by targeting someone

    Message: Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:657: attempt to call global 'GetDifficultyColor' (a nil value)
    Time: 08/10/09 11:44:44
    Count: 3

    [C]: in function `GetDifficultyColor'
    Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:657: in function `func'
    Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:853: in function
    Interface\AddOns\ag_UnitFrames\ag_UnitClass.lua:539: in function `updateFunc'
    Interface\AddOns\ag_UnitFrames\ag_UnitClass.lua:586: in function `UpdateTextString'
    Interface\AddOns\ag_UnitFrames\ag_UnitClass.lua:596: in function `UpdateTextStrings'
    Interface\AddOns\ag_UnitFrames\ag_UnitClass.lua:506: in function `UpdateAll'
    Interface\AddOns\ag_UnitFrames\ag_UnitClass.lua:159: in function
    [C]: in function `Show'
    Interface\FrameXML\SecureStateDriver.lua:72: in function
    Interface\FrameXML\SecureStateDriver.lua:111: in function

    Locals: u = "target"
    x = 55
    color = nil
    (*temporary) = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:1095
    (*temporary) = {
    SetDefaultModuleLibraries = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:373
    StartTimer = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:473
    GetCurrentLayout = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:1502
    EnableModule = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:338
    modules = {
    CancelTimer = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:485
    IterateEmbeds = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:448
    defaultVars = {
    Borders = {
    UnitSuffix = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:1050
    LoadUnit = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:59
    GetLocale = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:24
    SetDefaultModulePrototype = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:415
    OnProfileReset = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:147
    defaultModuleState = true
    IsEnabled = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:457
    DisableModule = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:356
    LoadRaidUnits = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:99
    DisableAllFrames = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:111
    raidUnits = {
    UtilFactionColors = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:1061
    eventFrame = {
    LoadPartyUnits = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:91
    SetEnabledState = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:430
    enabledState = true
    SetRaidset = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:417
    units = {
    IterateModules = defined @Interface\AddOns\ag_UnitFrames\libs\AceAddon-3.0\AceAddon-3.0.lua:443
    LoadSoloUnits = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:69
    frame = {
    subgroups = {
    PLAYER_LEAVING_WORLD = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:409
    db = {
    unitid = {
    OnInitialize = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:28
    PLAYER_ENTERING_WORLD = defined @Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:391
    del = defined @I
  • #1139
    After patch I can't get it to work with GRID!

    here is what I get when I enable grid, without it AG_unitframes work fine!

    Date: 2009-08-09 14:51:58
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\ag_UnitFrames\ag_UnitClass.lua line 539:
    aUFFontString5:SetText(): Font not set
    [C]: ?
    [C]: SetText()
    ag_UnitFrames\ag_UnitClass.lua:539: updateFunc()
    ag_UnitFrames\ag_UnitClass.lua:586: UpdateTextString()
    ag_UnitFrames\ag_UnitClass.lua:596: UpdateTextStrings()
    ag_UnitFrames\ag_UnitClass.lua:343: ApplyLayout()
    ag_UnitFrames\ag_UnitClass.lua:372: Enable()
    ag_UnitFrames\ag_UnitClass.lua:77: TypeReset()
    ag_UnitFrames\ag_UnitClass.lua:93: UnitReset()
    ag_UnitFrames\ag_UnitClass.lua:62: init()
    ag_UnitFrames\ag_UnitClass.lua:28: new()
    ag_UnitFrames\ag_UnitFrames.lua:168: CreateUnit()
    ag_UnitFrames\ag_UnitFrames.lua:72: LoadSoloUnits()
    ag_UnitFrames\ag_UnitFrames.lua:61: LoadUnit()
    ag_UnitFrames\ag_UnitFrames.lua:49: LoadUnits()
    ag_UnitFrames\ag_UnitFrames.lua:394: ?()
    Swatter, v5.5.4293 (WombatII)
    agExtras, vr708
    agUnitFrames, vr708
    ArkInventory, v3.02
    AucAdvanced, v5.5.4293 (WombatII)
    AucFilterBasic, v5.5.4293 (WombatII)
    AucFilterOutlier, v5.5.4293.2531
    AucMatchUndercut, v5.5.4293.2531
    AucStatClassic, v5.5.4293 (WombatII)
    AucStatHistogram, v5.5.4293 (WombatII)
    AucStatiLevel, v5.5.4293 (WombatII)
    AucStatPurchased, v5.5.4293 (WombatII)
    AucStatSales, v5.5.4293.2842
    AucStatSimple, v5.5.4293 (WombatII)
    AucStatStdDev, v5.5.4293 (WombatII)
    AucStatWOWEcon, v5.5.4293.2530
    AucUtilAHWindowControl, v5.5.4293.3311
    AucUtilAppraiser, v5.5.4293.2530
    AucUtilAskPrice, v5.5.4293.3175
    AucUtilAutoMagic, v5.5.4293.3142
    AucUtilCompactUI, v5.5.4293.2530
    AucUtilEasyBuyout, v5.5.4293.3583
    AucUtilFixAH, v5.5.4293 (WombatII)
    AucUtilItemSuggest, v5.5.4293.3108
    AucUtilPriceLevel, v5.5.4293.2545
    AucUtilScanButton, v5.5.4293.2530
    AucUtilScanFinish, v5.5.4293.2530
    AucUtilScanProgress, v5.5.4293.2530
    AucUtilSearchUI, v5.5.4293.3655
    AucUtilSimpleAuction, v5.5.4293.0
    AucUtilVendMarkup, v5.5.4293.2530
    AutoBar, vv3.00.08.15 beta
    Babylonian, v5.1.DEV.130
    Bartender4, v4.4.0
    BeanCounter, v5.5.4293 (WombatII)
    BetterInbox, v
    BigRed, v1.9
    ButtonFacade, v3.2.275
    ButtonFacadeElegance, v3.2.0
    Cartographer, v2.0
    CartographerBattlegrounds, v2.0
    CartographerCoordinates, v2.0
    CartographerFoglight, v2.0
    CartographerGroupColors, v2.0
    CartographerGuildPositions, v2.0
    CartographerInstanceLoot, v2.0
    CartographerInstanceMaps, v2.0
    CartographerInstanceNotes, v2.0
    CartographerLookNFeel, v2.0
    CartographerNotes, v2.0
    CartographerPOI, v2.0
    CartographerWaypoints, v2.0
    CartographerZoneInfo, v2.0
    CCWatcher, v
    Chinchilla, vv2.0.8
    Configator, v5.1.DEV.130
    CowTip, v
    CurseProfiler, v
    DBMCore, v
    DebugLib, v5.1.DEV.130
    Decursive, v2.4.1
    ElkBuffBars, v2.2.4-149
    Enchantrix, v5.5.4293 (WombatII)
    EnchantrixBarker, v5.5.4293 (WombatII)
    Examiner, v09.05.24
    ForteCasting, v
    ForteCooldown, v
    ForteCore, vv1.16
    ForteDeathKnight, v
    ForteDruid, v
    ForteHealthstone, v
    ForteHunter, v
    ForteMage, v
    FortePaladin, v
    FortePriest, v
    ForteRogue, v
    ForteShaman, v
    ForteShard, v
    ForteSoulstone, v
    ForteSummon, v
    ForteTalent, v
    ForteTimer, v
    ForteVehicle, v
    ForteWarlock, v
    ForteWarrior, v
    Gladius, vv1.0.2
    Grid, v1.30200.2009080501
    GridManaBars, v0.89
    GridStatusShield, v0.71
    GrizzlySharedMedia, v1
    HitsMode, v4
    Informant, v5.5.4293 (WombatII)
    kgPanels, vv1.33
    LibRock10, v
    MikScrollingBattleText, v5.4.63
    Natur, v525509-R2
    OmniCC, v2.5.6
    Outfitter, v4.7.4
    Prat30, v3.2.4
    Prat30HighCPUUsageModules, v
    Prat30Libraries, v
    Quartz, v1.0
    QuartzPet, v1.0
    QuartzPlayer, v1.0
    QuartzTarget, v1.0
    Recount, v
    Reflux, v1.7
    SharedMedia, v3.0
    SLDataText, v3.0.0
    SlideBar, v5.5.4293 (WombatII)
    SmartRes, v6.03
    Stubby, v5.5.4293 (WombatII)
    Talented, v2.4.2
    TalentedSpecTabs, v1.0
    TBArenaPoints, vr8-release
    XLoot, v0.9
    XLootGroup, v0.5
    XLootMonitor, v0.7

  • #1132
    Any reason /gu launches the configuration? This negatively effects EX-EQ players such as myself who subconsciously type /gu to talk in guildchat.
  • #1131
    I'm getting the below error when targeting training dummies.

    Interface\AddOns\ag_UnitFrames\ag_UnitFrames.lua:657:attempt to call global'GetQuestDifficultyColor'(a nil value)

    When i target the training dummies, They seem to be the last person/npc I've targeted, instead of being the dummy itself.
  • #1130
    Thanks a lot DaRkn00b and others who posted updates. :)
  • #1128

    Click on the r708 Update, roughly 25 hours ago. It's the update for 3.2. I got it, it works. Curse please update this since the author seems dead ;).

  • #1126
    Updated version can be found from
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Leaguepedia PAX Skin Giveaway