• Hail, we're RedGuides. We want you to play several EverQuest characters at once. We have scripts and a friendly community to help, please join our playstyle and say hello! 👋

Question - Only Loot Collectibles (1 Viewer)

There hasn't been one that I've seen, and the main reason for it is because the advanced loot item API doesn't directly ship the full item information, just the item ID.

You would either need a list of all the item IDs (or names) of all of the collections (You can get this info from scraping the achievement window), and checking the IDs against a static list.

To do so dynamically, you could do something like:

Lua:
--- Returns if the item @ index in the advanced loot window is a collectible
---@param index integer # Which row is the item in?
---@return boolean # Is the item collectible? Yes: true, No: false
local function isItemInAdvancedLootWndCollectible(index)
    -- List: column 1 = button for the item, this opens up the item's display window
    mq.TLO.Window("AdvancedLootWnd").Child("ADLW_CLLList").List(index, 1).RightMouseHeldUp()
    mq.delay(500, function() return mq.TLO.DisplayItem.Item.ID() ~= nil end)
    local shown = mq.TLO.DisplayItem.Item
    local isCollectible = shown.Collectible()
    -- Don't forget to close the window
    mq.TLO.DisplayItem.Window.DoClose()
    if isCollectible then
        return true
    else
        return false
    end
end
 
Question - Only Loot Collectibles

Users who are viewing this thread

  • N
Back
Top
Cart