PassLoot
What this mod does
This mod will allow you to automatically roll greed, need, pass, or if the setting is disabled, let you manually roll on loot based on customized loot rules.
By adding customized rules, you can do things like roll greed on all Bind on Equip items, except in Karazhan. You could also let it ignore all Bind on Pickup items, to let you manually roll on them.
Features
Automatic loot settings for each category:
- Need - This will roll need on the loot in this rule.
- DE - If an enchanter is present this will roll disenchant
- Greed - This will roll greed on the loot in this rule.
- Pass - This will automatically pass on the loot in this rule.
- If no loot method is selected, you will have to manually roll on the items.
- You may select multiple methods.
Loot rules can filter loot based on the following:
- Bind on status
- Can I Roll filter - Checks if you can roll differently
- Class / Spec - Checks if you are on a certain class / spec (does not check if the item is good for your spec)
- Equip slot
- Equipable - Only checks if you can actually equip the item. (does not check if the item is good for your spec)
- Group/Raid - Checks when in a group or raid - Use ZoneType for normal/heroic types.
- Guild Group - When the group has a percentage of guild mates.
- Inventory - Can check if you already own an item.
- Item Level (or formula based on current equipped level)
- Item Name (partial or exact)
- Item Price - Vendor value.
- Item Type and SubType
- Learned Item (recipes/mounts)
- Loot Won Counter/Comparison - How often you have won an item with the rule
- Player Name
- Quality
- Required Level (or formula based on current level)
- Uniqueness
- Usable Items - Checks for red text in tooltip - Good for recipes/mounts/pets.
- Zone
- Zone Type - Outside/Group/Raid - Raid Finder / Normal / Heroic
- Confirm BoP filter to accept BoP item popups
- Confirm DE filter to accept DE item popups (use care with this one)
Stat Matching
- Grab the PassLoot_ItemScales addon - Currently has support for Pawn.
- If you would like support for other addons let me know which ones.
Logic
- Rules are checked for a match in the order they appear.
- You may have more than one of the same type of filter.
- Each filter type must have at least one match.
- Items may not match any exception.
- If ( matched rule ) then ( roll ) else ( skip rule )
- Rolling is attempted in the following order: Need > DE > Greed > Pass. (Depending on what is selected)
Logic Example 1
- Quality -> Rare
- Quality -> Epic
- Binds on -> None
- Binds on -> Equip
- Binds on -> Use
This will match IF (Rare OR Epic) AND (None OR Equip OR Use)
Logic Example 2
- Item Type -> Armor
- Item Type -> Weapon
- Item Type -> Plate Armor (exception)
- Item Type -> 2H Maces (exception)
This will match IF (Armor OR Weapons) AND NOT (Plate OR 2H Mace)
Logic Example 3
- Quality -> Rare
- Quality -> Epic
- Binds on -> Pickup
- Usable -> Unsuable
- Zone Name -> Halls of Reflection (exception)
- Zone Name -> Pit of Saron (exception)
This will match IF (Rare OR Epic) AND (BoP) AND (Unusable) AND NOT (HoR OR PoS)
Roll Logic Examples
- -Need +DE +Greed -Pass = DE > Greed
- +Need -DE +Greed -Pass = Need > Greed
- +Need -DE -Greed +Pass = Need > Pass
- -Need +DE -Greed -Pass = DE > Manual roll
Basic Usage
- To open the configuration menu, type /passloot
- Use Add button to create a new rule (Rules are processed in the order they are listed)
- To remove a rule, select the rule and click the remove button
- To move a rule up and down in the list, select the rule and click the up/down buttons
- Once a rule has been selected, you can edit the description or change it's filters.
- To add a filter to the selected rule, select the filter you wish to add and click add.
- To remove a filter, select the filter in the Active Filters window and click remove. (You can also shift-right click the filter)
- To edit an active filter, select the filter in the Active Filters window and change it's properties. (You may have multiple filters of the same type to match)
- To test an item to see how PassLoot would roll, type /passloot test <shift-click an item>
Example 1 If you want to roll greed on all BoE items, except when on a raid in Karazhan, you can do the following:
-
Rule 1: (Greed)
- Zone -> Karazhan (Exception)
- Binds on -> Equip
(You can add more Bind On filters to the rule if you wish to add Bind on None or Bind on Use.)
Example 2 The only way to have it roll Need if condition X is met, and Greed if condition Y is met is to have 2 separate rules.
You wish to manually roll on all epic items, roll greed on all rare non-bop items items, and roll Disenchant on anything else (and greed if no disenchant option is available)
-
Rule 1: (nothing checked)
- Quality -> Epic
-
Rule 2: (Greed)
- Binds on -> Pickup (exception)
- Quality -> Rare
-
Rule3: (Greed + Disenchant)
- (no filters added)
Notes
-
Default settings
- Mod: On (If this setting is off, it won't do automatic pass/greed/need on anything)
- Quiet: disabled (If this setting is enabled, you won't see what it rolls on)
- All loot categories are disabled by default to let you manually roll on them.
- When rolling greed or need on BoP items, WoW will still ask you if you are sure you want to roll since it will bind on pickup. If you want to auto click yes on the BoP confirmations, add a Confirm BoP filter to the rule.
- The Loot Won Counters are only incremented when you win loot. It will remember what rule was matched and will increment that counter accordingly.
Translation
- Translation is done through the localization system on WoWAce.
i have 2 questions
1. how can i set it up to need on everything i can use for the toon im playing because i cant figure it out.
2. how do i change it if im playing a different toon with a different class.
thank you for your time
Does anyone know of a compareable addon, that is being kept up to date?
Its sad because this addon setup is perfect, with its logic systems
Yeah its not working for me either, when I first make a rule, and try the test
/passloot test (random item) it works first, after I get in a dungeon and try it out, it doesn't work, I try the same test and it says nothing matches
@tordenflesk
Ditto. Getting some errors so please update.
Just to let everyone know, I believe this addon is not handling equipable polearms correctly. It rolled greed/de on a polearm when it should not of.
I took a quick look in equipable.lua in the modules folder and noticed that all instances of "Polearm" should probably be replaced with "Polearms". Easy fix to do with something like notepad++ find and replace command.
I have to still verify this works, but I'm pretty sure it should fix it. Hopefully the author can update this addon with this and other fixes listed below.
To make bind filter work again, change in Modules/Bind.lua:217:
from:
for Index = 2, math.min(4, Tooltip:NumLines()) do
to:
for Index = 2, math.min(5, Tooltip:NumLines()) do
(It's messed up by item upgrade info line in tooltip)
Thank you, that was very helpful!
5.3 Update?
das addon ist der hammer und funktioniert auch unter 5.2 noch fehlerfrei.
hoffentlich bleibt der support auch weiterhin erhalten.
danke,gruss ramon
It works for me, I love it :)
Equipable Module is not working for Paladin and Polearms. I can see it is in the module array in equipable.lua but its not triggering for my first rule which has "Equipable: Now/Later"
When it automatically rolls on items it leaves the loot frame stuck on my screen and I have to reload everytime I want to get rid of it.
As a panda monk grouped with a hunter. Greens drop and we both get this (the hunter is my wife with the same addon installed)
Message: Interface\AddOns\PassLoot\Modules\ClassSpec.lua:793: Usage: GetSpecializationInfo(specIndex[, isInspect[, isPet]])
Time: 02/26/13 22:12:13
Count: 2
Stack: (tail call): ?
[C]: in function `GetSpecializationInfo'
Interface\AddOns\PassLoot\Modules\ClassSpec.lua:793: in function `GetCurrentSpec'
Interface\AddOns\PassLoot\Modules\ClassSpec.lua:642: in function `SetMatch'
Interface\AddOns\PassLoot\PassLoot.lua:368: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[4]"]:4: in function <[string "safecall Dispatcher[4]"]:4>
[C]: ?
[string "safecall Dispatcher[4]"]:13: in function `?'
...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:120: in function <Interface\AddOns\Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: <none>
I hope this addon will continue to be updated. My wow crashes frequently in dungeons, most often right after a loot roll, I suspect this addon has something to do with it. I'm using it together with pawn.
Ok just picked this up for a new char im lvling up.
Looking to have it roll greed on BoE greens and BoP blues i cant use, while rolling need on the blues i can use. Not sure there working right atm.
First one is for BoEs greed
Bind on - Equip
Quality - uncommon, rare
2nd one set Need
Quality - Rare
Class spec - Priest Shadow
Confirm BoP
This last one is to greed the stuff i cant use
Bind on - pickup
Quality - Rare
Usable - Unusable
This only seams to work half the time. Dont know what im doing wrong atm
Addon isn't working as of right now, any update?
Can you add support for an "advisory" mode? I want passloot to let me know whether to roll need/greed, etc., but let me manually click the button or override the decision. Sometimes you want to pass on an upgrade to let someone else take it (guild group, especially), or roll "need" on offspec stuff only if mains do not need.
I currently manually modify the code (comment out the rolling part, and add in messaging to chat).
Question for Odlaw,
May be sensitive topic. Any known reports of the addon's automated looting rules leading to accounts being actioned for Warcraft TOS breaches? The addon has existed for quite some time, so I would think it unlikely. Any information you'd be willing to provide would be appreciated.
1x PassLoot-r137\Modules\Equipable.lua:388: attempt to call method "Print" (a nil value)
PassLoot-r137\Modules\Equipable.lua:388: in function <PassLoot\Modules\Equipable.lua:381>
(tail call): ?
<in C code>
<string>:"safecall Dispatcher[1]":9: in function <string>:"safecall Dispatcher[1]":5
(tail call): ?
Externals\Ace3-AceAddon\AceAddon-3.0-11.lua:543: in function <Externals\Ace3-AceAddon\AceAddon-3.0.lua:536>
(tail call): ?
PassLoot\PassLoot-r137.lua:324: in function "LoadModules"
PassLoot\PassLoot-r137.lua:301: in function "OnProfileChanged"
PassLoot\PassLoot-r137.lua:287: in function <PassLoot\PassLoot.lua:283>
(tail call): ?
<in C code>
<string>:"safecall Dispatcher[1]":9: in function <string>:"safecall Dispatcher[1]":5
(tail call): ?
Externals\Ace3-AceAddon\AceAddon-3.0-11.lua:543: in function "EnableAddon"
Externals\Ace3-AceAddon\AceAddon-3.0-11.lua:636: in function <Externals\Ace3-AceAddon\AceAddon-3.0.lua:621>
<in C code>
FrameXML\UIParent.lua:299: in function "UIParentLoadAddOn"
FrameXML\UIParent.lua:322: in function "CombatLog_LoadUI"
FrameXML\UIParent.lua:692: in function <FrameXML\UIParent.lua:657>
Locals:
nil
I get the same error on my monk, and no other toons. Maybe monk related?