Macro Advlooter that help you to manage AutoLoot

KingArthur

AutoBots
Joined
Dec 15, 2009
Messages
525
Reaction score
31
Points
28
Here is the snippet I use for my crew to handle loot.

The original writer is Watlol at MQ2 forum, all credits go to him. I just modified this a bit to fit my play style.

What does this do?

To handle the loot for you. Just like Ninjadvloot.inc


But it's much simpler thant Ninjadvloot, has much less function but also alot faster.

How it does it?

It reads the ini file called "PigAdvLooter.ini". There are three values of each item.

Code:
Skip=This will skip the item that drops (will be left in the AdvLoot window).

Leave=This will leave the item that drops (set as leave on corpse).

Loot=This loot the item that drops (you will loot this).

And the loot logic is like this:

1. NoDrop items will be skipped and left in the AdvLoot window for you to manually choose what to do with it. Unless it is in your PigAdvlooter.ini and be set to Loot.
2. Lore items that you already have will be sent to a group member. If everyone has the item you will leave it on the corpse.
3. Locked items (items that dropped when you weren't around) will be left on the corpse.
4. If a new item that does not exist in you PigAdvlooter.ini yet, it will auto-loot it (except no-trade which the 1st rule will apply).

So it's advantage is pretty obvious, don't worry about anything valuable but you forgot to add to you Pigadvlooter.ini, basically all things that you didn't set before will get looted(-->Chase Loots).

And of course, you can get a well-edited PigAdvlooter.ini from this post which already includes all 65 chase loots from EOK and All craps like armor ornaments been set to leave.

And you will notice that the Pigadvlooter.ini just doesn't use the alphabet loot section, yeah, that means you can just throw any loots you want to skip/leave/loot directly into the file, which is bluntly and easy.

How to use it?

In the very beginning of your macro,add a line
Code:
#inclue PigAdvlooter.inc

And in your macro mainloop, add a line
Code:
/if (whatevercondition) /call Advlooter

or just
Code:
/call Advlooter

Protips: How to autoset the masterlooter of group? Add this line to your group leader's macro
Code:
/grouproles set ToonName 5

Anyway, enjoy the loots! Code is here in case download fail:

PigAdvlooter.inc
Code:
#define AdvName "PigAdvLooter"
#define AdvVers "1.03"
#define AdvDate "20170220"
#define AdvIni  "AdvName.ini"

#event AdvSkipItem   "#*#skipitem #1#"
#event AdvLeaveItem  "#*#leaveitem #1#"
#event AdvLootItem   "#*#lootitem #1#"
#event AdvLockedItem "#*#These item(s) are locked#*#"

Sub AdvLooter
    /if (${AdvLoot.LootInProgress} || (!${AdvLoot.SCount} && !${AdvLoot.PCount}) || !${Me.UseAdvancedLooting} || !${Me.FreeInventory} || ${Me.Hovering}) /return
    /declare AdvItem int local
    /declare AdvItemName string local
    /declare AdvItemEntry string local
    /declare AdvIndex int local
    | Shared
    /if (${AdvLoot.SCount}) {
        /for AdvItem ${AdvLoot.SCount} downto 1
            /if (!${AdvLoot.SList[${AdvItem}].ID} || ${AdvLoot.LootInProgress} || !${Me.FreeInventory}) /goto :NextItemS
            /varset AdvItemName ${AdvLoot.SList[${AdvItem}].Name}
            /varset AdvItemEntry ${Ini[AdvIni,"PigLootList","${AdvItemName}"]}
            | New item
            /if (!${Select[${AdvItemEntry},Skip,Leave,Loot]}) {
                /mqlog [AdvName] New item >> ${AdvItemName}
                /echo [AdvName] New item >> ${AdvItemName}
                /if (${AdvLoot.SList[${AdvItem}].NoDrop}) {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Skip
                } else {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Loot
                }
            }
            | Skip
            /if (${Select[${AdvItemEntry},Skip]}) {
                /if (!${AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}}) /echo [AdvName] Skipping >> ${AdvItemName}
                /if (!${Defined[AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}]}) {
                    /declare AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID} timer outer 5m
                } else /if (!${AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}}) {
                    /varset AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID} 5m
                }
                /goto :NextItemS
            }
            | Lore
            /if (${FindItem[=${AdvItemName}].Lore} || ${FindItemBank[=${AdvItemName}].Lore}) {
                /if (${Group.MasterLooter.ID}==${Me.ID}) {
                    /echo [AdvName] Item is lore >> ${AdvItemName}
                    /for AdvIndex 1 to ${Group}
                        /if (${Group.Member[${AdvIndex}].OtherZone} || ${Group.Member[${AdvIndex}].Offline} || ${Select[${Group.Member[${AdvIndex}].Type},Corpse,Mercenary]}) /goto :NextAdvIndex
                        /echo [AdvName] Giving (${Group.Member[${AdvIndex}]}) >> ${AdvItemName}
                        /advloot shared ${AdvItem} giveto ${Group.Member[${AdvIndex}]}
                        /delay 30 !${AdvLoot.LootInProgress}
                        /if (${AdvLoot.SList[${AdvItem}].Name.NotEqual[${AdvItemName}]}) /break
                    :NextAdvIndex
                    /next AdvIndex
                    /if (${AdvLoot.SList[${AdvItem}].Name.Equal[${AdvItemName}]}) /goto :LeaveS
                } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                    /goto :No
                }
                /goto :NextItemS
            }
            | Leave
            /if (${Select[${AdvItemEntry},Leave]}) {
                /if (${Group.MasterLooter.ID}==${Me.ID}) {
                    :LeaveS
                    /echo [AdvName] Leaving >> ${AdvItemName}
                    /advloot shared ${AdvItem} leave
                    /delay 30 !${AdvLoot.LootInProgress}
                } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                    :No
                    /echo [AdvName] Selecting (No) >> ${AdvItemName}
                    /advloot shared ${AdvItem} no
                }
                /goto :NextItemS
            }
            | Give to self
            /if (${Select[${AdvItemEntry},Loot]}) {
                /if (${Group.MasterLooter.ID}==${Me.ID}) {
                    /echo [AdvName] Giving (${Me.CleanName}) >> ${AdvItemName}
                    /advloot shared ${AdvItem} giveto ${Me.CleanName}
                    /delay 30 !${AdvLoot.LootInProgress}
                } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                    /echo [AdvName] Selecting (Greed) >> ${AdvItemName}
                    /advloot shared ${AdvItem} nd
                }
                /goto :NextItemS
            }
        :NextItemS
        /next AdvItem
    }
    | Personal
    /if (${AdvLoot.PCount}) {
        /for AdvItem ${AdvLoot.PCount} downto 1
            /if (!${AdvLoot.PList[${AdvItem}].ID} || ${AdvLoot.LootInProgress} || !${Me.FreeInventory}) /goto :NextItemP
            /varset AdvItemName ${AdvLoot.PList[${AdvItem}].Name}
            /varset AdvItemEntry ${Ini[AdvIni,"PigLootList","${AdvItemName}"]}
            | New item
            /if (!${Select[${AdvItemEntry},Skip,Leave,Loot]}) {
                /mqlog [AdvName] New item >> ${AdvItemName}
                /echo [AdvName] New item >> ${AdvItemName}
                /if (${AdvLoot.PList[${AdvItem}].NoDrop}) {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Skip
                } else {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Loot
                }
            }
            | Skip
            /if (${Select[${AdvItemEntry},Skip]}) {
                /if (!${AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID}}) /echo [AdvName] Skipping >> ${AdvItemName}
                /if (!${Defined[AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID}]}) {
                    /declare AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID} timer outer 5m
                } else /if (!${AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID}}) {
                    /varset AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID} 5m
                }
                /goto :NextItemP
            }
            | Lore
            /if (${FindItem[=${AdvItemName}].Lore} || ${FindItemBank[=${AdvItemName}].Lore}) {
                /echo [AdvName] Item is lore >> ${AdvItemName}
                /goto :LeaveP
            }
            | Leave
            /if (${Select[${AdvItemEntry},Leave]}) {
                :LeaveP
                /echo [AdvName] Leaving >> ${AdvItemName}
                /advloot personal ${AdvItem} leave
                /delay 30 !${AdvLoot.LootInProgress}
                /goto :NextItemP
            }
            | Loot
            /if (${Select[${AdvItemEntry},Loot]}) {
                /echo [AdvName] Looting >> ${AdvItemName}
                /advloot personal ${AdvItem} loot
                /delay 30 !${AdvLoot.LootInProgress}
                /if (${AdvLoot.PList[${AdvItem}].NoDrop}) /delay 10 ${Window[ConfirmationDialogBox].Open}
                /if (${Window[ConfirmationDialogBox].Open}) {
                    /notify ConfirmationDialogBox Yes_Button leftmouseup
                    /delay 30 !${Window[ConfirmationDialogBox].Open}
                }
                /goto :NextItemP
            }
        :NextItemP
        /next AdvItem
    }
