• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

X-Perl UnitFrames

 

Project Updated:
Files Updated: Mon, Oct 5 2009
Supports Game Version: 3.2.0
Category: Raid Frames, and Unit Frames
Tags:

[Edit Tags]

Project Manager: Zeksie
Additional Authors: No additional authors
Current Version: 3.0.6 Release (Proper)
License: GNU General Public License version 3 (GPLv3)
Development Site: WowAce.com
Avg Daily DL (last 30 days): 4,626
Downloads Total: 7,226,494
Favorites: 6,550
Comments: 2,261
  • Curse Giveaways
  • Alganon

    Alganon

    Alganon Open Beta Key Giveaway Alganon is an upcoming fantasy-based MMORPG that allows thousands of people to play together in a virtual world that features a rich history dominated by commanding deities...

    Get Key

  • Contests
  • About X-Perl UnitFrames
  •  

Bug Reporting

Use a good error catcher (like BugSack from files.wowace.com) and provide the full error text, and give as much information as possible to recreate the problem. Don't assume I know what you're talking about with some three word report.

Either use the Ticketing System, or post a message on the wowace forum page: http://forums.wowace.com/showthread.php?t=14358

Introduction

Perl, with Extra stuff. Much enchanced from Nymbia's Perl UnitFrames, and a complete replacement for Blizzard's default unit frames, including raid frames and raid tools, with little remaining of the original Nymbia code.

Range Finder (combined with optional health check and/or debuff check) for all frames based on spell or item range test.

HoT Monitor will highlight units clearly that have your own active Heal over Time spells. Regardless of how many other heal over time buffs are on the raid members, you can keep track of your own ones and when they expire.

Debuff Highlighting in standard debuff colours on all friendly frames. Priority given to show debuffs that you can cure first.

Raid Frames, buff icons, MT list units and some other portions or X-Perl are Created on demand. Saving a lot of time and memory at system startup. Defering the creation of many parts of X-Perl to when they are actually required. And of course, most often outside of raids they are never required and are never created.

Raid Target icon support for Target, Target's Target, MT Targets.

Raid Tooltip will show combat rezzers available (druids with Rebirth ready (or very soon available) and any normal rezzers out of combat) if you bring up tooltip of a dead person.

In-combat indicators for all units.

3D Portraits for player, pet, target, focus, party. Optional. Of course this may degrade your framerate somewhat because you are displaying more 3D character models that without this option. But some like it pretty, and it does look cool.

Red and Green combat flashes for frames when player, pet, target, party, partypets, raid take damage/heals. Useful indication of things happening.

Added time left on party member/target buffs/debuffs when in a raid, these depend somewhat on CTRA/oRA/oRA2 sending appropriate information over the addon channel, although some of it can be determined at run time by X-Perl, when a player gets a buff for example, we know how long it should last, and therefor when it should expire.

Totally new options window including all X-Perl options and access via minimap icon.

Configurable colours for borders and backgrounds. Including class coloured names, and configurable reaction colours.

Much care has been taken with code size, memory load, memory usage per cycle and so on. LuaProfiler/OnEvent mods used extensively and regularly to ensure that X-Perl does not do more work than is absolutely necessary.

Assists View

Will show anyone from raid assising you with your target, and can also show healers or all plus known enemies targetting you.

Tooltips for the same also available (on player and target frames) if you prefer to not use the main window.

MT Targets

Replaces CTRA/oRA2 MT Targets window, and doubles as a replacement for the Perl RaidFrames warrior targets.

Indicator shows which target you are on.

Frames will be coloured to show if tanks have duplicate targets.

Casting Monitor

(WORK IN PROGRESS)

Shows selected classes (defaults to healer classes) in a list (much like the MT List), but with some differences.

Shows mana bars and cast bars on left. Their targets on right. Health bar as normal, but a secondary small red bar on targets which shows the maximum single hit this unit has received since entering combat. The secondary bar will extend downwards from their current HP level down to as far as zero.

A green name on the targets indicates this is the same target that you have. You can click on casters or their targets as expected.

For druids, right clicking on a caster will cast Innervate on them.

