The Guide to Loot Filters

Loot Filters

The How To Guide


Quick Guide
Step 1: Go to: \My Documents\My Games\Path of Exile


Step 2: Create a text file with the name you want your Filter to have.
When you Save this file, be sure to select 'Save As' and set the file type to "All Files (*.*)". Then save the file as: filtername.filter
It should look like this if done correctly (as Highlight.filter)

If you cannot change your file extension, this may help.

Step 3: Go to the in-game Options menu and click on the UI tab. You should see this new option, located at the very bottom of the list:

If your Filter is not a .filter file, or it is not located in the same folder as your production_Config.ini file, you won't see this option.

Clicking 'Reload' will display this message if the Filter is working correctly:


Creating your own
To create a Loot filter, you generally need to use NOTEPAD
Some versions of NOTEPAD++ Do work, but most do not from reports.
Currently the Encoding must be ANSI
Currently if any part of the file directory contains a non-english character it will not work - this includes your computer username

You can Edit your filter with the game still running.
All you need to do is Open it, edit it and save it then press reload in the client.

The basic idea is a list of Show and Hide "blocks" that each specify certain conditions by information provided in each line. Anything matched by a Show block will be shown and anything matched by a Hide block will be hidden. If there are multiple conditions in a block then all of them must be matched for the block to match an item.

Code Breakdown


A section is defined as a collection of blocks, typically with a general purpose in mind. For example, the section outlined in red is designed to highlight certain gems. All sections in a script should begin with a 4-digit header code, which can be used to quickly jump from place to place within the script.

A block is defined as a collection of lines, which have a singular purpose. In the block in orange, rare gems such as Empower are highlighted. A block must begin with a "Show" or "Hide" line. A block ends when another line containing Show or Hide is read by the client.

A line is used to give instructions to the block in which it is contained. The line highlighted in yellow gives a blue-green background to quality gems, but does not affect the block below it, which affects only rare gems.

Thanks to Antnee for this helpful description!

Example
Sample Filter
#You can add comments in filters by placing them behind a # on a new line.
#As the forum does not allow formatting - = space for the following filter.
#Image of Sample Filter in Notepad
Hide
----BaseType Flask
----Quality < 10
Show
----BaseType Flask
Show
----Rarity >= Rare
Show
----DropLevel >= 70
Hide
----BaseType "Scroll of Wisdom"
Show
----Class Map Currency
Show
----Class Gem
----PlayAlertSound 4 75
Show
----Quality 20
----SetTextColor 0 0 255
Show
----Sockets 6
----SetBorderColor 255 0 0
Show
----LinkedSockets >= 5
----SetFontSize 45
Hide

This Filter shows

~All Flasks with 10% or more quality
~Rare and unique items
~Base items equal to and above level 70
~Currency except Wisdom Scrolls
~Maps
~All Gems A sound will play
~Normal and Magic Items with 20% quality This has blue text
~6 Socketed Items This has a Red Border
~Items with 5 or more links This is shown with much larger text

Everything else will be hidden unless you press ALT

The most important thing to note is that blocks are read from top to bottom in the file by the client, The highest block takes priority, which means that you need to have the block that hides the scrolls, above before the line that shows the currency, because scrolls would also match the currency block.

This is why flasks come first in this list, They can not be rare and their droplevel is below 70.

An empty block matches all items, which means that the Hide at the end of the file effectively hides everything that wasn't specifically shown.
___________________________________________________________________________________

Item Filter Conditions

ItemLevel This is the itemlevel of the item, it has controls what mods can roll on the item.
< This will match items lower than the figure noted
> This will match items higher than the figure noted
= This will match items equal to the figure noted
<= This will match items lower than or equal to the figure noted
>= This will match items higher than or equal to the figure noted
DropLevel This is the level required for an item to drop
Quality This is the quality of the item (0-20%) Shown on drop.
Rarity This is the Rarity of the item - Normal, Magic, Rare or Unique
Class This is the Item Class (See List below) Specifying Part of the name will match multiple - Eg "One Hand" will match both "One Hand Sword" AND "One Hand Axe"
BaseType This is to specify a specific basetype - Specifying part of the name will match any base items with that text in the name "Map" would match "Map" and "Maple Round Shield"
Sockets This is the total amount of sockets the item has when dropped.
LinkedSockets This is size of the largest group of linked sockets the item has when dropped.
SocketGroup This is to specify a certain group of sockets for instance RGB would show all items with one red, one green and one blue linked sockets.
Height This specifies the height of an item as it would be in your inventory.
WidthThis specifies the width of an item add it would be in your inventory.
Corrupted This requires a true response if you wish to show these items.
List of Class Types

