Quantcast
Download
(288 Kb)
Download
Updated: 08-02-18 04:31 PM
Pictures
File Info
Compatibility:
Battle for Azeroth (8.0.1)
Updated:08-02-18 04:31 PM
Created:06-07-18 08:16 AM
Downloads:447
Favorites:6
MD5:
8.0.1

PersoLootRoll

Version: 12.04
by: Shrugal [More]

A World of Warcraft addon to share and roll on items when using personal loot.

Features

Roll on tradable personal loot from others
Whenever an item that might be an upgrade for you drops for someone in your group you will get a good old Need-Greed-Pass window (remember those? :P) to decide if you want the item or not. If you choose "Need" or "Greed", then it will send your bid to the item owner if he/she uses PLR as well, or add it to a list of all items you want (see below), so you can easily ask the owner and start trading. You can also enable whispering automatically whenever you roll on an item, with some restrictions to prevent spam.


Give away loot you don't want
You also get the same Need-Greed-Pass window when you loot something that your party members might be interested in. If you choose "Greed" or "Pass" then PLR offers the item to your group (if enabled), handles accepting bids via addon/roll/whisper and picking a winner, and assists you in trading the item.


Shows and helps you with what you should do next
You will get a handy list with pending actions (e.g. asking someone for loot you want, trading, awarding or voting on loot) and buttons for completing them. It will also show you recent chats with the owner or winner of an item when you hover over the "Chat" button, start following and trading the owner/winner when you click the "Trade" button and automatically put won items into the trade window.


Smart decisions about what items are useful
PLR checks if you can equip an item, but it also decides if it should be an upgrade for you or not, based on ilvl, stats, trinket type, class restrictions etc. It will only ask you to decide when it actually makes sense, while still making sure that you don't miss any loot you might be interested in.

Works for PUGs, organized groups and even masterlooting
PLR works great for randomly giving away loot in PUGs and organized groups, but it also has a masterloot mode where one person decides who should get which item. The masterlooter can also configure things like custom answers and a loot council.

Can be configured to your liking
Just about everything can be easily tweaked in the options menu. This includes whether or not to send messages to other players and customizing them, what items are considered "useful" (e.g. only certain specs or transmog missing) and which parts of the UI you want to see.

Works with "Personal Loot Helper"
The popular addon "Personal Loot Helper" recently added a very similar functionality to PLR, and starting with PLR v12 both addons are compatible with each other. That means PLR users can see and bid on rolls from PLH users and vice versa, so you are free to pick whichever you prefer!


Rolling on loot
The core idea of PLR is to make sharing loot as easy as possible by reusing the group-loot roll windows that have been in WoW since Classic, and making them work for Personal Loot as well.

Whenever someone in your group loots something PLR checks if it might be useful to you (e.g. it's an upgrade or you have "Check transmog appearance" enabled and don't have the transmog yet) and then shows you a roll window for it. If you choose "Need" or "Greed" for that item, then PLR will do the following things:
  • If the owner uses PLR as well, then it sends him/her your bid as an addon-message in the background, waits for the roll to end and adds a trade entry to your actions list if you win the item.
  • If the owner doesn't use PLR, then it checks whether the item link has been posted to group chat (e.g. "[item-link] roll") and /rolls for it if that is the case. If it hasn't been posted yet then PLR adds an entry to your actions list to ask the owner for the item, and if you enabled "Ask for loot" and the owner hasn't been asked by two other PLR users already then it will also send a whisper message to the owner reading "Do you need that [item-link]?".