/return

Sub Event_AdvSkipItem(string AdvMsg, string AdvItemName)
    /ini "AdvIni" "PigLootList" "${AdvItemName}" Skip
    /echo [AdvName] Skipping any >> ${AdvItemName}
/return

Sub Event_AdvLeaveItem(string AdvMsg, string AdvItemName)
    /ini "AdvIni" "PigLootList" "${AdvItemName}" Leave
    /echo [AdvName] Leaving any >> ${AdvItemName}
/return

Sub Event_AdvLootItem(string AdvMsg, string AdvItemName)
    /ini "AdvIni" "PigLootList" "${AdvItemName}" Loot
    /echo [AdvName] Looting any >> ${AdvItemName}
/return

Sub Event_AdvLockedItem
    /if (!${AdvLoot.PList[${AdvLoot.PCount}].ID} || ${Me.Hovering}) /return
    /echo [AdvName] Item is locked >> ${AdvLoot.PList[${AdvLoot.PCount}]}
    /echo [AdvName] Leaving >> ${AdvLoot.PList[${AdvLoot.PCount}]}
    /delay 30 !${AdvLoot.LootInProgress}
    /advloot personal ${AdvLoot.PCount} leave
    /delay 30 !${AdvLoot.LootInProgress}
    /doevents flush LockedItem