You can specify any from this list:

Life Flasks
Mana Flasks
Hybrid Flasks
Currency
Amulets
Rings
Claws
Daggers
Wands
One Hand Swords
Thrusting One Hand Swords
One Hand Axes
One Hand Maces
Bows
Staves
Two Hand Swords
Two Hand Axes
Two Hand Maces
Active Skill Gems
Support Skill Gems
Quivers
Belts
Gloves
Boots
Body Armours
Helmets
Shields
Stackable Currency
Quest Items
Sceptres
Utility Flasks
Maps
Fishing Rods
Map Fragments
Hideout Doodads
Microtransactions
Jewel
Divination Card

If you specify part of a name it will match all that contain that part of the name.
For example "Skill Gems" will match both "Active Skill Gems" and "Support Skill Gems"

Using Quotation Marks for Classes - An explanation
An example of why you should always use quotes for multi-word classes, consider the following:

I want to find all one-handed swords, thrusting and otherwise. So, I include the line

Class One Hand Swords

When an item drops, this first looks for any class which includes "One." This will mark: One Hand Swords, Thrusting One Hand Swords, One Hand Axes, One Hand Maces

If it doesn't match those, it'll attempt to match on "Hand." This will mark: Two Hand Swords, Two Hand Axes, Two Hand Maces

Failing both of those, it'll attempt to match on "Swords." This will not mark anything additional, because One Hand Swords, Thrusting One Hand Swords, and Two Hand Swords have already been included.

Now, whatever styling you include will be applied to all of the above classes of weapons. If you really only want One Hand Swords and Thrusting One Hand Swords, use

Class "One Hand Swords"
Thanks to SayyadinaAtreides For this explanation.

Borders, Colors, Size and Sound

SetBorderColor This is the color of the border (if any) you want,
SetBackgroundColor This is the background color of the text box shown
SetTextColor This is the color of the text you would like
SetFontSize This is the size of the text shown on the item
PlayAlertSound There are 9 different sounds you can use [with optional volume adjustment]
Color Options
Use a color picker such as in Paint

Any RGBA combo can be used for the color combinations 000 000 000 000 to 255 255 255 255
The A is the Alpha Channel which controls opacity/transparency.
For the Alpha Channel I would recommend not using lower than 150 as it gets too hard to see.
Ingame Text Colors
Premium Tab Colors
Font Size Adjustment
Font Size Adjustment is 18-45 (32 is normal)
Example SetFontSize 40
Volume Adjustment
Volume Adjustment is 0-300
Example: PlayAlertSound 7 59
Height and Width
You can set the height and width for an item to be for your filter to apply. This would work well in the RGB linked items section where you might not want to be picking up RGB items such as 2hs that take up alot of space in your inventory.
Show
----Width 1
----Height >2
----SocketGroup RGB

This would show any rgb linked items that are 1 space wide and 3-4 high, eg. Daggers, Wands, Thrusting 1h Swords, 1h Swords

Show
----Width 2
----Height <= 3
----SocketGroup RGB

Would show Helms Boots Gloves and Body Armours

___________________________________________________________________________________

Saving your Filter

Once you have compiled you filter you then need to save it
This example is named Highlight.filter
Save process GIF

It needs to go into My Documents/My Games/Path of Exile folder
production_Config.ini must be in this folder
You must change the "Save as type" to All Files
When you name the file, you must type .filter after your file name.
Save Process JPG



Once you have saved your Filter
Open the Options Tab in game
Select your filter from the "List of Item Filters" at the bottom of the UI Page.
___________________________________________________________________________________