If you get something that others in your group might be interested in, then PLR will show you the same group-roll window (a bit highlighted so you can see that it's for one of your items). If you choose "Need" then PLR will let other PLR users know that your item is not for trade, and it will answer incoming whisper requests with "I need that myself". If you select "Greed" or "Pass" however, then PLR will do the following things:
  • Send an addon-message to other PLR users, so they know that the item is up for trade.
  • If there are players not using PLR in your group, then it will also post an advertisement to chat reading "Giving away [item-link] -> /w me or /roll 101." This number "101" at the end will count up for every item currently being given away by you or other PLR users, so the next item advertisement will be /roll 102, then 103 and so on. This way multiple rolls can happen in chat at the same time.
PLR will then accept bids from other players in the form of addon-messages from other PLR users, whisper messages or /rolls in chat. Your party members can /roll 100 if your item was the last one being posted to chat, and they can also subtract 50 to indicate a "Greed" roll, so /roll 50 instead of 100, 51 instead of 101 and so on. You can also choose to automatically suppress and/or answer incoming whisper requests.

After a few seconds (depending on the number of looted items) the roll ends and PLR picks a winner, posts the result to group chat, whispers the winner and adds a trade entry to your actions list. When you click the "Trade" button in that entry PLR will start following the winner (if in range), open a trade window and put the won item into the window, so you only have to click "Accept".


Masterloot
You can open the overview window by clicking on the minimap icon, and then search for or become a masterlooter by clicking the button in the lower right corner. When you decide to become a masterlooter other PLR users in your group will get a message, asking them to accept you as their masterlooter.

If they accept, then all loot they get will be distributed by you, so other players' bids on items will go to you, and once a roll has ended you can decide by hand who should get it. The item owner will get an entry on his/her actions list and a notice in chat, instructing him/her to trade the item to the winner. As a masterlooter you can also define custom bid answers and declare other players as your loot council, so they will see bids as you do and can vote on who should get the loot.



Commands
Use /plr or /PersoLootRoll to open the rolls overview window, manually start rolling for items in your bag etc.

/plr: Open rolls window
/plr roll [item]* (<timeout> <owner>): Start a roll manually for one or more item(s)
/plr bid <owner> ([item]): Bid for an item from another player
/plr options: Open options window
/plr config: Change settings through the command line
/plr help: Print this help message

Legend: [..] = item link, * = one or more times, (..) = optional


Translation
PLR is currently fully translated (incl. chat messages) to
  • English
  • German
  • Traditional Chinese (by BNSSNB)
If you want to help translate it to your language or correct translation errors you found then please visit the Curseforge Translation section.


Development
To test out new features there are also beta versions available. Please report any bugs you find with these versions should you be brave enough to install them, so the stable releases will be as bug-free as possible:
Roadmap
These are the things I have planed currently:


You can vote on feature request here.

Bugs and Features
Please create an issue over on GitHub if you encounter any bugs or want to suggest a feature. You can also post little things here in the comments, but it will probably take a bit longer for me to see it and respond.

Donate
Click on the "Donate" button if you want to support the development of this addon or just buy me a beer. Always appreciated, never required!

Version 12.04
  • Fixed missing function param in SetLootRollItem hook (#5)

Version 12.03
  • Fixed taint when clicking chat links while in combat (#4)

Version 12.02
  • Fixed roll message matching for some locales

Version 12.01
  • Fixed debug state not being preserved through reload/logout
  • Fixed bug caused by string version number

Version 12
  • Added separate options to en/disable asking for loot and announcing rolls
  • Asking for loot is enabled by default for now, but will be disabled in the next version, except when updating from a prior version
  • Added texture checking to inspection and fixed some bugs with it
  • Added option to make bids public outside of masterloot mode
  • Added integration with "Personal Loot Helper", so PLR users can roll on items from and offer items to PLH users
  • Added Instance scanning from the DJ and a resulting instance list
  • Added legacy loot mode detection and common (green) items are now handled by the addon when it's active
  • Added exporting trinket data from the dungeon journal, resulting in a massive trinket list update
  • Improved string escaping of tooltip links
  • Updated migration and version logic
  • Weapon ilvls for the player are now calculated and cached per spec and slot
  • Azerite armor will be ignored because it is not tradable
  • Made debug mode a saved var that can be toggled with /plr debug
  • Players can now pass on loot after the roll ended
  • If the winner passes on loot then a new winner is determined
  • Added error messages for voting and bidding
  • Optimized loot event to prevent unnecessary roll creations
  • Bugfixes and translation updates

Version 11
  • Updated Ace3 libs to latest stable version
  • Added "Apocalypse Drive" to trinket list
  • Added support for more complex version strings (e.g. "11-beta3"), but won't use them on the wire until everybody had time to update
  • Vote is now a required roll action that shows up in the actions window
  • Added dropdown menu for award and vote actions to make it easier to choose a winner
  • Some minor GUI refactoring
  • Added workaround for Blizz's epic item color bug
  • Fixed not being able to whisper people without the addon
  • Minor bugfixes

Version 10
  • Updated interface version to 80000
  • Updated Ace3 libs to r1175-alpha
  • Added workaroud for SendAddonMessage's diconnect bug
  • Heirlooms now use the ilvl they can scale to for comparisons with other items
  • Servers in Asian regions now have appropriate default languages instead of enUS
  • Added enUS as UI fallback language, in addition to the region default language
  • Clients with enGB locale now use the enUS chat lines
  • Added option to only react to items/rolls from the current masterlooter
  • Added option to not share any loot
  • Added unit menu option again, hopefully without causing taint
  • Added awarding as required roll action that shows up in the actions window
  • Rearranged options home page a bit
  • Improved Enable/Disable addon logic
  • Enabled/Disabled state is now communicated between clients and used to determine if a player is currently using the addon
  • The loot won alert should always show now, except when rolling need on own item
  • Fixed eligible player ordering in rolls window
  • Fixed global variable leak
  • Fixed timewalking detection and removed it from the item scaling check

Version 9
  • Updated interface version to 70300
  • Added an actions window to show pending actions such as trade or whisper
  • Added recording of whisper chats with winner/owner of items
  • Added a whisper button to Actions and Rolls windows that also shows recorded whispers on mouseover
  • Added support for item level scaling in low-level content and while timewalking
  • Added ilvl threshold scaling for low-level chars
  • Added support for argument reordering in translation lines
  • Added zhTW translation (big thanks to BNSSNB!)
  • Update other translations and made importing from CurseForge easier in the future
  • Updated whisper reaction, answer and suppression logic
  • Whispers from other addon users are now ignored
  • Only handle outgoing whispers when tracking and only to other party members
  • Roll visibility is now stored inside the roll, to make it consistent across GUIs
  • Renamed masterlooter saved var to make it consistent with the other vars
  • Fixed bug caused by previous renaming of lang-lines
  • Removed upper() call on Rolls window headers
  • Minor Trade refactoring
  • Replaced custom realm list with LibRealmInfo
  • Moved options table registration to OnEnable so realm data is available
  • PLR rolls ids are now negative numbers instead of strings prefixed with "PLR" to prevent errors when other addons try to pass them to GameTooltip:SetLootRollItem on their own (unhooked) GameTootlip instances. Now those calls will just silently fail.
  • Fixed bug causing no items to be added to the trade window when trading with players from other realms
  • Fixed bug where rolls appeared for legendary and heirloom items
  • Fixed bug where the game menu won't show up anymore after clicking the "Move" button in the options
  • Fixed internal events for more than one listener
  • Hopefully fixed item label formatting once and for all
  • Minor bugfixes

Version 8
  • Added whisper message suppression while giving away loot
  • Added a group-wide whisper limit of 2 per item to prevent spamming players not using the addon
  • Added an empty message to the rolls window
  • Added roll frame highlighting for own items
  • Updated last-chatted logic
  • Rearranged and simplified options interface
  • Removed UnitMenu hooks and UnitMenu on right-click in rolls window to prevent taint
  • Moved remaining dropdown menus to AceGUI implementations
  • Trinket list update
  • Fixed LibDBIcon import (thanks to wagg1)
  • Fixed bid links for non-ascii unit names
  • Minor bugfixes and translation updates

Version 7
  • Add a hide/show button to hide specific rolls in the list
  • Changed "Canceled" to "Hidden" filter, filtering in/out canceled, pending and hidden rolls.
  • Embedded CallbackHandler into Roll and Masterloot
  • GUI Updates are now triggered by events, rather than direct method calls
  • Moved masterloot council options into it's own tab
  • Changed table layout slightly to be more in-line with the upcoming AceGUI version

Version 6
  • Fixed bug where players could be added, but not removed from the masterlooter whitelist.
  • Updated the version tooltip to better distinguish between players with/without the addon
  • Fixed workaround for ElvUI bug causing group loot frames to appear on top of each other
  • Hopefully fixed taint caused by early dropdown initialization
  • Fixed leaking "unit" variable into global namespace
  • Added a table pool to reduce memory usage when using temp tables
  • Fixed preview of equipped items for relics and when there is no min slot level (because of missing links or non-unique relics)
  • Fixed item position detection and trading
  • Inspection now includes the player, to streamline the access to equipped item links
  • Refactored GUI update code to make it more readable and straightforward
  • Some translation updates

Version 5
  • Moved some options around, made more use of tabbed UI (for masterloot+masterlooter and messages options)
  • Added options to customize the messages the addon sends to other players
  • Added toggle to enable/disable the double ilvl threshold for trinkets
  • Bugfixes and translation updates

Version 4
  • Fixed options migration bug causing the options page to throw an error once after updating
  • Added time remaining to rolls list and chat roll result to bids list in the overview window

Version 3
  • Custom answers for 'need' and 'greed' can now be specified in the 'Masterlooter' options and accessed with a right-click on the corresponding roll button
  • Bids are now color-coded in the rolls overview window
  • Fixed rolls overview window frama strata, so it's no longer above everything else
  • Added version label and tooltip in the upper right corner of the rolls overview window
  • Added item icons to the bids list of the rolls overview window
  • Updated trinkets list
  • Bugfixes

Version 2
  • Masterlooting is now tracked for all players with the addon
  • Added ilvl threshold option
  • Added custom timeout option when masterlooting
  • Added an option to pick the specs the player cares about
  • Fixed bug where item attribute amounts where wrong
  • Added transmog options to also check if the player has an item's appearance unlocked when deciding to roll on it or not
  • Added option to add members of a certain guild rank to the council, in addition to guild master and officers
  • Made masterloot and council whitelists realmfaction options
  • Translation updates and bugfixes
Optional Files (1)
File Name
Version
Size
Author
Date
Type
13-beta1
297kB
08-12-18 05:02 PM
Addon


Archived Files (15)
File Name
Version
Size
Author
Date
12.03
288kB
Shrugal
08-02-18 05:52 AM
12.02
288kB
Shrugal
08-01-18 10:19 AM
12.01
288kB
Shrugal
07-30-18 05:50 PM
12
287kB
Shrugal
07-30-18 07:24 AM
11
268kB
Shrugal
07-18-18 03:30 PM
10
265kB
Shrugal
07-17-18 04:16 AM
9
263kB
Shrugal
07-10-18 09:57 AM
8
236kB
Shrugal
07-02-18 12:52 PM
7
234kB
Shrugal
06-25-18 06:15 AM
6
234kB
Shrugal
06-22-18 01:10 PM
5
234kB
Shrugal
06-13-18 06:27 AM
4
231kB
Shrugal
06-12-18 09:17 AM
3
234kB
Shrugal
06-11-18 11:12 AM
2
231kB
Shrugal
06-09-18 05:13 PM
1
229kB
Shrugal
06-07-18 08:16 AM


Post A Reply Comment Options
Unread 07-02-18, 05:52 AM  
Shrugal
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 3
Uploads: 4
Re: Addon not loading for some users

Originally Posted by wagg1
When trying to get members of our guild to install the addon so we could test it out some of them had problems with getting the addon to work...
Great find, thank you. The problem was that the file is called lib.xml, but I wrote libs.xml (with an s) in the "Include" tag. :P Glad to hear the addon now works for you, I will fix this for the next version, hopefully it's out today or tomorrow.
Report comment to moderator  
Reply With Quote
Unread 06-29-18, 04:03 PM  
wagg1
A Kobold Labourer

Forum posts: 0
File comments: 18
Uploads: 0
Addon not loading for some users

EDIT: forgot to say. this all below is for Version V7 as of 29-6-2018

When trying to get members of our guild to install the addon so we could test it out some of them had problems with getting the addon to work.

alot of them got it to work no problems at all. even me. it worked out of the box.

for others they was telling me of error messages they was getting. like

Message: Interface\AddOns\PersoLootRoll\Addon.lua:11: Cannot find a library instance of "LibDBIcon-1.0".
Interface\AddOns\PersoLootRoll\Addon.lua:11: in main chunk

Message: Interface\AddOns\PersoLootRoll\Events.lua:470: attempt to index field 'timers' (a nil value)

Message: Interface\AddOns\PersoLootRoll\Events.lua:479: attempt to call method 'SetVersion' (a nil value)

and then

Interface\AddOns\LibStub\LibStub.lua:38: in function `LibStub'

after doing some digging into my addons and them working. i was able to find out. in their addons with no other addon calling for LibDBIcon-1.0 or having it installed.

a <Include file="LibDBIcon-1.0\LibDBIcon-1.0.lua"/> was missing in the libs.xml in the folder PersoLootRoll\Libs

or well. we did that and their addon now loads and works as it does for me.
no idea if this is a hax job but just thought i would let you know what i did to make it load for someone. and that it works fine for me without needing that fix.


Anyways. nice idea for a BFA loot addon. just been trying it out in our guild raids as we use to use a masterlooter addon "Konfer (Suicide Kings)"
Last edited by wagg1 : 06-29-18 at 04:04 PM.
Report comment to moderator  
Reply With Quote
Unread 06-22-18, 01:13 PM  
Shrugal
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 3
Uploads: 4
Thanks guys, this means a lot to me.
Report comment to moderator  
Reply With Quote
Unread 06-21-18, 09:50 AM  
Cie
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 1
Uploads: 2
just wanted to say thanks, this addon is a huuuuge time saver! keep it up
Report comment to moderator  
Reply With Quote
Unread 06-12-18, 06:46 AM  
Kójin
A Kobold Labourer
 
Kójin's Avatar

Forum posts: 0
File comments: 5
Uploads: 0
Just want to show my appreciation for this addon, this has already greatly helped me gear some alts. Seeing what's an upgrade so easily and visibly is brilliant. With the option to whisper people & organise rolls so easily is something i've been after for a long time. Thank you for such a great addon and execution, keep up the good work !
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.