/return
----
PigAdvLooter.ini
Code:
[PigLootList]
City Plans=Loot
Crypt Fungus=Loot
Unholy Remnant=Loot
Dealer's Debt Book=Loot
Dealer's Marker=Loot
Ornate Vase=Loot
Decorative Plate=Loot
Undead Romance Novel=Loot
Encrypted Message=Loot
Jewelry=Loot
Marching Orders of Decay=Loot
Spoiled Whip=Loot
Mystic Ink Well=Loot
Recipe Book=Loot
Voracity=Loot
Hypocricy=Loot
Avarice=Loot
Crush=Loot
Taka, Slayer of Dragons=Loot 
Skyreach=Loot
Staff of the Shai'din=Loot 
Skycleaver=Loot 
Skymaul=Loot  
Skylance=Loot  
Skyiron Kite=Loot 
Skyiron Heater=Loot  
Tower of Sebilis=Loot  
Grey Cloak=Loot  
Golden Minstrel's Belt=Loot  
Golden Soldier's Belt=Loot  
Burnt Cloak=Loot  
Dust Cloak=Loot  
Golden Rogue's Belt=Loot  
Golden Knight's Belt=Loot  
Pale Cloak=Loot 
Soldier's Golden Mask=Loot
Bard's Golden Mask=Loot 
Sage's Golden Mask=Loot 
Blade of Protection=Loot 
Guardian's Pauldron=Loot 
Symbol of the Dragon's Scale=Loot  
Skybarrage=Loot  
Rogue's Golden Mask=Loot  
Skygouger=Loot  
Swift Pauldron=Loot  
Bloodlaced Bow=Loot  
Bloodlaced Blade=Loot  
Blade of Defense=Loot  
Pauldron of the Hero=Loot  
Weaver's Pauldron=Loot  
Skycutter=Loot  
Skycrusher=Loot  
Skybreaker=Loot  
Di'Zok Bow=Loot  
Lifecleaver=Loot  
Shark's Tooth Club=Loot  
Bloodlaced Dagger=Loot  
Burnt Effigy of Tsaph Katta=Loot  
Skypiercer=Loot  
Guardian of Lost Hopes=Loot  
Iksar Bane=Loot  
Golden Soldier's Neck Guard=Loot  
Shattered Blade=Loot  
Skyripper=Loot  
Skywrack=Loot  
Golden Sage's Choker=Loot  
Collector's Heirloom Necklace=Loot  
Petrified Egg=Loot 
Golden Soldier's Stud=Loot 
Golden Rogue's Necklace=Loot  
Knight's Golden Ring=Loot  
Ring of the Gypsy=Loot  
Blooddrop Earring=Loot  
Minstrel's Golden Ring=Loot  
Fisherman's Dangle=Loot  
Sage's Golden Ring=Loot  
Rogue's Golden Ring=Loot  
Golden Rogue's Crescent=Loot  
Soldier's Golden Ring=Loot  
Mage's Golden Hoop=Loot  
Edge of the Di'Zok=Loot  
Golden Sage's Earring=Loot  
Auburn Hero's Forge Chain Arms Ornament=Leave
Auburn Hero's Forge Chain Chest Ornament=Leave
Auburn Hero's Forge Chain Feet Ornament=Leave
Auburn Hero's Forge Chain Hands Ornament=Leave
Auburn Hero's Forge Chain Helm Ornament=Leave
Auburn Hero's Forge Chain Legs Ornament=Leave
Auburn Hero's Forge Chain Wrist Ornament=Leave
Auburn Hero's Forge Cloth Arms Ornament=Leave
Auburn Hero's Forge Cloth Chest Ornament=Leave
Auburn Hero's Forge Cloth Feet Ornament=Leave
Auburn Hero's Forge Cloth Hands Ornament=Leave
Auburn Hero's Forge Cloth Helm Ornament=Leave
Auburn Hero's Forge Cloth Legs Ornament=Leave
Auburn Hero's Forge Cloth Robe Ornament=Leave
Auburn Hero's Forge Cloth Wrist Ornament=Leave
Auburn Hero's Forge Leather Arms Ornament=Leave
Auburn Hero's Forge Leather Chest Ornament=Leave
Auburn Hero's Forge Leather Feet Ornament=Leave
Auburn Hero's Forge Leather Hands Ornament=Leave
Auburn Hero's Forge Leather Helm Ornament=Leave
Auburn Hero's Forge Leather Legs Ornament=Leave
Auburn Hero's Forge Leather Wrist Ornament=Leave
Auburn Hero's Forge Plate Arms Ornament=Leave
Auburn Hero's Forge Plate Chest Ornament=Leave
Auburn Hero's Forge Plate Feet Ornament=Leave
Auburn Hero's Forge Plate Hands Ornament=Leave
Auburn Hero's Forge Plate Helm Ornament=Leave
Auburn Hero's Forge Plate Legs Ornament=Leave
Auburn Hero's Forge Plate Wrist Ornament=Leave
Auburn Wizard Hat Ornament=Leave
Bloodforged Chain Arms Ornament=Leave
Bloodforged Chain Chest Ornament=Leave
Bloodforged Chain Feet Ornament=Leave
Bloodforged Chain Hands Ornament=Leave
Bloodforged Chain Helm Ornament=Leave
Bloodforged Chain Legs Ornament=Leave
Bloodforged Chain Wrist Ornament=Leave
Bloodforged Cloth Arms Ornament=Leave
Bloodforged Cloth Robe Ornament=Leave
Bloodforged Cloth Chest Ornament=Leave
Bloodforged Cloth Feet Ornament=Leave
Bloodforged Cloth Hands Ornament=Leave
Bloodforged Cloth Helm Ornament=Leave
Bloodforged Cloth Legs Ornament=Leave
Bloodforged Cloth Wrist Ornament=Leave
Bloodforged Leather Arms Ornament=Leave
Bloodforged Leather Chest Ornament=Leave
Bloodforged Leather Feet Ornament=Leave
Bloodforged Leather Hands Ornament=Leave
Bloodforged Leather Helm Ornament=Leave
Bloodforged Leather Legs Ornament=Leave
Bloodforged Leather Wrist Ornament=Leave
Bloodforged Plate Arms Ornament=Leave
Bloodforged Plate Chest Ornament=Leave
Bloodforged Plate Feet Ornament=Leave
Bloodforged Plate Hands Ornament=Leave
Bloodforged Plate Helm Ornament=Leave
Bloodforged Plate Legs Ornament=Leave
Bloodforged Plate Wrist Ornament=Leave
Beryl Wizard Hat Ornament=Leave
Black Skull Wizard Hat Ornament=Leave
Consigned Bite of the Shissar XVIII=Leave
Damsel of Decay Chain Arms Ornament=Leave
Damsel of Decay Chain Chest Ornament=Leave
Damsel of Decay Chain Feet Ornament=Leave
Damsel of Decay Chain Hands Ornament=Leave
Damsel of Decay Chain Helm Ornament=Leave
Damsel of Decay Chain Legs Ornament=Leave
Damsel of Decay Chain Wrist Ornament=Leave
Damsel of Decay Cloth Arms Ornament=Leave
Damsel of Decay Cloth Chest Ornament=Leave
Damsel of Decay Cloth Feet Ornament=Leave
Damsel of Decay Cloth Hands Ornament=Leave
Damsel of Decay Cloth Helm Ornament=Leave
Damsel of Decay Cloth Legs Ornament=Leave
Damsel of Decay Cloth Robe Ornament=Leave
Damsel of Decay Cloth Wrist Ornament=Leave
Damsel of Decay Leather Arms Ornament=Leave
Damsel of Decay Leather Chest Ornament=Leave
Damsel of Decay Leather Feet Ornament=Leave
Damsel of Decay Leather Hands Ornament=Leave
Damsel of Decay Leather Helm Ornament=Leave
Damsel of Decay Leather Legs Ornament=Leave
Damsel of Decay Leather Wrist Ornament=Leave
Damsel of Decay Plate Arms Ornament=Leave
Damsel of Decay Plate Chest Ornament=Leave
Damsel of Decay Plate Feet Ornament=Leave
Damsel of Decay Plate Hands Ornament=Leave
Damsel of Decay Plate Helm Ornament=Leave
Damsel of Decay Plate Legs Ornament=Leave
Damsel of Decay Plate Wrist Ornament=Leave
Dark Elf Chain Arms Ornament=Leave
Dark Elf Chain Chest Ornament=Leave
Dark Elf Chain Feet Ornament=Leave
Dark Elf Chain Hands Ornament=Leave
Dark Elf Chain Helm Ornament=Leave
Dark Elf Chain Legs Ornament=Leave
Dark Elf Chain Wrist Ornament=Leave
Dark Elf Cloth Arms Ornament=Leave
Dark Elf Cloth Chest Ornament=Leave
Dark Elf Cloth Feet Ornament=Leave
Dark Elf Cloth Hands Ornament=Leave
Dark Elf Cloth Helm Ornament=Leave
Dark Elf Cloth Legs Ornament=Leave
Dark Elf Cloth Robe Ornament=Leave
Dark Elf Cloth Wrist Ornament=Leave
Dark Elf Leather Arms Ornament=Leave
Dark Elf Leather Chest Ornament=Leave
Dark Elf Leather Feet Ornament=Leave
Dark Elf Leather Hands Ornament=Leave
Dark Elf Leather Helm Ornament=Leave
Dark Elf Leather Legs Ornament=Leave
Dark Elf Leather Wrist Ornament=Leave
Dark Elf Plate Arms Ornament=Leave
Dark Elf Plate Chest Ornament=Leave
Dark Elf Plate Feet Ornament=Leave
Dark Elf Plate Hands Ornament=Leave
Dark Elf Plate Helm Ornament=Leave
Dark Elf Plate Legs Ornament=Leave
Dark Elf Plate Wrist Ornament=Leave
Distilled Grade B Gormar Venom=Leave
Distilled Grade C Gormar Venom=Leave
Distilled Grade B Nigriventer Venom=Leave
Distilled Grade C Nigriventer Venom=Leave
Distilled Grade B Choresine Sample=Leave
Distilled Grade C Choresine Sample=Leave
Distilled Grade A Nigriventer Venom=Leave
Distilled Grade A Gormar Venom=Leave
Distilled Grade A Taipan Venom=Leave
Distilled Grade C Mamba Venom=Leave
Distilled Grade B Taipan Venom=Leave
Distilled Grade A Choresine Sample=Leave
Distilled Grade B Mamba Venom=Leave
Ebon Hero's Forge Chain Arms Ornament=Leave
Ebon Hero's Forge Chain Chest Ornament=Leave
Ebon Hero's Forge Chain Feet Ornament=Leave
Ebon Hero's Forge Chain Hands Ornament=Leave
Ebon Hero's Forge Chain Helm Ornament=Leave
Ebon Hero's Forge Chain Legs Ornament=Leave
Ebon Hero's Forge Chain Wrist Ornament=Leave
Ebon Hero's Forge Cloth Arms Ornament=Leave
Ebon Hero's Forge Cloth Robe Ornament=Leave
Ebon Hero's Forge Cloth Chest Ornament=Leave
Ebon Hero's Forge Cloth Feet Ornament=Leave
Ebon Hero's Forge Cloth Hands Ornament=Leave
Ebon Hero's Forge Cloth Helm Ornament=Leave
Ebon Hero's Forge Cloth Legs Ornament=Leave
Ebon Hero's Forge Cloth Wrist Ornament=Leave
Ebon Hero's Forge Leather Arms Ornament=Leave
Ebon Hero's Forge Leather Chest Ornament=Leave
Ebon Hero's Forge Leather Feet Ornament=Leave
Ebon Hero's Forge Leather Hands Ornament=Leave
Ebon Hero's Forge Leather Helm Ornament=Leave
Ebon Hero's Forge Leather Legs Ornament=Leave
Ebon Hero's Forge Leather Wrist Ornament=Leave
Ebon Hero's Forge Plate Arms Ornament=Leave
Ebon Hero's Forge Plate Chest Ornament=Leave
Ebon Hero's Forge Plate Feet Ornament=Leave
Ebon Hero's Forge Plate Hands Ornament=Leave
Ebon Hero's Forge Plate Helm Ornament=Leave
Ebon Hero's Forge Plate Legs Ornament=Leave
Ebon Hero's Forge Plate Wrist Ornament=Leave
Ebon Wizard Hat Ornament=Leave
Erollisi's Arrow Head Ornament=Leave
Erollisi's Twin Hearts Head Ornament=Leave
Eternal Grove Chain Arms Ornament=Leave
Eternal Grove Chain Chest Ornament=Leave
Eternal Grove Chain Feet Ornament=Leave
Eternal Grove Chain Hands Ornament=Leave
Eternal Grove Chain Helm Ornament=Leave
Eternal Grove Chain Legs Ornament=Leave
Eternal Grove Chain Wrist Ornament=Leave
Eternal Grove Cloth Arms Ornament=Leave
Eternal Grove Cloth Chest Ornament=Leave
Eternal Grove Cloth Feet Ornament=Leave
Eternal Grove Cloth Hands Ornament=Leave
Eternal Grove Cloth Helm Ornament=Leave
Eternal Grove Cloth Legs Ornament=Leave
Eternal Grove Cloth Robe Ornament=Leave
Eternal Grove Cloth Wrist Ornament=Leave
Eternal Grove Leather Arms Ornament=Leave
Eternal Grove Leather Chest Ornament=Leave
Eternal Grove Leather Feet Ornament=Leave
Eternal Grove Leather Hands Ornament=Leave
Eternal Grove Leather Helm Ornament=Leave
Eternal Grove Leather Legs Ornament=Leave
Eternal Grove Leather Wrist Ornament=Leave
Eternal Grove Plate Arms Ornament=Leave
Eternal Grove Plate Chest Ornament=Leave
Eternal Grove Plate Feet Ornament=Leave
Eternal Grove Plate Hands Ornament=Leave
Eternal Grove Plate Helm Ornament=Leave
Eternal Grove Plate Legs Ornament=Leave
Eternal Grove Plate Wrist Ornament=Leave
Flaming Wizard Hat Ornament=Leave
Green Leaf Wizard Hat Ornament=Leave
Glowing Nose Ornament=Leave
Green Santug Cap Ornament=Leave
Gurrak Greatsword=Leave
Gurrak Bludgeoner=Leave
Gurrak Shield=Leave
Gurrak Mace=Leave
Gurrak Longsword=Leave
Innoruuk's Black Rose Head Ornament=Leave
Innoruuk's Black Arrow Head Ornament=Leave
Jack O' Lantern Head Ornament=Leave
Lcea Katta Cloth Arms Ornament=Leave
Mummy Head Ornament=Leave
Narikor Slave Axe=Leave
Narikor Slaver's Whip=Leave
Narikor Slave Pick=Leave
Narikor Slave Morning Star=Leave
Narikor Slaver's Lash=Leave
Narikor Slave Hammer=Leave
Narikor Guard's Tooth=Leave
Narikor Slave Sledge=Leave
Narikor Slave Great Hammer=Leave
Old Auburn Hero's Forge Chain Arms Ornament=Leave
Old Auburn Hero's Forge Chain Chest Ornament=Leave
Old Auburn Hero's Forge Chain Feet Ornament=Leave
Old Auburn Hero's Forge Chain Hands Ornament=Leave
Old Auburn Hero's Forge Chain Helm Ornament=Leave
Old Auburn Hero's Forge Chain Legs Ornament=Leave
Old Auburn Hero's Forge Chain Wrist Ornament=Leave
Old Auburn Hero's Forge Cloth Arms Ornament=Leave
Old Auburn Hero's Forge Cloth Robe Ornament=Leave
Old Auburn Hero's Forge Cloth Chest Ornament=Leave
Old Auburn Hero's Forge Cloth Feet Ornament=Leave
Old Auburn Hero's Forge Cloth Hands Ornament=Leave
Old Auburn Hero's Forge Cloth Helm Ornament=Leave
Old Auburn Hero's Forge Cloth Legs Ornament=Leave
Old Auburn Hero's Forge Cloth Robe Ornament=Leave
Old Auburn Hero's Forge Cloth Wrist Ornament=Leave
Old Auburn Hero's Forge Leather Arms Ornament=Leave
Old Auburn Hero's Forge Leather Chest Ornament=Leave
Old Auburn Hero's Forge Leather Feet Ornament=Leave
Old Auburn Hero's Forge Leather Hands Ornament=Leave
Old Auburn Hero's Forge Leather Helm Ornament=Leave
Old Auburn Hero's Forge Leather Legs Ornament=Leave
Old Auburn Hero's Forge Leather Wrist Ornament=Leave
Old Auburn Hero's Forge Plate Arms Ornament=Leave
Old Auburn Hero's Forge Plate Chest Ornament=Leave
Old Auburn Hero's Forge Plate Feet Ornament=Leave
Old Auburn Hero's Forge Plate Hands Ornament=Leave
Old Auburn Hero's Forge Plate Helm Ornament=Leave
Old Auburn Hero's Forge Plate Legs Ornament=Leave
Old Auburn Hero's Forge Plate Wrist Ornament=Leave
Old Bloodforged Chain Arms Ornament=Leave
Old Bloodforged Chain Chest Ornament=Leave
Old Bloodforged Chain Feet Ornament=Leave
Old Bloodforged Chain Hands Ornament=Leave
Old Bloodforged Chain Helm Ornament=Leave
Old Bloodforged Chain Legs Ornament=Leave
Old Bloodforged Chain Wrist Ornament=Leave
Old Bloodforged Cloth Arms Ornament=Leave
Old Bloodforged Cloth Robe Ornament=Leave
Old Bloodforged Cloth Chest Ornament=Leave
Old Bloodforged Cloth Feet Ornament=Leave
Old Bloodforged Cloth Hands Ornament=Leave
Old Bloodforged Cloth Helm Ornament=Leave
Old Bloodforged Cloth Legs Ornament=Leave
Old Bloodforged Cloth Wrist Ornament=Leave
Old Bloodforged Leather Arms Ornament=Leave
Old Bloodforged Leather Chest Ornament=Leave
Old Bloodforged Leather Feet Ornament=Leave
Old Bloodforged Leather Hands Ornament=Leave
Old Bloodforged Leather Helm Ornament=Leave
Old Bloodforged Leather Legs Ornament=Leave
Old Bloodforged Leather Wrist Ornament=Leave
Old Bloodforged Plate Arms Ornament=Leave
Old Bloodforged Plate Chest Ornament=Leave
Old Bloodforged Plate Feet Ornament=Leave
Old Bloodforged Plate Hands Ornament=Leave
Old Bloodforged Plate Helm Ornament=Leave
Old Bloodforged Plate Legs Ornament=Leave
Old Bloodforged Plate Wrist Ornament=Leave
Old Ebon Hero's Forge Chain Arms Ornament=Leave
Old Ebon Hero's Forge Chain Chest Ornament=Leave
Old Ebon Hero's Forge Chain Feet Ornament=Leave
Old Ebon Hero's Forge Chain Hands Ornament=Leave
Old Ebon Hero's Forge Chain Helm Ornament=Leave
Old Ebon Hero's Forge Chain Legs Ornament=Leave
Old Ebon Hero's Forge Chain Wrist Ornament=Leave
Old Ebon Hero's Forge Cloth Arms Ornament=Leave
Old Ebon Hero's Forge Cloth Robe Ornament=Leave
Old Ebon Hero's Forge Cloth Chest Ornament=Leave
Old Ebon Hero's Forge Cloth Feet Ornament=Leave
Old Ebon Hero's Forge Cloth Hands Ornament=Leave
Old Ebon Hero's Forge Cloth Helm Ornament=Leave
Old Ebon Hero's Forge Cloth Legs Ornament=Leave
Old Ebon Hero's Forge Cloth Wrist Ornament=Leave
Old Ebon Hero's Forge Leather Arms Ornament=Leave
Old Ebon Hero's Forge Leather Chest Ornament=Leave
Old Ebon Hero's Forge Leather Feet Ornament=Leave
Old Ebon Hero's Forge Leather Hands Ornament=Leave
Old Ebon Hero's Forge Leather Helm Ornament=Leave
Old Ebon Hero's Forge Leather Legs Ornament=Leave
Old Ebon Hero's Forge Leather Wrist Ornament=Leave
Old Ebon Hero's Forge Plate Arms Ornament=Leave
Old Ebon Hero's Forge Plate Chest Ornament=Leave
Old Ebon Hero's Forge Plate Feet Ornament=Leave
Old Ebon Hero's Forge Plate Hands Ornament=Leave
Old Ebon Hero's Forge Plate Helm Ornament=Leave
Old Ebon Hero's Forge Plate Legs Ornament=Leave
Old Ebon Hero's Forge Plate Wrist Ornament=Leave
Old Sylvan Chain Arms Ornament=Leave
Old Sylvan Chain Chest Ornament=Leave
Old Sylvan Chain Feet Ornament=Leave
Old Sylvan Chain Hands Ornament=Leave
Old Sylvan Chain Helm Ornament=Leave
Old Sylvan Chain Legs Ornament=Leave
Old Sylvan Chain Wrist Ornament=Leave
Old Sylvan Cloth Arms Ornament=Leave
Old Sylvan Cloth Robe Ornament=Leave
Old Sylvan Cloth Chest Ornament=Leave
Old Sylvan Cloth Feet Ornament=Leave
Old Sylvan Cloth Hands Ornament=Leave
Old Sylvan Cloth Helm Ornament=Leave
Old Sylvan Cloth Legs Ornament=Leave
Old Sylvan Cloth Wrist Ornament=Leave
Old Sylvan Leather Arms Ornament=Leave
Old Sylvan Leather Chest Ornament=Leave
Old Sylvan Leather Feet Ornament=Leave
Old Sylvan Leather Hands Ornament=Leave
Old Sylvan Leather Helm Ornament=Leave
Old Sylvan Leather Legs Ornament=Leave
Old Sylvan Leather Wrist Ornament=Leave
Old Sylvan Plate Arms Ornament=Leave
Old Sylvan Plate Chest Ornament=Leave
Old Sylvan Plate Feet Ornament=Leave
Old Sylvan Plate Hands Ornament=Leave
Old Sylvan Plate Helm Ornament=Leave
Old Sylvan Plate Legs Ornament=Leave
Old Sylvan Plate Wrist Ornament=Leave
Old Viridian Hero's Forge Chain Arms Ornament=Leave
Old Viridian Hero's Forge Chain Chest Ornament=Leave
Old Viridian Hero's Forge Chain Feet Ornament=Leave
Old Viridian Hero's Forge Chain Hands Ornament=Leave
Old Viridian Hero's Forge Chain Helm Ornament=Leave
Old Viridian Hero's Forge Chain Legs Ornament=Leave
Old Viridian Hero's Forge Chain Wrist Ornament=Leave
Old Viridian Hero's Forge Cloth Arms Ornament=Leave
Old Viridian Hero's Forge Cloth Robe Ornament=Leave
Old Viridian Hero's Forge Cloth Chest Ornament=Leave
Old Viridian Hero's Forge Cloth Feet Ornament=Leave
Old Viridian Hero's Forge Cloth Hands Ornament=Leave
Old Viridian Hero's Forge Cloth Helm Ornament=Leave
Old Viridian Hero's Forge Cloth Legs Ornament=Leave
Old Viridian Hero's Forge Cloth Wrist Ornament=Leave
Old Viridian Hero's Forge Leather Arms Ornament=Leave
Old Viridian Hero's Forge Leather Chest Ornament=Leave
Old Viridian Hero's Forge Leather Feet Ornament=Leave
Old Viridian Hero's Forge Leather Hands Ornament=Leave
Old Viridian Hero's Forge Leather Helm Ornament=Leave
Old Viridian Hero's Forge Leather Legs Ornament=Leave
Old Viridian Hero's Forge Leather Wrist Ornament=Leave
Old Viridian Hero's Forge Plate Arms Ornament=Leave
Old Viridian Hero's Forge Plate Chest Ornament=Leave
Old Viridian Hero's Forge Plate Feet Ornament=Leave
Old Viridian Hero's Forge Plate Hands Ornament=Leave
Old Viridian Hero's Forge Plate Helm Ornament=Leave
Old Viridian Hero's Forge Plate Legs Ornament=Leave
Old Viridian Hero's Forge Plate Wrist Ornament=Leave
Purple Skull Wizard Hat Ornament=Leave
Pumpkin Cap Ornament=Leave
Reindeer Antlers Ornament=Leave
Red Santug Cap Ornament=Leave
Sylvan Chain Arms Ornament=Leave
Sylvan Chain Chest Ornament=Leave
Sylvan Chain Feet Ornament=Leave
Sylvan Chain Hands Ornament=Leave
Sylvan Chain Helm Ornament=Leave
Sylvan Chain Legs Ornament=Leave
Sylvan Chain Wrist Ornament=Leave
Sylvan Cloth Arms Ornament=Leave
Sylvan Cloth Robe Ornament=Leave
Sylvan Cloth Chest Ornament=Leave
Sylvan Cloth Feet Ornament=Leave
Sylvan Cloth Hands Ornament=Leave
Sylvan Cloth Helm Ornament=Leave
Sylvan Cloth Legs Ornament=Leave
Sylvan Cloth Wrist Ornament=Leave
Sylvan Leather Arms Ornament=Leave
Sylvan Leather Chest Ornament=Leave
Sylvan Leather Feet Ornament=Leave
Sylvan Leather Hands Ornament=Leave
Sylvan Leather Helm Ornament=Leave
Sylvan Leather Legs Ornament=Leave
Sylvan Leather Wrist Ornament=Leave
Sylvan Plate Arms Ornament=Leave
Sylvan Plate Chest Ornament=Leave
Sylvan Plate Feet Ornament=Leave
Sylvan Plate Hands Ornament=Leave
Sylvan Plate Helm Ornament=Leave
Sylvan Plate Legs Ornament=Leave
Sylvan Plate Wrist Ornament=Leave
Skull Charm Wizard Hat Ornament=Leave
Skull Head Ornament=Leave
Santug Helper's Cap Ornament=Leave
Snowman Head Ornament=Leave
Santug Helper's Striped Cap Ornament=Leave
Shamrock Top Hat Ornament=Leave
Shamrock Bowler Hat Ornament=Leave
Stone of Tranquility=Leave
Top Hat Ornament=Leave
Tsaph Katta Chain Arms Ornament=Leave
Tsaph Katta Chain Chest Ornament=Leave
Tsaph Katta Chain Feet Ornament=Leave
Tsaph Katta Chain Hands Ornament=Leave
Tsaph Katta Chain Helm Ornament=Leave
Tsaph Katta Chain Legs Ornament=Leave
Tsaph Katta Chain Wrist Ornament=Leave
Tsaph Katta Cloth Arms Ornament=Leave
Tsaph Katta Cloth Chest Ornament=Leave
Tsaph Katta Cloth Feet Ornament=Leave
Tsaph Katta Cloth Hands Ornament=Leave
Tsaph Katta Cloth Helm Ornament=Leave
Tsaph Katta Cloth Legs Ornament=Leave
Tsaph Katta Cloth Robe Ornament=Leave
Tsaph Katta Cloth Wrist Ornament=Leave
Tsaph Katta Leather Arms Ornament=Leave
Tsaph Katta Leather Chest Ornament=Leave
Tsaph Katta Leather Feet Ornament=Leave
Tsaph Katta Leather Hands Ornament=Leave
Tsaph Katta Leather Helm Ornament=Leave
Tsaph Katta Leather Legs Ornament=Leave
Tsaph Katta Leather Wrist Ornament=Leave
Tsaph Katta Plate Arms Ornament=Leave
Tsaph Katta Plate Chest Ornament=Leave
Tsaph Katta Plate Feet Ornament=Leave
Tsaph Katta Plate Hands Ornament=Leave
Tsaph Katta Plate Helm Ornament=Leave
Tsaph Katta Plate Legs Ornament=Leave
Tsaph Katta Plate Wrist Ornament=Leave
Traditional Wizard Hat Ornament=Leave
Valiant Chain Arms Ornament=Leave
Valiant Chain Chest Ornament=Leave
Valiant Chain Feet Ornament=Leave
Valiant Chain Hands Ornament=Leave
Valiant Chain Helm Ornament=Leave
Valiant Chain Legs Ornament=Leave
Valiant Chain Wrist Ornament=Leave
Valiant Cloth Arms Ornament=Leave
Valiant Cloth Chest Ornament=Leave
Valiant Cloth Feet Ornament=Leave
Valiant Cloth Hands Ornament=Leave
Valiant Cloth Helm Ornament=Leave
Valiant Cloth Legs Ornament=Leave
Valiant Cloth Robe Ornament=Leave
Valiant Cloth Wrist Ornament=Leave
Valiant Leather Arms Ornament=Leave
Valiant Leather Chest Ornament=Leave
Valiant Leather Feet Ornament=Leave
Valiant Leather Hands Ornament=Leave
Valiant Leather Helm Ornament=Leave
Valiant Leather Legs Ornament=Leave
Valiant Leather Wrist Ornament=Leave
Valiant Plate Arms Ornament=Leave
Valiant Plate Chest Ornament=Leave
Valiant Plate Feet Ornament=Leave
Valiant Plate Hands Ornament=Leave
Valiant Plate Helm Ornament=Leave
Valiant Plate Legs Ornament=Leave
Valiant Plate Wrist Ornament=Leave
Vim and Vigor Chain Arms Ornament=Leave
Vim and Vigor Chain Chest Ornament=Leave
Vim and Vigor Chain Feet Ornament=Leave
Vim and Vigor Chain Hands Ornament=Leave
Vim and Vigor Chain Helm Ornament=Leave
Vim and Vigor Chain Legs Ornament=Leave
Vim and Vigor Chain Wrist Ornament=Leave
Vim and Vigor Cloth Arms Ornament=Leave
Vim and Vigor Cloth Chest Ornament=Leave
Vim and Vigor Cloth Feet Ornament=Leave
Vim and Vigor Cloth Hands Ornament=Leave
Vim and Vigor Cloth Helm Ornament=Leave
Vim and Vigor Cloth Legs Ornament=Leave
Vim and Vigor Cloth Wrist Ornament=Leave
Vim and Vigor Leather Arms Ornament=Leave
Vim and Vigor Leather Chest Ornament=Leave
Vim and Vigor Leather Feet Ornament=Leave
Vim and Vigor Leather Hands Ornament=Leave
Vim and Vigor Leather Helm Ornament=Leave
Vim and Vigor Leather Robe Ornament=Leave
Vim and Vigor Leather Legs Ornament=Leave
Vim and Vigor Leather Wrist Ornament=Leave
Vim and Vigor Plate Arms Ornament=Leave
Vim and Vigor Plate Chest Ornament=Leave
Vim and Vigor Plate Feet Ornament=Leave
Vim and Vigor Plate Hands Ornament=Leave
Vim and Vigor Plate Helm Ornament=Leave
Vim and Vigor Plate Legs Ornament=Leave
Vim and Vigor Plate Wrist Ornament=Leave
Viridian Hero's Forge Chain Arms Ornament=Leave
Viridian Hero's Forge Chain Chest Ornament=Leave
Viridian Hero's Forge Chain Feet Ornament=Leave
Viridian Hero's Forge Chain Hands Ornament=Leave
Viridian Hero's Forge Chain Helm Ornament=Leave
Viridian Hero's Forge Chain Legs Ornament=Leave
Viridian Hero's Forge Chain Wrist Ornament=Leave
Viridian Hero's Forge Cloth Arms Ornament=Leave
Viridian Hero's Forge Cloth Robe Ornament=Leave
Viridian Hero's Forge Cloth Chest Ornament=Leave
Viridian Hero's Forge Cloth Feet Ornament=Leave
Viridian Hero's Forge Cloth Hands Ornament=Leave
Viridian Hero's Forge Cloth Helm Ornament=Leave
Viridian Hero's Forge Cloth Legs Ornament=Leave
Viridian Hero's Forge Cloth Wrist Ornament=Leave
Viridian Hero's Forge Leather Arms Ornament=Leave
Viridian Hero's Forge Leather Chest Ornament=Leave
Viridian Hero's Forge Leather Feet Ornament=Leave
Viridian Hero's Forge Leather Hands Ornament=Leave
Viridian Hero's Forge Leather Helm Ornament=Leave
Viridian Hero's Forge Leather Legs Ornament=Leave
Viridian Hero's Forge Leather Wrist Ornament=Leave
Viridian Hero's Forge Plate Arms Ornament=Leave
Viridian Hero's Forge Plate Chest Ornament=Leave
Viridian Hero's Forge Plate Feet Ornament=Leave
Viridian Hero's Forge Plate Hands Ornament=Leave
Viridian Hero's Forge Plate Helm Ornament=Leave
Viridian Hero's Forge Plate Legs Ornament=Leave
Viridian Hero's Forge Plate Wrist Ornament=Leave
Viridian Wizard Hat Ornament=Leave
Velium Great Staff=Leave
Velium Silvered Rune=Leave
Velium Short Sword=Leave
Velium Embossed Rune=Leave
Velium Dagger=Leave
Velium Morning Star=Leave
Velium Spear=Leave
Velium Two Handed Sword=Leave
Velium Rapier=Leave
Velium Warhammer=Leave
Velium Long Sword=Leave
Velium Scimitar=Leave
Witch's Hat Ornament=Leave
War Forged Scimitar=Leave
War Forged Blood-Shield=Leave
War Forged Shiv=Leave
War Forged Longsword=Leave
War Forged Warhammer=Leave
War Forged Shank=Leave
War Forged Channeler's Staff=Leave
War Forged Axe=Leave
War Forged Totem=Leave
War Forged Spear=Leave
War Forged Great Shield=Leave
War Forged Dagger=Leave
War Forged Leather Shield=Leave
War Forged Greatblade=Leave
War Forged Maul=Leave
War Forged Aegis=Leave
War Forged Claymore=Leave
War Forged Evoker's Tome=Leave
War Forged Caller's Greatstaff=Leave
War Forged Round Shield=Leave
War Forged Gavel=Leave
War Forged Wood Shield=Leave
War-scarred Fetish=Leave
Diamond=Loot
Smudged Rough Sortilege Sheet=Leave
Sooty Fine Sortilege Sheet=Leave
Osmium Ore=Skip
Cloth Bolt=Leave
Fantastic Animal Pelt=Skip
Exquisite Animal Pelt=Skip
Medicinal Herbs=Skip
Blue Diamond=Loot
Lumber Plank=Skip
Lcea Katta Plate Hands Ornament=Leave
Pure Emerald Trade Gem=Loot
Tainted Privit=Skip
Natural Spices=Skip
Black Powder Pouch=Skip
Scale Ore=Skip
Tainted Delphinium=Skip
Thryllis Clencher=Skip
Animal Venom=Skip
Tainted Caladium=Skip
Bloodstone Mushroom=Skip
Tainted Oleander=Skip
Sibilisan Viridian Pigment=Skip
Fungus Spores=Skip
Crackling Infusor=Skip
Di'Zok Signet Ring=Skip
Nightwalker's Cap=Skip
Tainted Muscimol=Skip
Sarnak Stout=Skip
Leather Roll=Skip
Mana Receptacle=Skip
Tainted Laburnum=Skip
Bottled Sarnak Blood=Skip
Pure Diamond Trade Gem=Loot
Wisp of Fear=Skip
Morbid Fossil=Loot
Severed Spaulders=Skip
Median Essence of Life=Loot
Glowing Essence of Life=Loot
Life Infused Jewel=Loot
Writing Ink=Skip
Oscillating Band=Skip
Greater Essence of Life=Loot
Tainted Larkspur=Skip
Glowing Writ of the Combine=Loot
Soother's Extravagant Pauldrons=Loot
Shimmering Shell=Skip
Pure Sapphire Trade Gem=Loot
Wisp of Hate=Skip
Steel Ingot=Skip
Sooty Sortilege Sheet=Skip
Lcea Katta Leather Legs Ornament=Skip
Lcea Katta Cloth Wrist Ornament=Skip
Tantalum Ore=Skip
Dull Broadswoard of Decay=Skip
Shadowthorn=Skip
Lesser Essence of Life=Loot
Pauldrons of the Dark Side=Skip
Raw Crypt-Hunter's Leggings=Skip
Raw Crypt-Hunter's Cap=Skip
Oozing Bone Spike=Skip
Glamouring Wand=Skip
Exquisite Silk=Skip
Smudged Runic Sortilege Sheet=Skip
Immaculate Larkspur=Skip
Immaculate Muscimol=Skip
Cloth Scraps of Wither and Decay=Skip
Cyclical Impetuator=Skip
Sorcerer's Extravagant Necklace=Loot
Leather Scraps of Wither and Decay=Skip
Minor Essence of Life=Loot
Gorget of Cycles=Skip
Lcea Katta Plate Helm Ornament=Loot
Lcea Katta Chain Wrist Ornament=Loot
Disciplining Maimer=Loot
Amorphous Selrach's Sleeves=Skip
Amorphous Selrach's Helm=Skip
Amorphous Selrach's Leggings=Skip
Amorphous Selrach's Gauntlets=Loot
Amorphous Selrach's Breatplate=Loot
Amorphous Selrach's Boots=Skip
Amorphous Selrach's Wristguard=Skip
Imperial Ore=Skip
Master's Mercy=Skip
Sebilisian Proficiency=Loot
The Bridgekeeper's Memory=Skip
Punctual Interrogator=Skip
Oscillating Stone=Skip
Fresh Meat=Loot
Stained Fine Runic Sortilege Sheet=Loot
Drogan Medicinal Herb Bundle=Skip
Drogan Toes=Skip
Briarweb Venom Sac=Skip
Bent Hoist Gear=Skip
Broken Cart Wheel=Skip
Worn Worker's Gloves=Skip
Miner's Head Lamp=Skip
Simple Secrets of the Combine Hero=Skip
Poised Brace Ring=Skip
Scroll: Illusion: Goblin Shaman=Skip
Broken Pick=Skip
Broken Support Beam=Skip
Sebilisian Harmony=Loot
Sebilisian Celerity=Loot
Greater Writ of the Combine=Loot
Median Writ of the Combine=Loot
Ancient Sarnak Bones=Skip
Lcea Katta Leather Hands Ornament=Leave
Fiend Club of Terror=Skip
Lcea Katta Plate Feet Ornament=Leave
Sebilisian Resilience=Loot
Orb of Tormented Rage=Skip
Fine Feathers=Skip
Lcea Katta Plate Arms Ornament=Leave
Spear of Vindictive Judgment=Skip
Defender's Extravagant Necklace=Loot
Lcea Katta Chain Helm Ornament=Loot
Sorcerer's Extravagant Belt=Loot
Sebilisian Intensity=Loot
Omen of Disparity Sword=Skip
Lcea Katta Cloth Hands Ornament=Leave
Defender's Extravagant Earring=Loot
Lcea Katta Cloth Robe Ornament=Leave
Sebilisian Prudence=Loot
Lcea Katta Plate Chest Ornament=Leave
Sorcerer's Extravagant Pauldrons=Loot
Extra Planar Potential Shard=Loot
Sebilisian Brilliance=Loot
Sebilisian Efficacy=Loot
Disciplining Flesh-barb=Skip
Gradual Interrogator=Skip
Matron's Wedding Ring=Skip
Master's Sharp=Skip
Festering Crowd-pleaser=Loot