Cutting your code down to size!

While most people are happy to put in the effort to make sure they haven't missed anything in their filter code, There are shortcuts to be taken without compromising your filter.

Cutting short your Class Types
For instance, while you might just want to see everything else that you haven't specifically listed you can simply put

Show

at the end of your file, which works the same way as Hide would.

You could want to see everything except Claws

This is where you could type out the whole list as below
Option 1:This option here could take you quite a while to type out.

Show
----Class "Daggers" "Wands" "One Hand Swords" "Thrusting One Hand Swords" "One Hand Axes" "One Hand Maces" "Bows" "Staves" "Two Hand Swords" "Two Hand Axes" "Two Hand Maces" "Sceptres"

But you do have options to make it easier!

Option 2: This option here cuts down on clutter within your code
Show
----Class Claw Dagger Wand "One Hand" Bow Stave "Two Hand" Sceptre

Further, as the client doesn't need to have the entire group of items in quotation marks, "One Hand Swords" "Thrusting One Hand Swords" "One Hand Axes" "One Hand Maces" Would all be condensed down to "One Hand" or even "One" The same goes for Two Handed items "Two" - You could even show both of these, by quoting "Hand"
Show
----Class Claw Dagger Wand "Hand" Bow Stave Sceptre

Option 3:
You could take a much easier approach to hiding a single class of item.
Hide
----Class "Claws"
ItemLevel Code and Process
If you wanted to see rare items, rare items between ilvl60 and ilvl74 and then rare items with an itemlevel of 75+

#A Yellow border for Chaos recipe items
Show
----ItemLevel >= 60
----ItemLevel <= 74
----Rarity Rare
----SetBorderColor 255 200 0
#A blue border for regal recipe items
Show
----ItemLevel >= 75
----Rarity Rare
----SetBorderColor 30 144 255
Show
----Rarity Rare

Even this code above has a line that is unnecessary. If you swap the first 2 blocks around, you can eliminate an entire line of code.

#A blue border for regal recipe items
Show
----ItemLevel >= 75
----Rarity Rare
----SetBorderColor 30 144 255
#A Yellow border for Chaos recipe items
Show
----ItemLevel >= 60
----ItemLevel <= 74
----Rarity Rare
----SetBorderColor 255 200 0
#Show all other rare items
Show
----Rarity Rare

By doing this it does not need to check that it is ilvl74 or below for the Chaos recipe items, as it already knows from the previous block to show ilvl75+ items with a blue border. It then reads that for items with an ilvl of 60+ to put a yellow border around them.

___________________________________________________________________________________

Troubleshooting
My filter is not working, what do I do?


Make sure your filter file is located in the same folder as your awakeningbeta_Config.ini file.
If it is, then you need to make sure you've actually created a 'filter' file, and not a 'text' file with '.filter' in the name.
To check this, right-click the filter and click Properties, if the file type is 'text', you did not change the file extension correctly. To enable the ability to change a file extension, this may help.

Do you have non-ASCII characters in your username?
Non ASCII Info
Base Item name changes 19th May 2015

New Base Items 3rd Sept 2016
https://www.pathofexile.com/forum/view-thread/1716826Many new items added with the introduction of Atlas of Worlds including some new
Currency/Map Fragment Additions

Essence
Cartographer's Sextant
Cartographer's Seal
Unshaping Orb
Shaper's Orb
Fragment of the Phoenix
Fragment of the Minotaur
Fragment of the Chimera
Fragment of the Hydra

Map drop only Base items

Steel Ring
Opal Ring
Blue Pearl Amulet
Marble Amulet
Vanguard Belt
Crystal Belt
Bone Helmet
Two-Toned Boots
Spiked Gloves
Gripped Gloves
Fingerless Silk Gloves


New Items as of 2.5 Breach League


If you were to specify the following block It would show anything with Sai in the Items basetype, Such as Sai, Saint's Hauberk, Saintly Chainmail and Mosaic Kite Shield

Show
----BaseType Sai

You only wanted to see Sai so you need to narrow it down by adding a Class

Show
----Class Dagger
----BaseType Sai

