Files
d2go/pkg/nip/mock/rare.nip
Héctor Giménez bb0ec2555d NIP parser v2 (#17)
2024-05-05 12:15:08 +09:00

103 lines
12 KiB
Plaintext

// rare jewels
[type] == jewel
// rare rings
[type] == ring && [quality] == rare # [fcr] >= 10 && [strength] + [dexterity] + [maxhp] + [maxmana] + [fireresist] + [lightresist] + [coldresist] + [poisonresist] >= 50
// rare amulets
[type] == amulet && [quality] == rare # [itemaddclassskills] >= 2
// rare circlets
[type] == circlet && [quality] == rare && [flag] != ethereal # [itemaddclassskills] >= 2 && [dexterity]+[strength] >= 10 && ([itemtohitpercentperlevel] >= 1 || [fhr]+[frw] >= 10 || [maxhp]+[maxmana] >= 10 ||[coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 10)
[type] == circlet && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [itemaddclassskills] >= 2 && [dexterity]+[strength] >= 10 && ([itemtohitpercentperlevel] >= 1 || [fhr]+[frw] >= 10 || [maxhp]+[maxmana] >= 10 ||[coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 10)
[type] == circlet && [quality] == rare && [flag] != ethereal # [amazonskills] >= 2 && [frw] >= 10 && ([dexterity]+[strength] >= 10 || [maxhp] >= 20) && (([itemtohitpercentperlevel] >= 1) || ([dexterity]+[strength] >= 20) || ([maxhp] >= 10) || ([fhr] >= 10) || ([fcr] >= 20) || ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 10))
[type] == circlet && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [amazonskills] >= 2 && [frw] >= 10 && ([dexterity]+[strength] >= 10 || [maxhp] >= 20) && (([itemtohitpercentperlevel] >= 1) || ([dexterity]+[strength] >= 20) || ([maxhp] >= 10) || ([fhr] >= 10) || ([fcr] >= 10) || ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 10))
[type] == circlet && [quality] == rare && [flag] != ethereal # [paladinskills] >= 2
[type] == circlet && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [paladinskills] >= 2
[type] == circlet && [quality] == rare && [flag] != ethereal # [necromancerskills] >= 2
[type] == circlet && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [necromancerskills] >= 2
[type] == circlet && [quality] == rare && [flag] != ethereal # [itemgoldbonus] >= 40 && [sockets] >= 2
[type] == circlet && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && [itemgoldbonus] >= 40 && [sockets] >= 2
// rare sorceress orbs
[type] == orb && [quality] == rare # [fcr] >= 20 && [sorceressskills]+[skilllightning] >= 5
[type] == orb && [quality] == rare # [fcr] >= 20 && [sorceressskills]+[skillfrozenorb]+[skillblizzard] >= 5
[type] == orb && [quality] == rare # [fcr] >= 20 && [sorceressskills]+[skillfireball]+[skillhydra] >= 5
// rare barb helms
[type] == primalhelm && [quality] == rare # [barbarianskills]+[skillbattleorders] >= 5
[type] == primalhelm && [quality] == rare # [itemtohitpercentperlevel] >= 1 || [sockets] == 2
[type] == primalhelm && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >=1 && ([itemtohitpercentperlevel] >= 1 || [sockets] == 2)
// rare wands
[type] == wand && [quality] == rare # [necromancerskills]+[poisonandboneskilltab]+[skillbonespear] +[skillpoisonnova] + [skillrevive] >= 4
// rare necro shields
[type] == voodooheads && [quality] == rare # [necromancerskills] == 2 && ([skillbonespear] >= 3 || [skillpoisonnova] >= 3) && ([sockets] >= 2 || ([fbr] >= 30 && ([maxhp] >= 20 || [fhr] >= 17)))
[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillbonespear]+[skillpoisonnova]+[skillrevive]+[skilllowerresist]+[skilldecrepify]+[poisonandboneskilltab]+[necromancersummoningskilltab]+[skillbonespirit] >= 5
// 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 ) && [itemreplenishdurability] >=1
[type] == helm && [quality] == rare && [flag] == ethereal # [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 # [sockets] == 2 && [itemreplenishdurability] >=1
[type] == armor && [quality] == rare && [flag] == ethereal # [sockets] == 2 && [itemreplenishdurability] >=1 && ([maxhp] >= 20 || [dexterity]+[strength] >= 7 || [hpregen] >= 4)
// rare shields
[type] == shield && [quality] == rare && [flag] == ethereal # [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 # [ias] >= 20 && ([bowandcrossbowskilltab] == 2 || [javelinandspearskilltab] == 2) && [itemreplenishdurability] >=1
[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] >= 20 && ([bowandcrossbowskilltab] == 2 || [javelinandspearskilltab] == 2)
[type] == gloves && [quality] == rare && [flag] == ethereal # [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 || [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 || [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 || [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 || [javelinandspearskilltab] == 2) && [itemreplenishdurability] >= 1
// rare boots
[type] == boots && [quality] == rare && [flag] == ethereal # [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 # [itemreplenishdurability] >=1 && [fhr] >= 1 && [coldresist]+[fireresist]+[lightresist] >= 25
[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
// scepters
[type] == scepter && [quality] == rare && [flag] == ethereal # [itemreplenishdurability] >= 1 && [skillfistoftheheavens] + [paladinskills] + [palicombatskilltab] + [sockets] + [skillblessedhammer] + [skillconcentration]+[skillholyshield] >= 5
[type] == scepter && [quality] == rare && [flag] != ethereal # [skillfistoftheheavens] + [paladinskills] + [palicombatskilltab] + [sockets] + [skillblessedhammer] + [skillconcentration]+[skillholyshield] >= 5
// polearms
[type] == polearm && [quality] == rare && [flag] == ethereal # [itemtohitperlevel] >= 1