XLoot Frame

Comments and support available in this thread - uses your existing Curse account!

All options are available via /xloot or Interface -> AddOns -> XLoot (/xlm toggles Monitor's anchors, /xlg toggles Group's)


XLoot is a group of addons which improve looting in WoW by replacing default frames.

XLoot Frame
Replaces the Loot Frame, adding more information and behavior/appearance options.
Adds rule-based auto-looting options
Allows you to link entire loot drops in chat
XLoot Monitor
Shows a "toaster" for looting items, similar to Guild Wars 2, allowing you to either more visibly see what you and others loot, or remove loot messages from your chat box all together.
XLoot Master
Provides a more convenient Master Looter menu
XLoot Group (Please read in-game warning)
Replaces Group Loot frames, modifies Loot Alerts/Bonus Roll frame
Group frames display current roll choices, the rolled numbers, and the winner.
If you experience any problems rolling on items, please disable XLoot Group and post a report with any error. While this is extremely unlikely, it is not impossible.
I understand this may cause you to lose out on a item, which is extremely unfortunate.
The rest of XLoot can be used safely without Group.
There is a Blizzard issue when you are the opener of a chest in Group Loot mode, your rolls will not be recorded nor will the events XLoot use fire. From my experience, your roll is still counted. See this bug report: http://us.battle.net/wow/en/forum/topic/15508091093

Any of these modules (Frame, Group, Monitor, Master) can be disabled like any other addon if you do not want their functionality.

Masque Skins

Not all Masque skins will work without adjustment.

Please see XLoot\skins.lua (Comments at the top) and then XLoot\SKIN_TWEAKS.lua (See examples and add tweak for skin here)