This will now show Sai, but NOT Saint's Hauberk, Saintly Chainmail and Mosaic Kite Shield as it did before
___________________________________________________________________________________

I hope that helps!

Enjoy!
Beta Member Since 0.9.0 | Current Character : ExExCorpse
Creator of Prismatic Rings AND Unique Thief's Torment Prismatic Ring
----------------------------------------------------------------------------------
The Guide to Loot Filters - Here
Last edited by davros70#3392 on Nov 30, 2016, 11:49:42 PM
Last bumped on Nov 15, 2017, 6:14:34 PM
A Simple Highlight Option
Instead of filtering items out that you don't want to see as such, This filter, highlights (with borders and colors)

Highlight Filter

#Highlight Filter
#Example Image
#Hi everyone, instead of filtering items out that you don't want to see as such, This filter, highlights (with borders and colors)

#If you wish to use this filter you can copy the raw data from Highlight Filter

#1. Open NOTEPAD.
#2. Copy All the text in this file.
#3. Type in a name to save it as and put .filter at the end - eg Highlight.filter
#4. Change the "Save as file type" field to "All Files" instead of "Text Documents (*.txt)"
# It must be a FILTER file
#5. Save this file into My Documents/My Games/Path of Exile (there should be a file named awakeningbeta_config in this folder.
#6. Open your Options in game - Go to the UI page and select the filter at the bottom.

#-----------------
#ULTRA Rare Stuff
#-----------------
Show
Class "Fishing Rod"
SetTextColor 255 0 0
SetBorderColor 255 0 0
SetBackgroundColor 0 0 0
PlayAlertSound 1 300

Show
LinkedSockets 6
SetTextColor 255 0 0
SetBorderColor 255 0 0
SetBackgroundColor 0 0 0
PlayAlertSound 6 300

Show
BaseType "Mirror of Kalandra"
SetTextColor 255 0 0
SetBorderColor 255 0 0
SetBackgroundColor 0 0 0
PlayAlertSound 9 300
#---------
#CURRENCY
#---------
Show
BaseType "Eternal Orb" "Divine Orb" "Exalted Orb" "Albino Rhoa Feather"
SetTextColor 232 56 82 200
SetBorderColor 232 56 82
SetBackgroundColor 0 0 0
PlayAlertSound 5 300
Show
BaseType "Vaal Orb" "Gemcutter's Prism" "Regal Orb" "Blessed Orb"
SetTextColor 255 0 255 200
SetBorderColor 255 0 255
PlayAlertSound 4 250
Show
BaseType "Orb of Chance" "Orb of Alchemy" "Chaos Orb" "Orb of Scouring" "Vaal Orb" "Orb of Regret" "Cartographer's Chisel"
SetTextColor 194 157 24 200
SetBorderColor 194 157 24
PlayAlertSound 1 200
Show
BaseType "Jeweller's Orb" "Chromatic Orb" "Orb of Fusing"
SetTextColor 220 119 229 200
SetBorderColor 220 119 229
PlayAlertSound 7 150
Show
BaseType "Scroll of Wisdom"
SetBorderColor 228 121 97
SetTextColor 228 121 97
PlayAlertSound 7 100
Show
BaseType "Portal Scroll"
SetBorderColor 130 134 209
SetTextColor 130 134 209
PlayAlertSound 7 100
Show
BaseType "Orb of Transmutation" "Orb of Augmentation" "Orb of Alteration" "Alchemy Shard" "Alteration Shard" "Scroll Fragment"
SetBorderColor 170 158 129
PlayAlertSound 7 150
Show
Class Currency
SetBorderColor 128 128 255
SetTextColor 128 128 255
PlayAlertSound 7 100
Show
Class Stackable Currency
SetBorderColor 128 128 255
SetTextColor 128 128 255
PlayAlertSound 7 100
#----------------------
#UNIQUE, MAPS AND CARDS
#----------------------
Show
Rarity Unique
SetBorderColor 175 95 28
PlayAlertSound 5 250
Show
Class Maps
PlayAlertSound 1 200
Show
Class Maps "Map Fragments"
Show
Class Divination Card
SetTextColor 128 209 255 200
SetBorderColor 128 209 255 255
PlayAlertSound 4 250
#------------------------
#SOCKET/LINK BASED stuff
#------------------------
Show
LinkedSockets 5
SetBorderColor 0 255 255
PlayAlertSound 8
PlayAlertSound 9
Show
Sockets 6
SetBorderColor 255 255 255
SetTextColor 255 255 255
Show
SocketGroup RGB
SetBorderColor 38 157 157
SetTextColor 22 201 201
Rarity Magic Normal
#-----------------------
#RARE ITEM HIGHLIGHTING
#------------------------------
#RINGS, AMULETS, JEWELS, BELTS
#------------------------------
Show
ItemLevel >= 75
SetTextColor 255 180 60
SetBackgroundColor 25 55 25
SetBorderColor 25 180 25
Class Rings Amulets Belts Jewel
Rarity Rare
Show
Class Rings Amulets Belts Jewel
Rarity Rare
SetBackgroundColor 25 55 25
SetBorderColor 25 180 25
Show
Class Jewel
SetTextColor 102 199 102 200
SetBorderColor 25 180 25 160
Show
ItemLevel >= 60
ItemLevel <= 74
Rarity Rare
SetBorderColor 255 200 0
Show
ItemLevel >= 75
Rarity Rare
SetBorderColor 30 144 255
Show
Rarity Rare