Again, all thanks go to Watlol at MQ2 forum, he made all these possible.
 

Attachments

  • PigAdvLooter.inc
    8.1 KB · Views: 15
  • PigAdvLooter.ini
    28.3 KB · Views: 12
Last edited:
Ok, I gonna update this a bit since I added couple function to the snippet.

Item now can be added as such a format

Code:
Diamond=Special|100|Roll
Blue Diamond=Special|200|Skip
Raw Diamond=Special|3|Leave

Which the advlooter will handle to loot 100 then Roll/Skip/Leave, or simply

Code:
Beer=Roll

Here is the Code:

Code:
#define AdvName "PigAdvLooter"
#define AdvVers "1.03"
#define AdvDate "20170220"
#define AdvIni  "AdvName.ini"

#event AdvSkipItem   "#*#skipitem #1#"
#event AdvLeaveItem  "#*#leaveitem #1#"
#event AdvLootItem   "#*#lootitem #1#"
#event AdvLockedItem "#*#These item(s) are locked#*#"

Sub AdvLooter
    /if (${AdvLoot.LootInProgress} || (!${AdvLoot.SCount} && !${AdvLoot.PCount}) || !${Me.UseAdvancedLooting} || !${Me.FreeInventory} || ${Me.Hovering}) /return
    /declare AdvItem int local
    /declare AdvItemName string local
    /declare AdvItemEntry string local
    /declare AdvIndex int local
	/declare SLootN int local
	/declare SLootMove string local
    | Shared
    /if (${AdvLoot.SCount}) {
        /for AdvItem ${AdvLoot.SCount} downto 1
            /if (!${AdvLoot.SList[${AdvItem}].ID} || ${AdvLoot.LootInProgress} || !${Me.FreeInventory}) /goto :NextItemS
            /varset AdvItemName ${AdvLoot.SList[${AdvItem}].Name}
            /varset AdvItemEntry ${Ini[AdvIni,"PigLootList","${AdvItemName}"]}
            | New item
            /if (!${Select[${AdvItemEntry},Skip,Leave,Loot,Roll]}&&!${AdvItemEntry.Find[Special]}) {
                /mqlog [AdvName] New item >> ${AdvItemName}
                /echo [AdvName] New item >> ${AdvItemName}
                /if (${AdvLoot.SList[${AdvItem}].NoDrop}&&${Bool[${AdvItemName}]}) {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Skip
                } else {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Loot
                }
            }
			| Special
			/if (${AdvItemEntry.Find[Special]}) {
			   /if (${Bool[${AdvItemEntry.Arg[2,|]}]}&&${AdvItemEntry.Arg[2,|].Length}) /varset SLootN ${AdvItemEntry.Arg[2,|]}
				   /if (${FindItemCount[${AdvItemName}]}<${SLootN}) {
				           /if (${Group.MasterLooter.ID}==${Me.ID}) {
                           /cecho \ag I need ${SLootN} of ${AdvItemName}, Giving (${Me.CleanName}) >> ${AdvItemName}
                           /advloot shared ${AdvItem} giveto ${Me.CleanName}
                           /delay 30 !${AdvLoot.LootInProgress}
                         } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                                  /cecho \ag I need ${SLootN} of ${AdvItemName}, Selecting (Need) >> ${AdvItemName}
                                  /advloot shared ${AdvItem} nd
                         }
                      /goto :NextItemS
				   }
				   /if (${FindItemCount[${AdvItemName}]}>=${SLootN}) {
				      	 /if (${Bool[${AdvItemEntry.Arg[3,|]}]}&&${AdvItemEntry.Arg[3,|].Length}) /varset SLootMove ${AdvItemEntry.Arg[3,|]}
					        /if (${Select[${SLootMove},Roll]}) {
                            /if (${Group.MasterLooter.ID}==${Me.ID}) {
                            /cecho \ay I already have ${SLootN} of ${AdvItemName}, So now Rolling >> ${AdvItemName}
                             /advloot shared ${AdvItem} autoroll
                              /delay 30 !${AdvLoot.LootInProgress}
                          } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                                  /cecho \ay I already have ${SLootN} of ${AdvItemName}, Rolling and Selecting (Need) >> ${AdvItemName}
                                 /advloot shared ${AdvItem} nd
                            }
                           /goto :NextItemS
                        }
						    /if (${Select[${SLootMove},Skip]}) {
                                /if (!${AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}}) /echo I already have ${SLootN} of ${AdvItemName}, So now Skipping >> ${AdvItemName}
                                /if (!${Defined[AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}]}) {
                                /declare AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID} timer outer 5m
                             } else /if (!${AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}}) {
                              /varset AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID} 5m
                             }
						/if (${Group.MasterLooter.ID}==${Me.ID}) {
                              /if (${AdvLoot.SList[${AdvItem}].AutoRoll}) {
							  /cecho \ap I already have ${SLootN} of ${AdvItemName}, Now stop the autoroll of >> ${AdvItemName}
                              /advloot shared ${AdvItem} autoroll
                              /delay 30 !${AdvLoot.LootInProgress}
							  }
                            } else /if (${AdvLoot.SList[${AdvItem}].AutoRoll}) {
                            /cecho \ap I already have ${SLootN} of ${AdvItemName}, Now stop the roll>> ${AdvItemName}
                            /advloot shared ${AdvItem} autoroll
                           } 
                           /goto :NextItemS
                        }
						    /if (${Select[${SLootMove},Leave]}) {
                              /if (${Group.MasterLooter.ID}==${Me.ID}) {
                              /cecho \ap I already have ${SLootN} of ${AdvItemName}, Now leaving >> ${AdvItemName}
                              /advloot shared ${AdvItem} leave
                              /delay 30 !${AdvLoot.LootInProgress}
                            } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                            /cecho \ap I already have ${SLootN} of ${AdvItemName}, Now selecting (No) >> ${AdvItemName}
                            /advloot shared ${AdvItem} no
                           }          
                            /goto :NextItemS
                        }	
				      }
				}
			| AutoRoll
			/if (${Select[${AdvItemEntry},Roll]}) {
                /if (${Group.MasterLooter.ID}==${Me.ID}) {
					/if (!${AdvLoot.SList[${AdvItem}].AutoRoll}) {
					          |/echo [AdvName] Rolling >> ${AdvItemName}
							  /cecho \ap Autoroll of >> ${AdvItemName}
                              /advloot shared ${AdvItem} autoroll
                              /delay 30 !${AdvLoot.LootInProgress}
							  }
                    /delay 30 !${AdvLoot.LootInProgress}
                } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                    /echo Rolling and Selecting (Need) >> ${AdvItemName}
                    /advloot shared ${AdvItem} nd
                }
                /goto :NextItemS
            }
            | Skip
            /if (${Select[${AdvItemEntry},Skip]}) {
			    :SkipS
                /if (!${AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}}) /echo [AdvName] Skipping >> ${AdvItemName}
                /if (!${Defined[AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}]}) {
                    /declare AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID} timer outer 5m
					/if (${Group.MasterLooter.ID}==${Me.ID}) {
                              /if (${AdvLoot.SList[${AdvItem}].AutoRoll}) {
							  /cecho \ap I'm skipping ${AdvItemName}, Now stop the autoroll of >> ${AdvItemName}
                              /advloot shared ${AdvItem} autoroll
                              /delay 30 !${AdvLoot.LootInProgress}
							  }
                            } else /if (${AdvLoot.SList[${AdvItem}].AutoRoll}) {
                            /cecho \ap I'm skipping ${AdvItemName}, Now stop the roll>> ${AdvItemName}
                            /advloot shared ${AdvItem} autoroll
                           }
                } else /if (!${AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}}) {
				  :SkipNoMLS
				  /if (!${Defined[AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID}]}) /declare AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID} timer outer 5m
                  /varset AdvSkipMsgTimer${AdvLoot.SList[${AdvItem}].ID} 5m
				  	/if (${Group.MasterLooter.ID}==${Me.ID}) {
                              /if (${AdvLoot.SList[${AdvItem}].AutoRoll}) {
							  /cecho \ap I'm skipping ${AdvItemName}, Now stop the autoroll of >> ${AdvItemName}
                              /advloot shared ${AdvItem} autoroll
                              /delay 30 !${AdvLoot.LootInProgress}
							  }
                            } else /if (${AdvLoot.SList[${AdvItem}].AutoRoll}) {
                            /cecho \ap I'm skipping ${AdvItemName}, Now stop the roll>> ${AdvItemName}
                            /advloot shared ${AdvItem} autoroll
                           }
                }
                /goto :NextItemS
            }
		   | Lore
            /if (${FindItem[=${AdvItemName}].Lore} || ${FindItemBank[=${AdvItemName}].Lore}) {
                /if (${Group.MasterLooter.ID}==${Me.ID}) {
                    /echo [AdvName] Item is lore >> ${AdvItemName}
                    /for AdvIndex 1 to ${Group}
                        /if (${Group.Member[${AdvIndex}].OtherZone} || ${Group.Member[${AdvIndex}].Offline} || ${Select[${Group.Member[${AdvIndex}].Type},Corpse,Mercenary]}) /goto :NextAdvIndex
                        /echo [AdvName] Giving (${Group.Member[${AdvIndex}]}) >> ${AdvItemName}
                        /advloot shared ${AdvItem} giveto ${Group.Member[${AdvIndex}]}
                        /delay 30 !${AdvLoot.LootInProgress}
                        /if (${AdvLoot.SList[${AdvItem}].Name.NotEqual[${AdvItemName}]}) /break
                    :NextAdvIndex
                    /next AdvIndex
                    /if (${AdvLoot.SList[${AdvItem}].Name.Equal[${AdvItemName}]}) /goto :LeaveS
                } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                    /goto :No
                }
                /goto :NextItemS
            }
            | Leave
            /if (${Select[${AdvItemEntry},Leave]}) {
                /if (${Group.MasterLooter.ID}==${Me.ID}) {
                    :LeaveS
                    /echo [AdvName] Leaving >> ${AdvItemName}
                    /advloot shared ${AdvItem} leave
                    /delay 30 !${AdvLoot.LootInProgress}
                } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                    :No
                    /echo [AdvName] Selecting (No) >> ${AdvItemName}
                    /advloot shared ${AdvItem} no
                }
                /goto :NextItemS
            }
            | Give to self
            /if (${Select[${AdvItemEntry},Loot]}) {
                /if (${Group.MasterLooter.ID}==${Me.ID}) {
                    /echo [AdvName] Giving (${Me.CleanName}) >> ${AdvItemName}
                    /advloot shared ${AdvItem} giveto ${Me.CleanName}
                    /delay 30 !${AdvLoot.LootInProgress}
                } else /if (!${AdvLoot.SList[${AdvItem}].Need} && !${AdvLoot.SList[${AdvItem}].Greed} && !${AdvLoot.SList[${AdvItem}].No}) {
                    /echo [AdvName] Selecting (Need) >> ${AdvItemName}
                    /advloot shared ${AdvItem} nd
                }
                /goto :NextItemS
            }
        :NextItemS
        /next AdvItem
    }
    | Personal
    /if (${AdvLoot.PCount}) {
        /for AdvItem ${AdvLoot.PCount} downto 1
            /if (!${AdvLoot.PList[${AdvItem}].ID} || ${AdvLoot.LootInProgress} || !${Me.FreeInventory}) /goto :NextItemP
            /varset AdvItemName ${AdvLoot.PList[${AdvItem}].Name}
            /varset AdvItemEntry ${Ini[AdvIni,"PigLootList","${AdvItemName}"]}
            | New item
            /if (!${Select[${AdvItemEntry},Skip,Leave,Loot]}) {
                /mqlog [AdvName] New item >> ${AdvItemName}
                /echo [AdvName] New item >> ${AdvItemName}
                /if (${AdvLoot.PList[${AdvItem}].NoDrop}) {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Skip
                } else {
                    /ini "AdvIni" "PigLootList" "${AdvItemName}" Loot
                }
            }
            | Skip
            /if (${Select[${AdvItemEntry},Skip]}) {
                /if (!${AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID}}) /echo [AdvName] Skipping >> ${AdvItemName}
                /if (!${Defined[AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID}]}) {
                    /declare AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID} timer outer 5m
                } else /if (!${AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID}}) {
                    /varset AdvSkipMsgTimer${AdvLoot.PList[${AdvItem}].ID} 5m
                }
                /goto :NextItemP
            }
            | Lore
            /if (${FindItem[=${AdvItemName}].Lore} || ${FindItemBank[=${AdvItemName}].Lore}) {
                /echo [AdvName] Item is lore >> ${AdvItemName}
                /goto :LeaveP
            }
            | Leave
            /if (${Select[${AdvItemEntry},Leave]}) {
                :LeaveP
                /echo [AdvName] Leaving >> ${AdvItemName}
                /advloot personal ${AdvItem} leave
                /delay 30 !${AdvLoot.LootInProgress}
                /goto :NextItemP
            }
            | Loot
            /if (${Select[${AdvItemEntry},Loot]}) {
                /echo [AdvName] Looting >> ${AdvItemName}
                /advloot personal ${AdvItem} loot
                /delay 30 !${AdvLoot.LootInProgress}
                /if (${AdvLoot.PList[${AdvItem}].NoDrop}) /delay 10 ${Window[ConfirmationDialogBox].Open}
                /if (${Window[ConfirmationDialogBox].Open}) {
                    /notify ConfirmationDialogBox Yes_Button leftmouseup
                    /delay 30 !${Window[ConfirmationDialogBox].Open}
                }
                /goto :NextItemP
            }
        :NextItemP
        /next AdvItem
    }