For shamans, right clicking on a caster will cast Mana Tide Totem. Check the * indicator to see if they're in your group.

All bars can be re-sized in X-Perl main options (Monitor section).

Totals can be toggled (from the 'T' minibutton at top of frame) which gives overview of raid mana status.

Raid Admin

(WORK IN PROGRESS)

Save/Load raid roster setups Only does direct save and load for the moment, but more to come (templates and such).

Item Check

Replacement for /raitem /radur /raresist /rareg. Use the old commands before, or drop items in the left item list.

Query button will perform /raitem on all ticked items (query always includes dur and resists) and you can then view and review all the results whenever, without having to re-query each item.

Includes everyone in raid, so you don't have to work out who doesn't have items, it'll list them with 0 instead of no entry.

Active Scanner to check raid member's equipment for the item selected. So you can be sure that people actually have the item worn (Onyxia Cloak for example), without having to go round single target inspecting everyone who 'forgot' to install CTRA for the 50th raid in a row.

Grim Reaper

Removed from X-Perl, but continues as it's own standalone Ace mod.

http://www.wowace.com/projects/grim-reaper/

More Buffing Features

Can be found in my new universal buffing mod, ZOMGBuffs

http://www.wowace.com/projects/zomgbuffs/

Donations

Some have asked where they can send donations to. Easiest would be if I steal my wife's Paypal account. Username of pussicat@ntlworld.com.

  • Downloads (5)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  X-Perl UnitFrames 3.0.6 Release (Proper) Release 3.2.0 383,766 10/5/2009
  X-Perl UnitFrames 3.0.6 Release Release 3.2.0 1,457 10/5/2009
  X-Perl UnitFrames 3.0.5g Release Release 3.2.0 403,498 8/29/2009
  X-Perl UnitFrames 3.0.5f Release 3.2.0 241,364 8/21/2009
  X-Perl UnitFrames 3.0.5e Release 3.2.0 260,974 8/12/2009
  • 1 page(s)
  • Screenshots (3)
  •  
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Target frames are not showing up on PTR. Target of target show up just fine. (Yes, the Target module is loaded and configured in setup)

    Reply Report Permalink
  • venoman said

    X-perl seems to be the only unit frame addon I know of that can draw frames during combat: if I disconnect, then reconnect mid fight, x-perl will recreate all raid frames. Fights like razuvious, where the mind controlled guys are added as pets, x-perl will successfully draw new frames for them, and remove them when the mind control drops.

    How is this possible? Isn't this sort of thing restricted by WoW to prevent addons from doing automated type things in combat?

    Reply Report Permalink
  • Marudrin said

    Uhh, not to sound like an idiot, but is there a way to move portaits around?
    If so how, I can't find anything.

    Reply Report Permalink
  • Mibso said

    Click on the XPerl minimap button, and then move the menu out of the way, so that you can move your frames, and see what you're doing. :P

    Reply Report Permalink
  • SgtJohnson said

    Recently started having a bug on my home PC in which only my main character was having her debuffs show up on hostile targets.

    My alts are completely blind to my debuffs or a party/raid members.

    What could be causing this?

    Reply Report Permalink
  • MrSmite said

    i am haveing the same prob i cant see my targets buffs or debuffs

    Reply Report Permalink
  • Pauen said

    the only thing i wish this addon had was less addons in the folder when you extract it, that way there's less addons to see in the addon log in the character screen.

    is there a way to put them all in one folder so you only see like one or two addons in the character screen??? plz help!

    Reply Report Permalink
  • You people do know that their is web site above to send bug reports? It isn't here at curse that the developers look for them. I know you all have more brain cells to rub together than that. All you have to do is read the information that is provided above and you will see a portion that says, BUG REPORTING. That easy, y'all should try that. Duh

    Reply Report Permalink
  • Ttrexler99 said

    xperl rocks but i cant figure out how to show my targets cast bar or to even set up how to make a focus target..
    let me know if you guys know how

    Reply Report Permalink
  • OggerMC said

    I noticed alot Disconnects i had when entering somewhere (like entering game or entring a dungeon) after that xpearl targets screwed up and had to reset em, i uninstalled xpearl and used a different unit frame, that problem dosnt come up anymore, hope you can fix it somewhat cuz realy want to use xpearl again.

    Reply Report Permalink
  • Ravier said

    Refuses to let me right click to focus on the target. I can still type /focus <name> or /focus %t though. Please fix asap.

    Date: 2009-11-15 07:29:56
    ID: 1
    Error occured in: AddOn: *** TaintForced ***
    Count: 1
    Message: Error: AddOn *** TaintForced *** attempted to call a forbidden function (FocusUnit()) from a tainted execution path.
    Debug:
    [C]: FocusUnit()
    ..\FrameXML\UnitPopup.lua:1206: func()
    ..\FrameXML\UIDropDownMenu.lua:563: UIDropDownMenuButton_OnClick()
    [string "*:OnClick"]:1:
    [string "*:OnClick"]:1
    AddOns:
    Swatter, v3.1.14 (<%codename%>)
    NPCScan, v3.2.0.8
    NPCScanOverlay, v3.2.0.4
    Babylonian, v5.1.DEV.130
    Bartender4, v4.4.1
    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
    CartographerWaypoints, v2.0
    CartographerZoneInfo, v2.0
    Configator, v5.1.DEV.190
    CurseProfiler, v
    DBMCore, v
    ElkBuffBars, v2.2.5-150
    Gatherer, v3.1.14
    GathererHUD, v3.1.14
    Quartz, v1.0
    QuartzBuff, v1.0
    QuartzFlight, v1.0
    QuartzFocus, v1.0
    QuartzGCD, v1.0
    QuartzInterrupt, v1.0
    QuartzLatency, v1.0
    QuartzMirror, v1.0
    QuartzPet, v1.0
    QuartzPlayer, v1.0
    QuartzRange, v1.0
    QuartzSwing, v1.0
    QuartzTarget, v1.0
    QuartzTimer, v1.0
    QuartzTradeskill, v1.0
    QuestHelper, v1.2.6
    Recount, v
    SlideBar, v3.1.14 (<%codename%>)
    XPerl, v3.0.6
    XPerlArcaneBar, v
    XPerlParty, v
    XPerlPartyPet, v
    XPerlPlayer, v
    XPerlPlayerBuffs, v
    XPerlPlayerPet, v
    XPerlRaidAdmin, v
    XPerlRaidFrames, v
    XPerlRaidHelper, v
    XPerlRaidMonitor, v
    XPerlRaidPets, v
    XPerlTarget, v
    XPerlTargetTarget, v
    BlizRuntimeLib_enUS v3.2.2.30200 <us>
    (ck=53f)

    Reply Report Permalink
  • error report when trying to use focus:

    Date: 2009-11-15 02:43:52
    ID: 1
    Error occured in: AddOn: *** TaintForced ***
    Count: 1
    Message: Error: AddOn *** TaintForced *** attempted to call a forbidden function (FocusUnit()) from a tainted execution path.
    Debug:
    [C]: FocusUnit()
    ..\FrameXML\UnitPopup.lua:1206: func()
    ..\FrameXML\UIDropDownMenu.lua:563: UIDropDownMenuButton_OnClick()
    [string "*:OnClick"]:1:
    [string "*:OnClick"]:1
    AddOns:
    Swatter, v5.6.4424 (KangaII)
    NPCScan, v3.2.0.8
    NPCScanOverlay, v3.2.0.4
    AtlasLoot, vv5.08.06
    AtlasLootFu, vv5.08.06
    AucAdvanced, v5.6.4424 (KangaII)
    AucDb, v5.1.DEV.3583
    AucFilterBasic, v5.6.4424 (KangaII)
    AucFilterOutlier, v5.6.4424.2531
    AucMatchUndercut, v5.6.4424.2531
    AucScanData, v5.6.4424 (KangaII)
    AucStatClassic, v5.6.4424 (KangaII)
    AucStatHistogram, v5.6.4424 (KangaII)
    AucStatiLevel, v5.6.4424 (KangaII)
    AucStatPurchased, v5.6.4424 (KangaII)
    AucStatSales, v5.6.4424.2842
    AucStatSimple, v5.6.4424 (KangaII)
    AucStatStdDev, v5.6.4424 (KangaII)
    AucStatWOWEcon, v5.6.4424.2530
    AucUtilAHWindowControl, v5.6.4424.3311
    AucUtilAppraiser, v5.6.4424.2530
    AucUtilAskPrice, v5.6.4424.3175
    AucUtilAutoMagic, v5.6.4424.3142
    AucUtilCompactUI, v5.6.4424.2530
    AucUtilEasyBuyout, v5.6.4424.3583
    AucUtilFixAH, v5.6.4424 (KangaII)
    AucUtilItemSuggest, v5.6.4424.3108
    AucUtilPriceLevel, v5.6.4424.2545
    AucUtilScanButton, v5.6.4424.2530
    AucUtilScanFinish, v5.6.4424.2530
    AucUtilScanProgress, v5.6.4424.2530
    AucUtilSearchUI, v5.6.4424.3655
    AucUtilSimpleAuction, v5.6.4424.0
    AucUtilVendMarkup, v5.6.4424.2530
    Babylonian, v5.1.DEV.130
    Bagnon, v2.12.0
    BagnonForever, v1.1.2
    BagnonTooltips, v
    Bartender4, v4.4.1
    BeanCounter, v5.6.4424 (KangaII)
    BonusScanner, v5.2
    BrokerBonusScanner, v1.2
    Cartographer, 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
    Configator, v5.1.DEV.130
    DBMCore, v
    DBMGUI, v
    DebugLib, v5.1.DEV.130
    Enchantrix, v5.6.4424 (KangaII)
    EnchantrixBarker, v5.6.4424 (KangaII)
    Informant, v5.6.4424 (KangaII)
    Omen, v3.0.8
    QuestHelper, v1.2.6
    Recount, v
    SilverDragon, vv2.3.2
    SlideBar, v5.6.4424 (KangaII)
    Stubby, v5.6.4424 (KangaII)
    Titan, v4.3.0.30200 - Revision 316
    TitanAmmo, v4.3.0.30200
    TitanBag, v4.3.0.30200
    TitanClock, v4.3.0.30200
    TitanCoords, v4.3.0.30200
    TitanGoldTracker, v4.3.0.30200
    TitanLootType, v4.3.0.30200
    TitanMail, v3.03.
    TitanPerformance, v4.3.0.30200
    TitanRegen, v4.3.0.30200
    TitanRepair, v4.3.0.30200
    TitanVolume, v4.3.0.30200
    TitanXP, v4.3.0.30200
    XPerl, v3.0.6
    XPerlArcaneBar, v
    XPerlOptions, v
    XPerlParty, v
    XPerlPartyPet, v
    XPerlPlayer, v
    XPerlPlayerBuffs, v
    XPerlPlayerPet, v
    XPerlRaidAdmin, v
    XPerlRaidFrames, v
    XPerlRaidHelper, v
    XPerlRaidPets, v
    XPerlTarget, v
    XPerlTargetTarget, v
    BlizRuntimeLib_enUS v3.2.2.30200 <eu>
    (ck=ab1)

    Reply Report Permalink
  • Marksmania said

    Yo, here's a report about an annoying error I get everytime I switch characters on my account:

    Message: ...terface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:373: attempt to index upvalue 'conf' (a nil value)
    Time: 11/15/09 01:11:40
    Count: 1
    Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
    [C]: ?
    ...terface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:373: in function `XPerl_MTRosterChanged'
    ...terface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:724: in function `XPerl_EnableDisable'
    ...terface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:687: in function <...terface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:685>

    Locals: (*temporary) = nil
    (*temporary) = 0
    (*temporary) = <table> {
    }
    (*temporary) = <table> {
    }
    (*temporary) = <table> {
    }
    (*temporary) = 0
    (*temporary) = 0
    (*temporary) = 1
    (*temporary) = 0
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to index upvalue 'conf' (a nil value)"
    ValidateTankList = <function> defined @Interface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:333
    del = <function> defined @Interface\AddOns\XPerl\XPerl.lua:60
    MainTanks = <table> {
    }
    new = <function> defined @Interface\AddOns\XPerl\XPerl.lua:49
    blizzMTanks = 0
    ctraTanks = 0
    conf = nil
    GetRaidIDByName = <function> defined @Interface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:314
    BlizzardMainTanks = <table> {
    }
    inBattlegrounds = <function> defined @Interface\AddOns\XPerl_RaidHelper\XPerl_RaidHelper.lua:350
    MainTankCount = 0

    Hope you can fix that ;l, apparently switching characters is kind of a problem to X-Perl... I'd say the error makes impossible for him to refresh the health bar the whole game unless you reload the UI or disconnect/reconnect.

    Reply Report Permalink
  • FYI: in 3.3 this error shows up...

    Date: 2009-11-14 13:53:40
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\XPerl\XPerl.lua line 558:
    attempt to index local 'self' (a nil value)
    Debug:
    (tail call): ?
    [C]: ?
    XPerl\XPerl.lua:558: XPerl_BlizzFrameDisable()
    XPerl_Target\XPerl_Target.lua:60: XPerl_Target_OnLoad()
    [string "*:OnLoad"]:1:
    [string "*:OnLoad"]:1
    AddOns:
    Swatter, v5.6.4386 (KangaII)
    Bagnon, v2.9.2
    BagnonForever, v1.1.1
    BagnonTooltips, v
    Decursive, v2.4.3.2
    DurabilityStatus, v
    EquipCompare, v2.16
    EventAlert, v4.0.5
    GearScore, v3.0.09b - Release
    Quartz, v1.0
    RaidBuffStatus, v3.113
    Recount, v
    Scorchio2, v
    SheepWatch, v30013
    XPerl, v3.0.6
    XPerlArcaneBar, v
    XPerlParty, v
    XPerlPartyPet, v
    XPerlPlayer, v
    XPerlPlayerBuffs, v
    XPerlPlayerPet, v
    XPerlRaidAdmin, v
    XPerlRaidFrames, v
    XPerlRaidHelper, v
    XPerlRaidPets, v
    XPerlTarget, v
    BlizRuntimeLib_enUS v0.3.0.30300 <beta.us>
    (ck=23d)

    Reply Report Permalink
  • dontae said

    I recently switched from Perl classic to X-Perl, and I love how I can make my debuffs and stealable buffs show larger on my target. However, I'm having a hard time getting any sort of timer to show on the rest of my targets buffs and debuffs. For example, if I target an enemy DK and he casts Lichborne, I see the icon in his debuffs, but it doesn't come up with any sort of timer to tell me when it's going to wear off. I have OmniCC installed, which works fine with Perl classic, but it doesn't seem to work with X-Perl.

    Anyone have any thoughts?

    Reply Report Permalink
  • flarelt said

    For those of you who hate screen-space-consuming, fat, round borders of X-perl, google for "Tweaking X-perl border graphics".

    Reply Report Permalink
  • Hi.
    I tried to use an error catcher, but bug sack doesn't see the mistake. But everytime when I login WoW, the "target-of-target-of-target frame" moved below. When I correct the frame it's ok. But when I relog it's everytime the same.
    http://img7.imageshack.us/i/xperlg.jpg/

    Reply Report Permalink
  • belzybub said

    Set Focus target Error!!!!! Fix it or this is a Dead addon to PVPers.

    Reply Report Permalink
  • Pauen said

    also is it possible to see the xp for your party members? if not, can you make it possible please?!

    Reply Report Permalink
  • Skorr said

    dude thats an awesome idea! im guna put that in SquidFrame! lol

    Reply Report Permalink
  • Similar Addons
  •  

Average downloads per day

  1. 18,301 HealBot Continued Buffs & Debuffs, Class, and...
  2. 2,232 VuhDo Buffs & Debuffs, Druid, Healer...
  3. 2,217 Grid Unit Frames
  4. 1,470 IceHUD Unit Frames, and HUDs
  5. 1,455 EPGPLootmaster Chat & Communication, Bags...