#-----------
#SKILL GEMS
#-----------
Show
Class Gems
Quality >= 15
SetBackgroundColor 25 55 25
SetBorderColor 25 180 25

Show
Class Gems
Quality >= 10
SetBorderColor 25 180 25
Show
Class Gems

#--------------
#QUALITY ITEMS
#--------------
Show
Class Flask
Quality > 8
SetBorderColor 255 0 0

Show
Class Flask

Show
Class "Gloves" "Boots" "Body Armours" "Helmets" "Shields"
Quality >= 10
SetBorderColor 255 0 0

Show
Class "Gloves" "Boots" "Body Armours" "Helmets" "Shields"

Show
Class "Claws" "Daggers" "Wands" "One Hand Swords" "One Hand Axes" "Thrusting One Hand Swords" "One Hand Maces" "Bows" "Staves" "Two Hand Swords" "Two Hand Axes" "Two Hand Maces" "Sceptres"
Quality >= 10
SetBorderColor 255 0 0

Show
Class "Claws" "Daggers" "Wands" "One Hand Swords" "One Hand Axes" "Thrusting One Hand Swords" "One Hand Maces" "Bows" "Staves" "Two Hand Swords" "Two Hand Axes" "Two Hand Maces" "Sceptres"
Show


A few Community Members Filters
Sayya's Item Filter
Antnee's Classy Item Filter
NeverSink's LOOTFILTER
Ment's Item Filters
One Filter to rule them all
GreenDude's Item Filter
ZIGGYD's LOOT FILTER
Ghudda's Comprehensive Loot Script
Goodcake's Loot Filter
EpicFail42's Loot Filter
Hellcat5's End Game Gear Hunter
Hellcat5's Speed Leveling Filter
Hellcat5's Not so Ugly Loot Filter
Greengroove's loot Filter Scripts - Ascendancy - Leveling - Racing - Endgame

Community Members Filter Editors
Apokalyxio's Loot Filter Editor
AtomYcX's Filtration Filter Program
Beta Member Since 0.9.0 | Current Character : ExExCorpse
Creator of Prismatic Rings AND Unique Thief's Torment Prismatic Ring
----------------------------------------------------------------------------------
The Guide to Loot Filters - Here
Last edited by davros70#3392 on Jun 28, 2016, 1:35:31 AM
looks pretty solid, good job :)
Thanks, nice job! :D
Exile 4 life.

"No need to describe fishing in detail, just hint at it."
~Chris 2014
Well done. Shining example of how the community can take the torch and sprint with it.
A comprehensive, easy on the eyes loot filter:
http://www.pathofexile.com/forum/view-thread/1245785

