XLoot Frame

Notes about new version and the major changes made

If you are experiencing more than one problem, please make sure you completely remove XLoot and download it fresh from here or the Curse Client.

After that, please create or comment on a existing ticket with your error(s)

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


XLoot is a small 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.
XLoot Group
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.
I understand this may cause you to lose out on a item, which is extremely unfortunate.
However, I am unable to debug it myself as I no longer play, but welcome any errors or volunteer debugging efforts.
The rest of XLoot can be used safely without Group.
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

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)

Old versions

I understand that these are large changes and may take adjustment. If you have suggestions as to how to improve the mod or something you want from the old version, please let me know.

If you are offended by these changes, a mop-compatible version will remain here but will not be supported: http://www.wowace.com/addons/xloot/files/429-mop-3-release/

I welcome your feedback.

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

  • 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.

    stacks.lua@107: add name parameter, pass to CreateFrame on the next line instead of nil

    Group.lua@107(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

  • Avatar of Xuerian Xuerian Feb 25, 2014 at 01:34 UTC - 0 likes

    @Kreuznach: Go The only option I have is to not skin the frames. If you absolutely have to have it leave the other frames alone, you can try removing this in Group.lua:

    	-- Hook alert actions
    	hooksecurefunc('LootWonAlertFrame_SetUp', self.AlertFrameHook)
    	hooksecurefunc('AlertFrame_SetLootWonAnchors', self.AlertFrameAnchorHook)
    	-- hooksecurefunc('BonusRollFrame_StartBonusRoll', self.BonusRollFrame_StartBonusRoll)
    	-- hooksecurefunc('BonusRollFrame_FinishedFading', self.BonusRollFrame_Hide)
    	-- BonusRollFrame._SetPoint, BonusRollFrame.SetPoint = BonusRollFrame.SetPoint, addon.BonusRollFrame_SetPoint
    	hooksecurefunc(BonusRollFrame, 'SetPoint', addon.BonusRollFrame_SetPoint)
    	hooksecurefunc(BonusRollFrame, 'Show', addon.BonusRollFrame_Show)
    	hooksecurefunc(BonusRollFrame, 'Hide', addon.BonusRollFrame_Hide)
  • Avatar of Kreuznach Kreuznach Feb 25, 2014 at 01:18 UTC - 0 likes

    I like Group loot works I just don't wanna have Bonus Roll to be a part of it. And about the Loot Popups window I just want 2 remove it from my UI. Like the blizzard default. :) Can I change it in the addon map or? I can see an option 2 change it ingame.

  • Avatar of Xuerian Xuerian Feb 25, 2014 at 01:11 UTC - 0 likes

    @Kreuznach: Go

    Group forcibly moves them, but you can disable it changing how they look in Group's options.

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

    I love the Xloot Group Rolls Frame but there's something I don't like about Xloot and hope someone can help me. I like the way Group Rolls work but really hate that Bonus roll is a part of it. Is there some how I can change that bk 2 the Blizzad Default? Also wanna have my Achievement / loot win popup window removed bk to the Blizzard default. Hope someone can help me because I like the rest of Xloot. :D


Date created
Aug 15, 2008
Last update
Oct 25, 2014
Development stage
  • enUS
  • koKR
  • ruRU
  • zhTW
All Rights Reserved
Curse link
Recent files



Embedded library