XLoot 1.0

This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

Using Smooth skin

Please use http://www.curse.com/addons/wow/xloot - XLoot 1.0 (XLoot Frame) is included in the package, and this is no longer maintained.

A customizable loot frame

Providing a large array of options to change how loot is presented, as well as allowing you to use Masque or ButtonFacade Skins, XLoot's job is to make looting more functional while still having a better form.

Options GUI available under Interface->Addons or /xloot

Auto-looting of quest items and coins has been disabled by default

The 1.0 XLoot branch will eventually replace the legacy XLoot once all features have been implemented.

The major advantage to using the new version is support for Masque/ButtonFacade skins, as well as custom image-based skins instead of simply coloring the frame.


XLoot can use any Masque skins, but skins made to fit rectangles will work better for obvious reasons.

Here's a example of Caith (A masque skin) with Frame transparency set to 0, along with the Legacy skin and a normal background:

Masque Caith (Transparent frame) Legacy skin (Fixed width)

If you find a skin that doesn't fit correctly, either tell me or go ahead and make a quick compatibility addon (See below)

About the plugins

XLoot Group/Monitor/Master require the support plugin in order to be used with this version.

I will be re-writing them as time allows to be stand-alone addons instead of plugins, which will work alongside 1.0 natively, and once that happens, they will all replace the old versions I post. I respect that some people like the old look of the frames, and I may try to make a legacy-lookalike skin.

Extending XLoot

It's easy to release skins or tweak masque skins (Or include tweaks in your skin, if you are already a masque skin author!) Skins are really just square textures of a border, like Masque skins.

To let XLoot know about your skin, use: XLootFrame:RegisterSkin(skin_name, skin_table)

To add a tweak for a Masque skin, use: XLootFrame:RegisterMasqueTweak(masque_skin_name, skin_table)

For documentation of skin_table, see the comments near the top of XLoot.lua