Need a chill group exiles to hang with? Join us:
http://www.pathofexile.com/forum/view-thread/1251403
Thanks guys :) If there is anything I should be adding to this, please let me know.
Beta Member Since 0.9.0 | Current Character : ExExCorpse
Creator of Prismatic Rings AND Unique Thief's Torment Prismatic Ring
----------------------------------------------------------------------------------
The Guide to Loot Filters - Here
"
davros70 wrote:
Thanks guys :) If there is anything I should be adding to this, please let me know.

I added this to my tutorials section, and it might fit here as well.



A section is defined as a collection of blocks, typically with a general purpose in mind. For example, the section outlined in red is designed to highlight certain gems. All sections in this script begin with a 4-digit header code, which can be used to quickly jump from place to place within the script.

A block is defined as a collection of lines, which have a singular purpose. In the block in orange, rare gems such as Empower are highlighted. A block must begin with a "Show" or "Hide" line. A block ends when another line containing Show or Hide is read by the client.

A line is used to give instructions to the block in which it is contained. The line highlighted in yellow gives a blue-green background to quality gems, but does not affect the block below it, which affects only rare gems.
A comprehensive, easy on the eyes loot filter:
http://www.pathofexile.com/forum/view-thread/1245785

Need a chill group exiles to hang with? Join us:
http://www.pathofexile.com/forum/view-thread/1251403
Existing colors used in-game
default rgb(127,127,127)
valuedefault rgb(255,255,255)
pink rgb(255,192,203)
dodgerblue rgb(30,144,255)
fire rgb(150,0,0)
cold rgb(54,100,146)
lightning rgb(255,215,0)
chaos rgb(208,32,144)
augmented rgb(136,136,255)
crafted rgb(184,218,242)
unmet rgb(210,0,0)
uniqueitem rgb(175,96,37)
rareitem rgb(255,255,119)
magicitem rgb(136,136,255)
whiteitem rgb(200,200,200)
gemitem rgb(27,162,155)
currencyitem rgb(170,158,130)
questitem rgb(74,230,58)
nemesismod rgb(255,200,0)
nemesismodoutline argb(220,255,40,0)
title rgb(231,180,120)
corrupted rgb(210,0,0)
favour rgb(170,158,130)
supporterpacknewitem rgb(180,96,0)
supporterpackitem rgb(163,141,109)
bloodlinemod rgb(210,0,220)
bloodlinemodoutline argb(200,74,0,160)
tormentmod rgb(50,230,100)
tormentmodoutline argb(200,0,100,150)
canttradeormodify rgb(210,0,0)


Premium tab color approximations:

"Nothing happened." - CharanJaydemyr, TheWretch


Sayya's Item Filter (updated for Ritual!) - http://www.pathofexile.com/forum/view-thread/1260712
Really well done.

You can adjust the volume ?!?!?!
"
SayyadinaAtreides wrote:
Existing colors used in-game
default rgb(127,127,127)
valuedefault rgb(255,255,255)
pink rgb(255,192,203)
dodgerblue rgb(30,144,255)
fire rgb(150,0,0)
cold rgb(54,100,146)
lightning rgb(255,215,0)
chaos rgb(208,32,144)
augmented rgb(136,136,255)
crafted rgb(184,218,242)
unmet rgb(210,0,0)
uniqueitem rgb(175,96,37)
rareitem rgb(255,255,119)
magicitem rgb(136,136,255)
whiteitem rgb(200,200,200)
gemitem rgb(27,162,155)
currencyitem rgb(170,158,130)
questitem rgb(74,230,58)
nemesismod rgb(255,200,0)
nemesismodoutline argb(220,255,40,0)
title rgb(231,180,120)
corrupted rgb(210,0,0)
favour rgb(170,158,130)
supporterpacknewitem rgb(180,96,0)
supporterpackitem rgb(163,141,109)
bloodlinemod rgb(210,0,220)
bloodlinemodoutline argb(200,74,0,160)
tormentmod rgb(50,230,100)
tormentmodoutline argb(200,0,100,150)
canttradeormodify rgb(210,0,0)


Premium tab color approximations:



This is outstanding.

Report Forum Post

Report Account:

Report Type

Additional Info