XLoot

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)

About

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 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>
    
    Locals:
    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:ClearAllPoints()
         roll_anchor:SetPoint("RIGHT", UIParent, "RIGHT", -360, -60)
        end
    
        local function hookSVupdate()
         if self.hooked_SVupdate then return end
         self.hooked_SVupdate = true
         hooksecurefunc(roll_anchor,"UpdateSVData",PlaceRollAnchor)
        end
         
        if roll_anchor then
         PlaceRollAnchor("RIGHT", UIParent, "RIGHT", -360, -60)
         hookSVupdate()
        else
         if not self.hooked_onenable then
          self.hooked_onenable = true
          local oldfunc = module.OnEnable
          module.OnEnable = function(...)
           oldfunc(...)
           roll_anchor = module.anchor
           PlaceRollAnchor()
           hookSVupdate()
          end
         end
        end
    
  • 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

Facts

Date created
Aug 15, 2008
Category
Last update
Nov 07, 2014
Development stage
Release
Language
  • enUS
  • koKR
  • ruRU
  • zhTW
License
All Rights Reserved
Curse link
XLoot
Downloads
2,460,495
Recent files

Authors

Relationships

Embedded library
Ace3
CallbackHandler-1.0
LibStub