Please make sure you have permission to use any textures you include.

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

  • Avatar of Xuerian Xuerian Jan 31, 2013 at 13:36 UTC - 0 likes

    @oscarucb: Go

    Yes. Thanks for reminding me to note these all as dead and likely get them removed at some point.

  • Avatar of oscarucb oscarucb Jan 31, 2013 at 13:33 UTC - 0 likes

    Is this project dead now? Replaced by the Xloot mainline?

  • Avatar of Xuerian Xuerian Oct 31, 2012 at 03:01 UTC - 0 likes

    @Araemus: Go

    Aha, yes, that would do it. Well, I'll have to refer to the second part of my comment then, if something else loads Ace2 before XLoot (Old Plugin Support) gets a chance to, it grabs local copies of the functions and there's nothing I can do about it.

    Until then, please try disabling Old Plugin Support and Monitor, as Monitor is the only plugin that still uses it - And should be rewritten fairly soon.

  • Avatar of Araemus Araemus Oct 31, 2012 at 00:49 UTC - 0 likes

    I have Xloot 1.0, I also have the old plugin support add on, should I disable that? THat's the only thing I have that pertains to old I think. I have XLoot 1.0, Xloot Group, Xloot Master, Xloot MOnitor, and Xloot(old plugin support). Should I remove something?

    I have the Curse updater, so they all get updated whenever something happens, so I'm not sure if I'm doing something I shouldn't be.

    Last edited Oct 31, 2012 by Araemus
  • Avatar of Xuerian Xuerian Oct 30, 2012 at 17:36 UTC - 0 likes

    @Araemus: Go

    Well there's two problems with this: One, you're using the old xloot (but you posted here, strangely enough). Go ahead and get the file for this version (XLoot 1.0) and it should work fine.

    Two, the one you're using technically will fix that error, but only when it is the only addon that loads Ace2. So if something else is loading ace2 first, it won't pick up the fixes for that I put in.

    But really, just use the new version. It's better anyway =)

  • Avatar of Araemus Araemus Oct 30, 2012 at 17:28 UTC - 0 likes

    I'm using ElvUI Shadow & Light and I'm occasionally getting this error. Talked to the ElvUI people, they said it's on your end. Here it is:

    Message: Interface\AddOns\XLoot\XLootUtilities.lua:8: attempt to call global 'GetNumRaidMembers' (a nil value) Time: 10/30/12 12:23:42 Count: 1 Stack: ...nterface\AddOns\XLoot\libs\AceEvent\AceEvent-2.0.lua:299: in function `TriggerEvent' ...t\libs\SpecialEvents-Loot\SpecialEvents-Loot-1.0.lua:137: in function <...t\libs\SpecialEvents-Loot\SpecialEvents-Loot-1.0.lua:137> (tail call): ? [C]: ? ...nterface\AddOns\XLoot\libs\AceEvent\AceEvent-2.0.lua:302: in function `TriggerEvent' ...nterface\AddOns\XLoot\libs\AceEvent\AceEvent-2.0.lua:910: in function <...nterface\AddOns\XLoot\libs\AceEvent\AceEvent-2.0.lua:903>

    Locals: <none>

    Hope this helps, and thanks for the time you put in.

  • Avatar of Xuerian Xuerian Jan 20, 2012 at 02:02 UTC - 0 likes

    @Excelis: Go

    Thanks for reporting this. There should be a fix soon, I forgot to account for bag space.

  • Avatar of Excelis Excelis Jan 20, 2012 at 01:39 UTC - 0 likes

    4x XLoot1.0-z25a-release\XLoot.lua:945: attempt to perform arithmetic on local "id" (a nil value) XLoot1.0-z25a-release\XLoot.lua:945: in function "?" XLoot1.0-z25a-release\XLoot.lua:983: in function <XLoot1.0\XLoot.lua:983>

    Locals: self = XLootFrame { overlay = <unnamed> {} close = XLootFrameClose {} rows = <table> {} _SetAlpha = <func> =[C]:-1 RegisterMasqueTweak = <func> @XLoot1.0\XLoot.lua:117 built = true skin = <table> {} xui_skins = <table> {} SetAlpha = <func> @XLoot1.0\XLoot.lua:806 slots = <table> {} opt = <table> {} RegisterSkin = <func> @XLoot1.0\XLoot.lua:109 link = XLootFrameLink {} slots_index = <table> {} CompileSkins = <func> @XLoot1.0\XLoot.lua:672 SizeAndColor = <func> @XLoot1.0\XLoot.lua:721 GetColor = <func> @XLoot1.0\XLoot.lua:299 SnapToCursor = <func> @XLoot1.0\XLoot.lua:618 UpdateLinkButton = <func> @XLoot1.0\XLoot.lua:707 UpdateWidth = <func> @XLoot1.0\XLoot.lua:703 0 = <userdata> UpdateHeight = <func> @XLoot1.0\XLoot.lua:699 Update = <func> @XLoot1.0\XLoot.lua:826 row_height = 31.999999297114 UpdateAppearance = <func> @XLoot1.0\XLoot.lua:734 } e = "LOOT_SLOT_CLEARED" events = <table> { MODIFIER_STATE_CHANGED = <func> @XLoot1.0\XLoot.lua:961 LOOT_SLOT_CLEARED = <func> @XLoot1.0\XLoot.lua:934 LOOT_OPENED = <func> @XLoot1.0\XLoot.lua:923 LOOT_CLOSED = <func> @XLoot1.0\XLoot.lua:911 }

  • Avatar of Xuerian Xuerian Dec 30, 2011 at 06:20 UTC - 0 likes

    @Dextronian: Go

    Thanks for the feedback.

    Check out the new "Legacy" skin, a user who liked the older appearance submitted it. I welcome feedback to improve it, as while I prefer the new you and many others prefer the old, I am not averse to meeting you halfway.

    As far as the plugins, you can use them without the old version already, get the support/"dummy" addon. (I think I named that badly as well..) I will be working on porting them properly, too.

  • Avatar of Dextronian Dextronian Dec 26, 2011 at 08:20 UTC - 0 likes

    Hi Xuerian,

    The reason you arent't getting any feedback and/or dl's on .16 is prolly due to being so close to xmas .. ppl prolly buying present and stuff.

    secondly .. i and my friends still use your old addon .. don't like the design/look of the new one, and miss the modules which are available for the old version.


Date created
Aug 11, 2010
Last update
Feb 06, 2013
Development stage
  • enUS
  • zhTW
All Rights Reserved
Recent files