// +---------------------------------------------------------------------------+ // +---------- One-Handed // +---------------------------------------------------------------------------+ [QUALITY] == "Rare" && [BASETYPE] == "Weapon" && [ONEHAND] == True # [CRITDMG%] >= 70 && [SOCKETS] > 0 && [LOH] >= 700 && [LS%] > 0 -> [KEEP] [QUALITY] == "Rare" && [BASETYPE] == "Weapon" && [ONEHAND] == True # [DPS] < 900 || [SOCKETS] == 0 -> [TRASH] [QUALITY] == "Rare" && [BASETYPE] == "Weapon" && [ONEHAND] == True # [DPS] > 1000 && ([CRITDMG%] > 0 || [LOH] > 700) && [SOCKETS] > 0 -> [KEEP] [QUALITY] == "Rare" && [BASETYPE] == "Weapon" && [ONEHAND] == True # [DPS] > 700 && [MAXSTATVIT] > 200 && ([CRITDMG%] > 50 || [LOH] > 300) && [SOCKETS] > 0 -> [SCORE] [QUALITY] == "Rare" && [BASETYPE] == "Weapon" && [ONEHAND] == True # [DPS] > 900 && [SOCKETS] > 0 && [CRITDMG%] > 50 && (([LOH] >= 400 && [LS%] > 0) || ([LOH] >= 800)) -> [KEEP] [QUALITY] == "Rare" && [BASETYPE] == "Weapon" && [ONEHAND] == True # [DPS] > 1100 && [SOCKETS] > 0 -> [KEEP] // +---------------------------------------------------------------------------+ // +--- Shoulders // +---------------------------------------------------------------------------+ // +--- STR/INT Rules-----------+ [QUALITY] == "Rare" && [TYPE] == "Shoulder" # ([STR] > 75 || [INT] > 50) && [VIT] > 50 && [LIFE%] > 0 && [ALLRES] > 0 && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # ([STR] >= 210 || [INT] >= 140) && [VIT] >= 120 && [ALLRES] >= 50 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # ([STR] >= 220 || [INT] >= 150) && [LIFE%] >= 10 && [ALLRES] >= 50 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # ([STR] >= 180 || [INT] >= 100) && [VIT] >= 70 && [ALLRES] >= 40 && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # ([STR] >= 210 || [INT] >= 100) && [LIFE%] >= 6 && [ALLRES] >= 40 && [PICKRAD] > 0 -> [KEEP] // +--- DEX Rules-----------------+ [QUALITY] == "Rare" && [TYPE] == "Shoulder" # [DEX] > 50 && [VIT] > 50 && [LIFE%] > 0 && ([ALLRES] > 0 || [MAXONERES] >= 40 || [TOTRES] >= 70) && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # [DEX] >= 140 && [VIT] >= 120 && ([ALLRES] >= 50 || [MAXONERES] >= 40 || [TOTRES] >= 70) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # [DEX] >= 160 && [LIFE%] >= 10 && ([ALLRES] >= 50 || [MAXONERES] >= 40 || [TOTRES] >= 70) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # [DEX] >= 100 && [VIT] >= 70 && ([ALLRES] >= 40 || [MAXONERES] >= 40 || [TOTRES] >= 70) && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Shoulder" # [DEX] >= 100 && [VIT] >= 70 && ([ALLRES] >= 40 || [MAXONERES] >= 40 || [TOTRES] >= 70) && [PICKRAD] > 0 -> [KEEP] // +---------------------------------------------------------------------------+ // +--- Wrists // +---------------------------------------------------------------------------+ // +--- STR/INT Rules-----------+ [QUALITY] == "Rare" && [TYPE] == "Bracer" # [CRIT%] > 0 && ([STR] >= 75 || [INT] >= 75) && [VIT] >= 75 && [ALLRES] > 0 && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Bracer" # [CRIT%] >= 4 && ([STR] >= 100 || [INT] >= 100) && [VIT] >= 90 && [ALLRES] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Bracer" # [CRIT%] >= 5.5 && ([STR] > 0 || [INT] > 0) && [VIT] > 0 && ([ALLRES] > 0 || [PICKRAD] > 0) -> [KEEP] // +--- DEX Rules-----------------+ [QUALITY] == "Rare" && [TYPE] == "Bracer" # [CRIT%] > 0 && [DEX] > 0 && [VIT] > 0 && ([ALLRES] > 0 || [MAXONERES] >= 40 || [TOTRES] >= 60) && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Bracer" # [CRIT%] >= 4 && [DEX] >= 100 && [VIT] >= 100 && ([ALLRES] > 0 || [MAXONERES] >= 40 || [TOTRES] >= 60) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Bracer" # [CRIT%] == 5.5 && [DEX] > 0 && [VIT] > 0 && (([ALLRES] > 0 || [MAXONERES] >= 40 || [TOTRES] >= 60) || [PICKRAD] > 0) -> [KEEP] // +---------------------------------------------------------------------------+ // +--- Hands // +---------------------------------------------------------------------------+ // +--- Tri or 2 max rolls w/ main stat---------------------+ [QUALITY] == "Rare" && [TYPE] == "Gloves" # [CRIT%] > 0 && [CRITDMG%] > 0 && [AS%] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # ([CRIT%] == 10 && [CRITDMG%] == 50) || ([CRIT%] == 10 && [AS%] == 9) || (([AS%] == 9 && [CRITDMG%] == 50) && [MAXSTAT] > 0) -> [KEEP] // +--- Rolls with 6 good stats------------------------------+ [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] > 0 && [CRITDMG%] > 0) || ([CRIT%] > 0 && [AS%] > 0) || ([AS%] > 0 && [CRITDMG%] > 0)) && ([INT] > 0 || [STR] > 0) && [VIT] > 0 && [ALLRES] > 0 && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] > 0 && [CRITDMG%] > 0) || ([CRIT%] > 0 && [AS%] > 0) || ([AS%] > 0 && [CRITDMG%] > 0)) && [DEX] > 0 && [VIT] > 0 && ([MAXONERES] >= 40 || [ALLRES] > 0) && [PICKRAD] > 0 -> [KEEP] // +--- Med Dual w/ main stat or stat/vit------------------+ [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] >= 30) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] > 0)) && ([INT] >= 230 || [STR] >= 160 || [DEX] >= 200) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] >= 30) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] > 0)) && [VIT] >= 70 && ([INT] >= 140 || [STR] >= 160 || [DEX] >= 160) -> [KEEP] // +---Med Dual w/ main stat or stat/vit with Res-------+ [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] > 0) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] > 0)) && [ALLRES] > 0 && ([INT] >= 200 || [STR] >= 130) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] > 0) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] > 0)) && ([ALLRES] > 0 || [MAXONERES] >= 30) && [DEX] >= 180 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] > 0) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] > 0)) && [VIT] >= 50 && [ALLRES] > 0 && ([INT] >= 100 || [STR] >= 80) -> [KEEP] // +---Med Dual w/ main stat or stat/vit with Pickup----+ [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] > 0) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] > 0)) && [PICKRAD] > 0 && ([INT] >= 160 || [STR] >= 90 || [DEX] >= 140) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] > 0) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] > 0)) && [VIT] >= 70 && ([INT] >= 140 || [STR] >= 160 || [DEX] >= 160) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] >= 30) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] >= 30)) && [ALLRES] > 0 && [VIT] > 0 && ([INT] >= 100 || [STR] >= 130 || [DEX] >= 180) -> [KEEP] // +--- STR/INT Rules----------------------------------------+ [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 9 && [CRITDMG%] >= 40) || ([CRIT%] >= 9 && [AS%] >= 8) || ([AS%] >= 8 && [CRITDMG%] >= 40)) && [VIT] > 0 && (([INT] >= 180 || [STR] >= 120) || (([INT] >= 120 || [STR] >= 80) && ([ALLRES] > 0 || [PICKRAD] > 0))) -> [KEEP] // +--- DEX Rules--------------------------------+ [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 7 && [CRITDMG%] >= 30) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] >= 30)) && [VIT] > 0 && ([DEX] >= 225 || ([DEX] >= 150 && (([MAXONERES] >= 40 || [ALLRES] > 0) || [PICKRAD] > 0))) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Gloves" # (([CRIT%] >= 9 && [CRITDMG%] >= 40) || ([CRIT%] >= 9 && [AS%] >= 8) || ([AS%] >= 8 && [CRITDMG%] >= 40)) && [VIT] > 0 && ([DEX] >= 150 || ([DEX] >= 120 && (([MAXONERES] >= 40 || [ALLRES] > 0) || [PICKRAD] > 0))) -> [KEEP] // +---------------------------------------------------------------------------+ // +--- Legs // +---------------------------------------------------------------------------+ [QUALITY] == "Rare" && [TYPE] == "Legs" # ([STR] >= 120 || [INT] >= 120) && [VIT] >= 100 && [SOCKETS] > 1 && [ALLRES] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Legs" # ([STR] >= 160 || [INT] >= 160) && [VIT] >= 100 && [SOCKETS] > 0 && [ALLRES] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Legs" # [DEX] >= 120 && [VIT] >= 100 && [SOCKETS] > 1 && ([ALLRES] > 0 || [MAXONERES] >= 40) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Legs" # [DEX] >= 160 && [VIT] >= 100 && [SOCKETS] > 0 && ([ALLRES] > 0 || [MAXONERES] >= 40) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Legs" # [MAXSTAT] >= 100 && [VIT] >= 100 && [SOCKETS] > 0 && [ALLRES] > 0 && [PICKRAD] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Legs" # [DEX] >= 100 && [VIT] >= 100 && [SOCKETS] > 0 && ([ALLRES] > 0 || [MAXONERES] >= 40) && [PICKRAD] > 0 -> [KEEP] // +---------------------------------------------------------------------------+ // +--- Amulet // +---------------------------------------------------------------------------+ [QUALITY] == "Rare" && [TYPE] == "Amulet" # [CRIT%] > 0 && [CRITDMG%] > 0 && [AS%] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Amulet" # ([CRIT%] == 10 && [CRITDMG%] == 100) || ([CRIT%] == 10 && [AS%] == 9) || (([AS%] == 9 && [CRITDMG%] == 100) && [MAXSTAT] > 0) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Amulet" # (([CRIT%] > 0 && [CRITDMG%] > 0) || ([CRIT%] > 0 && [AS%] > 0) || ([AS%] > 0 && [CRITDMG%] > 0)) && ([MAXSTAT] > 0 || [VIT] > 0) && (([AVGDMG] > 0 && ([SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([SOCKETS] > 0 && ([ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([ALLRES] > 0 && ([LIFE%] > 0 || [LOH] > 0)) || ([LIFE%] > 0 && [LOH] > 0)) -> [KEEP] //[QUALITY] == "Rare" && [TYPE] == "Amulet" # ([CRIT%] >= 9 || [AS%] >= 8 || [CRITDMG%] >= 90) && [MAXSTAT] > 0 && [VIT] > 0 && (([AVGDMG] > 0 && ([SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([SOCKETS] > 0 && ([ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([ALLRES] > 0 && ([LIFE%] > 0 || [LOH] > 0)) || ([LIFE%] > 0 && [LOH] > 0)) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Amulet" # (([CRIT%] >= 7 && [CRITDMG%] >= 40) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] >= 40)) && (([STR] >= 280 || [INT] >= 280) || ([STRVIT] >= 490 || [INTVIT] >= 490) || (([STRVIT] >= 280 || [INTVIT] >= 280) && ([AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0))) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Amulet" # (([CRIT%] >= 9 && [CRITDMG%] >= 60) || ([CRIT%] >= 9 && [AS%] >= 8) || ([AS%] >= 8 && [CRITDMG%] >= 60)) && ([STR] > 0 || [INT] > 0) && [VIT] > 0 && ([AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Amulet" # (([CRIT%] >= 7 && [CRITDMG%] >= 40) || ([CRIT%] >= 7 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] >= 40)) && ([DEX] >= 280 || [DEXVIT] >= 490 || ([DEXVIT] >= 280 && ([MAXONERES] >= 40 || [AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0))) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Amulet" # (([CRIT%] >= 9 && [CRITDMG%] >= 60) || ([CRIT%] >= 9 && [AS%] >= 8) || ([AS%] >= 8 && [CRITDMG%] >= 60)) && [DEX] > 0 && [VIT] > 0 && ([MAXONERES] >= 40 || [AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0) -> [KEEP] // +---------------------------------------------------------------------------+ // +--- Ring // +---------------------------------------------------------------------------+ [QUALITY] == "Rare" && [TYPE] == "Ring" # [CRIT%] > 0 && [CRITDMG%] > 0 && [AS%] > 0 -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Ring" # ([CRIT%] == 6 && [CRITDMG%] == 50) || ([CRIT%] == 6 && [AS%] == 9) || (([AS%] == 9 && [CRITDMG%] == 50) && [MAXSTAT] > 0) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Ring" # (([CRIT%] > 0 && [CRITDMG%] > 0) || ([CRIT%] > 0 && [AS%] > 0) || ([AS%] > 0 && [CRITDMG%] > 0)) && ([MAXSTAT] > 0 || [VIT] > 0) && (([AVGDMG] > 0 && ([SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([SOCKETS] > 0 && ([ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([ALLRES] > 0 && ([LIFE%] > 0 || [LOH] > 0)) || ([LIFE%] > 0 && [LOH] > 0)) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Ring" # ([CRIT%] >= 5 || [AS%] >= 8 || [CRITDMG%] >= 45) && [MAXSTAT] > 0 && [VIT] > 0 && (([AVGDMG] > 0 && ([SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([SOCKETS] > 0 && ([ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0)) || ([ALLRES] > 0 && ([LIFE%] > 0 || [LOH] > 0)) || ([LIFE%] > 0 && [LOH] > 0)) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Ring" # (([CRIT%] >= 4 && [CRITDMG%] >= 30) || ([CRIT%] >= 4 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] >= 30)) && (([STR] >= 160 || [INT] >= 160) || ([STRVIT] >= 280 || [INTVIT] >= 280) || (([STRVIT] >= 160 || [INTVIT] >= 160) && ([AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0))) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Ring" # (([CRIT%] >= 5 && [CRITDMG%] >= 40) || ([CRIT%] >= 5 && [AS%] >= 8) || ([AS%] >= 8 && [CRITDMG%] >= 40)) && ([STR] > 0 || [INT] > 0) && [VIT] > 0 && ([AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Ring" # (([CRIT%] >= 4 && [CRITDMG%] >= 30) || ([CRIT%] >= 4 && [AS%] >= 7) || ([AS%] >= 7 && [CRITDMG%] >= 30)) && ([DEX] >= 160 || [DEXVIT] >= 280 || ([DEXVIT] >= 160 && ([MAXONERES] >= 40 || [AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0))) -> [KEEP] [QUALITY] == "Rare" && [TYPE] == "Ring" # (([CRIT%] >= 5 && [CRITDMG%] >= 40) || ([CRIT%] >= 5 && [AS%] >= 8) || ([AS%] >= 8 && [CRITDMG%] >= 40)) && [DEX] > 0 && [VIT] > 0 && ([MAXONERES] >= 40 || [AVGDMG] > 0 || [SOCKETS] > 0 || [ALLRES] > 0 || [LIFE%] > 0 || [LOH] > 0) -> [KEEP] // +---------------------------------------------------------------------------+ // +--- Trash everything else---------------------------------------------+ // +---------------------------------------------------------------------------+ [QUALITY] == "Rare" && [TYPE] == "Shoulder" -> [TRASH] [QUALITY] == "Rare" && [TYPE] == "Bracer" -> [TRASH] [QUALITY] == "Rare" && [TYPE] == "Gloves" -> [TRASH] [QUALITY] == "Rare" && [TYPE] == "Legs" -> [TRASH] [QUALITY] == "Rare" && [BASETYPE] == "Jewelry" -> [TRASH]