From 5f285a46601590422075aeb0b9f1b55b3ca757f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Gim=C3=A9nez?= Date: Tue, 14 Mar 2023 23:06:48 +0900 Subject: [PATCH] added more nip files as example --- cmd/itemwatcher/config/itemfilter/crafted.nip | 42 + cmd/itemwatcher/config/itemfilter/kolton.nip | 814 ------------------ cmd/itemwatcher/config/itemfilter/magic.nip | 431 ++++++++++ cmd/itemwatcher/config/itemfilter/misc.nip | 100 +++ cmd/itemwatcher/config/itemfilter/rare.nip | 137 +++ cmd/itemwatcher/config/itemfilter/set.nip | 196 +++++ cmd/itemwatcher/config/itemfilter/unid.nip | 168 ++++ cmd/itemwatcher/config/itemfilter/unique.nip | 287 ++++++ cmd/itemwatcher/config/itemfilter/white.nip | 132 +++ 9 files changed, 1493 insertions(+), 814 deletions(-) create mode 100644 cmd/itemwatcher/config/itemfilter/crafted.nip delete mode 100644 cmd/itemwatcher/config/itemfilter/kolton.nip create mode 100644 cmd/itemwatcher/config/itemfilter/magic.nip create mode 100644 cmd/itemwatcher/config/itemfilter/misc.nip create mode 100644 cmd/itemwatcher/config/itemfilter/rare.nip create mode 100644 cmd/itemwatcher/config/itemfilter/set.nip create mode 100644 cmd/itemwatcher/config/itemfilter/unid.nip create mode 100644 cmd/itemwatcher/config/itemfilter/unique.nip create mode 100644 cmd/itemwatcher/config/itemfilter/white.nip diff --git a/cmd/itemwatcher/config/itemfilter/crafted.nip b/cmd/itemwatcher/config/itemfilter/crafted.nip new file mode 100644 index 0000000..272732c --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/crafted.nip @@ -0,0 +1,42 @@ +// blood rings +[type] == ring && [quality] == crafted # ([fcr]*18 + [strength]*8 + [dexterity]*10 + [maxhp]*4.5 + [coldresist]*2.8 + [fireresist]*2.8 + [lightresist]*2.8 + [poisonresist]*2.2 + [maxmana]*1.3 + [hpregen]*12 + [tohit]*1 + [mindamage]*12) >= 575 + +// safety amulets +//[type] == amulet && [quality] == crafted # [itemaddclassskills] >= 2 && [toblock] >= 5 && ([fcr]*18 + [strength]*6.7 + [dexterity]*7.5 + [maxhp]*4.5 + [coldresist]*2.1 + [fireresist]*2.1 + [lightresist]*2.1 + [poisonresist]*1.65 + [maxmana]*1.3 + [hpregen]*10.8 + [toblock]*18 + [frw]*18) >= 575 + +// blood amulets +//[type] == amulet && [quality] == crafted # [itemaddclassskills] >= 2 && [frw] >= 5 && ([fcr]*18 + [strength]*6.7 + [dexterity]*7.5 + [maxhp]*4.5 + [coldresist]*2.1 + [fireresist]*2.1 + [lightresist]*2.1 + [poisonresist]*1.65 + [maxmana]*1.3 + [hpregen]*10.8 + [toblock]*18 + [frw]*18) >= 575 + +// caster amulets +[type] == amulet && [quality] == crafted # [itemaddclassskills] >= 2 && [fcr] >= 10 && ([fcr]*18 + [strength]*6.7 + [dexterity]*7.5 + [maxhp]*4.5 + [coldresist]*2.1 + [fireresist]*2.1 + [lightresist]*2.1 + [poisonresist]*1.65 + [maxmana]*1.3 + [hpregen]*10.8 + [toblock]*18 + [frw]*18) >= 575 + +// blood belts +//[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 40 && ([fhr] >= 24 || [strength] >= 19) && ([coldresist] >= 18 || [fireresist] >= 18 || [lightresist] >= 18 || [poisonresist] >= 22) +//[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 55 && ([fhr] >= 24 || [strength] >= 19) +//[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 55 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 55 + +// caster belts +//[type] == belt && [quality] == crafted # [fcr] >= 10 && (([fhr] >= 24 && [maxhp] >= 20) || ([fhr] >= 24 && [strength] >= 10) || ([maxhp] >= 20 && [strength] >= 10)) +//[type] == belt && [quality] == crafted # [fcr] >= 5 && (([fhr] >= 24 && [maxhp] >= 35) || ([fhr] >= 24 && [strength] >= 20) || ([maxhp] >= 30 && [strength] >= 20)) +//[type] == belt && [quality] == crafted # [fcr] >= 10 && ([maxhp] >= 50 || [strength] >= 25) + +// hit power shields +//[type] == shield && [quality] == crafted # [sockets] == 2 && [toblock] >= 29 && [maxhp] >= 35 + +// blood gloves +//[type] == gloves && [quality] == crafted # [itemcrushingblow] >= 9 && [ias] == 20 && [dexterity]+[strength] >= 20 +//[type] == gloves && [quality] == crafted # [itemcrushingblow] >= 5 && [ias] == 20 && [dexterity]+[strength] >= 25 && [maxhp] >= 17 + +// hit power gloves +//[type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [ias] == 20 && [dexterity]+[strength] >= 15 && ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 22 || [itemaddskilltab] >= 2 || [dexterity]+[strength] >= 22) + +// blood boots +//[type] == boots && [quality] == crafted # (([hpregen] >= 5 && [maxhp] >= 20) || ([hpregen] >= 10 && [maxhp] >= 10)) && ([frw] >= 20 || [fhr] >= 10) && (([coldresist]+[fireresist] >= 50) || ([coldresist]+[lightresist] >= 50) || ([fireresist]+[lightresist] >= 50) || [dexterity] >= 7) +//[type] == boots && [quality] == crafted # (([hpregen] >= 5 && [maxhp] >= 20) || ([hpregen] >= 10 && [maxhp] >= 10)) && ([frw] >= 20 || [fhr] >= 10) && (([coldresist]+[fireresist]+[lightresist] >= 60) || ([coldresist]+[lightresist]+[poisonresist] >= 70) || ([fireresist]+[lightresist]+[poisonresist] >= 70)) + +// caster boots +//[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [maxmana] >= 21 && ([frw] >= 20 || [fhr] >= 10) && ([coldresist] >= 10 || [fireresist] >= 10 || [lightresist] >= 10 || [dexterity] >= 5) +//[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [maxmana] >= 41 && ([frw] >= 20 || [fhr] >= 10) + +// blood helms +//[type] == helm && [quality] == crafted # [itemdeadlystrike] >= 5 && [maxhp] >= 10 && [sockets] >= 2 && ([itemtohitpercentperlevel] >= 1 || [palicombatskilltab] >= 2 || [shadowdisciplinesskilltab] >= 2) diff --git a/cmd/itemwatcher/config/itemfilter/kolton.nip b/cmd/itemwatcher/config/itemfilter/kolton.nip deleted file mode 100644 index 994bdd4..0000000 --- a/cmd/itemwatcher/config/itemfilter/kolton.nip +++ /dev/null @@ -1,814 +0,0 @@ -//source: https://github.com/blizzhackers/kolbot/tree/mainline/d2bs/kolbot/pickit -//Pickit by Kolton -//crafted items will come later as a separate section - -//--------rings---------- - -// ==unique== -[name] == ring && [quality] == unique # [itemmaxmanapercent] == 25 // soj -//[name] == ring && [quality] == unique # [maxstamina] == 50 && [lifeleech] >= 3 // bk -//[name] == ring && [quality] == unique # [itemmagicbonus] == 30 // nagel -[name] == ring && [quality] == unique # [itemabsorblightpercent] >= 20 || [itemmagicbonus] >= 20 && [itemabsorblightpercent] >= 10 // wisp -[name] == ring && [quality] == unique # [dexterity] == 20 && [tohit] == 250 // raven -//[name] == ring && [quality] == unique # [maxhp] == 40 && [magicdamagereduction] == 15 // dwarf - -// ==rare== -[name] == ring && [quality] == rare # [fcr] == 10 && [tohit] >= 90 && [maxhp] >= 30 && [maxmana] >= 60 //bvc ring -[name] == ring && [quality] == rare # [tohit] >= 100 && [strength]+[dexterity] >= 30 //dual stat melee -[type] == ring && [quality] == rare # [fcr] == 10 && ([strength] >= 20 || [strength]+[dexterity] >= 15 && ([maxhp] >= 30 || [maxmana] >= 60) || [maxhp] >= 30 && [maxmana] >= 60) -[name] == ring && [quality] == rare # [fcr] == 10 && [dexterity] >= 12 && [maxhp] >= 30 && ([fireresist] >= 20 || [lightresist] >= 20 || [fireresist] >= 9 && [lightresist] >= 9) //hdin ring - -// ==magic== -//[name] == ring && [quality] == magic # [fcr] == 10 && [fireresist] >= 15 && [coldresist] >= 15 -//[name] == ring && [quality] == magic # [fcr] == 10 && [maxmana] >= 100 -//[name] == ring && [quality] == magic # [itemmagicbonus] == 40 - -//-------amulets------- - -// ==unique== -[name] == amulet && [quality] == unique # [strength] == 5 && [fireresist] >= 30 // mara -//[name] == amulet && [quality] == unique # [lightresist] == 35 // highlord -//[name] == amulet && [quality] == unique # [dexterity] == 25 // cat's eye -[name] == amulet && [quality] == unique # [tohit] >= 450 && [plusdefense] >= 350 && [fireresist] >= 35 // metalgrid - -// ==rare== - -[name] == amulet && [quality] == rare # [sorceressskills] == 2 && [fcr] == 10 && ([maxhp] >= 35 || [maxmana] >= 80) && ([strength]+[dexterity] >= 15 || [fireresist] >= 10 && [coldresist] >= 10) -[name] == amulet && [quality] == rare # [necromancerskills]+[paladinskills]+[assassinskills] == 2 && [fcr] == 10 && [maxhp] >= 35 && ([strength]+[dexterity] >= 15 || [fireresist] >= 10 && [coldresist] >= 10) -[name] == amulet && [quality] == rare # [amazonskills]+[paladinskills]+[druidskills]+[assassinskills]+[barbarianskills] == 2 && [strength]+[dexterity] >= 15 && [maxhp] >= 35 && [fireresist] >= 10 && [coldresist] >= 10 -[name] == amulet && ([quality] == rare || [quality] == magic) # [barbarianskills] == 2 && [itemgoldbonus] == 80 - -// ==magic== -[name] == amulet && [quality] == magic # [itemmagicbonus] == 50 -[name] == amulet && [quality] == magic # [warcriesskilltab] == 3 && ([itemgoldbonus] == 80 || [maxhp] == 100) -[name] == amulet && [quality] == magic # ([shadowdisciplinesskilltab] == 3 || [poisonandboneskilltab] == 3 || [palicombatskilltab] == 3) && [maxhp] == 100 -[name] == amulet && [quality] == magic # ([coldskilltab] == 3 || [lightningskilltab] == 3 || [fireskilltab] == 3) && [maxhp] == 100 -[type] == amulet && [quality] == magic # ([paladinskills] == 2 || [palicombatskilltab] == 3 || [sorceressskills] == 2 || [lightningskilltab] == 3) && [normaldamagereduction] == 25 - -//------------armor-------------- - -// ==white== -([name] == ringmail || [name] == gothicplate || [name] == fullplatemail || [name] == ancientarmor) && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) -([name] == tigulatedmail || [name] == cuirass || [name] == mesharmor || [name] == russetarmor || [name] == mageplate || [name] == sharktootharmor) && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) -([name] == duskshroud || [name] == wyrmhide || [name] == scarabhusk || [name] == wirefleece || [name] == greathauberk || [name] == archonplate) && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) && [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) - -//[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 0 && [defense] >= 700 -([name] == archonplate || [name] == sacredarmor) && [quality] == normal && [flag] == ethereal # [sockets] == 0 && [defense] >= 700 - -[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 4 && [defense] >= 1000 -//[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 3 && [defense] >= 1000 - -// ==unique== -[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivecoldmastery] == 15 && [skillblizzard] == 3 //ormus -[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivefiremastery] == 15 && [skillfireball] == 3 //ormus -[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passiveltngmastery] == 15 && ([skilllightning] == 3 || [skillnova] == 3) //ormus -//[name] == duskshroud && [quality] == unique # [skillenergyshield] == 3 //ormus -[name] == wirefleece && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 // gladiator's bane -[name] == balrogskin && [quality] == unique && [flag] == ethereal # [itemallskills] == 2 && [enhanceddefense] >= 180 // arkaine's valor -[name] == krakenshell && [quality] == unique # [enhanceddefense] >= 200 && [damageresist] == 25 && [plusdefense] == 150 && [strength] == 50 // leviathan -[name] == shadowplate && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 && [coldresist] == 60 && [normaldamagereduction] == 14 // steel carapace -[name] == sacredarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 // templar's might -[name] == sacredarmor && [quality] == unique # [strength] >= 20 // tyrael's might -[name] == serpentskinarmor && [quality] == unique # [fireresist] == 35 && [magicdamagereduction] == 13 // skin of the vipermagi -[name] == wyrmhide && [quality] == unique # [defense] == 1034 // skin of the vipermagi x1 -[name] == demonhidearmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 190 // skin of the flayed one eth -[name] == linkedmail && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 160 // spirit forge eth -[name] == cuirass && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // duriel's shell eth -[name] == tigulatedmail && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 180 // crow caw eth -[name] == mesharmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 220 // shaftstop eth -[name] == russetarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // skullder's eth -[name] == templarcoat && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // guardian angel eth -[name] == sharktootharmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 220 // toothrow -[name] == krakenshell && [quality] == unique && [flag] == ethereal # [defense] >= 2500 // toothrow x1 -[name] == chaosarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 200 // black hades - -// ==rare== -[type] == armor && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 150 && [sockets] == 2 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) - -// ==magic== -[type] == armor && [quality] == magic && [class] == elite && [flag] != ethereal # [sockets] == 4 && ([fhr] == 24 || [maxhp] >= 100) -([name] == gothicplate || [name] == ancientarmor) && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([fhr] == 24 || [maxhp] >= 100) - -//----------shields------------- - -// ==white== -[name] == monarch && [quality] == superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 4) -//[name] == trollnest && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] != 1 && [sockets] != 2) -[name] == monarch && [quality] == normal && [flag] == ethereal # [sockets] == 0 && [defense] == 222 || [sockets] == 4 && [defense] == 333 -//[name] == trollnest && [quality] == normal && [flag] == ethereal # [sockets] == 0 -//[name] == monarch && [quality] <= superior # [sockets] == 4 # [maxquantity] == 1 - -// ==unique== -//[name] == spikedshield && [quality] == unique # [enhanceddefense] == 60 // swordback hold -[name] == spikedshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 60 // swordback hold eth -[name] == monarch && [quality] == unique # [defense] == 148 // stormshield -//[name] == trollnest && [quality] == unique && [flag] == ethereal # [sockets] == 3 // head hunter's glory -//[name] == defender && [quality] == unique # [enhanceddefense] == 150 // visceratuant -[name] == roundshield && [quality] == unique # [enhanceddefense] == 220 // moser -[name] == barbedshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 120 // lanceguard eth -//[name] == grimshield && [quality] == unique # [enhanceddefense] == 130 && [itemmanaafterkill] == 5 // lidless wall - -// upgrades -[name] == barbedshield && [quality] == unique && [flag] == identified // # [defense] == 134 || [defense] == 197 // swordback hold x1 (noneth/eth) -[name] == bladebarrier && [quality] == unique && [flag] == identified # [defense] == 270 || [defense] == 401 // swordback hold x2 (noneth/eth) -[name] == bladebarrier && [quality] == unique && [flag] == identified # [defense] == 536 // lanceguard eth x1 -[name] == luna && [quality] == unique && [flag] == identified # [defense] == 393 || [defense] == 588 // moser x1 (noneth/eth) - -// ==rare== - -// ==magic== -[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [fbr] == 30 // jmod -[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [fhr] == 17 // jmoe -[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 41 // jmoc -[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [itemreqpercent] == -30 // jmos - -//-----------helms----------------- - -// ==white== -([name] == demonhead || [name] == bonevisage || [name] == diadem) && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && [sockets] == 3 -//([name] == demonhead || [name] == bonevisage) && [quality] == normal && [flag] == ethereal # [sockets] == 0 - -// ==unique== -//[name] == sallet && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 210 // rockstopper -[name] == grandcrown && [quality] == unique && [flag] != ethereal # [itemgoldbonus] >= 100 && [enhanceddefense] >= 200 && [lifeleech] >= 12 //crown of thieves -[name] == grandcrown && [quality] == unique && [flag] == ethereal # [itemgoldbonus] >= 100 // crown of thieves eth -[name] == grimhelm && [quality] == unique && [flag] == ethereal # [lifeleech] == 8 && [manaleech] == 8 && [magicdamagereduction] == 15 && [damageresist] >= 20 // vampgaze eth -[name] == shako && [quality] == unique && [flag] != ethereal # [defense] == 141 // harlequin crest -[name] == spiredhelm && [quality] == unique # [passivecoldmastery] == 15 // nightwing's veil -[name] == demonhead && [quality] == unique && [flag] != ethereal # [strength] == 30 && [enhanceddefense] == 150 // andariel's visage -[name] == demonhead && [quality] == unique && [flag] == ethereal // andariel's visage -[name] == corona && [quality] == unique // crown of ages -//[name] == bonevisage && [quality] == unique # [sockets] == 2 && [strength] == 35 // giant skull - -// ==rare== -[type] == helm && [quality] == rare # [itemtohitpercentperlevel] >= 1 && [sockets] == 2 && [enhanceddefense] >= 150 -[type] == helm && [quality] == rare && [flag] == ethereal # [itemtohitpercentperlevel] >= 1 && [enhanceddefense] >= 100 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0 || [sockets] == 2) - -// ==magic== -//[type] == helm && [quality] == magic && [class] == elite # [itemtohitpercentperlevel] >= 1 && ([fhr] == 10 || [maxhp] >= 30) - -//-------------circlets---------------- - -// ==white== - -// ==unique== -[name] == tiara && [quality] == unique # [fireresist] == 70 && [plusdefense] == 120 //kira's guardian -[name] == diadem && [quality] == unique // griffon's eye - -// ==magic== -[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && ([frw] == 30 || [strength] == 30 || [dexterity] == 30 || [itemmagicbonus] == 35 || [maxhp] == 100 || [fcr] == 20 || [normaldamagereduction] == 25) -[type] == circlet && [quality] == magic && [flag] != ethereal # [amazonskills] == 2 && [frw] == 30 -[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] == 20 && ([sorceressskills]+[necromancerskills]+[paladinskills]+[assassinskills] == 2) -[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] == 20 && ([fireskilltab] == 3 || [coldskilltab] == 3 || [lightningskilltab] == 3) -[type] == circlet && [quality] == magic && [flag] != ethereal # [strength] >= 15 && ([shadowdisciplinesskilltab] == 3 || [lightningskilltab] == 3) -[type] == circlet && [quality] == magic && [flag] != ethereal # ([paladinskills] == 2 || [palicombatskilltab] == 3 || [sorceressskills] == 2 || [lightningskilltab] == 3 || [maxmana] == 120) && [normaldamagereduction] == 25 -[type] == circlet && [quality] == magic # [barbarianskills] == 2 && [itemgoldbonus] >= 80 - -// ==rare== -[type] == circlet && [quality] == rare # [necromancerskills]+[druidskills]+[paladinskills]+[sorceressskills]+[assassinskills] == 2 && [fcr] == 20 && [frw] == 30 && [sockets] == 2 -[type] == circlet && [quality] == rare # [sorceressskills]+[necromancerskills]+[paladinskills]+[assassinskills] == 2 && [fcr] == 20 && ([maxhp] >= 30 || [maxmana] >= 60) && ([strength]+[dexterity] >= 20 || [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 || [sockets] == 2) -[type] == circlet && [quality] == rare # [amazonskills] == 2 && [frw] == 30 && ([strength]+[dexterity] >= 25 || [sockets] == 2 || [maxhp]+[maxmana] >= 50) -[type] == circlet && [quality] == rare # [druidskills] == 2 && [itemtohitpercentperlevel] >= 1 && [frw] == 30 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50) -[type] == circlet && [quality] == rare # [paladinskills] == 2 && [itemtohitpercentperlevel] >= 1 && [strength]+[dexterity] >= 25 && ([sockets] == 2 || [maxhp] >= 30) -[type] == circlet && [quality] == rare # [barbarianskills] == 2 && [fcr] == 20 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50) && ([fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 || [sockets] == 2) -[type] == circlet && [quality] == rare # [barbarianskills] == 2 && [itemgoldbonus] >= 80 && [sockets] == 2 - -//--------------gloves------------- - -// ==white== - -// ==unique== -[name] == vampirebonegloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 120 && [strength] == 15 // dracul's grasp -[name] == ogregauntlets && [quality] == unique && [flag] != ethereal # [enhanceddamage] == 60 && [strength] == 20 && [defense] == 281 // steelrend -//[name] == battlegauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // lava gout -[name] == heavygloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // bloodfist -[name] == sharkskingloves && [quality] == unique # [enhanceddefense] == 20 // && [defense] == 56 // bloodfist x1 -[name] == vampirebonegloves && [quality] == unique # [enhanceddefense] == 20 && [defense] == 88 // bloodfist x2 -[name] == chaingloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 30 && [itemmagicbonus] == 40 // chance guard -[name] == lightgauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 30 // magefist -[name] == battlegauntlets && [quality] == unique # [enhanceddefense] == 30 // && [defense] == 71 // magefist x1 -[name] == crusadergauntlets && [quality] == unique # [enhanceddefense] == 30 && [defense] == 98 // magefist x2 -//[name] == gauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 # [maxquantity] == 1 // frostburn - -// ==rare== -[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [strength]+[dexterity] >= 30 -[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [javelinandspearskilltab]+[passiveandmagicskilltab] >= 2 && ([strength] == 15 || [dexterity] == 15) -[type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && [enhanceddefense] >= 175 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) - -// ==magic== -//[type] == gloves && [quality] == magic && [flag] != ethereal # [ias] == 20 && [javelinandspearskilltab] == 3 - -//----------------boots-------------- - -// ==white== - -// ==unique== -//[name] == lightplatedboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 // goblin toe -//[name] == battleboots && [quality] == unique && [flag] == identified // # [defense] == 90 // goblin toe x1 -//[name] == mirroredboots && [quality] == unique && [flag] == identified # [defense] == 123 // goblin toe x2 -[name] == warboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // gore rider -[name] == myrmidongreaves && [quality] == unique && [flag] == identified # [defense] == 213 // gore rider x1 -[name] == scarabshellboots && [quality] == unique && [flag] == ethereal # [strength]+[vitality] == 30 // sandstorm trek -//[name] == boneweaveboots && [quality] == unique && [flag] != ethereal # [strength] == 20 // marrowwalk -[name] == myrmidongreaves && [quality] == unique && [flag] != ethereal # [shadowdisciplinesskilltab] == 2 && [dexterity] == 25 // shadow dancer -[name] == demonhideboots && [quality] == unique && [flag] != ethereal # [itemgoldbonus] == 70 && [enhanceddefense] == 150 // infernostride -[name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [defense] == 170 // infernostride x1 -[name] == sharkskinboots && [quality] == unique && [flag] != ethereal # [maxhp] == 65 && [enhanceddefense] == 210 //waterwalk -[name] == scarabshellboots && [quality] == unique && [flag] != ethereal # [maxhp] == 65 && [defense] == 201 // waterwalk x1 -[name] == battleboots && [quality] == unique && [flag] != ethereal # [itemmagicbonus] >= 50 || [enhanceddefense] >= 190 //war traveler -[name] == boots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // hotspur -[name] == demonhideboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // && [defense] == 48 //hotspur x1 -[name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [defense] == 80 // hotspur x2 - -// ==rare== -[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [fireresist] >= 25 && [coldresist] >= 25 && [lightresist] >= 25 -[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [fireresist] >= 35 && [itemgoldbonus] >= 70 -[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [maxmana] >= 35 && [fireresist]+[coldresist]+[lightresist] >= 50 -[type] == boots && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 175 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) - -// ==magic== - -//----------------belts---------------- - -// ==white== - -// ==unique== -[name] == spiderwebsash && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 120 //arachnid mesh -//[name] == vampirefangbelt && [quality] == unique && [flag] != ethereal # [lifeleech] == 7 && [defense] == 63 // nosferatu's coil -[name] == mithrilcoil && [quality] == unique && [flag] != ethereal # [damageresist] == 15 && [vitality] == 40 // verdungo's hearty cord -[name] == demonhidesash && [quality] == unique && [flag] != ethereal # [damageresist] == 15 && [lifeleech] == 8 && [enhanceddefense] == 180 && [magicdamagereduction] == 15 // string of ears -//[name] == battlebelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 170 // snowclash -//[name] == warbelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // thundergod's vigor -[name] == heavybelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 && [itemgoldbonus] == 80 // goldwrap -[name] == battlebelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 // && [defense] == 92 // goldwrap x1 -[name] == trollbelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 && [defense] == 130 // goldwrap x2 - -// ==rare== -[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 20 && [maxhp] >= 50 -[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 10 && [maxhp] >= 30 && [itemgoldbonus] >= 70 -[type] == belt && [quality] == rare && [flag] == ethereal # ([fhr] == 24 || [maxhp] >= 50) && [enhanceddefense] >= 150 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) - -// ==magic== - -//----------------axes--------------- - -// ==white== -[name] == smallcrescent && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 4) -[name] == berserkeraxe && [quality] <= superior && [flag] != ethereal # [enhanceddamage] == 15 && ([sockets] == 3 || [sockets] == 4 || [sockets] == 5) -[name] == berserkeraxe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) -[name] == warspike && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && [tohit] == 3 && [sockets] == 5 -[name] == gloriousaxe && [quality] <= superior && [flag] == ethereal # [sockets] == 5 && [enhanceddamage] == 15 -[name] == decapitator && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 5) - -// ==unique== -[name] == tomahawk && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 225 // razor's edge -[name] == ettinaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 270 && [sockets] == 5 //rune master -[name] == berserkeraxe && [quality] == unique && [flag] == ethereal // death cleaver - -// ==rare== -[type] == axe && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 - -// ==magic== - -//---------------bows---------------- - -// ==white== -[name] == greatbow && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4) -([name] == diamondbow || [name] == shadowbow || [name] == crusaderbow || [name] == wardbow) && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && [sockets] == 4 -[name] == hydrabow && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 4 || [sockets] == 6) - -// ==unique== -[name] == wardbow && [quality] == unique # [enhanceddamage] == 200 && [skillguidedarrow] == 5 //widowmaker -//[name] == hydrabow && [quality] == unique # [manaleech] == 8 //windforce - -// ==rare== -[type] == bow && [quality] == rare # [enhanceddamage] >= 400 && ([ias] == 20 || [sockets] == 2) - -// ==magic== - -//--------------daggers---------------------- - -// ==white== - -// ==unique== -//[name] == dagger && [quality] == unique //gull -//[name] == boneknife && [quality] == unique //wizardspike -[name] == fangedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 // fleshripper - -// ==rare== -[type] == knife && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 -([name] == kris || [name] == cinquedeas || [name] == fangedknife) && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && [ias] >= 40 && [sockets] == 2 - -// ==magic== - -//----------------javelins--------------- - -// ==white== - -// ==unique== -[name] == ghostglaive && [quality] == unique # [enhanceddamage] == 190 && [lifeleech] == 13 - -// ==rare== -[type] == javelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) - -// ==magic== - -//---------------maces---------------------- - -// ==white== -//[name] == flail && [quality] <= superior # [sockets] == 4 // hoto -([name] == flail || [name] == scourge) && [quality] <= superior # [sockets] == 4 && [enhanceddamage] == 15 && [tohit] == 3 //hoto - -// ==unique== -//[name] == tyrantclub && [quality] == unique && [flag] != ethereal //demon limb (for prebuff) -[name] == scourge && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 //stormlash - -// ==rare== -[type] == mace && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 - -// ==magic== - -//--------------polearms----------------- - -// ==white== - -//[name] >= thresher && [name] <= greatpoleaxe && [quality] == normal && [flag] == ethereal # [sockets] == 0 # [maxquantity] == 1 // for socketing -[type] == polearm && [quality] <= superior && [flag] == ethereal && [class] == elite # [sockets] == 4 -[name] == colossusvoulge && [quality] <= superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddamage] == 15 - -// ==unique== -[name] == ogreaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 320 // bonehew -[name] == thresher && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 240 && [lifeleech] == 15 // the reaper's toll -[name] == crypticaxe && [quality] == unique && [flag] == ethereal # [sockets] == 3 // tomb reaver - -// ==rare== -[type] == polearm && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 - -// ==magic== - -//-------------scepters----------------- - -// ==white== -([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) && ([skillblessedhammer]+[skillconcentration] >= 6 || [skillfistoftheheavens]+[skillconviction] >= 6) -([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillholyshield] >= 3 -[name] == caduceus && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3 || [sockets] == 5) && [skillzeal]+[skillfanaticism] >= 6 - -// ==unique== -[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 && [paladinskills] == 3 && [sockets] == 2 // heaven's light -[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 && [itemnormaldamage] == 120 // redeemer -[name] == caduceus && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 290 && [palicombatskilltab] == 4 && [itemtohitpercent] == 200 // astreon's iron ward - -// ==rare== -[type] == scepter && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 -[type] == scepter && [quality] == rare # [skillblessedhammer]+[skillconcentration]+[palicombatskilltab]+[paladinskills] >= 8 -[type] == scepter && [quality] == rare # [skillfistoftheheavens]+[skillconviction]+[palicombatskilltab]+[paladinskills] >= 8 -[type] == scepter && [quality] == rare # [skillholyshield]+[paladinskills]+[palicombatskilltab] >= 5 - -// ==magic== -[type] == scepter && [quality] == magic # ([palicombatskilltab] >= 3 || [paladinskills] >= 2) && ([skillblessedhammer]+[skillconcentration] >= 6 || [skillfistoftheheavens]+[skillconviction] >= 6 || [skillholyshield] == 3) -([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] == magic # [sockets] == 4 && [skillconcentration]+[skillblessedhammer] >= 6 - -//--------------spears------------------ - -// ==white== -([name] == warpike || [name] == ghostspear) && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 6) - -// ==unique== -[name] == yari && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 200 // hone sundan -[name] == ghostspear && [quality] == unique && [flag] == ethereal && [flag] == identified # [enhanceddamage] == 200 // hone sundan x1 - -// ==rare== -[type] == spear && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 - -// ==magic== - -//----------------staves----------------- - -// ==white== -[name] == archonstaff && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 6) -([name] == gnarledstaff || [name] == battlestaff || [name] == cedarstaff || [name] == gothicstaff || [name] == elderstaff || [name] == shillelagh) && [quality] <= superior # [skillenergyshield] == 3 && ([skillchillingarmor] > 0 || [skillshiverarmor] > 0) && ([sockets] == 0 || [sockets] == 4) -([name] == warstaff || [name] == runestaff || [name] == archonstaff) && [quality] <= superior # [skillenergyshield] == 3 && [sockets] == 5 - -// ==unique== -[name] == elderstaff && [quality] == unique # [itemallskills] == 4 && [plusdefense] == 550 && [energy] == 50 && [magicdamagereduction] == 5 // ondal's wisdom -[name] == elderstaff && [quality] == unique && [flag] == ethereal //ondal's wisdom -[name] == quarterstaff && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 //ribcracker - -// ==rare== - -// ==magic== - -//-----------------swords---------------- - -// ==white== -[name] == zweihander && [quality] == superior && [flag] != ethereal # [enhanceddamage] == 15 && [sockets] == 5 -[name] == highlandblade && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 4) -//[name] == crystalsword && [quality] <= superior && [flag] == ethereal # [sockets] == 4 || [sockets] == 5 // || [sockets] == 6 // uncomment if you want 6 sockets for 6lem/ist sword base -([name] == longsword || [name] == runesword || [name] == crypticsword) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 4 || [sockets] == 0) && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases -([name] == broadsword || [name] == battlesword || [name] == conquestsword) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 4 || [sockets] == 0) && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases -([name] == crystalsword || [name] == dimensionalblade) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && [sockets] == 4 && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases -[name] == phaseblade && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5 || [sockets] == 6) -[name] == colossusblade && [quality] == superior && [flag] != ethereal # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 3 || [sockets] == 5) -[name] == colossusblade && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 6) - -// ==unique== -[name] == espandon && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 200 // crainte vomir -[name] == phaseblade && [quality] == unique # [sanctuaryaura] == 13 && [enhanceddamage] == 270 && [strength] == 10 // azurewrath -[name] == tulwar && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 120 && [dexterity] == 15 // blade of ali baba -//[name] == battlesword && [quality] == unique && [flag] == ethereal // headstriker - -// ==rare== -[type] == sword && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400 -([name] == scimitar || [name] == cutlass || [name] == ataghan) && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && [ias] >= 40 && [sockets] == 2 - -// ==magic== -//[name] == phaseblade && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] == 40 - -//---------------throwing weapons--------------- - -// ==white== - -// ==unique== -[name] == wingedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 250 // warshrike -[name] == wingedaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 210 // lacerator -//[name] == flyingaxe && [quality] == unique && [flag] != ethereal # [enhanceddamage] == 210 // gimmershard - -// ==rare== -[type] == throwingknife && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) -[type] == throwingaxe && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) - -// ==magic== - -//----------------wands-------------------------- - -// ==white== -[type] == wand && [name] != burntwand && [quality] <= superior && [class] >= exceptional # [skillbonespear] == 3 && [skillbonespirit] == 3 && [sockets] != 1 -//[type] == wand && [name] != burntwand && [quality] <= superior && [class] >= exceptional # [skillpoisonnova] == 3 && [sockets] != 1 -([name] == bonewand || [name] == grimwand) && [quality] <= superior # [skillbonespear] == 3 && [skillbonespirit] == 3 && [sockets] != 1 -//([name] == bonewand || [name] == grimwand) && [quality] <= superior # [skillpoisonnova] == 3 && [sockets] != 1 - -// ==unique== -[name] == unearthedwand && [quality] == unique //death's web -[name] == burntwand && [quality] == unique && [flag] == ethereal //suicide branch - -// ==rare== -//[type] == wand && [quality] == rare # [skillbonespear]+[skillbonespirit] == 6 && ([necromancerskills] == 2 || [poisonandboneskilltab] == 2) && [fcr] == 20 - -// ==magic== -//[type] == wand && [quality] == magic # [skillbonespear]+[skillbonespirit] == 6 && ([necromancerskills] == 2 || [poisonandboneskilltab] == 3) && [fcr] == 20 - -//----------------class items------------------ - -// amazon - -// ==white== -([name] == matriarchalbow || [name] == grandmatronbow) && [quality] <= superior # [bowandcrossbowskilltab] == 3 && [sockets] == 4 && [enhanceddamage] == 15 - -// ==unique== -[name] == ceremonialjavelin && [quality] == unique && [flag] == ethereal // titan's revenge -[name] == matriarchaljavelin && [quality] == unique # [enhanceddamage] == 200 && [javelinandspearskilltab] == 4 // thunderstroke - -// ==rare== -[type] == amazonspear && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400 -[type] == amazonjavelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) -[type] == amazonbow && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([ias] == 20 || [sockets] == 2) -([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == rare && [flag] != ethereal # [javelinandspearskilltab]+[amazonskills] >= 4 && [ias] >= 30 - -// ==magic== -([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == magic && [flag] != ethereal # [javelinandspearskilltab]+[amazonskills] >= 4 && [ias] >= 30 - -// assassin - -// ==white== -([name] == greatertalons || [name] == runictalons) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && ([skillvenom] >= 3 || [skilllightningsentry] >= 3) && ([skillmindblast] >= 1 || [skilldragonflight] >= 1) && ([skillbladeshield] >= 1 || [skillweaponblock] >= 1 || [skillshadowmaster] >= 1) -([name] == suwayyah || [name] == feralclaws) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && ([skillvenom] >= 3 || [skilllightningsentry] >= 3) && ([skillmindblast] >= 1 || [skilldragonflight] >= 1) && ([skillbladeshield] >= 1 || [skillweaponblock] >= 1 || [skillshadowmaster] >= 1) - -// ==unique== -[name] == greatertalons && [quality] == unique # [enhanceddamage] == 200 && [lifeleech] == 9 // bartuc's cut-throat -[name] == wristsword && [quality] == unique && [flag] == ethereal # [fireresist] == 50 && [shadowdisciplinesskilltab] == 2 // jade talon - -// ==rare== -([name] >= handscythe && [name] <= scissorssuwayyah) && [quality] == rare # [assassinskills]+[skilllightningsentry] >= 5 && ([itemtohitperlevel] > 0 || [ias] >= 30 || [sockets] == 2) -([name] == greatertalons || [name] == runictalons) && [quality] == rare # [assassinskills]+[skilllightningsentry] == 5 -([name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [assassinskills]+[skilllightningsentry] == 5 && [ias] >= 10 -([name] == greatertalons || [name] == runictalons) && [quality] == rare # ([skillvenom] >= 3 || [skilllightningsentry] >= 3 || [skillweaponblock] >= 3) && [itemtohitperlevel] > 0 && [ias] >= 30 -([name] == greaterclaws || [name] == feralclaws) && [quality] == rare # ([skillvenom] >= 3 || [skilllightningsentry] >= 3 || [skillweaponblock] >= 3) && [itemtohitperlevel] > 0 && [ias] >= 40 -([name] == bladetalons || [name] == greatertalons || [name] == runictalons) && [quality] == rare # [itemtohitperlevel] > 0 && [ias] >= 30 && [sockets] == 2 -([name] == claws || [name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [itemtohitperlevel] > 0 && [ias] >= 40 && [sockets] == 2 -([name] == bladetalons || [name] == greatertalons || [name] == runictalons) && [quality] == rare # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 && [ias] >= 30 -([name] == claws || [name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 && [ias] >= 40 -([type] == handtohand || [type] == assassinclaw) && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400 - -// ==magic== -([name] == greatertalons || [name] == runictalons) && [quality] == magic # [assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] == 6 -([name] == greatertalons || [name] == runictalons) && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 30 && ([skilllightningsentry] == 3 || [skillvenom] == 3 || [skillweaponblock] >= 3) -([name] == greaterclaws || [name] == feralclaws) && [quality] == magic # ([assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] == 6) && [ias] >= 10 -([name] == greaterclaws || [name] == feralclaws) && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 40 && ([skilllightningsentry] == 3 || [skillvenom] == 3 || [skillweaponblock] >= 3) -([name] >= handscythe && [name] <= scissorssuwayyah) && [quality] == magic # [shadowdisciplinesskilltab] == 3 && ([skillvenom] == 3 || [skillfade] == 3) - -// necromancer - -// ==white== -[type] == voodooheads && [quality] <= superior && [flag] != ethereal # [skillbonespirit]+[skillbonespear] == 6 && [sockets] != 1 - -// ==unique== -[name] == hierophanttrophy && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // homunculus -[name] == bloodlordskull && [quality] == unique && [flag] != ethereal && [flag] == identified # [defense] == 444 // homunculus x1 -[name] == bloodlordskull && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 150 && [poisonandboneskilltab]+[cursesskilltab]+[necromancersummoningskilltab] == 9 //darkforce spawn -//[name] == succubusskull && [quality] == unique && [flag] != ethereal # [necromancerskills] == 2 && [fireresist] == 30 && [enhanceddefense] == 150 // boneflame - -// ==rare== -[type] == voodooheads && [quality] == rare # [necromancerskills]+[poisonandboneskilltab]+[skillbonespear]+[skillbonespirit] >= 8 -[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillbonespear] >= 5 && [fbr] == 30 && [sockets] == 2 -[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillbonespirit] >= 5 && [fbr] == 30 && [sockets] == 2 -[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillpoisonnova] >= 5 && [fbr] == 30 && [sockets] == 2 - -// ==magic== -[type] == voodooheads && [quality] == magic # [necromancerskills]+[poisonandboneskilltab]+[skillbonespear]+[skillbonespirit] >= 8 -[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillbonespear] >= 5 || [poisonandboneskilltab]+[skillbonespear] >= 6) && [fbr] == 30 -[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillbonespirit] >= 5 || [poisonandboneskilltab]+[skillbonespirit] >= 6) && [fbr] == 30 -[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillpoisonnova] >= 5 || [poisonandboneskilltab]+[skillpoisonnova] >= 6) && [fbr] == 30 - -// barbarian -// ==white== - -// ==unique== -[name] == slayerguard && [quality] == unique # [enhanceddefense] >= 200 // arreat's face -[name] == guardiancrown && [quality] == unique # [defense] == 504 || [defense] == 756 // arreat's face x1 -//[name] == slayerguard && [quality] == unique && [flag] == ethereal // arreat's face -[name] == furyvisor && [quality] == unique && [flag] != ethereal # [warcriesskilltab] == 3 && [skillwerewolf]+[skilllycanthropy]+[skillferalrage] == 18 && [strength]+[dexterity]+[vitality] >= 45 // wolfhowl - -// ==rare== -([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare # [barbarianskills]+[skillbattleorders] >= 5 -[type] == primalhelm && [quality] == rare # [barbarianskills] >= 2 && [itemtohitpercentperlevel] >= 1 && ([enhanceddefense] >= 100 || [sockets] == 2 || [skillbattleorders] == 3) - -// ==magic== -([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == magic # [barbarianskills]+[skillbattleorders] >= 5 || [warcriesskilltab]+[skillbattleorders] >= 6 - -// sorceress -// ==white== - -// ==unique== -[name] == eldritchorb && [quality] == unique # [sorceressskills] == 3 && [passiveltngmastery] == 20 && [passivefiremastery] == 20 && [energy] == 30 // eschuta's temper -//[name] == swirlingcrystal && [quality] == unique // && [flag] == ethereal // oculus -[name] == dimensionalshard && [quality] == unique // death's fathom - -// ==rare== -[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skillfireball]+[skillfiremastery] >= 6 -[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skillblizzard]+[skillcoldmastery] >= 6 -[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skilllightning]+[skilllightningmastery] >= 6 - -// ==magic== -[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [fireskilltab] == 3) && [fcr] == 20 && [skillfireball]+[skillfiremastery] >= 6 -[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [coldskilltab] == 3) && [fcr] == 20 && [skillblizzard]+[skillcoldmastery] >= 6 -[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [lightningskilltab] == 3) && [fcr] == 20 && [skilllightning]+[skilllightningmastery] >= 6 -[type] == orb && [quality] == magic # [fireskilltab]+[skillenchant] >= 6 - -// druid -// ==white== - -// ==unique== -[name] == totemicmask && [quality] == unique # [enhanceddefense] == 200 // jalal's mane -[name] == bloodspirit && [quality] == unique && [flag] == identified # [defense] == 477 || [defense] == 714 // jalal's mane x1 -[name] == bloodspirit && [quality] == unique # [enhanceddefense] == 140 && [itemtohitpercent] == 120 && [shapeshiftingskilltab] == 4 && [skillferalrage] == 2 && [lifeleech] == 10 // cerebus' bite - -// ==rare== -[type] == pelt && [quality] == rare # [druidskills]+[skilltornado] >= 5 -[type] == pelt && [quality] == rare # [druidskills]+[skillarmageddon]+[skillsummongrizzly] >= 8 -[type] == pelt && [quality] == rare # [druidskills]+[skillfury] >= 5 && [itemtohitpercentperlevel] >= 1 - -// ==magic== -[type] == pelt && [quality] == magic # [druidskills]+[skilltornado] == 5 || [elementalskilltab]+[skilltornado] == 6 -[type] == pelt && [quality] == magic # ([druidskills] == 2 || [elementalskilltab] == 3) && [skillarmageddon]+[skillsummongrizzly] >= 6 - -// paladin - -// ==white== -[type] == auricshields && [quality] == normal && [class] == elite && [flag] == ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 0 // exile -//[type] == auricshields && [quality] == normal && [class] == elite && [flag] != ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 0 // for socketing -//[type] == auricshields && [quality] <= superior && [class] == elite && [flag] != ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 3 -[type] == auricshields && [quality] <= superior && [class] == elite && [flag] != ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 4 -[type] == auricshields && [quality] == superior && [class] == elite && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) - -// ==unique== -[name] == sacredrondache && [quality] == unique # [paladinskills] == 2 && [enhanceddefense] >= 200 && [enhanceddamage] >= 70 && [itemtohitpercent] >= 70 // alma negra -[name] == gildedshield && [quality] == unique # [enhanceddefense] >= 200 // herald of zakarum - -// ==rare== -[type] == auricshields && [quality] == rare # [paladinskills] == 2 && [fbr] == 30 && [sockets] == 2 && [enhanceddefense] >= 150 && [enhanceddamage] >= 60 && [tohit] >= 100 - -// ==magic== -[type] == auricshields && [class] >= exceptional && [quality] == magic && [flag] != ethereal # ([paladinskills] == 2 || [sockets] == 4) && [fbr] == 30 && ([fireresist] >= 40 || [enhanceddamage] >= 60) - -// MISC - -//-----runes----- - -[name] == greatermanapotion -[name] == supermanapotion -[name] == superhealingpotion -[name] == rejuvenationpotion -[name] == fullrejuvenationpotion - -[name] == perfectamethyst || [name] == perfecttopaz || [name] == perfectdiamond || [name] == perfectsapphire - -//[name] == flawlessemerald -//[name] == flawlessdiamond # # [maxquantity] == 3 - -//[name] == elrune # # [MaxQuantity] == 1 -//[name] == eldrune # # [MaxQuantity] == 1 -//[name] == tirrune # # [MaxQuantity] == 1 -//[name] == nefrune -//[name] == ethrune # # [MaxQuantity] == 1 -//[name] == ithrune # # [MaxQuantity] == 1 -//[name] == talrune # # [MaxQuantity] == 1 -//[name] == ralrune # # [MaxQuantity] == 1 -//[name] == ortrune # # [MaxQuantity] == 2 -//[name] == thulrune # # [MaxQuantity] == 2 -//[name] == amnrune # # [MaxQuantity] == 1 -//[name] == solrune # # [MaxQuantity] == 2 -//[name] == shaelrune # # [MaxQuantity] == 1 -//[name] == dolrune # # [MaxQuantity] == 1 -//[name] == helrune # # [MaxQuantity] == 2 -//[name] == iorune # # [MaxQuantity] == 1 -//[name] == lumrune # # [MaxQuantity] == 1 -//[name] == korune # # [MaxQuantity] == 1 -//[name] == falrune -//[name] == lemrune # # [MaxQuantity] == 1 -//[name] == pulrune # # [MaxQuantity] == 1 -//[name] == umrune # # [MaxQuantity] == 1 -//[name] == malrune # # [MaxQuantity] == 1 - -[name] >= istrune && [name] <= zodrune - -[name] == keyofhate # # [maxquantity] == 3 -[name] == keyofterror # # [maxquantity] == 3 -[name] == keyofdestruction # # [maxquantity] == 3 - -[name] == diablo'shorn -[name] == mephisto'sbrain -[name] == baal'seye - -//----------jewels------------ - -// ==magic== -[Name] == jewel && [quality] == magic # ([enhanceddamage] >= 40 || [tohit] == 100 || [maxdamage] >= 15) && ([maxhp] == 20 || [ias] >= 15 || [itemreqpercent] <= -15 || [strength] >= 9 || [dexterity] >= 9) -[Name] == jewel && [quality] == magic # ([fireresist] == 30 || [coldresist] == 30 || [lightresist] == 30 || [fireresist] >= 15 && [lightresist] >= 15 || [maxmana] == 20) && ([maxhp] == 20 || [fhr] == 7 || [ias] == 15 || [itemreqpercent] <= -15 || [strength] >= 9 || [dexterity] >= 9) -[Name] == jewel && [quality] == magic # [maxdamage] >= 30 - -// ==rare== -[Name] == jewel && [Quality] == rare # [strength] >= 9 && [dexterity] >= 9 -[Name] == jewel && [Quality] == rare # [fhr] == 7 && ([strength] >= 8 || [dexterity] >= 8 || [itemreqpercent] == -15) && ([maxmana] == 15 || [fireresist] >= 10 && [coldresist] >= 10 || [fireresist] >= 30 || [coldresist] >= 30 || [lightresist] >= 30) -[Name] == jewel && [Quality] == rare # [fhr] == 7 && [energy] == 9 && [maxmana] == 15 -[Name] == jewel && [Quality] == rare # [enhanceddamage] >= 25 && ([strength] >= 8 || [dexterity] >= 8) && ([tohit] >= 40 || [itemreqpercent] == -15 || [defense] >= 30) - -// ==unique== -[Name] == jewel && [quality] == unique # [passivecoldpierce]+[passivecoldmastery] >= 10 || [passivepoispierce]+[passivepoismastery] >= 10 || [passiveltngpierce]+[passiveltngmastery] >= 10 || [passivefirepierce]+[passivefiremastery] >= 10 - -// --------charms------------ - -// --small-- -//[name] == smallcharm && [quality] == magic # [maxhp] == 20 -[name] == smallcharm && [quality] == magic # [maxdamage] == 4 && [tohit] == 20 -[name] == smallcharm && [quality] == magic # [maxhp] == 20 && ([coldmindam] == 10 && [coldmaxdam] == 20 || [lightmaxdam] == 71 || [firemindam] == 19 && [firemaxdam] == 29) -[name] == smallcharm && [quality] == magic # [lightmaxdam] == 99 || [firemindam] == 26 && [firemaxdam] == 42 || [firemindam] == 19 && [firemaxdam] == 29 && [lightmaxdam] == 28 || [firemindam] == 7 && [firemaxdam] == 13 && [lightmaxdam] == 71 -[name] == smallcharm && [quality] == magic # [fireresist]+[lightresist]+[coldresist] >= 15 -[name] == smallcharm && [quality] == magic # [maxhp] == 20 && ([fireresist] > 3 && [lightresist] > 3 || [fireresist] > 9 || [lightresist] > 9 || [coldresist] > 9) -[name] == smallcharm && [quality] == magic # [maxhp] >= 19 && ([fireresist] == 5 && [lightresist] == 5 || [fireresist] == 11 || [lightresist] == 11 || [coldresist] == 11) -[name] == smallcharm && [quality] == magic # ([tohit] >= 36 || [maxdamage] == 3 || [maxmana] >= 17 || [fireresist] >= 11 || [coldresist] >= 11 || [lightresist] >= 11 || [fireresist] == 5 && [lightresist] == 5) && ([maxhp] >= 20 || [fhr] == 5 || [frw] == 3) -[name] == smallcharm && [quality] == magic # [itemmagicbonus] == 7 && ([fireresist] >= 11 || [coldresist] >= 11 || [lightresist] >= 11 || [fireresist]+[lightresist]+[coldresist] == 15 || [maxmana] >= 17) -[name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 205 && ([maxhp] >= 20 || [frw] == 3) -[name] == smallcharm && [quality] == magic # [poisonmaxdam] == 291 || [poisonmaxdam] == 338 || [poisonmaxdam] == 351 || [poisonmaxdam] == 385 // 313, 330, 377, 451 -[name] == smallcharm && [quality] == magic # [itemgoldbonus] == 10 && ([tohit] >= 30 || [poisonmaxdam] == 299 || [maxdamage] == 3 || [maxmana] == 17 || [fireresist] == 11 || [fireresist] == 5 && [lightresist] == 5) -//[name] == smallcharm && [quality] == magic # [itemgoldbonus] == 10 - -[name] == smallcharm && [quality] == unique - -// --large-- -[name] == largecharm && [quality] == magic # [maxmana]+[maxhp] >= 70 -[name] == largecharm && [quality] == magic # [maxdamage] == 6 && [maxhp] == 35 -[name] == largecharm && [quality] == magic # [fireresist] == 8 && [lightresist] == 8 && [maxhp] == 35 - -[name] == largecharm && [quality] == unique - -// --grand-- -[name] == grandcharm && [quality] == magic # ([coldresist] == 15 && [lightresist] == 15 || [maxdamage] >= 10) && ([maxhp] >= 30 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] == 7) -[name] == grandcharm && [quality] == magic # [tohit] >= 125 && [maxhp] >= 30 -[name] == grandcharm && [quality] == magic # ([palicombatskilltab]+[fireskilltab]+[coldskilltab]+[lightningskilltab]+[trapsskilltab]+[shadowdisciplinesskilltab]+[javelinandspearskilltab]+[poisonandboneskilltab]+[elementalskilltab] == 1) && ([maxhp] >= 30 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] == 7) -[name] == grandcharm && [quality] == magic # [maxdamage] == 14 -[name] == grandcharm && [quality] == magic # [shapeshiftingskilltab] == 1 && [maxhp] >= 35 -[name] == grandcharm && [quality] == magic # [palicombatskilltab] == 1 -//[name] == grandcharm && [quality] == magic # [lightningskilltab] == 1 -//[name] == grandcharm && [quality] == magic # [javelinandspearskilltab] == 1 -//[name] == grandcharm && [quality] == magic # [trapsskilltab] == 1 -[name] == grandcharm && [quality] == magic # [itemgoldbonus] == 40 && ([tohit] >= 130 || [warcriesskilltab] == 1 || [maxdamage] == 10 || [maxmana] == 59 || [fireresist] == 15 && [coldresist] == 15) -[name] == grandcharm && [quality] == magic # [maxmana] == 59 && ([maxhp] >= 30 || [fhr] == 12) -//[name] == grandcharm && [quality] == magic # [itemgoldbonus] == 40 - -[name] == grandcharm && [quality] == unique # [itemmagicbonus] >= 35 // || [itemgoldbonus] >= 150 - -// --set items-- - -// --tal rasha's-- -//[name] == swirlingcrystal && [quality] == set # # [maxquantity] == 1 -//[name] == deathmask && [quality] == set # [defense] == 131 -[name] == lacqueredplate && [quality] == set # [defense] == 541 -//[name] == amulet && [quality] == set # [lightresist] == 33 -[name] == meshbelt && [quality] == set # [itemmagicbonus] == 15 && [defense] == 40 - -// --aldur's-- -//[name] == battleboots && [quality] == set # [defense] == 47 && [fireresist] == 50 - -// --immortal king's-- -//[name] == warboots && [quality] == set -//[name] == warbelt && [quality] == set -//[name] == ogremaul && [quality] == set -[name] == avengerguard && [quality] == set # [itemmagicbonus] == 40 && [defense] == 175 - -// --trang-oul's-- -//[name] == heavybracers && [quality] == set # [defense] == 74 -[name] == trollbelt && [quality] == set # [maxmana] == 50 && [defense] == 166 -[name] == bonevisage && [quality] == set # [defense] == 257 - -// griswold's - -[name] == caduceus && [quality] == set # [enhanceddamage] == 240 && [sockets] == 4 -[name] == corona && [quality] == set # [enhanceddefense] == 75 && [itemmagicbonus] == 30 -[name] == vortexshield && [quality] == set # [defense] == 333 - -// unsorted shit - - -// crafted - -// Helms -[type] == helm && [quality] == crafted # [itemtohitpercentperlevel] >= 1 && ([enhanceddefense] >= 150 || [sockets] == 2) - -// Armor - -// Shields - -// Gloves -[type] == gloves && [quality] == crafted # [ias] >= 20 && [strength]+[dexterity] >= 15 - -// Boots -[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 4 && [maxmana] >= 40 - -// Belts -[type] == belt && [class] >= exceptional && [quality] == crafted # [maxhp] >= 50 && [strength] >= 15 -[type] == belt && [class] >= exceptional && [quality] == crafted # [fhr] == 24 && [fcr] == 10 - -// Rings -[type] == ring && [quality] == crafted # [strength]+[dexterity] >= 25 && [maxhp] >= 30 -[type] == ring && [quality] == crafted # [fcr] == 10 && ([maxhp] >= 40 || [maxhp]+[maxmana] >= 80 || [strength]+[dexterity] >= 25) - -// Amulets - -[type] == amulet && [quality] == crafted # [assassinskills] == 2 && [fcr] >= 15 -[type] == amulet && [quality] == crafted # [druidskills] == 2 && [fcr] >= 18 -[type] == amulet && [quality] == crafted # [itemaddclassskills] >= 2 && [fcr] >= 10 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50) - -[name] == jewel && [quality] == rare # [fireresist] >= 35 -[type] == boots && [quality] == crafted # [maxmana] >= 40 && [itemmaxmanapercent] >= 4 - -// unid packs -([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare && [color] == white -([name] == antlers || [name] == hunter'sguise || [name] == earthspirit) && [quality] == rare && [color] == white - -[name] == tokenofabsolution - -// temp - -//([name] == crystalsword || [name] == flail || [name] == waraxe || [name] == militarypick) && [quality] <= superior # [sockets] == 6 # [maxquantity] == 1 -//([name] == flail || [name] == crystalsword || [name] == militarypick || [name] == waraxe || [name] == doubleaxe) && [quality] <= superior # [sockets] == 5 # [maxquantity] == 1 - -//([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare # [barbarianskills] == 2 && [itemtohitpercentperlevel] > 0 - -//[name] == grandcrown && [quality] == unique # [itemgoldbonus] == 100 - -//[name] == demonhead && [quality] == unique -//[name] == tulwar && [quality] == unique # # [maxquantity] == 1 -//[name] == trollnest && [quality] <= superior && [flag] != ethereal # [sockets] == 2 # [maxquantity] == 1 -//[name] == demonhideboots && [quality] == unique # [itemgoldbonus] == 70 -//[type] == boots && [quality] == rare # [itemgoldbonus] == 80 && [fireresist] >= 30 -//[name] == phaseblade && [quality] <= superior # [sockets] == 5 -//[name] == heavybelt && [quality] == unique && [flag] != ethereal # [itemgoldbonus] == 80 // goldwrap -//[type] == belt && [quality] == rare && [flag] != ethereal # [itemgoldbonus] == 80 -//([name] == warpike || [name] == ghostspear || [name] == greatpoleaxe) && [quality] <= superior && [flag] == ethereal # [sockets] == 6 - - -[name] == ataghan && [quality] == magic && [flag] != ethereal # [ias] >= 40 && [enhanceddamage] >= 290 -[name] == ataghan && [quality] == rare && [flag] != ethereal # [ias] == 40 && [enhanceddamage] >= 290 && [sockets] == 2 -[name] == ataghan && [quality] == rare && [flag] == ethereal # [ias] == 40 && [enhanceddamage] >= 290 && [sockets] == 2 && [itemreplenishdurability] >= 1 - -//([name] == waraxe || [name] == militarypick || [name] == crystalsword) && [quality] <= superior # [sockets] == 5 -//[name] == fangedknife && [quality] == unique # [enhanceddamage] == 300 -//[name] == lacqueredplate && [quality] == set # # [maxquantity] == 1 -//[name] == amulet && [quality] == set # [lightresist] == 33 -//[name] == deathmask && [quality] == set # # [maxquantity] == 1 -//[name] == swirlingcrystal && [quality] == set # [skilllightningmastery] == 2 -//[name] == grandcharm && [quality] == magic # [maxmana] == 59 -//[name] == eldritchorb && [quality] == unique # [sorceressskills] == 3 && [passiveltngmastery] == 20 -//[name] == crystalsword && [quality] <= superior && [flag] == ethereal # [sockets] == 4 -//[name] == balancedknife && [quality] == magic # [warcriesskilltab] == 3 -//[name] == vambraces && [quality] == unique # [itemmagicbonus] > 0 \ No newline at end of file diff --git a/cmd/itemwatcher/config/itemfilter/magic.nip b/cmd/itemwatcher/config/itemfilter/magic.nip new file mode 100644 index 0000000..bccb3fc --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/magic.nip @@ -0,0 +1,431 @@ +// magic grand charms +[name] == grandcharm && [quality] == magic # [fireskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [coldskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [lightningskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [trapsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [shadowdisciplinesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [martialartsskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [javelinandspearskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [passiveandmagicskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [bowandcrossbowskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [palicombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [defensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [offensiveaurasskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [elementalskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [shapeshiftingskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [druidsummoningskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [warcriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [masteriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [barbcombatskilltab] >= 1 +[name] == grandcharm && [quality] == magic # [poisonandboneskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [necromancersummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [cursesskilltab] >= 1 + +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [fireskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [coldskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [lightningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [trapsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [shadowdisciplinesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [martialartsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [javelinandspearskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [passiveandmagicskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [bowandcrossbowskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [palicombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [defensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [offensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [elementalskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [shapeshiftingskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [druidsummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [warcriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [masteriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [barbcombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [poisonandboneskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [necromancersummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [fhr] >= 12 && [cursesskilltab] >= 1 + +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [fireskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [coldskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [lightningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [trapsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [shadowdisciplinesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [martialartsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [javelinandspearskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [passiveandmagicskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [bowandcrossbowskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [palicombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [defensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [offensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [elementalskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [shapeshiftingskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [druidsummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [warcriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [masteriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [barbcombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [poisonandboneskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [necromancersummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [frw] >= 7 && [cursesskilltab] >= 1 + +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [fireskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [coldskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [lightningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [trapsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [shadowdisciplinesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [martialartsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [javelinandspearskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [passiveandmagicskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [bowandcrossbowskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [palicombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [defensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [offensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [elementalskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [shapeshiftingskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [druidsummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [warcriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [masteriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [barbcombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [poisonandboneskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [necromancersummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 20 && [cursesskilltab] >= 1 + +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [fireskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [coldskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [lightningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [trapsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [shadowdisciplinesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [martialartsskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [javelinandspearskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [passiveandmagicskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [bowandcrossbowskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [palicombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [defensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [offensiveaurasskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [elementalskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [shapeshiftingskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [druidsummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [warcriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [masteriesskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [barbcombatskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [poisonandboneskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [necromancersummoningskilltab] >= 1 +//[name] == grandcharm && [quality] == magic # [maxhp] >= 35 && [cursesskilltab] >= 1 + +[name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 +//[name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 && [frw] >= 7 +//[name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 && [fhr] >= 12 +//[name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 && [maxhp] >= 35 + +[name] == grandcharm && [quality] == magic # [tohit] >= 76 && [maxdamage] >= 14 +[name] == grandcharm && [quality] == magic # [tohit] >= 76 && [maxdamage] >= 10 && [frw] >= 7 +[name] == grandcharm && [quality] == magic # [tohit] >= 76 && [maxdamage] >= 10 && [fhr] >= 12 +[name] == grandcharm && [quality] == magic # [tohit] >= 76 && [maxdamage] >= 10 && [maxhp] >= 35 +[name] == grandcharm && [quality] == magic # [tohit] >= 132 && [maxhp] >= 35 + +//magic small charms +[name] == smallcharm && [quality] == magic # [firemindam] >= 26 && [firemaxdam] >= 42 +[name] == smallcharm && [quality] == magic # [lightmaxdam] >= 99 +[name] == smallcharm && [quality] == magic # [coldmindam] >= 15 && [coldmaxdam] >= 29 +[name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 385 //451 + +[name] == smallcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 20 +[name] == smallcharm && [quality] == magic # [maxdamage] >= 4 && [tohit] >= 20 + +[name] == smallcharm && [quality] == magic # [maxhp] >= 20 +//[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [maxmana] >= 17 +//[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [fireresist] >= 11 +//[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [coldresist] >= 11 +//[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [lightresist] >= 11 +//[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [poisonresist] >= 11 +[name] == smallcharm && [quality] == magic # [maxhp] >= 19 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 20 +[name] == smallcharm && [quality] == magic # [maxhp] >= 15 && [tohit] >= 15 && [maxdamage] >= 3 +//[name] == smallcharm && [quality] == magic # [maxhp] == 15 && [tohit] >= 20 && [maxdamage] >= 3 +//[name] == smallcharm && [quality] == magic # [maxhp] == 20 && [tohit] >= 20 && [maxdamage] >= 3 +//[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [tohit] >= 36 +[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [firemindam] >= 19 && [firemaxdam] >= 29 +[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [lightmaxdam] >= 71 +[name] == smallcharm && [quality] == magic # [maxhp] >= 20 && [coldmindam] >= 10 && [coldmaxdam] >= 20 + +[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 +//[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 && [fireresist] >= 11 +//[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 && [coldresist] >= 11 +//[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 && [lightresist] >= 11 +//[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 && [poisonresist] >= 11 +//[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 20 +//[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 && [maxdamage] >= 3 && [tohit] >= 20 + +//[name] == smallcharm && [quality] == magic # [frw] >= 3 && [fireresist] >= 11 +//[name] == smallcharm && [quality] == magic # [frw] >= 3 && [coldresist] >= 11 +//[name] == smallcharm && [quality] == magic # [frw] >= 3 && [lightresist] >= 11 +//[name] == smallcharm && [quality] == magic # [frw] >= 3 && [poisonresist] >= 11 +//[name] == smallcharm && [quality] == magic # [frw] >= 3 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 20 +//[name] == smallcharm && [quality] == magic # [frw] >= 3 && [tohit] >= 20 && [maxdamage] >= 3 +//[name] == smallcharm && [quality] == magic # [frw] >= 3 && [tohit] >= 36 + +//[name] == smallcharm && [quality] == magic # [fhr] >= 5 && [fireresist] >= 11 +//[name] == smallcharm && [quality] == magic # [fhr] >= 5 && [coldresist] >= 11 +//[name] == smallcharm && [quality] == magic # [fhr] >= 5 && [lightresist] >= 11 +//[name] == smallcharm && [quality] == magic # [fhr] >= 5 && [poisonresist] >= 11 +//[name] == smallcharm && [quality] == magic # [fhr] >= 5 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 20 +//[name] == smallcharm && [quality] == magic # [fhr] >= 5 && [tohit] >= 20 && [maxdamage] >= 3 +//[name] == smallcharm && [quality] == magic # [fhr] >= 5 && [tohit] >= 36 + +// magic jewels +[type] == jewel && [quality] == magic # ([ias] >= 15) || ([plusdefense] >= 64) || ([maxdamage] >= 15) || ([enhanceddamage] >= 40) || ([tohit] >= 100) || ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60) || ([maxmana] >= 20) || ([maxhp] >= 20) +[type] == jewel && [quality] == magic # ([strength] >= 9 || [dexterity] >= 9 || [coldresist] >= 30 || [fireresist] >= 30 || [lightresist] >= 30 || [poisonresist] >= 30 || [fhr] >= 7 || [itemreqpercent] == -15) && ([ias] >= 15 || [plusdefense] >= 64 || [maxdamage] >= 15 || [enhanceddamage] >= 40 || [tohit] >= 100 || [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 || [maxmana] >= 20 || [maxhp] >= 20) + +// magic rings +[type] == ring && [quality] == magic # [itemmagicbonus] >= 40 +[type] == ring && [quality] == magic # [fcr] >= 10 && [maxmana] >= 120 +[type] == ring && [quality] == magic # [fcr] >= 10 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 + +// magic amulets +[type] == amulet && [quality] == magic # [itemmagicbonus] >= 50 +[type] == amulet && [quality] == magic # [maxmana] >= 120 && [normaldamagereduction] >= 25 +[type] == amulet && [quality] == magic # [maxmana] >= 120 && [maxhp] >= 100 +[type] == amulet && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 && [maxhp] >= 100 +[type] == amulet && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 && [itemmagicbonus] >= 35 +[type] == amulet && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 && [fcr] >= 10 + +[type] == amulet && [quality] == magic # [itemaddskilltab] >= 3 && [strength] >= 30 +[type] == amulet && [quality] == magic # [itemaddskilltab] >= 3 && [dexterity] >= 30 +[type] == amulet && [quality] == magic # [itemaddskilltab] >= 3 && [maxhp] >= 100 +[type] == amulet && [quality] == magic # [itemaddskilltab] >= 3 && [fcr] >= 10 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [fireskilltab] >= 3 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [lightningskilltab] >= 3 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [coldskilltab] >= 3 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [javelinandspearskilltab] >= 3 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [poisonandboneskilltab] >= 3 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [trapsskilltab] >= 3 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [warcriesskilltab] >= 3 +//[type] == amulet && [quality] == magic # [strength] >= 30 && [elementalskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [fireskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [lightningskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [coldskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [javelinandspearskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [poisonandboneskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [trapsskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [warcriesskilltab] >= 3 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [elementalskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [fireskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [lightningskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [coldskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [javelinandspearskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [poisonandboneskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [trapsskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [warcriesskilltab] >= 3 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [elementalskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [fireskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [lightningskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [coldskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [javelinandspearskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [poisonandboneskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [trapsskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [warcriesskilltab] >= 3 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [elementalskilltab] >= 3 + +[type] == amulet && [quality] == magic # [itemaddclassskills] >= 2 && [dexterity] >= 30 +[type] == amulet && [quality] == magic # [itemaddclassskills] >= 2 && [maxhp] >= 100 +[type] == amulet && [quality] == magic # [itemaddclassskills] >= 2 && [fcr] >= 10 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [sorceressskills] >= 2 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [amazonskills] >= 2 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [necromancerskills] >= 2 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [assassinskills] >= 2 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [barbarianskills] >= 2 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [druidskills] >= 2 +//[type] == amulet && [quality] == magic # [dexterity] >= 30 && [paladinskills] >= 2 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [sorceressskills] >= 2 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [amazonskills] >= 2 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [necromancerskills] >= 2 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [assassinskills] >= 2 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [barbarianskills] >= 2 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [druidskills] >= 2 +//[type] == amulet && [quality] == magic # [maxhp] >= 100 && [paladinskills] >= 2 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [sorceressskills] >= 2 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [amazonskills] >= 2 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [necromancerskills] >= 2 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [assassinskills] >= 2 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [barbarianskills] >= 2 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [druidskills] >= 2 +//[type] == amulet && [quality] == magic # [fcr] >= 10 && [paladinskills] >= 2 + +// magic circlets +[type] == circlet && [quality] == magic && [flag] != ethereal # [normaldamagereduction] >= 25 && [maxmana] >= 120 +[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && [maxhp] >= 100 +[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && [normaldamagereduction] >= 25 +[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && [dexterity] >= 30 +[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && [frw] >= 30 +[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && [fcr] >= 20 + +[type] == circlet && [quality] == magic && [flag] != ethereal # [itemaddskilltab] >= 3 && [maxhp] >= 100 +[type] == circlet && [quality] == magic && [flag] != ethereal # [itemaddskilltab] >= 3 && [fcr] >= 20 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [fireskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [coldskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [lightningskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [javelinandspearskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [poisonandboneskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [trapsskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [warcriesskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [elementalskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [fireskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [coldskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [lightningskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [javelinandspearskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [poisonandboneskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [trapsskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [warcriesskilltab] >= 3 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [elementalskilltab] >= 3 + +[type] == circlet && [quality] == magic && [flag] != ethereal # [itemaddclassskills] >= 2 && [maxhp] >= 100 +[type] == circlet && [quality] == magic && [flag] != ethereal # [itemaddclassskills] >= 2 && [fcr] >= 20 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [sorceressskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [amazonskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [necromancerskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [assassinskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [barbarianskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [druidskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && [paladinskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [sorceressskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [amazonskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [necromancerskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [assassinskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [barbarianskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [druidskills] >= 2 +//[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] >= 20 && [paladinskills] >= 2 + +// magic helms +[name] == greathelm && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 +[name] == crown && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 +[name] == wingedhelm && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 +[name] == grandcrown && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 +[name] == bonevisage && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 +//[name] == greathelm && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 && [defense] >= 35 +//[name] == crown && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 && [defense] >= 45 +//[name] == wingedhelm && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 && [defense] >= 98 +//[name] == grandcrown && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 && [defense] >= 113 +//[name] == bonevisage && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && [maxhp] >= 40 && [defense] >= 157 + +// magic shields +[type] == shield && [quality] == magic && [flag] == ethereal && [class] == elite # [enhanceddefense] >= 200 && ([itemreplenishdurability] >= 1 || [itemindestructible] >= 1) +[name] == monarch && [quality] == magic # [sockets] >= 4 && [itemreqpercent] >= -30 +[name] == monarch && [quality] == magic # [sockets] >= 4 && ([itemskillongethit] == 44 || [itemskillongethit] == 48) +[name] == monarch && [quality] == magic # ([maxhp] >= 60 || [fbr] >= 30) && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 +[name] == monarch && [quality] == magic # ([maxhp] >= 60 || [fbr] >= 30) && [enhanceddefense] >= 200 +[name] == monarch && [quality] == magic # ([maxhp] >= 60 || [fbr] >= 30) && [sockets] >= 4 +//[name] == trollnest && [quality] == magic # ([maxhp] >= 60 || [fbr] >= 30) && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 +//[name] == trollnest && [quality] == magic # ([maxhp] >= 60 || [fbr] >= 30) && [sockets] >= 3 +[name] == trollnest && [quality] == magic # ([maxhp] >= 60 || [fbr] >= 30) && [enhanceddefense] >= 200 +([name] == kiteshield || [name] == towershield || [name] == boneshield || [name] == dragonshield || [name] == grimshield || [name] == trollnest) && [quality] == magic && [flag] != ethereal # ([maxhp] >= 60 || [fbr] >= 30) && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 +([name] == kiteshield || [name] == towershield || [name] == boneshield || [name] == dragonshield || [name] == grimshield || [name] == trollnest) && [quality] == magic && [flag] != ethereal # ([maxhp] >= 60 || [fbr] >= 30) && [sockets] >= 3 + +// magic armors +[type] == armor && [quality] == magic && [flag] == ethereal && [class] == elite # [enhanceddefense] >= 200 && ([itemreplenishdurability] >= 1 || [itemindestructible] >= 1) +[type] == armor && [quality] == magic && [flag] == ethereal && [class] == elite # [enhanceddefense] >= 190 && [maxhp] >= 100 +//[name] == archonplate && [quality] == magic && [flag] == ethereal # [enhanceddefense] >= 190 && [maxhp] >= 100 +//[name] == sacredarmor && [quality] == magic && [flag] == ethereal # [enhanceddefense] >= 190 && [maxhp] >= 100 +//[name] == wirefleece && [quality] == magic && [flag] == ethereal # [enhanceddefense] >= 190 && [maxhp] >= 100 +[name] == balrogskin && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([itemskillongethit] == 44 || [itemskillongethit] == 48) //dark and light blue armors @heartofthorns +[name] == gothicplate && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([itemskillongethit] == 44 || [itemskillongethit] == 48) +[name] == fullplatemail && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([itemskillongethit] == 44 || [itemskillongethit] == 48) +[name] == ancientarmor && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([itemskillongethit] == 44 || [itemskillongethit] == 48) +[name] == archonplate && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 100 +[name] == wirefleece && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 100 +[name] == gothicplate && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 100 +[name] == fullplatemail && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 100 +[name] == ancientarmor && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 100 +//[type] == armor && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 100 + +// magic gloves +[type] == gloves && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [javelinandspearskilltab] == 3 +//[name] == vambraces && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [javelinandspearskilltab] == 3 && [defense] >= 67 +//[name] == bramblemitts && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [javelinandspearskilltab] == 3 && [defense] >= 62 +//[name] == vampirebonegloves && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [javelinandspearskilltab] == 3 && [defense] >= 65 + +// magic boots +[type] == boots && [quality] == magic && [flag] == ethereal && [class] == elite # [enhanceddefense] >= 200 && ([itemreplenishdurability] >= 1 || [itemindestructible] >= 1) +//[type] == boots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) +[name] == scarabshellboots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 65 +[name] == wyrmhideboots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 62 +[name] == battleboots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 47 +[name] == sharkskinboots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 39 +[name] == warboots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 53 +[name] == heavyboots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 6 +[name] == lightplatedboots && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 11 +[name] == greaves && [quality] == magic && [flag] != ethereal # ([frw] >= 40 || [dexterity] >= 15) && ([coldresist] >= 40 || [lightresist] >= 40) && [defense] >= 15 + +// magic belts +[type] == belt && [quality] == magic && [flag] == ethereal && [class] == elite # [enhanceddefense] >= 200 && ([itemreplenishdurability] >= 1 || [itemindestructible] >= 1) +[type] == belt && [quality] == magic && [flag] != ethereal # [maxhp] >= 100 && ([maxmana] >= 30 || [fireresist] >= 30 || [coldresist] >= 30 || [lightresist] >= 30) + +// magic bows +[name] == grandmatronbow && [quality] == magic && [flag] == ethereal # [bowandcrossbowskilltab] >= 3 && [maxdamage] >= 63 && [enhanceddamage] >= 300 +[name] == matriarchalbow && [quality] == magic && [flag] == ethereal # [bowandcrossbowskilltab] >= 3 && [maxdamage] >= 63 && [enhanceddamage] >= 300 + +// magic swords +//[name] == phaseblade && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [ias] >= 40 +[name] == phaseblade && [quality] == magic && [flag] != ethereal # [sockets] >= 4 && [itemskillonattack] == 66 +[name] == balrogblade && [quality] == magic && [flag] == ethereal # ([ias] >= 40 || [maxdamage] >= 63) && [enhanceddamage] >= 300 +[name] == colossussword && [quality] == magic && [flag] == ethereal # ([ias] >= 40 || [maxdamage] >= 63) && [enhanceddamage] >= 300 +[name] == colossusblade && [quality] == magic && [flag] == ethereal # ([ias] >= 40 || [maxdamage] >= 63) && [enhanceddamage] >= 300 + +// magic axes +[name] == berserkeraxe && [quality] == magic && [flag] != ethereal # [sockets] >= 4 && [itemskillonattack] == 66 +[name] == berserkeraxe && [quality] == magic && [flag] == ethereal # ([ias] >= 40 || [maxdamage] >= 63) && [enhanceddamage] >= 300 +[name] == decapitator && [quality] == magic && [flag] == ethereal # ([ias] >= 40 || [maxdamage] >= 63) && [enhanceddamage] >= 300 + +// magic maces +[name] == scourge && [quality] == magic && [flag] != ethereal # [sockets] >= 4 && [itemskillonattack] == 66 +[name] == scourge && [quality] == magic && [flag] == ethereal # ([ias] >= 40 || [maxdamage] >= 63) && [enhanceddamage] >= 300 +[name] == thundermaul && [quality] == magic && [flag] == ethereal # ([ias] >= 40 || [maxdamage] >= 63) && [enhanceddamage] >= 300 + +// magic pelts +[type] == pelt && [quality] == magic && [flag] != ethereal # [skilltornado]+[druidskills] >= 5 && [maxhp] >= 50 +[type] == pelt && [quality] == magic && [flag] != ethereal # [skilltornado]+[druidskills] >= 5 && [fhr] >= 10 +[type] == pelt && [quality] == magic && [flag] != ethereal # [skilltornado]+[elementalskilltab] >= 6 && [maxhp] >= 50 +[type] == pelt && [quality] == magic && [flag] != ethereal # [skilltornado]+[elementalskilltab] >= 6 && [fhr] >= 10 + +// magic barbarian helms +[type] == primalhelm && [quality] == magic && [flag] != ethereal # [skillbattleorders]+[barbarianskills] >= 5 && [maxhp] >= 90 +[type] == primalhelm && [quality] == magic && [flag] != ethereal # [skillbattleorders]+[barbarianskills] >= 5 && [fhr] >= 10 +[type] == primalhelm && [quality] == magic && [flag] != ethereal # [skillbattleorders]+[warcriesskilltab] >= 6 && [maxhp] >= 50 +[type] == primalhelm && [quality] == magic && [flag] != ethereal # [skillbattleorders]+[warcriesskilltab] >= 6 && [fhr] >= 10 + +// magic warcry weapons +//[name] == throwingspear && [quality] == magic # [warcriesskilltab] >= 3 +//[name] == giantsword && [quality] == magic # [warcriesskilltab] >= 3 +[name] == throwingspear && [quality] == magic # [warcriesskilltab] >= 3 && ([manaleech] >= 6 || [lifeleech] >= 6) //crystal red +[name] == giantsword && [quality] == magic # [warcriesskilltab] >= 3 && ([itemskillonattack] == 48 || [itemskillonattack] == 49) //crystal blue + +// magic sceptors +[type] == scepter && [quality] == magic # ([paladinskills]+[skillblessedhammer] >= 5) && ([skillconcentration] >= 3 || ([fcr] >= 10 && [skillconcentration] >= 2)) +[type] == scepter && [quality] == magic # ([paladinskills]+[skillfistoftheheavens] >= 5) && ([skillconviction] >= 3 || ([fcr] >= 10 && [skillconviction] >= 2)) +[type] == scepter && [quality] == magic # ([palicombatskilltab]+[skillblessedhammer] >= 6) && ([skillconcentration] >= 3 || ([fcr] >= 10 && [skillconcentration] >= 2)) +[type] == scepter && [quality] == magic # ([palicombatskilltab]+[skillfistoftheheavens] >= 6) && ([skillconviction] >= 3 || ([fcr] >= 10 && [skillconviction] >= 2)) + +// magic voodoo heads +[type] == voodooheads && [quality] == magic && [flag] != ethereal # ([necromancerskills] == 2 || [poisonandboneskilltab] >= 3) && ([skillbonespear] >= 3 || [skillpoisonnova] >= 3) && ([maxhp] >= 20 || [fhr] >= 17 || [fbr] == 30) + +// magic wands +[type] == wand && [quality] == magic # [fcr] >= 20 && ([skillbonespear] >= 3 || [skillpoisonnova] >= 3) && ([skilldecrepify] >= 1 || [skilllowerresist] >= 1) && [necromancerskills] >= 2 +[type] == wand && [quality] == magic # [fcr] >= 20 && ([skillbonespear] >= 3 || [skillpoisonnova] >= 3) && ([skilldecrepify] >= 1 || [skilllowerresist] >= 1) && [poisonandboneskilltab] >= 3 + +// magic orbs +[type] == orb && [quality] == magic # [sorceressskills]+[skilllightning] >= 5 && (([fcr] >= 20 && [skilllightningmastery] >= 1) || [skilllightningmastery] >= 3) //light +[type] == orb && [quality] == magic # [lightningskilltab]+[skilllightning] >= 6 && (([fcr] >= 20 && [skilllightningmastery] >= 1) || [skilllightningmastery] >= 3) //light +[type] == orb && [quality] == magic # ([sorceressskills]+[skillfrozenorb] >= 5 || [sorceressskills]+[skillblizzard] >= 5) && (([fcr] >= 20 && [skillcoldmastery] >= 1) || [skillcoldmastery] >= 3) //cold +[type] == orb && [quality] == magic # ([coldskilltab]+[skillfrozenorb] >= 6 || [coldskilltab]+[skillblizzard] >=6) && (([fcr] >= 20 && [skillcoldmastery] >= 1) || [skillcoldmastery] >= 3) //cold +[type] == orb && [quality] == magic # [sorceressskills]+[skillfireball] >= 5 && (([fcr] >= 20 && [skillfiremastery] >= 1) || [skillfiremastery] >= 3) //fire +[type] == orb && [quality] == magic # ([fireskilltab]+[skillenchant] >= 6 || [fireskilltab]+[skillfireball] >= 6) && (([fcr] >= 20 && [skillfiremastery] >= 1) || [skillfiremastery] >= 3) //fire +[type] == orb && [quality] == magic # [fireskilltab]+[skillhydra] >= 6 && [skillfiremastery] >= 2 //fire + +// magic claws +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # ([ias] >= 20 || [hpregen] >= 4) && [skilllightningsentry]+[assassinskills] >= 5 +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # ([ias] >= 20 || [hpregen] >= 4) && [skilllightningsentry]+[trapsskilltab] >= 6 +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # ([ias] >= 20 || [hpregen] >= 4) && [skillwakeoffire]+[assassinskills] >= 5 +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # ([ias] >= 20 || [hpregen] >= 4) && [skillwakeoffire]+[trapsskilltab] >= 6 +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [sockets] >= 3 && [skilllightningsentry] >= 3 +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [sockets] >= 3 && [skillwakeoffire] >= 3 +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [itemtohitperlevel] >= 1 && [skilllightningsentry] >= 3 +([name] == greatertalons || [name] == runictalons || [name] == greaterclaws || [name] == feralclaws || [name] == bladetalons) && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [itemtohitperlevel] >= 1 && [skillwakeoffire] >= 3 + +// magic javelins +([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == magic && [flag] != ethereal # [ias] >= 40 && [amazonskills]+[javelinandspearskilltab] >= 5 +([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == magic && [flag] != ethereal # [ias] >= 40 && [javelinandspearskilltab] >= 6 diff --git a/cmd/itemwatcher/config/itemfilter/misc.nip b/cmd/itemwatcher/config/itemfilter/misc.nip new file mode 100644 index 0000000..cde095a --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/misc.nip @@ -0,0 +1,100 @@ +// utility +//[type] == gold # [gold] >= 750 +//[name] == scrolloftownportal +//[name] == scrollofidentify + +// ubers +[name] == keyofterror +[name] == keyofhate +[name] == keyofdestruction +//[name] == keyofterror # # [maxquantity] == 10 +//[name] == keyofhate # # [maxquantity] == 10 +//[name] == keyofdestruction # # [maxquantity] == 10 +//[name] == mephistosbrain +//[name] == baalseye +//[name] == diabloshorn + +// tokens +//[name] == twistedessenceofsuffering # # [maxquantity] == 2 +//[name] == chargedessenceofhatred # # [maxquantity] == 2 +//[name] == burningessenceofterror # # [maxquantity] == 2 +//[name] == festeringessenceofdestruction # # [maxquantity] == 2 +//[name] == tokenofabsolution # # [maxquantity] == 5 + +// runes +//[name] == elrune # # [maxquantity] == 1 +//[name] == eldrune # # [maxquantity] == 1 +//[name] == tirrune # # [maxquantity] == 1 +//[name] == nefrune # # [maxquantity] == 1 +//[name] == ethrune # # [maxquantity] == 1 +//[name] == ithrune # # [maxquantity] == 1 +//[name] == talrune # # [maxquantity] == 1 +//[name] == ralrune # # [maxquantity] == 1 +//[name] == ortrune # # [maxquantity] == 1 +//[name] == thulrune # # [maxquantity] == 1 +//[name] == amnrune # # [maxquantity] == 1 +//[name] == solrune # # [maxquantity] == 1 +//[name] == shaelrune # # [maxquantity] == 1 +//[name] == dolrune # # [maxquantity] == 1 +//[name] == helrune # # [maxquantity] == 1 +//[name] == iorune # # [maxquantity] == 1 +//[name] == lumrune # # [maxquantity] == 1 +//[name] == korune # # [maxquantity] == 1 +//[name] == falrune # # [maxquantity] == 1 +//[name] == lemrune # # [maxquantity] == 1 +//[name] == pulrune # # [maxquantity] == 1 +[name] == umrune # # [maxquantity] == 5 +[name] == malrune # # [maxquantity] == 10 +[name] == istrune # # [maxquantity] == 10 +[name] == gulrune # # [maxquantity] == 10 +[name] == vexrune # # [maxquantity] == 10 +[name] == ohmrune # # [maxquantity] == 10 +[name] == lorune # # [maxquantity] == 10 +[name] == surrune # # [maxquantity] == 10 +[name] == berrune # # [maxquantity] == 10 +[name] == jahrune # # [maxquantity] == 10 +[name] == chamrune # # [maxquantity] == 10 +[name] == zodrune # # [maxquantity] == 10 + +// gems +//[name] == chippedamethyst # # [maxquantity] == 1 +//[name] == chippeddiamond # # [maxquantity] == 1 +//[name] == chippedemerald # # [maxquantity] == 1 +//[name] == chippedruby # # [maxquantity] == 1 +//[name] == chippedsapphire # # [maxquantity] == 1 +//[name] == chippedskull # # [maxquantity] == 1 +//[name] == chippedtopaz # # [maxquantity] == 1 +//[name] == flawedamethyst # # [maxquantity] == 1 +//[name] == flaweddiamond # # [maxquantity] == 1 +//[name] == flawedemerald # # [maxquantity] == 1 +//[name] == flawedruby # # [maxquantity] == 1 +//[name] == flawedsapphire # # [maxquantity] == 1 +//[name] == flawedskull # # [maxquantity] == 1 +//[name] == flawedtopaz # # [maxquantity] == 1 +//[name] == amethyst # # [maxquantity] == 2 +//[name] == diamond # # [maxquantity] == 1 +//[name] == emerald # # [maxquantity] == 1 +//[name] == ruby # # [maxquantity] == 2 +//[name] == skull # # [maxquantity] == 1 +//[name] == sapphire # # [maxquantity] == 2 +//[name] == topaz # # [maxquantity] == 1 +//[name] == flawlessamethyst # # [maxquantity] == 3 +//[name] == flawlessdiamond # # [maxquantity] == 3 +//[name] == flawlessemerald # # [maxquantity] == 3 +//[name] == flawlessruby # # [maxquantity] == 3 +//[name] == flawlesssapphire # # [maxquantity] == 3 +//[name] == flawlessskull # # [maxquantity] == 3 +//[name] == flawlesstopaz # # [maxquantity] == 3 +[name] == perfectamethyst # # [maxquantity] == 10 +[name] == perfectdiamond # # [maxquantity] == 10 +[name] == perfectemerald # # [maxquantity] == 10 +[name] == perfectruby # # [maxquantity] == 10 +[name] == perfectsapphire # # [maxquantity] == 10 +[name] == perfectskull # # [maxquantity] == 10 +[name] == perfecttopaz # # [maxquantity] == 10 + +// potions +//[name] == superhealingpotion +//[name] == supermanapotion +//[name] == rejuvenationpotion +//[name] == fullrejuvenationpotion diff --git a/cmd/itemwatcher/config/itemfilter/rare.nip b/cmd/itemwatcher/config/itemfilter/rare.nip new file mode 100644 index 0000000..2f85047 --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/rare.nip @@ -0,0 +1,137 @@ +// rare jewels +//[type] == jewel && [quality] == rare # (([plusdefense] >= 40) + ([maxdamage] >= 9) + ([enhanceddamage] >= 30) + ([itemdamagetomana] >= 12) + ([tohit] >= 60) + ([maxmana] >= 15) + ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40) + ([coldresist] >= 30) + ([fireresist] >= 30) + ([lightresist] >= 30) + ([poisonresist] >= 30) + ([mindamage] >= 10) + ([fhr] >= 7) + ([hpregen] >= 4) + ([itemgoldbonus] >= 30) + ([maxhp] >= 8) + ([itemreqpercent] == -15) + ([strength] >= 9) + ([dexterity] >= 9) + ([energy] >= 9)) >= 3 +//[type] == jewel && [quality] == rare # (([plusdefense] >= 35) + ([maxdamage] >= 7) + ([enhanceddamage] >= 26) + ([itemdamagetomana] >= 10) + ([tohit] >= 50) + ([itemmagicbonus] >= 7) + ([maxmana] >= 12) + ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 32) + ([coldresist] >= 25) + ([fireresist] >= 25) + ([lightresist] >= 25) + ([poisonresist] >= 28) + ([mindamage] >= 8) + ([fhr] >= 7) + ([hpregen] >= 3) + ([itemgoldbonus] >= 30) + ([maxhp] >= 7) + ([itemreqpercent] == -15) + ([strength] >= 7) + ([dexterity] >= 7) + ([energy] >= 8)) >= 4 + +// rare rings +[type] == ring && [quality] == rare # ([fcr]*18 + [strength]*8 + [dexterity]*10 + [maxhp]*4.5 + [coldresist]*2.8 + [fireresist]*2.8 + [lightresist]*2.8 + [poisonresist]*2.2 + [maxmana]*1.3 + [hpregen]*12 + [tohit]*1 + [mindamage]*12) >= 500 + +// rare amulets +[type] == amulet && [quality] == rare # [itemaddclassskills] >= 2 && ([fcr]*18 + [strength]*6.7 + [dexterity]*7.5 + [maxhp]*4.5 + [coldresist]*2.1 + [fireresist]*2.1 + [lightresist]*2.1 + [poisonresist]*1.65 + [maxmana]*1.3 + [hpregen]*10.8) >= 500 + +// rare circlets +//[type] == circlet && [quality] == rare && [flag] != ethereal # [sockets] >= 2 && [itemaddclassskills] >= 2 && [fcr] >= 20 && ([dexterity]+[strength] >= 10 || [maxhp] >= 20) && (([itemtohitpercentperlevel] >= 1) || ([dexterity]+[strength] >= 20) || ([maxhp] >= 35) || ([enhanceddamage] >= 15) || ([fhr] >= 10) || ([frw] >= 30) || ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40)) +//[type] == circlet && [quality] == rare && [flag] != ethereal # [sockets] >= 2 && [amazonskills] >= 2 && [frw] >= 30 && ([dexterity]+[strength] >= 10 || [maxhp] >= 20) && (([itemtohitpercentperlevel] >= 1) || ([dexterity]+[strength] >= 20) || ([maxhp] >= 35) || ([enhanceddamage] >= 15) || ([fhr] >= 10) || ([fcr] >= 20) || ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40)) +//[type] == circlet && [quality] == rare && [flag] != ethereal # [sockets] >= 2 && [paladinskills] >= 2 && [itemtohitpercentperlevel] >= 1 && (([dexterity]+[strength] >= 10) + ([dexterity]+[strength] >= 20) + ([maxhp] >= 20) + ([maxhp] >= 35) + ([enhanceddamage] >= 15) + ([fhr] >= 10) + ([frw] >= 30) + ([fcr] >= 20) + ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40)) >= 2 + +// rare sorceress orbs +[type] == orb && [quality] == rare # [fcr] >= 20 && ([sorceressskills]+[skilllightning] >= 5) && ([sockets] == 2 || [skilllightningmastery] >= 1 || [skillenergyshield] >= 2) +//[type] == orb && [quality] == rare # [fcr] >= 20 && (([sorceressskills]+[skillfrozenorb] >= 5) || ([sorceressskills]+[skillblizzard] >= 5)) && ([sockets] == 2 || [skillcoldmastery] >= 1 || [skillenergyshield] >= 2) +//[type] == orb && [quality] == rare # [fcr] >= 20 && (([sorceressskills]+[skillfireball] >= 5) || ([sorceressskills]+[skillhydra] >= 5)) && ([sockets] == 2 || [skillfiremastery] >= 1 || [skillenergyshield] >= 2) + +// rare barb helms +//[type] == primalhelm && [quality] == rare && [flag] != ethereal # [barbarianskills]+[skillbattleorders] >= 5 && (([maxhp] >= 20) || ([sockets] == 2) || ([itemtohitpercentperlevel] >= 1)) +//[type] == primalhelm && [quality] == rare && [flag] == ethereal # [barbarianskills]+[skillbattleorders] >= 5 && ([maxhp] >= 20 || [itemtohitpercentperlevel] >= 1) && ([sockets] == 2 || [itemreplenishdurability] >=1) +[type] == primalhelm && [quality] == rare && [flag] == ethereal # [enhanceddefense] >=180 && [itemreplenishdurability] >=1 && ([itemtohitpercentperlevel] >= 1 || [sockets] == 2) + +// rare wands +[type] == wand && [quality] == rare # [necromancerskills] == 2 && [fcr] >= 20 && [sockets] == 2 && ([skillbonespear] >= 3 || [skillpoisonnova] >= 3) && ([skilldecrepify] >= 1 || [skilllowerresist] >= 1) + +// rare necro shields +[type] == voodooheads && [quality] == rare # [necromancerskills] == 2 && ([skillbonespear] >= 3 || [skillpoisonnova] >= 3) && ([sockets] >= 2 || ([fbr] >= 30 && ([maxhp] >= 20 || [fhr] >= 17))) + +// rare helm +[type] == helm && [quality] == rare && [flag] != ethereal # [itemtohitpercentperlevel] >= 1 && [maxhp] >= 39 && [sockets] == 2 && [fhr] >= 10 +[type] == helm && [quality] == rare && [flag] == ethereal # [itemtohitpercentperlevel] >= 1 && [maxhp] >= 35 && [sockets] == 2 && ([fhr] >= 10 || [itemtohitpercent] >= 5 || [enhanceddefense] >= 150) && [itemreplenishdurability] >=1 +[type] == helm && [quality] == rare && [flag] == ethereal # [enhanceddefense] >=180 && [itemreplenishdurability] >=1 && ([itemtohitpercentperlevel] >= 1 || [sockets] == 2) + +// rare armor +//([name] == archonplate || [name] == mageplate || [name] == lightplate || [name] == gothicplate || [name] == ancientarmor || [name] == wirefleece) +//[type] == armor && [quality] == rare && [flag] != ethereal # [sockets] == 2 && [maxhp] >= 55 && ([dexterity] >= 9 || [strength] >= 17) && (([coldresist]+[fireresist]+[lightresist] >= 20) || [fhr] >= 17 || [hpregen] >= 4) +[type] == armor && [quality] == rare && [flag] == ethereal # [sockets] == 2 && [maxhp] >= 50 && [dexterity]+[strength] >= 7 && [itemreplenishdurability] >= 1 +[type] == armor && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 175 && [sockets] == 2 && [itemreplenishdurability] >=1 +[type] == armor && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 150 && [sockets] == 2 && [itemreplenishdurability] >=1 && ([maxhp] >= 20 || [dexterity]+[strength] >= 7 || [hpregen] >= 4) + +// rare shields +[type] == shield && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 150 && [sockets] == 2 && [itemreplenishdurability] >=1 +[type] == shield && [quality] == rare && [flag] != ethereal # [fhr] >= 17 && [sockets] == 2 && [fbr] >= 30 && ([maxhp] >= 30 || [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40) +[type] == shield && [quality] == rare && [flag] == ethereal # [fhr] >= 17 && [sockets] == 2 && [fbr] >= 30 && ([maxhp] >= 30 || [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40) && [itemreplenishdurability] >= 1 +[type] == shield && [quality] == rare && [flag] != ethereal # [maxhp] >= 30 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 && [sockets] == 2 && [fbr] >= 30 +[type] == shield && [quality] == rare && [flag] == ethereal # [maxhp] >= 30 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 && [sockets] == 2 && [fbr] >= 30 && [itemreplenishdurability] >= 1 + +// rare gloves +[type] == gloves && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 180 && [itemreplenishdurability] >=1 && ([enhanceddefense] >= 200 || [ias] >= 20 || ([dexterity]+[strength] >= 10) || [hpregen] >= 5 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2 || ([coldresist]+[fireresist]+[lightresist] >= 20)) +[type] == gloves && [quality] == rare && [flag] != ethereal # [dexterity]+[strength] >= 25 && [coldresist]+[fireresist]+[lightresist] >= 55 +[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && ([dexterity] >= 15 || [strength] >= 15) && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) && [coldresist]+[fireresist]+[lightresist] >= 25 +//[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [dexterity]+[strength] >= 20 && (([coldresist]+[fireresist]+[lightresist] >= 35) || ([coldresist]+[fireresist] >= 40) || ([coldresist]+[lightresist] >= 40) || ([fireresist]+[lightresist] >= 40)) +[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [dexterity]+[strength] >= 20 && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) +[type] == gloves && [quality] == rare && [flag] == ethereal # [dexterity]+[strength] >= 25 && [coldresist]+[fireresist]+[lightresist] >= 60 && [itemreplenishdurability] >= 1 +[type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && ([dexterity] >= 15 || [strength] >= 15) && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) && [coldresist]+[fireresist]+[lightresist] >= 25 && [itemreplenishdurability] >= 1 +//[type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && [dexterity]+[strength] >= 20 && (([coldresist]+[fireresist]+[lightresist] >= 35) || ([coldresist]+[fireresist] >= 40) || ([coldresist]+[lightresist] >= 40) || ([fireresist]+[lightresist] >= 40)) && [itemreplenishdurability] >= 1 +[type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && [dexterity]+[strength] >= 20 && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) && [itemreplenishdurability] >= 1 + +// rare boots +[type] == boots && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 180 && [itemreplenishdurability] >=1 && ([enhanceddefense] >= 200 || [fhr] >= 10 || [dexterity] >= 7 || [hpregen] >= 5 || [frw] >= 30 || ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60)) +[type] == boots && [quality] == rare && [flag] != ethereal # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 +[type] == boots && [quality] == rare && [flag] != ethereal # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 105 && ([fhr] >= 10 || [frw] >= 30 || [dexterity] >= 7 || [hpregen] >= 5) +//[type] == boots && [quality] == rare && [flag] != ethereal # [dexterity] >= 7 && ([frw] >= 30 || [hpregen] >= 5) && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 90) || ([coldresist]+[fireresist] >= 79) || ([coldresist]+[lightresist] >= 79) || ([lightresist]+[fireresist] >= 79)) +//[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && ([fhr] >= 10 || [hpregen] >= 5) && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 90) || ([coldresist]+[fireresist] >= 79) || ([coldresist]+[lightresist] >= 79) || ([lightresist]+[fireresist] >= 79)) +//[type] == boots && [quality] == rare && [flag] != ethereal # [fhr] >= 10 && ([dexterity] >= 7 || [hpregen] >= 5) && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 90) || ([coldresist]+[fireresist] >= 79) || ([coldresist]+[lightresist] >= 79) || ([lightresist]+[fireresist] >= 79)) +[type] == boots && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 120 +[type] == boots && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 105 && ([fhr] >= 10 || [frw] >= 30 || [dexterity] >= 7 || [hpregen] >= 5) +//[type] == boots && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [dexterity] >= 7 && ([frw] >= 30 || [hpregen] >= 5) && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 90) || ([coldresist]+[fireresist] >= 79) || ([coldresist]+[lightresist] >= 79) || ([lightresist]+[fireresist] >= 79)) +//[type] == boots && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [frw] >= 30 && ([fhr] >= 10 || [hpregen] >= 5) && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 90) || ([coldresist]+[fireresist] >= 79) || ([coldresist]+[lightresist] >= 79) || ([lightresist]+[fireresist] >= 79)) +//[type] == boots && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [fhr] >= 10 && ([dexterity] >= 7 || [hpregen] >= 5) && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 90) || ([coldresist]+[fireresist] >= 79) || ([coldresist]+[lightresist] >= 79) || ([lightresist]+[fireresist] >= 79)) + +// rare belts +[type] == belt && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 180 && [itemreplenishdurability] >=1 && ([fhr] >= 17 || ([coldresist]+[fireresist]+[lightresist] >= 25) || ([strength]+[dexterity] >= 10) || [maxhp] >= 20) +[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 25 && [maxhp] >= 45 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 22 +[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 30 && [maxhp] >= 60 +[type] == belt && [quality] == rare && [flag] == ethereal # [fhr] == 24 && [strength] >= 25 && [maxhp] >= 45 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 22 && [itemreplenishdurability] >= 1 +[type] == belt && [quality] == rare && [flag] == ethereal # [fhr] == 24 && [strength] >= 29 && [maxhp] >= 55 && [itemreplenishdurability] >= 1 + +// bows +[type] == bow && [quality] == rare # [itemskillonattack] == 66 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 300 && [itemtohitperlevel] >= 1)) +//[type] == bow && [quality] == rare # ([ias] >= 20 || [sockets] == 2 || [enhanceddamage] >= 450) && ([enhanceddamage] >= 400 || ((([enhanceddamage] >= 250 && [itemskillonattack] == 66) || [enhanceddamage] >= 300) && [itemtohitperlevel] >= 1) || ([enhanceddamage] >= 350 && [itemskillonattack] == 66)) +//[type] == bow && [quality] == rare # [ias] >= 20 && [sockets] == 2 && ([enhanceddamage] >= 300 || ((([enhanceddamage] >= 225 && [itemskillonattack] == 66) || [enhanceddamage] >= 250) && [itemtohitperlevel] >= 1) || ([enhanceddamage] >= 250 && [itemskillonattack] == 66)) + +// javs +[type] == amazonjavelin && [quality] == rare && [flag] != ethereal # [ias] >= 40 && ([amazonskills]+[javelinandspearskilltab] >= 4) && ([itemreplenishquantity] >= 1 || [itemknockback] >= 1 || [enhanceddamage] >= 200) +[type] == amazonjavelin && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([amazonskills]+[javelinandspearskilltab] >= 4) && ([itemknockback] >= 1 || [enhanceddamage] >= 200) && [itemreplenishquantity] >= 1 +//[type] == javelin && [quality] == rare && [flag] == ethereal # [itemreplenishquantity] >= 1 && (([itemskillonattack] == 66 && [enhanceddamage] >= 300) || [enhanceddamage] >= 350 || ([itemtohitperlevel] >= 1 && [enhanceddamage] >= 250)) +//[type] == amazonjavelin && [quality] == rare && [flag] == ethereal # [itemreplenishquantity] >= 1 && (([itemskillonattack] == 66 && [enhanceddamage] >= 300) || [enhanceddamage] >= 350 || ([itemtohitperlevel] >= 1 && [enhanceddamage] >= 250)) +[type] == thrownweapon && [quality] == rare && [flag] == ethereal # [itemreplenishquantity] >= 1 && ([enhanceddamage] >= 425 || [itemskillonattack] == 66) && ([enhanceddamage] >= 300 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == thrownweapon && [quality] == rare && [flag] == ethereal # [itemreplenishquantity] >= 1 && [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == thrownweapon && [quality] == rare && [flag] == ethereal # [itemreplenishquantity] >= 1 && [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// claws +//[type] == assassinclaw && [quality] == rare # [assassinskills]+[skilllightningsentry] >= 5 && ([sockets] == 2) && (([ias] >= 20) || ([itemtohitperlevel] >= 1)) +[type] == assassinclaw && [quality] == rare # [assassinskills]+[skilllightningsentry] >= 3 && [ias] >= 20 && [sockets] == 2 && [itemtohitperlevel] >= 1 +[type] == assassinclaw && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == assassinclaw && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == assassinclaw && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// axes +[type] == axe && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == axe && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == axe && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// swords +[type] == sword && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == sword && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == sword && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// maces +[type] == mace && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == mace && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == mace && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// hammers +[type] == hammer && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == hammer && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == hammer && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// scepters +[type] == scepter && [quality] == rare # (([paladinskills]+[skillblessedhammer] >= 5) || ([paladinskills]+[skillfistoftheheavens] >= 5)) && ([sockets] >= 2 || [fcr] >= 10) +[type] == scepter && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == scepter && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == scepter && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// polearms +[type] == polearm && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == polearm && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == polearm && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) + +// knives +[type] == knife && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 425 || [itemskillonattack] == 66 || ([itemreplenishdurability] >= 1 || [sockets] == 2)) && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 225 && [itemtohitperlevel] >= 1)) +[type] == knife && [quality] == rare && [flag] == ethereal # [ias] >= 20 && ([enhanceddamage] >= 400 || ([enhanceddamage] >= 275 && [itemtohitperlevel] >= 1)) +[type] == knife && [quality] == rare && [flag] == ethereal # [ias] >= 40 && ([enhanceddamage] >= 350 || ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1)) diff --git a/cmd/itemwatcher/config/itemfilter/set.nip b/cmd/itemwatcher/config/itemfilter/set.nip new file mode 100644 index 0000000..c9822ef --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/set.nip @@ -0,0 +1,196 @@ +// angelic raiment +//[name] == ringmail && [quality] == set // angelic mantle +//[name] == sabre && [quality] == set // angelic sickle +[type] == ring && [quality] == set # [maxhp] == 20 // angelic halo +[type] == amulet && [quality] == set # [itemlightradius] == 3 && [itemdamagetomana] == 20 // angelic wings + +// arcanna's tricks +//[type] == amulet && [quality] == set # [maxmana] == 15 // arcanna's sign +//[name] == skullcap && [quality] == set // arcanna's head +//[name] == lightplate && [quality] == set // arcanna's flesh +//[name] == warstaff && [quality] == set // arcanna's deathwand + +// arctic gear +//[name] == quiltedarmor && [quality] == set // arctic furs +//[name] == lightbelt && [quality] == set // arctic binding +//[name] == lightgauntlets && [quality] == set # [maxhp] == 20 && [ias] == 10 // arctic mitts +//[name] == shortwarbow && [quality] == set // arctic horn + +// berseker's arsenal +//[name] == helm && [quality] == set // berserker's headgear +//[name] == splintmail && [quality] == set // berserker's hauberk +//[name] == doubleaxe && [quality] == set // berserker's hatchet + +// cathan's traps +//[type] == ring && [quality] == set # [lifeleech] == 6 && [normaldamagereduction] == 2 // cathan's seal +//[type] == amulet && [quality] == set # [fhr] == 10 && [lightmaxdam] == 5 // cathan's sigil +//[name] == chainmail && [quality] == set // cathan's mesh +//[name] == mask && [quality] == set // cathan's visage + +// civerb's vestment +//[name] == grandscepter && [quality] == set // civerb's cudgel +//[type] == amulet && [quality] == set # [manarecovery] == 40 && [hpregen] == 4 // civerb's icon +//[name] == largeshield && [quality] == set // civerb's ward + +// cleglaw's brace +//[name] == longsword && [quality] == set // cleglaw's tooth +//[name] == chaingloves && [quality] == set // cleglaw's pincers +//[name] == smallshield && [quality] == set // cleglaw's claw + +// death's disguise +//[name] == warsword && [quality] == set // death's touch +//[name] == leathergloves && [quality] == set // death's hand +//[name] == sash && [quality] == set // death's guard + +// hsaru's defense +//[name] == buckler && [quality] == set // hsarus' iron fist +//[name] == belt && [quality] == set # [coldresist] == 20 && [maxhp] == 20 // hsarus' iron stay +//[name] == chainboots && [quality] == set // hsarus' iron heel + +// infernal tools +//[name] == cap && [quality] == set # [fireresist] == 10 && [lightresist] == 10 && [coldresist] == 10 && [poisonresist] == 10 // infernal cranium +//[name] == grimwand && [quality] == set // infernal touch +//[name] == heavybelt && [quality] == set # [maxhp] == 20 && [enhanceddefense] == 25 // infernal sign + +// iratha's finery +//[name] == heavybelt && [quality] == set # [mindamage] == 5 // iratha's cord +//[name] == crown && [quality] == set # [fireresist] == 30 && [lightresist] == 30 // iratha's coil +//[type] == amulet && [quality] == set # [poisonresist] == 30 && [poisonlength] == -75 // iratha's collar +//[name] == lightgauntlets && [quality] == set # [coldresist] == 30 // iratha's cuff + +// isenhart's armory +//[name] == broadsword && [quality] == set // isenhart's lightbrand +//[name] == fullhelm && [quality] == set // isenhart's horns +//[name] == breastplate && [quality] == set // isenhart's case +//[name] == gothicshield && [quality] == set // isenhart's parry + +// milabrega's regalia +//[name] == kiteshield && [quality] == set // milabrega's orb +//[name] == ancientarmor && [quality] == set // milabrega's robe +//[name] == warscepter && [quality] == set // milabrega's rod +//[name] == crown && [quality] == set # [maxhp] == 15 && [maxmana] == 15 // milabrega's diadem + +// sigon's steel +//[name] == greathelm && [quality] == set // sigon's visor +//[name] == gothicplate && [quality] == set // sigon's shelter +//[name] == greaves && [quality] == set // sigon's sabot +//[name] == towershield && [quality] == set // sigon's guard +//[name] == platedbelt && [quality] == set // sigon's warp +//[name] == gauntlets && [quality] == set // sigon's gage + +// tancred's battlegear +//[name] == bonehelm && [quality] == set // tancred's skull +//[name] == fullplatemail && [quality] == set // tancred's spine +//[name] == boots && [quality] == set # [staminarecoverybonus] == 25 && [dexterity] == 10 // tancred's hobnails +//[name] == militarypick && [quality] == set // tancred's crowbill +//[type] == amulet && [quality] == set # [magicdamagereduction] == 1 && [normaldamagereduction] == 2 // tancred's weird + +// vidala's rig +//[type] == amulet && [quality] == set # [coldresist] == 20 && [maxmana] == 15 // vidala's snare +//[name] == longbattlebow && [quality] == set // vidala's barb +//[name] == leatherarmor && [quality] == set // vidala's ambush +//[name] == lightplatedboots && [quality] == set // vidala's fetlock + +// aldur's watchtower +//[name] == huntersguise && [quality] == set // aldur's stony gaze +//[name] == battleboots && [quality] == set # [defense] >= 47 && [fireresist] >= 50 // aldur's advance perfect +[name] == battleboots && [quality] == set // aldur's advance +//[name] == shadowplate && [quality] == set // aldur's deception +//[name] == jaggedstar && [quality] == set // aldur's rhythm + +// bul kathos' children +//[name] == colossusblade && [quality] == set // bul-kathos' sacred charge +//[name] == mythicalsword && [quality] == set // bul-kathos' tribal guardian + +// cow king's leathers +//[name] == warhat && [quality] == set // cow king's horns +//[name] == studdedleather && [quality] == set // cow king's hide +//[name] == heavyboots && [quality] == set # [dexterity] == 20 && [itemmagicbonus] == 25 // cow king's hooves + +// the disciple +//[type] == amulet && [quality] == set # [itemallskills] == 1 && [coldresist] == 18 // telling of beads +[name] == bramblemitts && [quality] == set // laying of hands +//[name] == duskshroud && [quality] == set // dark adherent +//[name] == demonhideboots && [quality] == set // rite of passage +[name] == mithrilcoil && [quality] == set //credendum + +// griswold's legacy +[name] == ornateplate && [quality] == set # [defense] >= 950 // griswold's heart perfect +[name] == corona && [quality] == set # [defense] >= 290 && [itemmagicbonus] >= 30 // griswold's valor perfect +[name] == caduceus && [quality] == set # [sockets] >= 4 && [enhanceddamage] >= 240 // griswold's redemption perfect +//[name] == vortexshield && [quality] == set # [defense] >= 333 // griswold's honor perfect +[name] == vortexshield && [quality] == set // griswold's honor + +// heaven's brethren +//[name] == cuirass && [quality] == set // haemosu's adamant +//[name] == reinforcedmace && [quality] == set // dangoon's teaching +//[name] == ward && [quality] == set // taebaek's glory +//[name] == spiredhelm && [quality] == set // ondal's almighty + +// hwanin's majesty +//[name] == grandcrown && [quality] == set // hwanin's splendor +//[name] == bill && [quality] == set // hwanin's justice +//[name] == tigulatedmail && [quality] == set // hwanin's refuge +//[name] == belt && [quality] == set # [lightmindam] == 3 && [lightmaxdam] == 33 // hwanin's blessing + +// immortal king +[name] == warbelt && [quality] == set // immortal king's detail +[name] == avengerguard && [quality] == set // immortal king's will +[name] == ogremaul && [quality] == set // immortal king's stone crusher +[name] == sacredarmor && [quality] == set // immortal king's soul cage +[name] == wargauntlets && [quality] == set // immortal king's forge +[name] == warboots && [quality] == set // immortal king's pillar + +// m'avina's battle hymn +//[name] == diadem && [quality] == set // m'avina's true sight +//[name] == grandmatronbow && [quality] == set // m'avina's caster +//[name] == krakenshell && [quality] == set // m'avina's embrace +//[name] == battlegauntlets && [quality] == set // m'avina's icy clutch +//[name] == sharkskinbelt && [quality] == set // m'avina's tenet + +// natalya's odium +//[name] == grimhelm && [quality] == set # [defense] >= 300 && [dexterity] >= 30 && [strength] >= 20 && [fireresist] >= 20 // natalya's totem perfect +[name] == grimhelm && [quality] == set // natalya's totem +//[name] == scissorssuwayyah && [quality] == set // natalya's mark +[name] == loricatedmail && [quality] == set # [defense] >= 721 && [sockets] >= 3 // natalya's shadow perfect +[name] == meshboots && [quality] == set # [defense] >= 169 && [lightresist] >= 25 && [coldresist] >= 25 // natalya's soul perfect + +// naj's ancient vestige +//[name] == circlet && [quality] == set // naj's circlet +[name] == hellforgeplate && [quality] == set // naj's light plate +//[name] == elderstaff && [quality] == set // naj's puzzler + +// orphan's call +[name] == wingedhelm && [quality] == set // guillaume's face +[name] == roundshield && [quality] == set // whistan's guard +//[name] == sharkskingloves && [quality] == set // magnus' skin +//[name] == battlebelt && [quality] == set // wilhelm's pride + +// sander's folly +//[name] == cap && [quality] == set # [itemmagicbonus] == 35 //sander's paragon +//[name] == bonewand && [quality] == set //sander's superstition +//[name] == heavygloves && [quality] == set # [maxhp] == 40 //sander's taboo +//[name] == heavyboots && [quality] == set # [dexterity] == 10 && [strength] == 5 //sander's riprap + +// sazabi's grand tribute +//[name] == basinet && [quality] == set // sazabi's mental sheath +//[name] == crypticsword && [quality] == set // sazabi's cobalt redeemer +//[name] == balrogskin && [quality] == set // sazabi's ghost liberator + +// tal rasha's wrappings +[name] == swirlingcrystal && [quality] == set // tal rasha's lidless eye +[name] == deathmask && [quality] == set // tal rasha's horadric crest +//[name] == lacqueredplate && [quality] == set # [defense] >= 941 // tal rasha's guardianship perfect +[name] == lacqueredplate && [quality] == set // tal rasha's guardianship +[type] == amulet && [quality] == set # [sorceressskills] == 2 // tal rasha's adjucation +//[name] == meshbelt && [quality] == set # [itemmagicbonus] >= 15 // tal rasha's fine-spun cloth +[name] == meshbelt && [quality] == set // tal rasha's fine-spun cloth + +// trang-oul's avatar +[name] == bonevisage && [quality] == set # [defense] >= 257 // trang-oul's guise perfect +[name] == chaosarmor && [quality] == set # [defense] >= 857 // trang-oul's scales perfect +[name] == cantortrophy && [quality] == set # [defense] >= 189 && [fireresist] >= 45 // trang-oul's wing perfect +//[name] == trollbelt && [quality] == set # [defense] >= 166 && [maxmana] >= 50 // trang-oul's girth perfect +[name] == trollbelt && [quality] == set // trang-oul's girth +//[name] == heavybracers && [quality] == set # [defense] >= 74 // trang-oul's claws perfect +[name] == heavybracers && [quality] == set // trang-oul's claws diff --git a/cmd/itemwatcher/config/itemfilter/unid.nip b/cmd/itemwatcher/config/itemfilter/unid.nip new file mode 100644 index 0000000..44bf0f3 --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/unid.nip @@ -0,0 +1,168 @@ +// unique gloves +[name] == heavygloves && [quality] == unique && [flag] != ethereal // bloodfist +[name] == lightgauntlets && [quality] == unique && [flag] != ethereal // magefist +[name] == chaingloves && [quality] == unique && [flag] != ethereal // chance guards +[name] == gauntlets && [quality] == unique && [flag] != ethereal // frostburn +[name] == vampirebonegloves && [quality] == unique && [flag] != ethereal // dracul's grasp +[name] == ogregauntlets && [quality] == unique && [flag] != ethereal // steelrend + +// unique belts +//[name] == sash && [quality] == unique && [flag] != ethereal // lenymo +[name] == heavybelt && [quality] == unique && [flag] != ethereal // goldwrap +[name] == demonhidesash && [quality] == unique && [flag] != ethereal // string of ears +//[name] == battlebelt && [quality] == unique && [flag] != ethereal // snowclash +[name] == warbelt && [quality] == unique && [flag] != ethereal // thundergod's vigor +[name] == spiderwebsash && [quality] == unique && [flag] != ethereal // arachnid mesh +[name] == vampirefangbelt && [quality] == unique && [flag] != ethereal // nosferatu's coil +[name] == mithrilcoil && [quality] == unique && [flag] != ethereal // verdungo's hearty cord + +// unique boots +[name] == lightplatedboots && [quality] == unique && [flag] != ethereal // goblin toe +[name] == boots && [quality] == unique && [flag] != ethereal // hotspur +[name] == sharkskinboots && [quality] == unique && [flag] != ethereal // waterwalk +[name] == battleboots && [quality] == unique && [flag] != ethereal // war traveler +[name] == warboots && [quality] == unique && [flag] != ethereal // gore rider +[name] == scarabshellboots && [quality] == unique && [flag] != ethereal // sandstorm trek +[name] == scarabshellboots && [quality] == unique && [flag] == ethereal // eth sandstorm trek +[name] == boneweaveboots && [quality] == unique && [flag] != ethereal // marrowwalk +[name] == myrmidongreaves && [quality] == unique && [flag] != ethereal // shadow dancer + +// unique helms +[name] == sallet && [quality] == unique && [flag] != ethereal // rockstopper +[name] == sallet && [quality] == unique && [flag] == ethereal // eth rockstopper +[name] == grandcrown && [quality] == unique && [flag] != ethereal // crown of thieves +[name] == grandcrown && [quality] == unique && [flag] == ethereal // eth crown of thieves +[name] == grimhelm && [quality] == unique && [flag] != ethereal // vampire gaze +[name] == grimhelm && [quality] == unique && [flag] == ethereal // eth vampire gaze +[name] == shako && [quality] == unique && [flag] != ethereal // harlequin crest +[name] == shako && [quality] == unique && [flag] == ethereal // eth harlequin crest +[name] == demonhead && [quality] == unique && [flag] != ethereal // andariel's visage +[name] == demonhead && [quality] == unique && [flag] == ethereal // eth andariel's visage +[name] == bonevisage && [quality] == unique && [flag] != ethereal // giant skull +[name] == bonevisage && [quality] == unique && [flag] == ethereal // eth giant skull +[name] == tiara && [quality] == unique && [flag] != ethereal // kira's guardian +[name] == diadem && [quality] == unique && [flag] != ethereal // griffon's eye +[name] == corona && [quality] == unique && [flag] != ethereal // crown of ages + +// unique armor +[name] == serpentskinarmor && [quality] == unique && [flag] != ethereal // skin of the vipermagi +[name] == cuirass && [quality] == unique && [flag] == ethereal // eth duriel's shell +[name] == mesharmor && [quality] == unique && [flag] != ethereal // shaftstop +[name] == mesharmor && [quality] == unique && [flag] == ethereal // eth shaftstop +[name] == russetarmor && [quality] == unique && [flag] != ethereal // skullder's ire +[name] == russetarmor && [quality] == unique && [flag] == ethereal // eth skullder's ire +[name] == templarcoat && [quality] == unique && [flag] != ethereal // guardian angel +[name] == templarcoat && [quality] == unique && [flag] == ethereal // eth guardian angel +//[name] == wirefleece && [quality] == unique && [flag] == ethereal // eth the gladiator's bane +//[name] == balrogskin && [quality] == unique && [flag] != ethereal // arkaine's valor +//[name] == balrogskin && [quality] == unique && [flag] == ethereal // eth arkaine's valor +[name] == krakenshell && [quality] == unique && [flag] != ethereal // leviathan +[name] == shadowplate && [quality] == unique && [flag] == ethereal // eth steel carapace +[name] == chaosarmor && [quality] == unique && [flag] == ethereal // eth black hades +[name] == sacredarmor && [quality] == unique && [flag] != ethereal // templar's might or tyreal's might +[name] == sacredarmor && [quality] == unique && [flag] == ethereal // templar's might + +// unique shields +[name] == roundshield && [quality] == unique && [flag] != ethereal // moser's blessed circle +[name] == grimshield && [quality] == unique && [flag] != ethereal // lidless wall +[name] == grimshield && [quality] == unique && [flag] == ethereal // eth lidless wall +[name] == monarch && [quality] == unique && [flag] != ethereal // stormshield + +// unique daggers +[name] == dagger && [quality] == unique // gull +[name] == boneknife && [quality] == unique // wizardspike + +// unique swords +[name] == tulwar && [quality] == unique && [flag] != ethereal // blade of ali baba +[name] == tulwar && [quality] == unique && [flag] == ethereal // eth blade of ali baba + +// unique axes +[name] == cleaver && [quality] == unique // butcher's pupil +[name] == berserkeraxe && [quality] == unique && [flag] == ethereal // eth death cleaver + +// unique bows and crossbows +//[name] == shortsiegebow && [quality] == unique // witchwild string +//[name] == wardbow && [quality] == unique // widowmaker +[name] == hydrabow && [quality] == unique // windforce +//[name] == ballista && [quality] == unique // buriza-do kyanon + +// unique maces +[name] == tyrantclub && [quality] == unique && [flag] != ethereal // demon limb +[name] == tyrantclub && [quality] == unique && [flag] == ethereal // eth demon limb + +// unique polearms +//[name] == ogreaxe && [quality] == unique && [flag] != ethereal // bonehew +//[name] == ogreaxe && [quality] == unique && [flag] == ethereal // eth bonehew +//[name] == thresher && [quality] == unique && [flag] != ethereal // the reaper's toll +[name] == thresher && [quality] == unique && [flag] == ethereal // eth the reaper's toll +//[name] == crypticaxe && [quality] == unique && [flag] != ethereal // tomb reaver +[name] == crypticaxe && [quality] == unique && [flag] == ethereal // eth tomb reaver + +// unique scepters +[name] == mightyscepter && [quality] == unique && [flag] != ethereal // heaven's light or the redeemer +[name] == caduceus && [quality] == unique && [flag] != ethereal // astreon's iron ward + +// unique spears +[name] == yari && [quality] == unique && [flag] == ethereal // eth hone sundan + +// unique staves +//[name] == quarterstaff && [quality] == unique && [flag] == ethereal // eth ribcracker +[name] == elderstaff && [quality] == unique && [flag] != ethereal // ondal's wisdom +[name] == elderstaff && [quality] == unique && [flag] == ethereal // eth ondal's wisdom +[name] == archonstaff && [quality] == unique // mang song's lesson + +// unique throwing weapons +//[name] == wingedknife && [quality] == unique && [flag] == ethereal // eth warshrike +[name] == wingedaxe && [quality] == unique && [flag] == ethereal // eth lacerator + +// unique wands +[name] == burntwand && [quality] == unique && [flag] != ethereal // suicide branch +[name] == burntwand && [quality] == unique && [flag] == ethereal // eth suicide branch + +// unique amazon +[name] == ceremonialjavelin && [quality] == unique && [flag] == ethereal // eth titan's revenge +[name] == matriarchaljavelin && [quality] == unique && [flag] != ethereal // thunderstroke + +// unique necromancer +[name] == hierophanttrophy && [quality] == unique && [flag] != ethereal // homunculus +//[name] == bloodlordskull && [quality] == unique && [flag] != ethereal // darkforce spawn +//[name] == succubusskull && [quality] == unique && [flag] != ethereal // boneflame + +// unique barbarian +[name] == slayerguard && [quality] == unique && [flag] != ethereal // arreat's face +[name] == slayerguard && [quality] == unique && [flag] == ethereal // eth arreat's face +//[name] == furyvisor && [quality] == unique && [flag] != ethereal // wolfhowl + +// unique sorceress +[name] == swirlingcrystal && [quality] == unique && [flag] != ethereal // the oculus +[name] == swirlingcrystal && [quality] == unique && [flag] == ethereal // eth the oculus +//[name] == eldritchorb && [quality] == unique && [flag] != ethereal // eschuta's temper +//[name] == eldritchorb && [quality] == unique && [flag] == ethereal // eth eschuta's temper +[name] == dimensionalshard && [quality] == unique && [flag] != ethereal // death's fathom +[name] == dimensionalshard && [quality] == unique && [flag] == ethereal // eth death's fathom + +// unique druid +[name] == totemicmask && [quality] == unique && [flag] != ethereal // jalal's mane +[name] == bloodspirit && [quality] == unique && [flag] != ethereal // cerebus' bite +//[name] == skyspirit && [quality] == unique && [flag] != ethereal // ravenlore + +// unique paladin +[name] == gildedshield && [quality] == unique && [flag] != ethereal // herald of zakarum +[name] == gildedshield && [quality] == unique && [flag] == ethereal // eth herald of zakarum +//[name] == sacredrondache && [quality] == unique && [flag] != ethereal // alma negra +//[name] == sacredrondache && [quality] == unique && [flag] == ethereal // eth alma negra +//[name] == gildedshield && [quality] == unique // dragonscale + +// unique jewelery +//[type] == amulet && [quality] == unique // any unique amulet +//[type] == ring && [quality] == unique // any unique ring +//[type] == jewel && [quality] == unique // rainbow facet + +// unique charms +//[name] == grandcharm && [quality] == unique // gheed's fortune +[name] == largecharm && [quality] == unique // hellfire torch +[name] == smallcharm && [quality] == unique // annihilus + +// magic charms for cubing +//[name] == grandcharm && [quality] == magic && [level] >= 91 +//[name] == smallcharm && [quality] == magic && [level] >= 91 diff --git a/cmd/itemwatcher/config/itemfilter/unique.nip b/cmd/itemwatcher/config/itemfilter/unique.nip new file mode 100644 index 0000000..066e7a5 --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/unique.nip @@ -0,0 +1,287 @@ +// unique gloves +//[name] == heavygloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 // bloodfist perfect +//[name] == chaingloves && [quality] == unique && [flag] != ethereal # [itemmagicbonus] >= 40 // chance guards +//[name] == chaingloves && [quality] == unique && [flag] != ethereal # [itemmagicbonus] >= 40 && [enhanceddefense] >= 30 // chance guards perfect +//[name] == lightgauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 30 // magefist perfect +//[name] == gauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 // frostburn perfect +//[name] == vampirebonegloves && [quality] == unique && [flag] != ethereal # [strength] == 15 && [lifeleech] >= 10 && [itemhealafterkill] >= 10 && [enhanceddefense] >= 120 // dracul's grasp perfect +//[name] == vampirebonegloves && [quality] == unique && [flag] != ethereal # [strength] == 15 // dracul's grasp +//[name] == ogregauntlets && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 60 && [strength] >= 20 && [plusdefense] >= 210 // steelrend perfect +//[name] == ogregauntlets && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 60 && [strength] >= 20 // steelrend + +// unique belts +//[name] == heavybelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 60 && [itemgoldbonus] >= 80 // goldwrap perfect +//[name] == demonhidesash && [quality] == unique && [flag] != ethereal # [lifeleech] >= 8 && [damageresist] >= 15 && [magicdamagereduction] >= 15 && [enhanceddefense] >= 180 // string of ears perfect +[name] == battlebelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 170 // snowclash +//[name] == warbelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 // thundergod's vigor perfect +//[name] == spiderwebsash && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 120 // arachnid mesh perfect +//[name] == vampirefangbelt && [quality] == unique && [flag] != ethereal # [lifeleech] >= 7 && [defense] >= 63 // nosferatu's coil perfect +//[name] == mithrilcoil && [quality] == unique && [flag] != ethereal # [damageresist] >= 15 // verdungo's hearty cord +//[name] == mithrilcoil && [quality] == unique && [flag] != ethereal # [damageresist] >= 15 && [vitality] >= 40 // verdungo's hearty cord +//[name] == mithrilcoil && [quality] == unique && [flag] != ethereal # [damageresist] >= 15 && [vitality] >= 40 && [hpregen] >= 13 && [enhanceddefense] >= 140 && [maxstamina] >= 120 // verdungo's hearty cord perfect + +// unique boots +//[name] == lightplatedboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 60 // goblin toes perfect +//[name] == boots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 // hotspur perfect +[name] == demonhideboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 150 && [itemgoldbonus] >= 70 // infernostride perfect +//[name] == sharkskinboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 210 && [maxhp] >= 65 // waterwalk perfect +//[name] == sharkskinboots && [quality] == unique && [flag] != ethereal # [maxhp] >= 65 // waterwalk +//[name] == battleboots && [quality] == unique && [flag] != ethereal # [itemmagicbonus] >= 50 && [enhanceddefense] >= 190 // war traveler perfect +//[name] == battleboots && [quality] == unique && [flag] != ethereal # [itemmagicbonus] >= 50 // war traveler +//[name] == warboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 // gore rider perfect +[name] == meshboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 190 // silkweave perfect +//[name] == scarabshellboots && [quality] == unique && [flag] != ethereal # [strength] >= 15 && [vitality] >= 15 && [poisonresist] >= 70 // sandstorm trek perfect +//[name] == scarabshellboots && [quality] == unique && [flag] == ethereal # [strength] >= 15 && [vitality] >= 15 && [poisonresist] >= 70 // eth sandstorm trek perfect +//[name] == scarabshellboots && [quality] == unique && [flag] != ethereal # [strength] >= 15 && [vitality] >= 15 // sandstorm trek +//[name] == scarabshellboots && [quality] == unique && [flag] == ethereal # [strength] >= 15 && [vitality] >= 15 // eth sandstorm trek +//[name] == boneweaveboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 && [skillskeletonmastery] >= 2 && [strength] >= 20 // marrowwalk perfect +//[name] == myrmidongreaves && [quality] == unique && [flag] != ethereal # [shadowdisciplinesskilltab] >= 2 && [dexterity] >= 25 && [enhanceddefense] >= 100 // shadow dancer perfect +//[name] == myrmidongreaves && [quality] == unique && [flag] != ethereal # [shadowdisciplinesskilltab] >= 2 && [dexterity] >= 25 // shadow dancer + +// unique helms +//[name] == sallet && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 220 && [coldresist] >= 40 && [fireresist] >= 50 && [lightresist] >= 40 // rock stopper perfect +//[name] == sallet && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 && [coldresist] >= 40 && [fireresist] >= 50 && [lightresist] >= 40 // eth rock stopper perfect +//[name] == grandcrown && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 && [itemgoldbonus] >= 100 && [lifeleech] >= 12 // crown of thieves perfect +//[name] == grandcrown && [quality] == unique && [flag] == ethereal # [enhanceddefense] == 190 && [itemgoldbonus] >= 100 && [lifeleech] >= 12 // eth crown of thieves +//[name] == grimhelm && [quality] == unique && [flag] != ethereal # [lifeleech] >= 8 && [manaleech] >= 8 && [damageresist] >= 20 && [magicdamagereduction] >= 15 // vampire gaze perfect +//[name] == grimhelm && [quality] == unique && [flag] == ethereal # [lifeleech] >= 8 && [manaleech] >= 8 && [damageresist] >= 20 && [magicdamagereduction] >= 15 // eth vampire gaze perfect +//[name] == grimhelm && [quality] == unique && [flag] != ethereal # [damageresist] >= 20 // vampire gaze +//[name] == grimhelm && [quality] == unique && [flag] == ethereal # [damageresist] >= 20 // eth vampire gaze +//[name] == shako && [quality] == unique && [flag] != ethereal # [defense] >= 141 // harlequin crest +//[name] == spiredhelm && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 190 && [dexterity] >= 20 && [passivecoldmastery] >= 15 && [itemabsorbcold] >= 9 // nightwing's veil perfect +//[name] == spiredhelm && [quality] == unique && [flag] != ethereal # [dexterity] >= 20 && [passivecoldmastery] >= 15 // nightwing's veil +[name] == spiredhelm && [quality] == unique && [flag] != ethereal # [passivecoldmastery] >= 15 // nightwing's veil +[name] == spiredhelm && [quality] == unique && [flag] == ethereal # [vitality] >= 15 // eth veil of steel perfect +//[name] == demonhead && [quality] == unique && [flag] != ethereal # [strength] >= 30 && [lifeleech] >= 10 // andariel's visage +//[name] == demonhead && [quality] == unique && [flag] == ethereal # [strength] >= 30 && [lifeleech] >= 10 // eth andariel's visage +//[name] == demonhead && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 150 && [strength] >= 30 && [lifeleech] >= 10 // andariel's visage perfect +//[name] == demonhead && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 150 && [strength] >= 30 && [lifeleech] >= 10 // eth andariel's visage perfect +//[name] == bonevisage && [quality] == unique # [sockets] >= 2 && [strength] >= 35 && [plusdefense] >= 320 // giant skull perfect +//[name] == bonevisage && [quality] == unique # [sockets] >= 2 // giant skull +//[name] == tiara && [quality] == unique # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 280 && [plusdefense] >= 120 // kira's guardian perfect +//[name] == tiara && [quality] == unique # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 280 // kira's guardian +//[name] == diadem && [quality] == unique && [flag] != ethereal # [passiveltngmastery] >= 15 && [passiveltngpierce] >= 20 && [plusdefense] >= 200 // griffon's eye perfect +//[name] == diadem && [quality] == unique && [flag] != ethereal # [passiveltngmastery] >= 15 && [passiveltngpierce] >= 20 // griffon's eye +//[name] == corona && [quality] == unique # [sockets] >= 2 && [damageresist] >= 15 && [fireresist] >= 30 && [plusdefense] >= 150 // crown of ages perfect +//[name] == corona && [quality] == unique # [sockets] >= 2 && [damageresist] >= 15 // crown of ages + +// unique armor +[name] == fullplatemail && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 150 // eth goldskin perfect +[name] == linkedmail && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 160 // eth spirit forge perfect +//[name] == linkedmail && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 160 // spirit forge perfect +//[name] == tigulatedmail && [quality] == unique && [flag] != ethereal # [defense] == 534 // crow caw perfect +[name] == tigulatedmail && [quality] == unique && [flag] == ethereal # [defense] == 800 // eth crow caw perfect +[name] == demonhidearmor && [quality] == unique && [flag] == ethereal # [defense] == 594 && [hpregen] >= 25 // eth skin of the flayed one perfect +//[name] == breastplate && [quality] == unique && [flag] == ethereal # [defense] == 206 // eth venom ward perfect +//[name] == scalemail && [quality] == unique && [flag] == ethereal # [defense] == 182 // eth hawkmail perfect +[name] == studdedleather && [quality] == unique && [flag] != ethereal # [defense] == 60 // twitchthroe perfect +[name] == studdedleather && [quality] == unique && [flag] == ethereal # [defense] == 77 // eth twitchthroe perfect +//[name] == serpentskinarmor && [quality] == unique && [flag] != ethereal # [coldresist] >= 35 && [magicdamagereduction] >= 13 // skin of the vipermagi perfect +//[name] == serpentskinarmor && [quality] == unique && [flag] != ethereal # [coldresist] >= 35 // skin of the vipermagi +[name] == cuirass && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 // duriel's shell perfect +//[name] == cuirass && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 // eth duriel's shell perfect +//[name] == mesharmor && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 220 // shaftstop perfect +//[name] == mesharmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 // eth shaftstop perfect +//[name] == russetarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 // eth skullder's ire perfect +//[name] == templarcoat && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 // guardian angel perfect +//[name] == templarcoat && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 // eth guardian angel perfect +[name] == sharktootharmor && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 220 && [plusdefense] == 60 && [itemattackertakesdamage] == 40 // toothrow perfect +[name] == sharktootharmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 && [plusdefense] == 60 && [itemattackertakesdamage] == 40 // eth toothrow perfect +[name] == wirefleece && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 && [normaldamagereduction] >= 20 && [magicdamagereduction] >= 20 // the gladiator's bane perfect +[name] == balrogskin && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 180 && [itemallskills] >= 2 && [normaldamagereduction] >= 15 // arkaine's valor perfect +[name] == balrogskin && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 180 && [itemallskills] >= 2 && [normaldamagereduction] >= 15 // eth arkaine's valor perfect +//[name] == krakenshell && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 && [plusdefense] >= 150 && [damageresist] >= 25 && [strength] >= 50 // leviathan perfect +//[name] == krakenshell && [quality] == unique && [flag] != ethereal # [damageresist] >= 25 && [strength] >= 50 // leviathan +//[name] == shadowplate && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 && [manarecovery] >= 15 && [coldresist] >= 60 && [normaldamagereduction] >= 14 // eth steel carapace perfect +//[name] == chaosarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 && [itemdemondamagepercent] >= 60 && [itemdemontohit] >= 250 // eth black hades perfect +//[name] == sacredarmor && [quality] == unique # [strength] >= 30 && [fireresist] >= 30 && [enhanceddefense] >= 150 && [itemdemondamagepercent] >= 100 // tyreal's might perfect +//[name] == sacredarmor && [quality] == unique # [strength] >= 30 && [fireresist] >= 30 //tyreal's might +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passiveltngmastery] >= 15 && ([skilllightning] >= 3 || [skillnova] >= 3) //ormus' robes +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivecoldmastery] >= 15 && [skillblizzard] >= 3 //ormus' robes +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivefiremastery] >= 15 && [skillfireball] >= 3 //ormus' robes +//[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passiveltngmastery] >= 15 && [passivefiremastery] >= 15 && [passivecoldmastery] >= 15 && ([skilllightning] >= 3 || [skillnova] >= 3 || [skillfireball] >= 3 || [skillblizzard] >= 3) // ormus' robes +//[name] == sacredarmor && [quality] == unique && [flag] == ethereal # [strength] >= 15 && [vitality] >= 15 && [itemaddoffensiveaurasskilltab] >= 2 && [enhanceddefense] >= 220 && [armorclassvsmissile] >= 300 && [maxstamina] >= 50 // eth templar's might perfect +//[name] == sacredarmor && [quality] == unique && [flag] != ethereal # [strength] >= 15 && [vitality] >= 15 && [itemaddoffensiveaurasskilltab] >= 2 && [enhanceddefense] >= 220 && [armorclassvsmissile] >= 300 && [maxstamina] >= 50 // templar's might perfect +//[name] == sacredarmor && [quality] == unique && [flag] == ethereal # [strength] >= 15 && [vitality] >= 15 && [itemaddoffensiveaurasskilltab] >= 2 // eth templar's might +//[name] == sacredarmor && [quality] == unique && [flag] != ethereal # [strength] >= 15 && [vitality] >= 15 && [itemaddoffensiveaurasskilltab] >= 2 // templar's might + +// unique shields +[name] == barbedshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 120 // lance guard perfect +[name] == barbedshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 120 // eth lance guard perfect +[name] == spikedshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 60 // swordback hold perfect +//[name] == roundshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 220 // moser's blessed circle perfect +[name] == pavise && [quality] == unique && [flag] != ethereal # [fireresist] >= 30 && [normaldamagereduction] >=16 && [magicdamagereduction] >= 18 && [enhanceddefense] >= 240 // gerke's sanctuary perfect +[name] == pavise && [quality] == unique && [flag] == ethereal # [fireresist] >= 30 && [normaldamagereduction] >=16 && [magicdamagereduction] >= 18 && [enhanceddefense] >= 240 // eth gerke's sanctuary perfect +//[name] == grimshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 130 && [itemmanaafterkill] >= 5 // lidless wall perfect +//[name] == grimshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 130 && [itemmanaafterkill] >= 5 // eth lidless wall perfect +[name] == luna && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 // blackoak shield perfect +[name] == luna && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 // eth blackoak shield perfect +//[name] == monarch && [quality] == unique && [flag] != ethereal # [defense] >= 148 // stormshield perfect +[name] == ward && [quality] == unique && [flag] != ethereal # [fireresist] >= 40 && [toblock] >= 30 && [itemabsorbcold] >= 11 && [enhanceddefense] >= 180 // spirit ward perfect +[name] == ward && [quality] == unique && [flag] == ethereal # [fireresist] >= 40 && [toblock] >= 30 && [itemabsorbcold] >= 11 && [enhanceddefense] >= 180 // eth spirit ward perfect +[name] == trollnest && [quality] == unique && [flag] != ethereal # [sockets] >= 3 && [plusdefense] >= 420 && [armorclassvsmissile] >= 350 && [fireresist] >= 30 && [poisonresist] >= 40 && [itemhealafterkill] >= 7 // head hunter's glory perfect +[name] == trollnest && [quality] == unique && [flag] == ethereal # [sockets] >= 3 && [plusdefense] >= 420 && [armorclassvsmissile] >= 350 && [fireresist] >= 30 && [poisonresist] >= 40 && [itemhealafterkill] >= 7 // eth head hunter's glory perfect + +// unique daggers +[name] == fangedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 // fleshripper perfect +[name] == fangedknife && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 300 // eth fleshripper perfect +[name] == legendspike && [quality] == unique # [enhanceddamage] >= 240 // eth ghostflame perfect + +// unique swords +//[name] == tulwar && [quality] == unique && [flag] != ethereal # [dexterity] >= 15 && [enhanceddamage] >= 120 // blade of ali baba perfect +//[name] == tulwar && [quality] == unique && [flag] == ethereal # [dexterity] >= 15 && [enhanceddamage] >= 120 // eth blade of ali baba perfect +[name] == phaseblade && [quality] == unique # [enhanceddamage] >= 270 && [strength] >= 10 && [sanctuaryaura] >= 13 // azurewrath perfect +[name] == colossusblade && [quality] == unique # [enhanceddamage] >= 250 // the grandfather perfect +[name] == battlesword && [quality] == unique && [flag] == ethereal // eth headstriker perfect +[name] == espandon && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 200 // crainte vomir perfect +[name] == espandon && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 200 // eth crainte vomir perfect + +// unique axes +//[name] == cleaver && [quality] == unique # [enhanceddamage] >= 200 // butcher's pupil perfect +[name] == tomahawk && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 225 // eth razor's edge perfect +[name] == ettinaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 270 && [sockets] == 5 // eth rune master perfect +//[name] == berserkeraxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 280 && [itemhealafterkill] >= 9 // eth death cleaver perfect +[name] == gloriousaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 290 // eth executioner's justice perfect + +// unique bows and crossbows +[name] == razorbow && [quality] == unique # [enhanceddamage] >= 220 && [lifeleech] >= 10 // riphook perfect +//[name] == shortsiegebow && [quality] == unique # [enhanceddamage] >= 170 // witchwild string perfect +[name] == gothicbow && [quality] == unique # [enhanceddamage] >= 250 && [itemdemondamagepercent] >= 200 && [itemundeaddamagepercent] >= 200 && [itemtohitpercent] >= 150 // goldstrike arch perfect +[name] == wardbow && [quality] == unique # [enhanceddamage] >= 200 && [plusskillguidedarrow] >= 5 // widowmaker perfect +//[name] == hydrabow && [quality] == unique # [manaleech] >= 8 // windforce perfect +[name] == ballista && [quality] == unique # [enhanceddamage] >= 200 && [plusdefense] >= 150 // buriza-do kyanon perfect +[name] == colossuscrossbow && [quality] == unique # [enhanceddamage] >= 230 && [itemtohitpercent] >= 150 // hellrack perfect + +// unique maces +//[name] == flail && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 60 // eth the general's tan do li ga perfect +[name] == maul && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 // eth bonesnap perfect +//[name] == tyrantclub && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 230 && [lifeleech] >= 13 && [fireresist] >= 20 // demon limb perfect +//[name] == tyrantclub && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 230 && [lifeleech] >= 13 && [fireresist] >= 20 // eth demon limb perfect +[name] == scourge && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 280 && [ias] >= 50 // eth horizon's tornado perfect +[name] == scourge && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 && [itemabsorblight] >= 9 // eth stormlash perfect +[name] == legendarymallet && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 320 && [itemnormaldamage] >= 30 && [strength] >= 30 // eth stone crusher perfect + +// unique polearms +[name] == ogreaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 320 // eth bonehew perfect +//[name] == thresher && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 240 && [lifeleech] >= 15 // eth the reaper's toll perfect +//[name] == crypticaxe && [quality] == unique && [flag] == ethereal # [sockets] >= 3 && [enhanceddamage] >= 280 && [fireresist] >= 50 // eth tomb reaver +//[name] == crypticaxe && [quality] == unique && [flag] == ethereal # [sockets] >= 3 && [enhanceddamage] >= 280 && [fireresist] >= 50 && [itemundeaddamagepercent] >= 230 && [itemhealafterkill] >= 14 && [itemmagicbonus] >= 80 // eth tomb reaver perfect + +// unique scepters +//[name] == mightyscepter && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 300 && [sockets] >= 2 && [paladinskills] >= 3 && [itemhealafterdemonkill] >= 20 // heaven's light perfect +[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 && [sockets] >= 2 && [paladinskills] >= 3 && [itemhealafterdemonkill] >= 20 // eth heaven's light perfect +//[name] == caduceus && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 290 && [palicombatskilltab] >= 4 && [itemtohitpercent] >= 200 && [itemnormaldamage] >= 85 && [normaldamagereduction] >= 7 // astreon's iron ward perfect +[name] == caduceus && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 290 && [palicombatskilltab] >= 4 && [itemtohitpercent] >= 200 && [itemnormaldamage] >= 85 && [normaldamagereduction] >= 7 // eth astreon's iron ward perfect +//[name] == mightyscepter && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 300 && [itemnormaldamage] >= 120 && [skillredemption] >= 4 && [skillholybolt] >= 4 && [itemdemondamagepercent] >= 250 // the redeemer perfect +[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 && [itemnormaldamage] >= 120 && [skillredemption] >= 4 && [skillholybolt] >= 4 && [itemdemondamagepercent] >= 250 // eth the redeemer perfect + +// unique spears +[name] == yari && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 200 // eth hone sundan perfect +//[name] == warpike && [quality] == unique # [enhanceddamage] >= 260 && [enhanceddefense] >= 80 // steel pillar perfect + +// unique staves +[name] == quarterstaff && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 // eth ribcracker perfect +//[name] == elderstaff && [quality] == unique && [flag] != ethereal # [itemallskills] >= 4 && [defense] >= 550 && [energy] >= 50 && [magicdamagereduction] >= 8 // ondal's wisdom perfect +//[name] == elderstaff && [quality] == unique && [flag] == ethereal # [itemallskills] >= 4 && [defense] >= 550 && [energy] >= 50 && [magicdamagereduction] >= 8 // eth ondal's wisdom perfect +//[name] == elderstaff && [quality] == unique && [flag] != ethereal # [itemallskills] >= 4 // ondal's wisdom +//[name] == elderstaff && [quality] == unique && [flag] == ethereal # [itemallskills] >= 4 // eth ondal's wisdom +//[name] == archonstaff && [quality] == unique # [passiveltngpierce] >= 15 && [passivefirepierce] >= 15 && [passivecoldpierce] >= 15 // mang song's lesson perfect +//[name] == archonstaff && [quality] == unique // mang song's lesson + +// unique throwing weapons +[name] == wingedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 250 // eth warshrike perfect +//[name] == wingedaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 210 // eth lacerator perfect +[name] == battledart && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 180 && [lifeleech] >= 9 && [manaleech] >= 6 && [tohit] >= 450 // eth deathbit perfect +[name] == francisca && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 200 && [lifeleech] >= 6 // eth the scalper perfect + +// unique wands +[name] == lichwand && [quality] == unique # [skillbonespirit] >= 2 && [skillbonespear] >= 3 && [skillbonewall] >= 3 && [skillbonearmor] >= 5 && [skillteeth] >= 5 // boneshade perfect +[name] == unearthedwand && [quality] == unique # [poisonandboneskilltab] >= 2 && [passivepoispierce] >= 50 // death's web +//[name] == unearthedwand && [quality] == unique # [poisonandboneskilltab] >= 2 && [passivepoispierce] >= 50 && [itemmanaafterkill] >= 12 && [itemhealafterkill] >= 12 // death's web perfect + +// unique amazon +//[name] == matriarchaljavelin && [quality] == unique && [flag] != ethereal # [javelinandspearskilltab] >= 4 && [enhanceddamage] >= 200 // thunderstroke perfect +//[name] == matriarchaljavelin && [quality] == unique && [flag] != ethereal # [javelinandspearskilltab] >= 4 // thunderstroke +//[name] == ceremonialjavelin && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 200 && [lifeleech] >= 9 // eth titan's revenge perfect +[name] == ceremonialbow && [quality] == unique # [enhanceddamage] >= 190 && [manaleech] >= 8 // lycander's aim perfect + +// unique assassin +[name] == greatertalons && [quality] == unique && [flag] != ethereal # [enhanceddamage] >= 200 && [lifeleech] >= 9 // bartuc's cut-throat perfect +[name] == greatertalons && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 200 && [lifeleech] >= 9 // eth bartuc's cut-throat perfect +[name] == feralclaws && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 270 && [martialartsskilltab] >= 3 && [skillwakeofinferno] >= 2 && [skillwakeoffire] >= 2 && [fireresist] >= 70 // eth firelizard's talons perfect +[name] == wristsword && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 240 && [martialartsskilltab] >= 2 && [shadowdisciplinesskilltab] >= 2 && [manaleech] >= 15 && [fireresist] >= 50 // eth jade talon perfect + +// unique necromancer +//[name] == hierophanttrophy && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 // homunculus perfect +[name] == succubusskull && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 150 && [necromancerskills] >= 3 && [fireresist] >= 30 // boneflame perfect +[name] == bloodlordskull && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 180 && [necromancersummoningskilltab] >= 3 && [poisonandboneskilltab] >= 3 && [cursesskilltab] >= 3 //darkforce spawn perfect + +// unique barbarian +//[name] == slayerguard && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 && [lifeleech] >= 6 // arreat's face perfect +//[name] == slayerguard && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 && [lifeleech] >= 6 // eth arreat's face perfect +[name] == conquerorcrown && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 170 && [hpregen] >= 23 && [skillbattleorders] >= 2 && [skillbattlecommand] >= 2 // halaberd's reign perfect +[name] == conquerorcrown && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 170 && [hpregen] >= 23 && [skillbattleorders] >= 2 && [skillbattlecommand] >= 2 // eth halaberd's reign perfect +[name] == destroyerhelm && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 160 && [lifeleech] >= 6 && [itemattackertakesdamage] >= 77 && [warcriesskilltab] >= 3 && [masteriesskilltab] >= 3 && [barbcombatskilltab] >= 3 // demonhorn's edge perfect +[name] == destroyerhelm && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 160 && [lifeleech] >= 6 && [itemattackertakesdamage] >= 77 && [warcriesskilltab] >= 3 && [masteriesskilltab] >= 3 && [barbcombatskilltab] >= 3 // eth demonhorn's edge perfect +[name] == furyvisor && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 150 && [warcriesskilltab] >= 3 && [skillferalrage] >= 6 && [skilllycanthropy] >= 6 && [skillwerewolf] >= 6 && [strength] >= 15 && [dexterity] >= 15 && [vitality] >= 15 // wolfhowl perfect + +// unique sorceress +//[name] == eldritchorb && [quality] == unique # [sorceressskills] >= 3 && [energy] >= 30 && [passivefiremastery] >= 20 && [passiveltngmastery] >= 20 // eschuta's temper perfect +[name] == eldritchorb && [quality] == unique # [sorceressskills] >= 3 && ([passivefiremastery] >= 20 || [passiveltngmastery] >= 20) // eschuta's temper +//[name] == dimensionalshard && [quality] == unique # [passivecoldpierce] >= 30 && [lightresist] >= 40 && [fireresist] >= 40 // death's fathom perfect +//[name] == dimensionalshard && [quality] == unique # [passivecoldpierce] >= 30 // death's fathom + +// unique druid +[name] == totemicmask && [quality] == unique # [enhanceddefense] >= 200 // jalal's mane perfect +[name] == bloodspirit && [quality] == unique # [enhanceddefense] >= 140 && [itemtohitpercent] >= 120 && [lifeleech] >= 10 && [shapeshiftingskilltab] >= 4 && [skillferalrage] >= 2 // cerebus' bite perfect +[name] == skyspirit && [quality] == unique && [flag] != ethereal # [passivefirepierce] >= 20 && [fireresist] >= 25 // ravenlore +//[name] == skyspirit && [quality] == unique && [flag] != ethereal # [passivefirepierce] >= 20 && [fireresist] >= 25 && [enhanceddefense] >= 150 && [energy] >= 30 // ravenlore perfect + +// unique paladin +[name] == sacredrondache && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 210 && [enhanceddamage] >= 75 && [paladinskills] >= 2 && [itemtohitpercent] >= 75 && [magicdamagereduction] >= 9 // alma negra perfect +[name] == sacredrondache && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 210 && [enhanceddamage] >= 75 && [paladinskills] >= 2 && [itemtohitpercent] >= 75 && [magicdamagereduction] >= 9 // eth alma negra perfect +//[name] == gildedshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 200 // herald of zakarum perfect +//[name] == gildedshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 200 // eth herald of zakarum perfect +[name] == zakarumshield && [quality] == unique # [enhanceddefense] >= 200 && [itemabsorbfirepercent] >= 20 && [strength] >= 25 // dragonscale perfect + +// unique rings +[type] == ring && [quality] == unique # [itemmagicbonus] >= 30 && [tohit] >= 75 // nagelring perfect +[type] == ring && [quality] == unique # [itemmagicbonus] >= 30 // nagelring +//[type] == ring && [quality] == unique # [hpregen] >= 8 && [manaleech] >= 7 // manald heal perfect +[type] == ring && [quality] == unique # [itemmaxmanapercent] >= 25 // stone of jordan +[type] == ring && [quality] == unique # [maxhp] >= 40 && [magicdamagereduction] == 15 // dwarf star perfect +//[type] == ring && [quality] == unique # [dexterity] >= 20 && [tohit] >= 250 // raven frost perfect +[type] == ring && [quality] == unique # [dexterity] >= 20 && [tohit] >= 150 // raven frost +//[type] == ring && [quality] == unique # [lifeleech] >= 5 && [itemallskills] == 1 // bul-kathos' wedding band perfect +[type] == ring && [quality] == unique # [lifeleech] >= 3 && [itemallskills] == 1 // bul-kathos' wedding band +[type] == ring && [quality] == unique # [poisonresist] >= 30 && [normaldamagereduction] >= 7 // nature's peace perfect +//[type] == ring && [quality] == unique # [itemabsorblightpercent] >= 20 && [itemmagicbonus] >= 20 // wisp protector perfect +[type] == ring && [quality] == unique # [itemabsorblightpercent] >= 20 // wisp protector + +// unique amulets +[type] == amulet && [quality] == unique # [fireresist] >= 50 // nokozan relic +[type] == amulet && [quality] == unique # [strength] >= 12 && [fireresist] >= 25 // saracen's chance perfect +[type] == amulet && [quality] == unique # [dexterity] >= 25 // the cat's eye +[type] == amulet && [quality] == unique # [lightresist] >= 35 // highlord's wrath +//[type] == amulet && [quality] == unique # [itemallskills] == 2 && [fireresist] >= 30 // mara's kaleidoscope perfect +[type] == amulet && [quality] == unique # [itemallskills] == 2 && [fireresist] >= 20 // mara's kaleidoscope +[type] == amulet && [quality] == unique # [defensiveaurasskilltab] >= 1 // seraph's hymn +//[type] == amulet && [quality] == unique # [defensiveaurasskilltab] >= 2 && [itemdemondamagepercent] >= 50 && [itemdemontohit] >= 250 && [itemundeaddamagepercent] >= 50 && [itemundeadtohit] >= 250 // seraph's hymn perfect +//[type] == amulet && [quality] == unique # [coldresist] >= 35 && [plusdefense] >= 350 && [tohit] >= 450 // metalgrid perfect +[type] == amulet && [quality] == unique # [coldresist] >= 35 && [plusdefense] >= 300 // metalgrid + +// unique jewels +[name] == jewel && [quality] == unique # [itemskillondeath] >= 1 && [passivecoldmastery] >= 5 && [passivecoldpierce] >= 5 // rainbow facet cold die +[name] == jewel && [quality] == unique # [itemskillondeath] >= 1 && [passivefiremastery] >= 5 && [passivefirepierce] >= 5 // rainbow facet fire die +[name] == jewel && [quality] == unique # [itemskillondeath] >= 1 && [passiveltngmastery] >= 5 && [passiveltngpierce] >= 5 // rainbow facet light die + +// unique charms +//[name] == grandcharm && [quality] == unique # [itemmagicbonus] >= 40 && [itemgoldbonus] >= 160 && [itemreducedprices] >= 10 // gheed's fortune perfect +[name] == grandcharm && [quality] == unique # [itemmagicbonus] >= 40 // gheed's fortune +//[name] == largecharm && [quality] == unique # [strength] >= 19 && [fireresist] >= 19 && [itemaddamazonskills] == 3 // hellfire torch amazon +//[name] == largecharm && [quality] == unique # [strength] >= 19 && [fireresist] >= 19 && [itemaddassassinskills] == 3 // hellfire torch assassin +//[name] == largecharm && [quality] == unique # [strength] >= 19 && [fireresist] >= 19 && [itemaddbarbarianskills] == 3 // hellfire torch barbarian +//[name] == largecharm && [quality] == unique # [strength] >= 19 && [fireresist] >= 19 && [itemadddruidskills] == 3 // hellfire torch druid +//[name] == largecharm && [quality] == unique # [strength] >= 19 && [fireresist] >= 19 && [itemaddnecromancerskills] == 3 // hellfire torch necromancer +//[name] == largecharm && [quality] == unique # [strength] >= 10 && [fireresist] >= 10 && [itemaddsorceressskills] == 3 // hellfire torch sorceress +//[name] == largecharm && [quality] == unique # [strength] >= 10 && [fireresist] >= 10 && [itemaddpaladinskills] == 3 // hellfire torch paladin diff --git a/cmd/itemwatcher/config/itemfilter/white.nip b/cmd/itemwatcher/config/itemfilter/white.nip new file mode 100644 index 0000000..1ffb5d0 --- /dev/null +++ b/cmd/itemwatcher/config/itemfilter/white.nip @@ -0,0 +1,132 @@ +// white non-eth armor +//[name] == archonplate && [quality] < superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) # [maxquantity] == 1 +//[name] == duskshroud && [quality] < superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) # [maxquantity] == 1 +//[name] == mageplate && [quality] < superior && [flag] != ethereal # [sockets] == 3 # [maxquantity] == 1 + +//[type] == armor && [quality] <= superior && [flag] != ethereal # [enhanceddefense] >= 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) +//[type] == armor && [quality] <= superior && [flag] != ethereal && [class] == exceptional # [enhanceddefense] >= 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) +//[type] == armor && [quality] <= superior && [flag] != ethereal && [class] == elite # [enhanceddefense] >= 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) +//[name] == ringmail && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) +//[name] == breastplate && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == lightplate && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == gothicplate && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) +//[name] == fullplatemail && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) +//[name] == ancientarmor && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == mageplate && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3) +//[name] == duskshroud && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == wyrmhide && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == scarabhusk && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == wirefleece && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == archonplate && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == sacredarmor && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 3 || [sockets] == 4) +//[name] == russetarmor && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) + +// white eth armor +[name] == duskshroud && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == wyrmhide && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == scarabhusk && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == wirefleece && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == diamondmail && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == loricatedmail && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == greathauberk && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == boneweave && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == balrogskin && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == archonplate && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == krakenshell && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == hellforgeplate && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == lacqueredplate && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == shadowplate && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && [sockets] == 4 +[name] == sacredarmor && [quality] <= superior && [flag] == ethereal # [defense] >= 1000 && ([sockets] == 2 || [sockets] == 4) + +// white shields +//[name] == monarch && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +//[type] == auricshields && [quality] <= superior && [flag] != ethereal # [fireresist] >= 42 && ([sockets] == 0 || [sockets] == 4) # [maxquantity] == 1 +//[type] == auricshields && [quality] <= superior && [flag] == ethereal # [fireresist] >= 42 && ([sockets] == 0 || [sockets] == 4) # [maxquantity] == 1 + +[type] == auricshields && [quality] <= superior && [flag] != ethereal # [enhanceddefense] >= 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) && ([fireresist] >= 45 || ([enhanceddamage] >= 65 && [tohit] >= 121)) +[name] == towershield && [quality] <= superior && [flag] != ethereal # [enhanceddefense] >= 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3) +[name] == trollnest && [quality] <= superior && [flag] != ethereal # [enhanceddefense] >= 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3) +[name] == monarch && [quality] <= superior && [flag] != ethereal # [enhanceddefense] >= 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 4) +[name] == monarch && [quality] <= superior && [flag] == ethereal # [defense] >= 333 && [sockets] == 4 + +// white helms +//[type] == helm && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3) +//[type] == circlet && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 3) +[name] == corona && [quality] < superior && [flag] == ethereal # [defense] >= 247 && [sockets] == 0 +[name] == bonevisage && [quality] < superior && [flag] == ethereal # [defense] >= 235 && [sockets] == 0 +[type] == pelt && [quality] <= superior && [flag] != ethereal # [skilltornado] == 3 && ([skillcyclonearmor] >= 3 || [skillhurricane] >= 3 || [skilloaksage] >= 3) && ([sockets] == 0 || [sockets] == 3) + +// white weapons +//[name] == broadsword && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +//[name] == longsword && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +//[name] == crystalsword && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +[name] == crystalsword && [quality] <= superior && [flag] != ethereal # [sockets] == 5 # [maxquantity] == 1 +[name] == flail && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +[name] == flail && [quality] <= superior && [flag] != ethereal # [sockets] == 5 # [maxquantity] == 1 +[name] == phaseblade && [quality] <= superior && [flag] != ethereal # [sockets] == 5 # [maxquantity] == 1 +[name] == phaseblade && [quality] <= superior && [flag] != ethereal # [sockets] == 6 # [maxquantity] == 1 + +//[name] == colossusvoulge && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +//[name] == crypticaxe && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +//[name] == giantthresher && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +//[name] == greatpoleaxe && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +//[name] == thresher && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 +[name] == colossusvoulge && [quality] <= superior && [flag] == ethereal # [sockets] == 4 +[name] == crypticaxe && [quality] <= superior && [flag] == ethereal # [sockets] == 4 +[name] == giantthresher && [quality] <= superior && [flag] == ethereal # [sockets] == 4 +[name] == greatpoleaxe && [quality] <= superior && [flag] == ethereal # [sockets] == 4 +[name] == thresher && [quality] <= superior && [flag] == ethereal # [sockets] == 4 + +[name] == crystalsword && [quality] <= superior # [enhanceddamage] >= 15 && ([tohit] == 3 || [itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && [sockets] == 4 //spirit +[name] == longsword && [quality] <= superior # [enhanceddamage] >= 15 && ([tohit] == 3 || [itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 4) //spirit +[name] == broadsword && [quality] <= superior # [enhanceddamage] >= 15 && ([tohit] == 3 || [itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 4) //spirit + +[name] == crystalsword && [quality] <= superior # [enhanceddamage] >= 15 && ([tohit] == 3 || [itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && [sockets] == 5 //cta +[name] == flail && [quality] <= superior # [enhanceddamage] >= 15 && ([tohit] == 3 || [itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //cta +[name] == doubleaxe && [quality] <= superior # [enhanceddamage] >= 15 && ([tohit] == 3 || [itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 0 || [sockets] == 5) //cta +[name] == warspike && [quality] <= superior # [enhanceddamage] >= 15 && ([tohit] == 3 || [itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && [sockets] == 5 //cta + +[name] == phaseblade && [quality] <= superior && [flag] != ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) //last wish, grief +[name] == warspike && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) //botd, death +[name] == berserkeraxe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) //botd, death +[name] == berserkeraxe && [quality] <= superior && [flag] != ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) //last wish, grief +[name] == gloriousaxe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5) //death +[name] == decapitator && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5) //death +[name] == thundermaul && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) //botd +[name] == colossusblade && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) //botd, death +[name] == colossusblade && [quality] <= superior && [flag] != ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && [sockets] == 5 //grief +[name] == colossussword && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5) //death +[name] == colossussword && [quality] <= superior && [flag] != ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5) //grief +[name] == zweihander && [quality] <= superior && [flag] != ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 5) //grief +[name] == archonstaff && [quality] == superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 6) //botd +[name] == warpike && [quality] == superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 6) //botd +[name] == ghostspear && [quality] == superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 6) //botd +[name] == scythe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4) //infinity +[name] == crypticaxe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //infinity, insight, obedience, destruction, doom +[name] == giantthresher && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && [sockets] == 4 //infinity, insight +[name] == greatpoleaxe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && [sockets] == 4 //infinity, insight +[name] == thresher && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //infinity, insight, obedience, destruction, doom +[name] == colossusvoulge && [quality] <= superior && [flag] == ethereal # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4) //infinity, insight + +[name] == grandmatronbow && [quality] <= superior # [enhanceddamage] >= 15 && [tohit] == 3 && [bowandcrossbowskilltab] >= 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) +[name] == matriarchalbow && [quality] <= superior # [enhanceddamage] >= 15 && [tohit] == 3 && [bowandcrossbowskilltab] >= 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) +[name] == hydrabow && [quality] <= superior # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5 || [sockets] == 6) +[name] == crusaderbow && [quality] <= superior # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5 || [sockets] == 6) +[name] == shadowbow && [quality] <= superior # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) +[name] == diamondbow && [quality] <= superior # [enhanceddamage] >= 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) + +[type] == staff && [quality] <= superior # [skillenergyshield] == 3 && [skillchillingarmor] >= 2 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) +[type] == staff && [quality] <= superior # [skillenergyshield] == 3 && [skillshiverarmor] >= 2 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) +[type] == staff && [quality] <= superior # [skillenergyshield] == 3 && [skillthunderstorm] >= 2 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) + +[type] == wand && [quality] <= superior # [skillbonespear] >= 3 && [skilldecrepify] >= 1 && ([skilllowerresist] >= 3 || [skillrevive] >= 3 || [skillbonespirit] >= 3) && [sockets] != 1 +[type] == wand && [quality] <= superior # [skillbonespear] >= 3 && [skilllowerresist] >= 1 && ([skilldecrepify] >= 3 || [skillrevive] >= 3 || [skillbonespirit] >= 3) && [sockets] != 1 + +([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillfistoftheheavens]+[skillconviction] >= 6 +([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillholyshield] >= 3 +([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillblessedhammer]+[skillconcentration] >= 6 + +([name] == runictalons || [name] == feralclaws || [name] == suwayyah) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [skilllightningsentry] >= 3 && [skillmindblast] >= 3 && ([skillvenom] >= 2 || [skillweaponblock] >= 2 || [skillshadowmaster] >= 2) +([name] == runictalons || [name] == feralclaws || [name] == suwayyah) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [skilllightningsentry] >= 3 && [skillvenom] >= 3 && ([skillmindblast] >= 2 || [skillweaponblock] >= 2 || [skillshadowmaster] >= 2) +([name] == runictalons || [name] == feralclaws || [name] == suwayyah) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [skilllightningsentry] >= 3 && [skillshadowmaster] >= 3 && ([skillmindblast] >= 2 || [skillweaponblock] >= 2 || [skillvenom] >= 2) +([name] == runictalons || [name] == feralclaws || [name] == suwayyah) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [skilllightningsentry] >= 3 && [skillweaponblock] >= 3 && ([skillmindblast] >= 2 || [skillshadowmaster] >= 2 || [skillvenom] >= 2)