I welcome your feedback.

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

  • Avatar of Xuerian Xuerian Nov 07, 2014 at 20:13 UTC - 0 likes

    @sebulba_malastare: Go

    The "X" button hides the anchor but not the things it anchors. I know this is vague, I really need to fix it.

    Last edited Nov 07, 2014 by Xuerian
  • Avatar of sebulba_malastare sebulba_malastare Nov 07, 2014 at 16:05 UTC - 0 likes

    @Xuerian: Go

    Thanks for the quick reply.

    I enabled the compatibility mode. Yesterday dragging did not work. The bonus roll window was not moveable.

    Ok, i moved the anchor. Now the window works for me.

    Is it possible to hide the anchor windows now?

    Last edited Nov 07, 2014 by sebulba_malastare
  • Avatar of Xuerian Xuerian Nov 07, 2014 at 07:07 UTC - 0 likes

    @sebulba_malastare: Go

    They should be anchored to the opposite side of the loot rolls anchor. Drag it to where you want it.

    Alternately you can enable the compatibility mode option for bonus rolls, which will stop moving them at all.

  • Avatar of sebulba_malastare sebulba_malastare Nov 07, 2014 at 07:03 UTC - 0 likes

    Hi, i tried out this Addon yesterday. Thanks for the good work. Unfortunately I have a little problem with the bonus roll window from Blizzard now. On my small monitor the bonus roll window moves to far to the right side, so i can't press the roll buttons, because they went out of border.

    I'm not firm in programming lua, so i would appreciate a litte help.

    Thanks a lot.

  • Avatar of Xuerian Xuerian Oct 23, 2014 at 03:06 UTC - 0 likes

    @BNSSNB: Go

    XLoot\XLoot-z17c-release.lua update to z17e-release please

  • Avatar of BNSSNB BNSSNB Oct 23, 2014 at 00:47 UTC - 0 likes


    9x XLoot\helpers.lua:88: attempt to index global 'opt' (a nil value)
    XLoot\helpers.lua:88: in function <XLoot\helpers.lua:78>
    XLoot_Group\Group-小隊.lua:571: in function <XLoot_Group\Group.lua:567>
    XLoot_Group\Group-小隊.lua:642: in function <XLoot_Group\Group.lua:595>
    XLoot_Group\Group-小隊.lua:749: in function 'OnEnter'
    XLoot_Group\Group-小隊.lua:405: in function '?'
    XLoot\XLoot-z17c-release.lua:39: in function <XLoot\XLoot.lua:37>
    list = <table> {
     1 = 1
    hid = 1
    (for generator) = <function> defined =[C]:-1
    (for state) = <table> {
     1 = 1
    (for control) = 1
    _ = 1
    pid = 1
    name = "專偷切糕老闆-亞雷戈斯"
    class = "ROGUE"
    rtype = 1
    roll = nil
    is_winner = false
    is_me = false
    HistoryGetPlayerInfo = <function> defined =[C]:-1
    FancyPlayerName = <function> defined @XLoot\helpers.lua:78
    opt = <table> {
     track_player_roll = false
     expire_won = 20
     role_icon = true
     hook_alert = true
     track_threshold = 3
     prefix_upgrade = "+"
     alert_skin = true
     roll_width = 325
     hook_bonus = true
     show_decided = true
     track_all = true
     equip_prefix = true
     text_time = false
     roll_button_size = 28
     alert_alpha = 1
     alert_scale = 1
     prefix_equippable = "*"
     alert_anchor = <table> {
     bonus_skin = true
     win_icon = false
     expire_lost = 10
     text_outline = true
     roll_anchor = <table> {
     track_by_threshold = false
     alert_offset = 4
     show_undecided = false
    sf = <function> defined =[C]:-1
  • Avatar of Leilameda Leilameda Oct 03, 2014 at 07:06 UTC - 0 likes

    @Xuerian: Go

    Thanks I'm using this "smal" kgPanels script now... OnLoad

    if not XLoot then return end
    local module = XLoot:GetModule("Group")
        local roll_anchor = module.anchor
        local function PlaceRollAnchor()
         roll_anchor:SetPoint("RIGHT", UIParent, "RIGHT", -360, -60)
        local function hookSVupdate()
         if self.hooked_SVupdate then return end
         self.hooked_SVupdate = true
        if roll_anchor then
         PlaceRollAnchor("RIGHT", UIParent, "RIGHT", -360, -60)
         if not self.hooked_onenable then
          self.hooked_onenable = true
          local oldfunc = module.OnEnable
          module.OnEnable = function(...)
           roll_anchor = module.anchor
  • Avatar of Xuerian Xuerian Sep 07, 2014 at 21:32 UTC - 0 likes

    @Leilameda: Go

    Theoretically it should do that by itself without you having to touch it, due to how WoW anchors things.

    You can change it yourself if you have to, though.

    [email protected]: add name parameter, pass to CreateFrame on the next line instead of nil

    [email protected](Hah!): pass desired name to CreateStaticStack as new parameter at end

    Edit: Also lower for alert_anchor, pass name last.

    Last edited Sep 07, 2014 by Xuerian
  • Avatar of Leilameda Leilameda Sep 07, 2014 at 19:22 UTC - 0 likes

    Hey Xuerian I have a Problem with the Group Roll Frame. For my UI I woud like to anchor the window to the right side of my screen to make shure its in the same position no matter what resolution the screen is - I coud do this with kgPanels but therefor the frame needs to have a name, but its only a nameless tabel. Coud you fix this somehow?

  • Avatar of Kreuznach Kreuznach Feb 25, 2014 at 01:39 UTC - 0 likes

    I'll try that. :D Thx alot for the help m8! :D

Table of contents

  1. 1 About
  2. 2 Masque Skins


Date created
Aug 15, 2008
Last update
Oct 27, 2016
Development stage
  • enUS
  • koKR
  • ruRU
  • zhTW
All Rights Reserved
Curse link
Recent files
  • R: 7.1-1 for 7.1.0 Oct 27, 2016
  • R: 7.0-12 for 7.0.3 Oct 18, 2016
  • R: 7.0-11 for 7.0.3 Oct 01, 2016
  • R: 7.0-10 for 7.0.3 Sep 27, 2016
  • R: 7.0-9 for 7.0.3 Sep 26, 2016



Embedded library