/return

Sub Event_AdvSkipItem(string AdvMsg, string AdvItemName)
    /ini "AdvIni" "PigLootList" "${AdvItemName}" Skip
    /echo [AdvName] Skipping any >> ${AdvItemName}
/return

Sub Event_AdvLeaveItem(string AdvMsg, string AdvItemName)
    /ini "AdvIni" "PigLootList" "${AdvItemName}" Leave
    /echo [AdvName] Leaving any >> ${AdvItemName}
/return

Sub Event_AdvLootItem(string AdvMsg, string AdvItemName)
    /ini "AdvIni" "PigLootList" "${AdvItemName}" Loot
    /echo [AdvName] Looting any >> ${AdvItemName}
/return

Sub Event_AdvLockedItem
    /if (!${AdvLoot.PList[${AdvLoot.PCount}].ID} || ${Me.Hovering}) /return
    /echo [AdvName] Item is locked >> ${AdvLoot.PList[${AdvLoot.PCount}]}
    /echo [AdvName] Leaving >> ${AdvLoot.PList[${AdvLoot.PCount}]}
    /delay 30 !${AdvLoot.LootInProgress}
    /advloot personal ${AdvLoot.PCount} leave
    /delay 30 !${AdvLoot.LootInProgress}
    /doevents flush LockedItem
/return
 

Attachments

  • PigAdvLooter.inc
    14.6 KB · Views: 4
Do I download this into my macro file or do I download it into the mq2
file
 
Do I download this into my macro file or do I download it into the mq2
file

It will go in your macro folder.

It's not as simple as drop it in and it will work though. You will need to alter a macro to use it.

MMO community,

How do i alter this to make it work properly ( list what to do ) ???
 
Do I download this into my macro file or do I download it into the mq2
file

It will go in your macro folder.

It's not as simple as drop it in and it will work though. You will need to alter a macro to use it.

MMO community,

How do i alter this to make it work properly ( list what to do ) ???

Read the original post in it's entirety, KingArthur did a great job of explaining how to add it to your existing macro.

In case that wasn't clear, this won't function on it's own...it's an "addon" to add functionality to a macro you already use.
 
There an easy way to just hit the 'set all to' button when the advloot window is open?