├── NipGuide.md ├── README.md ├── custom ├── README.md ├── autoequip │ ├── Readme.md │ ├── a2merc.xpac.nip │ ├── classic_sorc.nip │ ├── expansion_charms.nip │ ├── expansion_merc.nip │ ├── expansion_runewords.nip │ ├── expansion_sorc.nip │ ├── sonic_classic.nip │ └── sonic_expansion.nip ├── autosmurf │ ├── Readme.md │ ├── barbarian.xpac.nip │ ├── charms.nip │ ├── magic.nip │ ├── merc.nip │ ├── paladin.xpac.nip │ ├── rare.nip │ ├── runes.nip │ ├── runeword.nip │ ├── sell.nip │ ├── set.nip │ ├── sorceress.xpac.nip │ ├── sorcsmurf.xpac.nip │ ├── unique.nip │ ├── white.nip │ ├── white1.nip │ └── white2.nip ├── charms.nip ├── classic │ ├── classic-.nip │ ├── classic-earlyladder.nip │ ├── classic.nip │ ├── classic_other.nip │ └── classic_rare.nip ├── craft.nip ├── dragnpickit.nip ├── early-evram.nip ├── earlyladder1.nip ├── earlyladder2.nip ├── expansion │ ├── ladder │ │ ├── crafted.nip │ │ ├── expansion_reset.nip │ │ ├── magic.nip │ │ ├── misc.nip │ │ ├── rare.nip │ │ ├── set.nip │ │ ├── unid.nip │ │ ├── unique.nip │ │ └── white.nip │ └── nonladder │ │ ├── crafted.nip │ │ ├── magic.nip │ │ ├── misc.nip │ │ ├── rare.nip │ │ ├── set.nip │ │ ├── unid.nip │ │ ├── unique.nip │ │ └── white.nip ├── jewels.nip ├── kolbot.nip ├── ladderreset-privilege.nip ├── lld-vld.nip.nip ├── lld.nip ├── magic.nip ├── perfection.nip ├── pickit-phexix.nip ├── quest.nip ├── rare-magic.nip.nip ├── rare.nip ├── rareandmagic.nip ├── set--.nip ├── set.nip ├── sets-max.nip ├── sets.nip ├── strictlodpickit.nip ├── therealpickit.nip ├── unid.nip ├── unique-.nip ├── unique.nip ├── verystrict - .nip └── white.nip ├── d2nt ├── NTItemAlias.ntl ├── advance │ ├── craft.nip │ ├── key.nip │ ├── magic-rare.nip │ ├── normal.nip │ ├── set.nip │ └── unique.nip ├── everything.nip ├── extreme │ ├── craft.nip │ ├── key.nip │ ├── magic-rare.nip │ ├── normal.nip │ ├── set.nip │ └── unique.nip ├── master │ ├── charms.nip │ ├── crafted.nip │ ├── cubed.nip │ ├── customadditions.nip │ ├── fast.nip │ ├── gold-potions-runes-gems-essences-keys-organs.nip │ ├── magic.nip │ ├── rare.nip │ ├── runeword.nip │ ├── set.nip │ ├── shop.nip │ ├── unid.nip │ ├── unique.nip │ └── white.nip ├── normal │ ├── craft.nip │ ├── key.nip │ ├── magic-rare.nip │ ├── normal.nip │ ├── set.nip │ └── unique.nip └── quest.nip ├── nipcheck ├── README.md ├── assets │ ├── nipcheck1.png │ └── nipcheck2.png └── notepad++.zip └── nipper ├── README.md ├── assets ├── nipper01.jpg ├── nipper02.jpg ├── nipper03.jpg ├── nipper04.jpg ├── nipper05.jpg ├── nipper06.jpg ├── nipper07.jpg ├── nipper08.jpg ├── nipper09.jpg ├── nipper10.jpg ├── nipper11.jpg ├── nipper12.jpg ├── nipper13.jpg ├── nipper14.jpg ├── nipper15.jpg ├── nipper16.jpg └── nipper17.jpg └── nipper.zip /README.md: -------------------------------------------------------------------------------- 1 | # pickits 2 | 3 | --- 4 | 5 | ### Guides 6 | 7 | * [NipGuide](https://github.com/blizzhackers/pickits/blob/master/NipGuide.md/#nip-guide): about pickit and pickit lines syntaxes 8 | 9 | ### Tools 10 | 11 | * ~~[NipCheck](nipcheck/#nipcheck): notepad++ plugin for finding errors in *.nip files, by [@noah-](https://github.com/noah-)~~ Depreciated 12 | * [vsnip-check](https://github.com/theBGuy/vsnip-check#): vscode plugin for finding errors and providing tab completion by [@theBGuy](https://github.com/theBGuy) 13 | 14 | * [Nipper](nipper/#nipper): by [@frickaline](https://github.com/frickaline) 15 | 16 | --- 17 | 18 | ### [Custom pickits](custom/#custom-pickits) 19 | 20 | Some pickit files were shared in the past on blizzhackers.cc and projectetal.com by many users, and some were added from [autosmurf](https://github.com/blizzhackers/autosmurf/tree/master/d2bs/kolbot/pickit/autosmurf) and sonic [repo1](https://github.com/SetupSonic/clean-sonic/tree/master/pickit) + [repo2](https://github.com/SetupSonic/d2bot-with-kolbot-sonic/tree/master/d2bs/kolbot/pickit/Sonic) : 21 | 22 | * [expansion](https://github.com/blizzhackers/pickits/tree/master/custom/expansion): 23 | 24 | * [ladder](https://github.com/blizzhackers/pickits/tree/master/custom/expansion/ladder) 25 | 26 | * [nonladder](https://github.com/blizzhackers/pickits/tree/master/custom/expansion/nonladder) 27 | 28 | * [classic](https://github.com/blizzhackers/pickits/tree/master/custom/classic) 29 | 30 | * [autosmurf](https://github.com/blizzhackers/pickits/tree/master/custom/autosmurf/#autosmurf) 31 | 32 | * [autoequip](https://github.com/blizzhackers/pickits/tree/master/custom/autoequip#autoequip) 33 | 34 | --- 35 | 36 | ### d2nt based pickits 37 | 38 | * Note: these d2nt pickits are perfectly compatible with d2bs/kolbot, [NTItemAlias.ntl](d2nt/NTItemAlias.ntl) is the same (minor differences) with [NTItemAlias.dbl](https://github.com/blizzhackers/kolbot/blob/master/d2bs/kolbot/libs/NTItemAlias.dbl) 39 | 40 | * d2nt had four sets of files: normal, advanced, expert and master 41 | 42 | * normal, advanced and expert have pretty much the same items in them with the difference about requirements, meaning that how perfect they need to be in order to be kept. 43 | 44 | * keep in mind that any pickit file should be customized by yourself, according to the phase of the ladder (EarlyLadder, MiddleLadder, EndLadder), or trading prices, or w/e other needs you have for your chars, but also that it's better to read the [NipGuide](https://github.com/blizzhackers/pickits/blob/master/NipGuide.md/#nip-guide) before starting the customization of pickit files. 45 | 46 | * [normal](https://github.com/blizzhackers/pickits/blob/master/d2nt/normal): [craft.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/normal/craft.nip), [key.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/normal/key.nip), [magic-rare.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/normal/magic-rare.nip), [normal.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/normal/normal.nip), [set.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/normal/set.nip), [unique.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/normal/unique.nip) 47 | 48 | * [master](https://github.com/blizzhackers/pickits/blob/master/d2nt/master): 49 | [charms.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/charms.nip), [crafted.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/crafted.nip), [cubed.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/cubed.nip), [customadditions.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/customadditions.nip), [fast.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/fast.nip), [gold-potions-runes-gems-essences-keys-organs.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/gold-potions-runes-gems-essences-keys-organs.nip), [magic.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/magic.nip), [rare.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/rare.nip), [runeword.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/runeword.nip), [set.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/set.nip), [shop.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/shop.nip), [unid.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/unid.nip), [unique.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/unique.nip), [white.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/master/white.nip) 50 | 51 | * [advance](https://github.com/blizzhackers/pickits/blob/master/d2nt/advance): [craft.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/advance/craft.nip), [key.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/advance/key.nip), [magic-rare.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/advance/magic-rare.nip), [normal.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/advance/normal.nip), [set.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/advance/set.nip), [unique.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/advance/unique.nip) 52 | 53 | * [extreme](https://github.com/blizzhackers/pickits/blob/master/d2nt/extreme): [craft.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/extreme/craft.nip), [key.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/extreme/key.nip), [magic-rare.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/extreme/magic-rare.nip), [normal.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/extreme/normal.nip), [set.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/extreme/set.nip), [unique.nip](https://github.com/blizzhackers/pickits/blob/master/d2nt/extreme/unique.nip) 54 | 55 | * [everything](https://github.com/blizzhackers/pickits/blob/master/d2nt/everything.nip) 56 | 57 | * [quest](https://github.com/blizzhackers/pickits/blob/master/d2nt/quest.nip) 58 | 59 | -------------------------------------------------------------------------------- /custom/README.md: -------------------------------------------------------------------------------- 1 | [pickit table of content](https://github.com/blizzhackers/pickits/#pickits) 2 | 3 | [NipGuide](https://github.com/blizzhackers/pickits/blob/master/NipGuide.md) 4 | 5 | --- 6 | 7 | ## custom pickits 8 | 9 | --- 10 | 11 | Some pickit files were shared in the past on blizzhackers.cc and projectetal.com by many users, and some were added from [autosmurf](https://github.com/blizzhackers/autosmurf/tree/master/d2bs/kolbot/pickit/autosmurf) and sonic [repo1](https://github.com/SetupSonic/clean-sonic/tree/master/pickit) + [repo2](https://github.com/SetupSonic/d2bot-with-kolbot-sonic/tree/master/d2bs/kolbot/pickit/Sonic) : 12 | 13 | * [expansion](https://github.com/blizzhackers/pickits/tree/master/custom/expansion): 14 | 15 | * [ladder](https://github.com/blizzhackers/pickits/tree/master/custom/expansion/ladder) 16 | 17 | * [nonladder](https://github.com/blizzhackers/pickits/tree/master/custom/expansion/nonladder) 18 | 19 | * [classic](https://github.com/blizzhackers/pickits/tree/master/custom/classic) 20 | 21 | * [autosmurf](https://github.com/blizzhackers/pickits/tree/master/custom/autosmurf/#autosmurf) 22 | 23 | * [autoequip](https://github.com/blizzhackers/pickits/tree/master/custom/autoequip/#autoequip) -------------------------------------------------------------------------------- /custom/autoequip/Readme.md: -------------------------------------------------------------------------------- 1 | [pickit table of content](https://github.com/blizzhackers/pickits/#pickits) 2 | 3 | [NipGuide](https://github.com/blizzhackers/pickits/blob/master/NipGuide.md) 4 | 5 | --- 6 | 7 | ## Autoequip 8 | 9 | --- 10 | 11 | To use it, ADD these lines to your character config. 12 | 13 | ```javascript 14 | Config.AutoEquip = true; 15 | Config.PickitFiles.push("autoequip/sorceress.xpac.nip"); 16 | ``` 17 | 18 | This is an example autoequip pickit. 19 | 20 | ```javascript 21 | // weapon 22 | [type] == wand && [quality] <= rare # [maxmana] > 0 # [tier] == 1 23 | [type] == wand && [quality] <= rare # [fcr] > 0 && [maxmana] > 0 # [tier] == 2 24 | //[type] == staff && [quality] <= rare # [skillfirebolt] >= 1 # [tier] == 2 25 | 26 | // armor 27 | [type] == armor && [quality] <= rare # # [tier] == 1 28 | [type] == armor && [quality] <= rare # [maxhp] > 0 # [tier] == 2 29 | 30 | // boots 31 | [type] == boots && [quality] <= rare # # [tier] == 1 32 | [type] == boots && [quality] <= rare # [lightresist] > 0 # [tier] == 2 33 | 34 | // gloves 35 | [type] == gloves && [quality] <= rare # # [tier] == 1 36 | [type] == gloves && [quality] <= rare # [maxhp] > 0 # [tier] == 2 37 | 38 | // amulet 39 | [type] == amulet && [quality] <= rare # [maxhp] > 0 && [maxmana] > 0 # [tier] == 1 40 | 41 | // ring 42 | [type] == ring && [quality] <= rare # [maxhp] > 0 # [tier] == 1 43 | 44 | // belt 45 | [type] == belt && [quality] <= rare # # [tier] == 1 46 | [type] == belt && [quality] <= rare # [maxhp] > 0 # [tier] == 2 47 | 48 | // helm 49 | [type] == helm && [quality] == rare # # [tier] == 1 50 | [type] == helm && [quality] == rare # [maxhp] > 0 # [tier] == 2 51 | 52 | // shield 53 | [type] == shield && [quality] <= rare # # [tier] == 1 54 | [type] == shield && [quality] <= rare # [fireresist]+[lightresist]+[coldresist] >= 30 # [tier] == 3 55 | [type] == shield && [quality] <= rare # [fireresist]+[lightresist]+[coldresist] >= 50 # [tier] == 4 56 | ``` -------------------------------------------------------------------------------- /custom/autoequip/a2merc.xpac.nip: -------------------------------------------------------------------------------- 1 | // weapon 2 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 20 # [merctier] == 1 3 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 40 # [merctier] == 2 4 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 60 # [merctier] == 3 5 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 80 # [merctier] == 4 6 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 100 # [merctier] == 5 7 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 120 # [merctier] == 6 8 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 140 # [merctier] == 7 9 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 160 # [merctier] == 8 10 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 180 # [merctier] == 9 11 | [type] == polearm && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [enhanceddamage] >= 200 # [merctier] == 10 12 | [type] == polearm && [flag] == runeword # [skillmeditation] > 0 # [merctier] == 101 13 | 14 | // armor 15 | [type] == armor && [quality] <= rare # [maxhp] > 0 # [merctier] == 1 16 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 0 # [merctier] == 1 17 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 5 # [merctier] == 2 18 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 10 # [merctier] == 3 19 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 15 # [merctier] == 4 20 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 20 # [merctier] == 5 21 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 25 # [merctier] == 6 22 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 30 # [merctier] == 7 23 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 35 # [merctier] == 8 24 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 40 # [merctier] == 9 25 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 45 # [merctier] == 10 26 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 50 # [merctier] == 11 27 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 55 # [merctier] == 12 28 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 60 # [merctier] == 13 29 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 65 # [merctier] == 14 30 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 70 # [merctier] == 15 31 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 75 # [merctier] == 16 32 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 80 # [merctier] == 17 33 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 85 # [merctier] == 18 34 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 90 # [merctier] == 19 35 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 95 # [merctier] == 20 36 | [type] == armor && ([quality] == rare || [quality] == set || [quality] == unique || [flag] == runeword) # [fireresist]+[lightresist]+[coldresist]+[poisonresist] > 100 # [merctier] == 21 37 | [name] == lacqueredplate && [quality] == set # # [merctier] == 101 38 | 39 | // helm 40 | [type] == helm && [quality] == rare # [lifeleech]+[manaleech] > 0 # [merctier] == 1 41 | [name] == deathmask && [quality] == set # # [merctier] == 2 42 | [name] == grimhelm && [quality] == unique && [flag] != ethereal # [lifeleech] == 8 && [manaleech] == 8 && [magicdamagereduction] == 15 && [damageresist] >= 20 # [merctier] == 3 43 | [name] == grimhelm && [quality] == unique && [flag] == ethereal # [lifeleech] == 8 && [manaleech] == 8 && [magicdamagereduction] == 15 && [damageresist] >= 20 # [merctier] == 4 44 | [name] == demonhead && [quality] == unique && [flag] != ethereal # # [merctier] == 5 45 | [name] == demonhead && [quality] == unique && [flag] == ethereal # # [merctier] == 6 -------------------------------------------------------------------------------- /custom/autoequip/classic_sorc.nip: -------------------------------------------------------------------------------- 1 | // amulet 2 | // all/sorc/cold > res > str+dex > life+mana > fcr 3 | // iratha > rare 4 | [type] == amulet && [quality] <= rare # [itemchargedskill] >= 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 1000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 100) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 10) + /*fcr*/(item.getStatEx(105) * 1) 5 | [type] == amulet && [quality] == set # [itemchargedskill] >= 0 # [tier] == /*pr*/(item.getStatEx(45) * 10e10) 6 | 7 | // ring 8 | // res 9 | [name] == ring && [quality] <= rare # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) 10 | [name] == ring && [quality] >= set # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 11 | 12 | // helm 13 | // hp/hplvl + mp/mplvl > res > defense 14 | // iratha > rare 15 | [type] == helm && [quality] <= rare # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 16 | [name] == crown && [quality] == set # [itemchargedskill] >= 0 # [tier] == /*fr+lr*/((item.getStatEx(39) + item.getStatEx(41)) * 10e10) 17 | 18 | // armor 19 | // res > str+dex > life > defense 20 | // twitch > rare 21 | [type] == armor && [quality] < unique # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 22 | [name] == studdedleather && [quality] == unique # [itemchargedskill] >= 0 # [tier] == /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 10e10) 23 | 24 | // belt 25 | // res > str+dex > life+mana > fhr > defense 26 | // iratha > rare 27 | [type] == belt && [quality] <= rare # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 28 | [name] == heavybelt && [quality] == set # [itemchargedskill] >= 0 # [tier] == /*mindmg*/(item.getStatEx(21) * 10e10) 29 | 30 | // boots 31 | // res - prioritize pr on boots since we prioritize fr/cr/lr on rings to hit max all resist 32 | [type] == boots && [flag] != ethereal && [quality] >= magic # [itemchargedskill] >= 0 # [tier] == /*pr*/(item.getStatEx(45) * 10e10) + /*cr+lr*/((item.getStatEx(41) + item.getStatEx(43)) * 10000) 33 | 34 | // gloves 35 | // iratha > rare 36 | // res > all/sorc/cold > str+dex > hp/hplvl + mp/mplvl > defense 37 | [type] == gloves && [quality] <= rare # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 38 | [name] == lightgauntlets && [quality] == set # [itemchargedskill] >= 0 # [tier] == /*cr*/(item.getStatEx(43) * 10e10) 39 | 40 | // weapon 41 | // all/sorc/cold > res > life+mana > str+dex > fcr 42 | ([type] == wand || [type] == sword || [type] == knife) && [quality] <= rare # [itemchargedskill] >= 0 && [secondarymaxdamage] >= 0 # [tier] == /*fr+cr+lr+pr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43) + item.getStatEx(45)) * 1000) 43 | 44 | // shield 45 | // res > str+dex > ctb+fbr > def 46 | // ward > rare 47 | [type] == shield && [quality] <= rare # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 48 | [name] == gothicshield && [quality] == unique # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10e10) -------------------------------------------------------------------------------- /custom/autoequip/expansion_charms.nip: -------------------------------------------------------------------------------- 1 | // --small-- 2 | [name] == smallcharm && [quality] == magic # [maxhp] >= 10 + me.diff*5 # [maxquantity] == 2 && [tier] == 1 3 | //[name] == smallcharm && [quality] == magic # [maxmana] >= 9 + me.diff*4 # [maxquantity] == 2 && [tier] == 1 4 | //[name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 5 # [maxquantity] == 2 && [tier] == 1 5 | [name] == smallcharm && [quality] == magic # [fireresist]+[lightresist]+[coldresist] >= 9 + me.diff*3 # [maxquantity] == 3 && [tier] == 1 6 | [name] == smallcharm && [quality] == magic # [fireresist] >= 5 + me.diff*3 # [maxquantity] == 1 && [tier] == 1 7 | [name] == smallcharm && [quality] == magic # [lightresist] >= 5 + me.diff*3 # [maxquantity] == 1 && [tier] == 1 8 | [name] == smallcharm && [quality] == magic # [coldresist] >= 5 + me.diff*3 # [maxquantity] == 2 && [tier] == 1 9 | [name] == smallcharm && [quality] == magic # [maxhp] == 20 && ([fireresist] > 3 && [lightresist] > 3 || [fireresist] > 5 || [lightresist] > 5 || [coldresist] > 5) # [maxquantity] == 4 && [tier] == 1 10 | [name] == smallcharm && [quality] == unique # [fireresist] > 3 # [maxquantity] == 1 && [tier] == 1 11 | 12 | // --grand-- 13 | [name] == grandcharm && [quality] == magic # [coldskilltab] == 1 # [maxquantity] == 1 && [tier] == 1 14 | [name] == grandcharm && [quality] == unique # [itemmagicbonus] >= 35 || [itemgoldbonus] >= 150 # [maxquantity] == 1 && [tier] == 1 -------------------------------------------------------------------------------- /custom/autoequip/expansion_merc.nip: -------------------------------------------------------------------------------- 1 | // weapon 2 | // amplify > ias > damage 3 | me.diff == 0 && me.act == 1 && [type] == bow # # [MercTier] == item.getStatEx(93) * 8 + item.getStatEx(60) * 8 + item.getStatEx(24) * 4 + item.getStatEx(31) * 4 + item.getStatEx(39) * 2 + item.getStatEx(41) * 2 + item.getStatEx(43) * 2 4 | // weapon 5 | // meditationaura > ll > ias > res > damage 6 | ([type] == spear || [type] == polearm) && [quality] <= magic && [flag] != runeword # # [merctier] == /*meditationaura*/((item.getStatEx(151,120)) * 10000) + /*lifeleech*/((item.getStatEx(60)) * 10000) + /*ias*/((item.getStatEx(93)) * 1000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*maxdamage*/((item.getStatEx(24)) * 1) 7 | ([type] == spear || [type] == polearm) && ([quality] >= set || [flag] == runeword) # # [merctier] == /*meditationaura*/((item.getStatEx(151,120)) * 1000000) + /*lifeleech*/((item.getStatEx(60)) * 100000) + /*ias*/((item.getStatEx(93)) * 10000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*maxdamage*/((item.getStatEx(24)) * 1) 8 | 9 | // head 10 | // ll > allsk > ias > str+dex > def 11 | [type] == helm && [quality] <= magic && [flag] != runeword # # [merctier] == /*lifeleech*/(item.getStatEx(60) * 10000) + /*allskill*/((item.getStatEx(127)) * 10000) + /*ias*/(item.getStatEx(93) * 1000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 100) + /*defense*/(item.getStatEx(31) * 1) 12 | [type] == helm && ([quality] >= set || [flag] == runeword) # # [merctier] == /*lifeleech*/(item.getStatEx(60) * 100000) + /*allskill*/((item.getStatEx(127)) * 100000) + /*ias*/(item.getStatEx(93) * 10000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 1000) + /*defense*/(item.getStatEx(31) * 1) 13 | 14 | // armor 15 | // skill > ias > res > def 16 | [type] == armor && [quality] <= magic && [flag] != runeword # # [merctier] == /*all+anyclass*/((item.getStatEx(127) + item.getStatEx(83)) * 10000) + /*ias*/((item.getStatEx(93)) * 1000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/((item.getStatEx(31)) * 1) 17 | [type] == armor && ([quality] >= set || [flag] == runeword) # # [merctier] == /*all+anyclass*/((item.getStatEx(127) + item.getStatEx(83)) * 100000) + /*ias*/((item.getStatEx(93)) * 10000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*defense*/((item.getStatEx(31)) * 1) -------------------------------------------------------------------------------- /custom/autoequip/expansion_runewords.nip: -------------------------------------------------------------------------------- 1 | [type] == polearm && [flag] == runeword # [strength] >= 1 && [fcr] == 35 2 | 3 | // insight rune word 4 | //me.diff == 0 && ([name] == voulge || [name] == scythe || [name] == poleaxe || [name] == warscythe) && [quality] <= superior && [flag] != runeword # [sockets] == 4 # [maxquantity] == 1 5 | //me.diff == 1 && ([name] == voulge || [name] == scythe || [name] == poleaxe || [name] == warscythe || [name] == bill || [name] == battlescythe || [name] == partizan || [name] == grimscythe) && [quality] <= superior && [flag] != runeword # [sockets] == 4 # [maxquantity] == 1 6 | //me.diff == 2 && ([name] == colossusvoulge || [name] == thresher || [name] == crypticaxe || [name] == giantthresher) && [quality] <= superior && [flag] != runeword # [sockets] == 4 # [maxquantity] == 1 7 | me.diff == 0 && ([name] == voulge || [name] == scythe || [name] == poleaxe || [name] == warscythe) && [quality] <= superior # [sockets] == 4 # [maxquantity] == 1 8 | me.diff == 1 && ([name] == voulge || [name] == scythe || [name] == poleaxe || [name] == warscythe || [name] == bill || [name] == battlescythe || [name] == partizan || [name] == grimscythe) && [quality] <= superior # [sockets] == 4 # [maxquantity] == 1 9 | me.diff > 1 && ([name] == thresher || [name] == crypticaxe || [name] == giantthresher) && [quality] <= superior # [sockets] == 4 # [maxquantity] == 1 10 | me.diff > 1 && ([name] == thresher || [name] == crypticaxe || [name] == giantthresher) && [quality] <= superior && [flag] == ethereal # [sockets] == 4 # [maxquantity] == 1 11 | me.diff > 1 && [name] == colossusvoulge && [quality] <= superior && [flag] == ethereal # [sockets] == 4 # [maxquantity] == 1 12 | 13 | // ancient's pledge rune word // ral + ort + tal 14 | //me.diff < 2 && ([name] == grimshield || [name] == boneshield || [name] == kiteshield || [name] == largeshield) && [quality] <= superior && [flag] != ethereal && [flag] != runeword # [sockets] == 3 # [maxquantity] == 1 15 | ([name] == grimshield || [name] == boneshield || [name] == kiteshield || [name] == largeshield) && [quality] <= superior && [flag] != ethereal # [sockets] == 3 # [maxquantity] == 1 16 | 17 | // treachery rune word // shael + thul + lem 18 | //([name] == ringmail || [name] == lightplate || [name] == mageplate || [name] == wirefleece || [name] == duskshroud || [name] == breastplate) && [quality] == superior && [flag] != runeword # [sockets] == 3 # [maxquantity] == 1 19 | ([name] == ringmail || [name] == lightplate || [name] == mageplate || [name] == wirefleece || [name] == duskshroud || [name] == breastplate) && [quality] == superior # [sockets] == 3 # [maxquantity] == 1 20 | 21 | // lore rune word // ort + sol 22 | //me.diff == 0 && ([name] == skullcap || [name] == mask || [name] == bonehelm) && [quality] <= superior && [flag] != ethereal && [flag] != runeword # [sockets] == 2 # [maxquantity] == 1 23 | 24 | // smoke rune word // nef + lum 25 | //me.diff < 2 && ([name] == serpentskinarmor || [name] == ghostarmor || [name] == lightplate || [name] == breastplate || [name] == ringmail || [name] == studdedleather || [name] == hardleatherarmor || [name] == leatherarmor || [name] == quiltedarmor) && [quality] == superior && [flag] != runeword # [sockets] == 2 # [maxquantity] == 1 26 | ([name] == serpentskinarmor || [name] == ghostarmor || [name] == lightplate || [name] == breastplate || [name] == ringmail || [name] == studdedleather || [name] == hardleatherarmor || [name] == leatherarmor || [name] == quiltedarmor) && [quality] == superior # [sockets] == 2 # [maxquantity] == 1 27 | 28 | // spirit rune word // tal + thul + ort + amn 29 | //me.diff < 2 && ([name] == broadsword || [name] == crystalsword) && [quality] <= superior && [flag] != ethereal && [flag] != runeword # [sockets] == 4 # [maxquantity] == 1 30 | me.diff < 2 && ([name] == broadsword || [name] == crystalsword) && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 31 | me.diff == 2 && [name] == monarch && [quality] <= superior && [flag] != ethereal # [sockets] == 4 # [maxquantity] == 1 32 | me.diff == 2 && [name] == sacredtarge && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && [sockets] == 4 # [maxquantity] == 1 33 | -------------------------------------------------------------------------------- /custom/autoequip/expansion_sorc.nip: -------------------------------------------------------------------------------- 1 | // amulet 2 | // all/sorc/cold > res > str+dex > life+mana > fcr 3 | me.charlvl >= 9 && [type] == amulet && [quality] <= magic # [itemchargedskill] >= 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 1000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 100) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 10) + /*fcr*/(item.getStatEx(105) * 1) 4 | me.charlvl >= 9 && [type] == amulet && [quality] >= set # [itemchargedskill] >= 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 10000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 1000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 100) + /*fcr*/(item.getStatEx(105) * 10) 5 | 6 | // ring 7 | // res > life+mana > str+dex > fcr 8 | me.charlvl >= 9 && [name] == ring && [quality] <= magic # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 100) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 100) + /*fcr*/(item.getStatEx(105) * 1) 9 | me.charlvl >= 9 && [name] == ring && [quality] >= set # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 1000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 1000) + /*fcr*/(item.getStatEx(105) * 10) 10 | 11 | // head 12 | // all/sorc/cold > hp/hplvl + mp/mplvl > res > defense 13 | ([type] == helm || [type] == circlet) && [flag] != ethereal && [quality] <= magic && [flag] != runeword # [itemchargedskill] >= 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 1000) + /*maxhp+maxmana+hplvl+manalvl*/((item.getStatEx(7) + item.getStatEx(9) + item.getStatEx(216)/2048*me.charlvl + item.getStatEx(217)/2048*me.charlvl) * 100) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 14 | ([type] == helm || [type] == circlet) && [flag] != ethereal && ([quality] >= set || [flag] == runeword) # [itemchargedskill] >= 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 10000) + /*maxhp+maxmana+hplvl+manalvl*/((item.getStatEx(7) + item.getStatEx(9) + item.getStatEx(216)/2048*me.charlvl + item.getStatEx(217)/2048*me.charlvl) * 1000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*defense*/(item.getStatEx(31) * 1) 15 | 16 | // armor 17 | // all/sorc/cold > res > str+dex > life > defense 18 | [type] == armor && [flag] != ethereal && [quality] <= magic && [flag] != runeword # [itemchargedskill] >= 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 10000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 1000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 100) + /*defense*/(item.getStatEx(31) * 1) 19 | [type] == armor && [flag] != ethereal && ([quality] >= set || [flag] == runeword) # [itemchargedskill] >= 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 100000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 10000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 1000) + /*defense*/(item.getStatEx(31) * 1) + /*fcr*/(item.getStatEx(105) * 250000) 20 | 21 | // belt 22 | // res > str+dex > life+mana > fhr > defense 23 | [type] == belt && [flag] != ethereal && [quality] <= magic # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 1000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 100) + /*fhr*/(item.getStatEx(99) * 10) + /*defense*/(item.getStatEx(31) * 1) 24 | [type] == belt && [flag] != ethereal && [quality] >= set # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 10000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 1000) + /*fhr*/(item.getStatEx(99) * 10) + /*defense*/(item.getStatEx(31) * 1) 25 | 26 | // boots 27 | // res > str+dex+vit > life+mana > frw > defense 28 | [type] == boots && [flag] != ethereal && [quality] <= magic # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*str+dex+vita*/((item.getStatEx(0) + item.getStatEx(2) + item.getStatEx(3)) * 1000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 100) + /*frw*/((item.getStatEx(96)) * 10) + /*defense*/(item.getStatEx(31) * 1) 29 | [type] == boots && [flag] != ethereal && [quality] >= set # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100000) + /*str+dex+vita*/((item.getStatEx(0) + item.getStatEx(2) + item.getStatEx(3)) * 10000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 1000) + /*frw*/((item.getStatEx(96)) * 10) + /*defense*/(item.getStatEx(31) * 1) 30 | 31 | // gloves 32 | // res > all/sorc/cold > str+dex > hp/hplvl + mp/mplvl > defense 33 | [type] == gloves && [flag] != ethereal && [quality] <= magic # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*allskill+sorcskill+coldskill+fireskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10) + item.getStatEx(188,8)) * 10000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 1000) + /*maxhp+maxmana+hplvl+manalvl*/((item.getStatEx(7) + item.getStatEx(9) + item.getStatEx(216)/2048*me.charlvl + item.getStatEx(217)/2048*me.charlvl) * 100) + /*defense*/(item.getStatEx(31) * 1) 34 | [type] == gloves && [flag] != ethereal && [quality] >= set # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100000) + /*allskill+sorcskill+coldskill+fireskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10) + item.getStatEx(188,8)) * 100000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 10000) + /*maxhp+maxmana+hplvl+manalvl*/((item.getStatEx(7) + item.getStatEx(9) + item.getStatEx(216)/2048*me.charlvl + item.getStatEx(217)/2048*me.charlvl) * 1000) + /*defense*/(item.getStatEx(31) * 1) 35 | 36 | // weapon 37 | // all/sorc/cold > res > life+mana > str+dex > fcr 38 | ([type] == orb || [type] == wand || [type] == sword || [type] == knife) && [flag] != ethereal && ([quality] <= magic || [quality] == rare) && [flag] != runeword # [itemchargedskill] >= 0 && [secondarymaxdamage] == 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(188,10) + item.getStatEx(83,1)) * 1000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 100) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 10) + /*fcr*/(item.getStatEx(105) * 10) 39 | ([type] == orb || [type] == wand || [type] == sword || [type] == knife) && [flag] != ethereal && ([quality] == set || [quality] == unique || [flag] == runeword) # [itemchargedskill] >= 0 && [secondarymaxdamage] == 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(188,10) + item.getStatEx(83,1)) * 10000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 1000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 100) + /*fcr*/(item.getStatEx(105) * 100) 40 | 41 | // shield 42 | // res > str+dex > ctb+fbr > def 43 | [type] == shield && [flag] != ethereal && [quality] <= magic && [flag] != runeword # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*str+dex+vita*/((item.getStatEx(0) + item.getStatEx(2) + item.getStatEx(3)) * 1000) + /*fbr+ctb*/((item.getStatEx(102) + item.getStatEx(20)) * 100) + /*defense*/(item.getStatEx(31) * 1) 44 | [type] == shield && [flag] != ethereal && ([quality] >= set || [flag] == runeword) && [quality] != unique # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100000) + /*str+dex+vita*/((item.getStatEx(0) + item.getStatEx(2) + item.getStatEx(3)) * 10000) + /*fbr+ctb*/((item.getStatEx(102) + item.getStatEx(20)) * 1000) + /*defense*/(item.getStatEx(31) * 1) 45 | [type] == shield && [flag] != ethereal && [quality] == unique # [itemchargedskill] >= 0 # [tier] == /*fr+cr+lr+sockets*57*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43) + item.getStatEx(194)*57) * 100000) + /*str+dex+vita*/((item.getStatEx(0) + item.getStatEx(2) + item.getStatEx(3)) * 10000) + /*fbr+ctb*/((item.getStatEx(102) + item.getStatEx(20)) * 1000) + /*defense*/(item.getStatEx(31) * 1) 46 | 47 | 48 | //endgame 49 | 50 | 51 | // war traveler 52 | [name] == battleboots && [quality] == unique && [flag] != ethereal # [itemmagicbonus] >= 30 && [enhanceddefense] >= 150 # [tier] == 1e9 + item.getStatEx(80) * 10 + item.getStatEx(16,0) 53 | 54 | // aldur's advance (fireresist is more important) 55 | [name] == battleboots && [quality] == set # [fireresist] >= 40 # [tier] == 2e9 + item.getStatEx(39) * 10 + item.getStatEx(31) 56 | 57 | // chance guards 58 | [name] == chaingloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 && [itemmagicbonus] >= 25 # [tier] == 1e9 + item.getStatEx(80) * 10 + item.getStatEx(16,0) 59 | 60 | // moser's blessed circle 61 | [name] == roundshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 180 # [tier] == 1e9 + item.getStatEx(16,0) 62 | 63 | // tal rasha's lidless eye 64 | [name] == swirlingcrystal && [quality] == set # [skilllightningmastery]+[skillfiremastery]+[skillcoldmastery] >= 3 # [tier] == 1e9 + item.getStatEx(107,63) + item.getStatEx(107,61) + item.getStatEx(107,65) 65 | 66 | // tal rasha's horadric crest 67 | [name] == deathmask && [quality] == set # [coldresist] == 15 && [lightresist] == 15 # [tier] == 1e9 + item.getStatEx(31) 68 | 69 | // tal rasha's guardianship 70 | [name] == lacqueredplate && [quality] == set # [coldresist] >= 1 # [tier] == 1e9 + item.getStatEx(31) 71 | 72 | // tal rasha's fine-spun cloth 73 | [name] == meshbelt && [quality] == set # [itemmagicbonus] >= 10 # [tier] == 1e9 + item.getStatEx(80) * 100 + item.getStatEx(31) 74 | 75 | // tal rasha's adjudication 76 | [name] == amulet && [quality] == set # [lightresist] == 33 # [tier] == 1e9 -------------------------------------------------------------------------------- /custom/autoequip/sonic_classic.nip: -------------------------------------------------------------------------------- 1 | // amulet 2 | // all/sorc/cold > res > str+dex > life+mana > fcr 3 | // iratha > rare 4 | [type] == amulet && [quality] <= rare # [itemchargedskill] == 0 # [tier] == /*allskill+sorcskill+coldskill*/((item.getStatEx(127) + item.getStatEx(83,1) + item.getStatEx(188,10)) * 1000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 100) + /*maxhp+maxmana*/((item.getStatEx(7) + item.getStatEx(9)) * 10) + /*fcr*/(item.getStatEx(105) * 1) 5 | [type] == amulet && [quality] == set # [itemchargedskill] == 0 # [tier] == /*pr*/(item.getStatEx(45) * 10e10) 6 | 7 | // ring 8 | // res 9 | [name] == ring && [quality] <= rare # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) 10 | [name] == ring && [quality] >= set # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 11 | 12 | // helm 13 | // hp/hplvl + mp/mplvl > res > defense 14 | // iratha > rare 15 | [type] == helm && [quality] <= rare # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 16 | [name] == crown && [quality] == set # [itemchargedskill] == 0 # [tier] == /*fr+lr*/((item.getStatEx(39) + item.getStatEx(41)) * 10e10) 17 | 18 | // armor 19 | // res > str+dex > life > defense 20 | // twitch > rare 21 | [type] == armor && [quality] < unique # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 22 | [name] == studdedleather && [quality] == unique # [itemchargedskill] == 0 # [tier] == /*str+dex*/((item.getStatEx(0) + item.getStatEx(2)) * 10e10) 23 | 24 | // belt 25 | // res > str+dex > life+mana > fhr > defense 26 | // iratha > rare 27 | [type] == belt && [quality] <= rare # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 28 | [name] == heavybelt && [quality] == set # [itemchargedskill] == 0 # [tier] == /*mindmg*/(item.getStatEx(21) * 10e10) 29 | 30 | // boots 31 | // res - prioritize pr on boots since we prioritize fr/cr/lr on rings to hit max all resist 32 | [type] == boots && [flag] != ethereal && [quality] >= magic # [itemchargedskill] == 0 # [tier] == /*pr*/(item.getStatEx(45) * 10e10) + /*cr+lr*/((item.getStatEx(41) + item.getStatEx(43)) * 10000) 33 | 34 | // gloves 35 | // iratha > rare 36 | // res > all/sorc/cold > str+dex > hp/hplvl + mp/mplvl > defense 37 | [type] == gloves && [quality] <= rare # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 38 | [name] == lightgauntlets && [quality] == set # [itemchargedskill] == 0 # [tier] == /*cr*/(item.getStatEx(43) * 10e10) 39 | 40 | // weapon 41 | // all/sorc/cold > res > life+mana > str+dex > fcr 42 | ([type] == wand || [type] == sword || [type] == knife) && [quality] <= rare # [itemchargedskill] == 0 && [secondarymaxdamage] == 0 # [tier] == /*fr+cr+lr+pr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43) + item.getStatEx(45)) * 1000) 43 | 44 | // shield 45 | // res > str+dex > ctb+fbr > def 46 | // ward > rare 47 | [type] == shield && [quality] <= rare # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) 48 | [name] == gothicshield && [quality] == unique # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10e10) -------------------------------------------------------------------------------- /custom/autoequip/sonic_expansion.nip: -------------------------------------------------------------------------------- 1 | // ====================================================================== // 2 | // ======================== (c) 2016 dzik ====== #d2bs@irc.synirc.org === // 3 | // ====================================================================== // 4 | // targeting for max res in hell + stats + skills 5 | 6 | // wep 7 | me.diff == 0 && ([type] == wand || [type] == orb || [type] == knife) && [quality] < rare # [itemchargedskill] == 0 && [secondarymaxdamage] == 0 # [tier] == /*fr+cr+lr+pr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43) + item.getStatEx(45)) * 1000) + /*maxmana*/(item.getStatEx(9) * 1) 8 | ([type] == wand || [type] == orb || [type] == knife) && [quality] >= rare # [itemchargedskill] == 0 && [secondarymaxdamage] == 0 # [tier] == /*fr+cr+lr+pr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43) + item.getStatEx(45)) * 1000) 9 | //[name] == swirlingcrystal && [quality] == unique # # [tier] == /*mf*/(item.getStatEx(80) * 10e10) 10 | 11 | // amulet 12 | me.diff < 2 && [type] == amulet && [quality] <= unique # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) 13 | [type] == amulet && [quality] >= rare # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) 14 | //[type] == amulet && [quality] == set # [itemchargedskill] == 0 # [tier] == /*sorcskill*/(item.getStatEx(83,1) * 10e10) 15 | 16 | // ring 17 | me.diff < 2 && [name] == ring && [quality] <= unique # [itemchargedskill] == 0 # [tier] == /*fr+pr+lr*/((item.getStatEx(39) + item.getStatEx(45) + item.getStatEx(43)) * 1000) 18 | [name] == ring && [quality] <= rare # [itemchargedskill] == 0 # [tier] == /*fr+pr+lr*/((item.getStatEx(39) + item.getStatEx(45) + item.getStatEx(43)) * 1000) 19 | 20 | // helm 21 | me.diff == 0 && [type] == helm && [quality] <= unique && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 22 | [type] == helm && [quality] <= rare && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 23 | [name] == deathmask && [quality] == set && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*defense*/(item.getStatEx(31) * 1) 24 | //[name] == shako && [quality] == unique && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*mf*/(item.getStatEx(80) * 10e10) 25 | 26 | // armor 27 | me.diff == 0 && [type] == armor && [quality] <= unique && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 28 | [type] == armor && [quality] >= rare && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 29 | [name] == serpentskinarmor && [quality] == unique && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10000) + /*defense*/(item.getStatEx(31) * 1) 30 | //[name] == lacqueredplate && [quality] == set && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 10e10) 31 | 32 | // belt 33 | me.diff == 0 && [type] == belt && [quality] <= unique && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 34 | [type] == belt && [quality] >= rare && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 35 | //[name] == meshbelt && [quality] == set && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*mf*/(item.getStatEx(80) * 10e10) 36 | 37 | // boots 38 | me.diff == 0 && [type] == boots && [quality] <= unique && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 39 | [type] == boots && [quality] >= rare && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 40 | 41 | // gloves 42 | // res > all/sorc/cold > str+dex > hp/hplvl + mp/mplvl > defense 43 | me.diff == 0 && [type] == gloves && [quality] <= unique && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 44 | [type] == gloves && [quality] >= rare && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 100) + /*defense*/(item.getStatEx(31) * 1) 45 | 46 | 47 | //// weapon + shield //// 48 | ///////////////////////// 49 | 50 | // shield 51 | me.diff == 0 && [type] == shield && [quality] <= magic && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr+pr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43) + item.getStatEx(45)) * 100) + /*defense*/(item.getStatEx(31) * 1) 52 | [type] == shield && [quality] >= rare && [flag] != ethereal # [itemchargedskill] == 0 # [tier] == /*fr+cr+lr+pr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43) + item.getStatEx(45)) * 100) + /*defense*/(item.getStatEx(31) * 1) 53 | 54 | // merc 55 | 56 | //// a1 mercenary //// 57 | ////////////////////// 58 | 59 | // weapon 60 | // amplify > ias > damage 61 | me.diff == 0 && me.act == 1 && [type] == bow # [itemchargedskill] == 0 # [merctier] == /*secondarymaxdamage*/(item.getStatEx(24) * 1) 62 | 63 | 64 | //// a2 mercenary //// 65 | ////////////////////// 66 | 67 | // weapon 68 | // tested stats - 69 | me.diff == 0 && ([type] == spear || [type] == polearm) && [quality] <= unique # [itemchargedskill] == 0 # [merctier] == /*secondarymaxdamage*/(item.getStatEx(24) * 1) 70 | ([type] == spear || [type] == polearm) && [quality] >= normal # [itemchargedskill] == 0 # [merctier] == /*secondarymaxdamage*/(item.getStatEx(24) * 1) 71 | //me.diff == 2 && ([type] == spear || [type] == polearm) && ([quality] >= set || [flag] == runeword) # [itemchargedskill] == 0 # [merctier] == /*meditationaura*/((item.getStatEx(151,120)) * 100000) + /*lifeleech*/((item.getStatEx(60)) * 100000) + /*ias*/((item.getStatEx(93)) * 10000) + /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) + /*maxdamage*/((item.getStatEx(24)) * 1) 72 | 73 | 74 | //// all clothes //// 75 | ///////////////////// 76 | 77 | // head 78 | // ll > allsk > ias > str+dex > def 79 | [type] == helm && [quality] <= rare && [flag] != runeword # [itemchargedskill] == 0 # [merctier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) 80 | 81 | // armor 82 | // skill > ias > res > def 83 | [type] == armor && [quality] <= rare && [flag] != runeword # [itemchargedskill] == 0 # [merctier] == /*fr+cr+lr*/((item.getStatEx(39) + item.getStatEx(41) + item.getStatEx(43)) * 1000) -------------------------------------------------------------------------------- /custom/autosmurf/Readme.md: -------------------------------------------------------------------------------- 1 | [pickit table of content](https://github.com/blizzhackers/pickits/#pickits) 2 | 3 | [NipGuide](https://github.com/blizzhackers/pickits/blob/master/NipGuide.md) 4 | 5 | --- 6 | 7 | # Autosmurf 8 | 9 | Those are mostly the pickit files used for [autosmurf](https://github.com/blizzhackers/autosmurf/Readme.md/#Autosmurf). 10 | 11 | - these files are already included in the [autosmurf repository](https://github.com/blizzhackers/autosmurf/) 12 | 13 | - the subfolder **autosmurf** should be added into ...\kolbot\pickit\ folder -------------------------------------------------------------------------------- /custom/autosmurf/charms.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of charms that you want your bot to pick up. 3 | // unid'ed charms for cubing are listed in unid.nip and unique charms can be found in unid.nip and unique.nip 4 | // 5 | // any item on this list which starts with //[ will not be picked up at all 6 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 7 | // ----------------------------------------------------------------------------------------------------- 8 | 9 | // all skill gc's 10 | //[name] == grandcharm && [quality] == magic # [itemaddskilltab] == 1 11 | 12 | // skiller gc 13 | //[name] == grandcharm && [quality] == magic # [palicombatskilltab] == 1 14 | //[name] == grandcharm && [quality] == magic # [offensiveaurasskilltab] == 1 15 | //[name] == grandcharm && [quality] == magic # [defensiveaurasskilltab] == 1 16 | //[name] == grandcharm && [quality] == magic # [lightningskilltab] == 1 17 | //[name] == grandcharm && [quality] == magic # [fireskilltab] == 1 18 | //[name] == grandcharm && [quality] == magic # [coldskilltab] == 1 19 | //[name] == grandcharm && [quality] == magic # [elementalskilltab] == 1 20 | //[name] == grandcharm && [quality] == magic # [shapeshiftingskilltab] == 1 21 | //[name] == grandcharm && [quality] == magic # [druidsummoningskilltab] == 1 22 | //[name] == grandcharm && [quality] == magic # [trapsskilltab] == 1 23 | //[name] == grandcharm && [quality] == magic # [shadowdisciplinesskilltab] == 1 24 | //[name] == grandcharm && [quality] == magic # [martialartsskilltab] == 1 25 | //[name] == grandcharm && [quality] == magic # [poisonandboneskilltab] == 1 26 | //[name] == grandcharm && [quality] == magic # [necromancersummoningskilltab] ==1 27 | //[name] == grandcharm && [quality] == magic # [cursesskilltab] == 1 28 | //[name] == grandcharm && [quality] == magic # [passiveandmagicskilltab] == 1 29 | //[name] == grandcharm && [quality] == magic # [bowandcrossbowskilltab] == 1 30 | //[name] == grandcharm && [quality] == magic # [javelinandspearskilltab] == 1 31 | //[name] == grandcharm && [quality] == magic # [warcriesskilltab] == 1 32 | //[name] == grandcharm && [quality] == magic # [barbcombatskilltab] == 1 33 | //[name] == grandcharm && [quality] == magic # [masteriesskilltab] == 1 34 | 35 | // leet skill / max damage gc's 36 | //[name] == grandcharm && [quality] == magic # [itemaddskilltab] >= 1 && ([maxhp] >= 20 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] >= 7) 37 | 38 | // gold find gc 39 | //[name] == grandcharm && [quality] == magic # [itemgoldbonus] >= 40 40 | //[name] == grandcharm && [quality] == magic # [itemgoldbonus] >= 40 && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60) || [coldresist] >= 26 || [fireresist] >= 26 || [lightresist] >= 26) 41 | //[name] == grandcharm && [quality] == magic # [itemgoldbonus] >= 40 && (([maxdamage] >= 9 && [tohit] >= 49) || [mana] >= 40) 42 | 43 | // resist gc 44 | [name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 45 | //[name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 56 && ([frw] == 7 || [fhr] == 12) 46 | //[name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 && [maxhp] >= 25 47 | 48 | // max damage gc 49 | //[name] == grandcharm && [quality] == magic # [maxdamage] >= 9 && [tohit] >= 49 50 | //[name] == grandcharm && [quality] == magic # ([maxdamage] >= 9 && [tohit] >= 49) && ([maxhp] >= 30 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12) 51 | 52 | // ar/life gc 53 | //[name] == grandcharm && [quality] == magic # [tohit] >= 100 && [maxhp] >= 35 54 | 55 | // life/mana gc 56 | //[name] == grandcharm && [quality] == magic # [maxhp] >= 40 && [mana] >= 35 57 | 58 | // resist lc 59 | //[name] == largecharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 28 && [maxhp] >= 25 60 | //[name] == largecharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 24 && ([maxhp] >= 15 || [fhr] >= 8) 61 | 62 | // max damage lc 63 | //[name] == largecharm && [quality] == magic # [maxdamage] >= 6 && [tohit] >= 30 64 | 65 | // ar/life lc 66 | //[name] == largecharm && [quality] == magic # [tohit] >= 75 && [maxhp] >= 33 67 | 68 | // life/mana lc 69 | //[name] == largecharm && [quality] == magic # [maxhp] >= 30 && [mana] >= 30 70 | 71 | // stat lc 72 | [name] == largecharm && [quality] == magic # [strength] == 5 73 | //[name] == largecharm && [quality] == magic # [dexterity] == 5 74 | 75 | // life sc 76 | [name] == smallcharm && [quality] == magic # [maxhp] >= 20 77 | //[name] == smallcharm && [quality] == magic # [maxhp] >= 15 && [mana] >= 10 78 | 79 | // mana sc 80 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [fhr] == 5 81 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [frw] == 3 82 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [strength] == 2 83 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [dexterity] == 2 84 | 85 | // stat sc 86 | //[name] == smallcharm && [quality] == magic # [strength] == 2 87 | //[name] == smallcharm && [quality] == magic # [dexterity] == 2 88 | 89 | // mf & gf sc 90 | [name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 8 91 | //[name] == smallcharm && [quality] == magic # [itemgoldbonus] >= 10 92 | //[name] == smallcharm && [quality] == magic # [mana] >= 10 && ([itemmagicbonus] >= 7 || [itemgoldbonus] >= 10) 93 | //[name] == smallcharm && [quality] == magic # [maxdamage] == 3 && [tohit] >= 10 && ([itemmagicbonus] >= 7 || [itemgoldbonus] >= 10) 94 | 95 | // resist sc 96 | //[name] == smallcharm && [quality] == magic # [maxhp] >= 15 && ([coldresist] >= 9 || [fireresist] >= 9 || [lightresist] >= 9 || [poisonresist] >= 9) 97 | //[name] == smallcharm && [quality] == magic # ([frw] >= 3 || [fhr] >= 5) && ([coldresist] >= 9 || [fireresist] >= 9 || [lightresist] >= 9 || [poisonresist] >= 9) 98 | [name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 7 && ([coldresist] >= 9 || [fireresist] >= 9 || [lightresist] >= 9 || [poisonresist] >= 9) 99 | [name] == smallcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 20 100 | //[name] == smallcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 12 && ([maxhp] >= 10 || [frw] == 3 || [fhr] == 5 || [itemmagicbonus] >= 7) 101 | //[name] == smallcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 16 && ([itemgoldbonus] == 10 || [strength] == 2 || [dexterity] == 2) 102 | 103 | // max damage sc 104 | //[name] == smallcharm && [quality] == magic # [maxdamage] >= 3 && [tohit] >= 15 105 | 106 | // ar sc 107 | //[name] == smallcharm && [quality] == magic # [tohit] >= 25 && [maxhp] >= 15 108 | //[name] == smallcharm && [quality] == magic # [tohit] >= 35 && ([fhr] == 5 || [frw] == 3) 109 | //[name] == smallcharm && [quality] == magic # [tohit] >= 34 && ([strength] == 2 || [dexterity] == 2) 110 | 111 | // poison sc 112 | //[name] == smallcharm && [quality] == magic # [poisonmindam] >= 175 113 | //[name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 175 114 | //[name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 20 -------------------------------------------------------------------------------- /custom/autosmurf/merc.nip: -------------------------------------------------------------------------------- 1 | // helm 2 | [type] == helm && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] == ethereal # [defense] >= 30 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 10 3 | [type] == helm && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] != ethereal # [defense] >= 30 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 10 4 | 5 | // armor 6 | [type] == armor && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] == ethereal # [defense] >= 150 && [fireresist]+[lightresist]+[coldresist] >= 20 7 | [type] == armor && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] != ethereal # [defense] >= 150 && [fireresist]+[lightresist]+[coldresist] >= 20 8 | 9 | // weapon 10 | [type] == polearm && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] != ethereal # [maxdamage] >= 45 && ([enhanceddamage] >= 80 || [lifeleech] >= 1 || [itemmaxdamageperlevel] >= 1 ) 11 | [type] == polearm && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] == ethereal # [maxdamage] >= 45 && ([enhanceddamage] >= 80 || [lifeleech] >= 1 || [itemmaxdamageperlevel] >= 1 ) 12 | [type] == spear && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] != ethereal # [maxdamage] >= 45 && ([enhanceddamage] >= 80 || [lifeleech] >= 1 || [itemmaxdamageperlevel] >= 1 ) 13 | [type] == spear && ([quality] == magic || [quality] == rare || [quality] == unique) && [flag] == ethereal # [maxdamage] >= 45 && ([enhanceddamage] >= 80 || [lifeleech] >= 1 || [itemmaxdamageperlevel] >= 1 ) -------------------------------------------------------------------------------- /custom/autosmurf/rare.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of rare items that you want your bot to pick up. 3 | // note that you will find more rare items listed in the magic.nip under combined rare/magic categories. 4 | // 5 | // any item on this list which starts with //[ will not be picked up at all 6 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 7 | // ----------------------------------------------------------------------------------------------------- 8 | 9 | // rare rings 10 | [type] == ring && [quality] == rare # [itemmagicbonus] >= 25 11 | //[type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 10 || [strength] >= 15) && [maxhp] >= 15 12 | //[type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && [hpregen] >= 7 13 | //[type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 14 | //[type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && (([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) //(([coldresist]+[fireresist] >= 15) || ([coldresist]+[lightresist] >= 15) || ([fireresist]+[lightresist] >= 15)) 15 | //[type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && [mana] >= 50 16 | //[type] == ring && [quality] == rare # [fcr] >= 10 && [strength]+[dexterity] >= 20 17 | //[type] == ring && [quality] == rare # [fcr] >= 10 && [maxhp] >= 25 && [hpregen] >= 7 18 | //[type] == ring && [quality] == rare # [fcr] >= 10 && [maxhp] >= 35 && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 19 | //[type] == ring && [quality] == rare # [fcr] >= 10 && [maxhp] >= 25 && (([coldresist]+[fireresist] >= 20) || ([coldresist]+[lightresist] >= 20) || ([fireresist]+[lightresist] >= 20)) 20 | [type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && (([coldresist]+[fireresist] >= 15) || ([coldresist]+[lightresist] >= 15) || ([fireresist]+[lightresist] >= 15)) 21 | [type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 22 | //[type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && [maxhp] >= 15 23 | //[type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && [mana] >= 50 24 | [type] == ring && [quality] == rare # [strength]+[dexterity] >= 30 && [manaleech]+[lifeleech] >= 6 25 | //[type] == ring && [quality] == rare # ([dexterity] >= 15 || [strength] >= 20) && [maxhp] >= 35 26 | //[type] == ring && [quality] == rare # ([dexterity] >= 15 || [strength] >= 20) && [hpregen] >= 7 27 | [type] == ring && [quality] == rare # ([dexterity] >= 15 || [strength] >= 17) && [manaleech]+[lifeleech] >= 10 28 | [type] == ring && [quality] == rare # [manaleech]+[lifeleech] >= 10 && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 29 | //[type] == ring && [quality] == rare # [manaleech]+[lifeleech] >= 10 && [maxhp] >= 35 30 | 31 | // rare mf amulet 32 | [type] == amulet && [quality] == rare # [itemmagicbonus] >= 35 33 | 34 | // rare visionary circlet 35 | [type] == circlet && [quality] == rare # [itemtohitpercentperlevel] > 1 36 | 37 | // rare visionary barb helm 38 | [type] == primalhelm && [quality] == rare # [itemtohitpercentperlevel] > 1 39 | 40 | // rare visionary helm 41 | [type] == helm && [quality] == rare # [itemtohitpercentperlevel] > 1 42 | 43 | // rare battle order helm 44 | [type] == primalhelm && [quality] == rare # [warcriesskilltab] >= 2 45 | [type] == primalhelm && [quality] == rare # [barbarianskills] == 2 46 | 47 | // rare shields 48 | [type] == auricshields && [quality] == rare && [flag] != ethereal # ([paladinskills] == 2 || [palicombatskilltab] == 2) 49 | [type] == auricshields && [quality] == rare && [flag] == ethereal # [paladinskills] >= 2 && [itemreplenishdurability] >= 1 50 | 51 | // rare gloves 52 | [type] == gloves && [quality] == rare && [flag] != ethereal # [dexterity] >= 15 || [strength] >= 15 53 | [type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && ([dexterity] >= 10 || [strength] >= 13) 54 | [type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) 55 | [type] == gloves && [quality] == rare && [flag] == ethereal # [dexterity] >= 15 || [strength] >= 15 && [itemreplenishdurability] >= 1 56 | [type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && ([dexterity] >= 10 || [strength] >= 13) && [itemreplenishdurability] >= 1 57 | [type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) && [itemreplenishdurability] >= 1 58 | 59 | // rare boots 60 | [type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && (([coldresist]+[fireresist] >= 70) || ([coldresist]+[lightresist] >= 70) || ([fireresist]+[lightresist] >= 70)) 61 | [type] == boots && [quality] == rare && [flag] != ethereal # (([coldresist]+[fireresist]+[lightresist] >= 75) || ([coldresist]+[fireresist]+[poisonresist] >= 90) || ([coldresist]+[lightresist]+[poisonresist] >= 90) || ([fireresist]+[lightresist]+[poisonresist] >= 90)) 62 | [type] == boots && [quality] == rare && [flag] == ethereal # [frw] >= 30 && (([coldresist]+[fireresist] >= 70) || ([coldresist]+[lightresist] >= 70) || ([fireresist]+[lightresist] >= 70)) && [itemreplenishdurability] >= 1 63 | [type] == boots && [quality] == rare && [flag] == ethereal # [frw] >= 30 && (([coldresist]+[fireresist]+[lightresist] >= 75) || ([coldresist]+[fireresist]+[poisonresist] >= 90) || ([coldresist]+[lightresist]+[poisonresist] >= 90) || ([fireresist]+[lightresist]+[poisonresist] >= 90)) && [itemreplenishdurability] >= 1 64 | 65 | // rare belts 66 | [type] == belt && [quality] == rare && [flag] != ethereal # [strength] >= 20 && [maxhp] >= 40 67 | //[type] == belt && [quality] == rare && [flag] == ethereal # [fhr] == 24 && [strength] >= 20 && [maxhp] >= 40 && [itemreplenishdurability] >= 1 68 | 69 | // rare melee weapons 70 | //[type] == axe && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 71 | //[type] == sword && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 72 | //[type] == mace && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 73 | //[type] == hammer && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 74 | [type] == scepter && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 75 | [type] == polearm && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 76 | //[type] == knife && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 77 | 78 | // rare bows 79 | //[type] == bow && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 80 | //[type] == amazonbow && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 81 | 82 | // rare javelins 83 | //[type] == javelin && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 84 | //[type] == javelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 85 | //[type] == amazonjavelin && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 86 | //[type] == amazonjavelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 87 | 88 | // rare throwing weapons 89 | //[type] == thrownweapon && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 90 | //[type] == thrownweapon && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 91 | //[type] == throwingknife && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 92 | //[type] == throwingknife && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 93 | //[type] == throwingaxe && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 94 | //[type] == throwingaxe && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 95 | 96 | // rare claws 97 | //[type] == assassinclaw && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 98 | //[type] == assassinclaw && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 99 | //[type] == handtohand && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 100 | //[type] == handtohand && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 101 | //[name] == runictalons && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 102 | //[name] == runictalons && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 103 | //[name] == feralclaws && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 104 | //[name] == feralclaws && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 105 | //[name] == wristsword && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 106 | //[name] == wristsword && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 107 | //[name] == battlecestus && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 108 | //[name] == battlecestus && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 -------------------------------------------------------------------------------- /custom/autosmurf/runes.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of 'other' items that you want your bot to pick up. 3 | // 4 | // any item on this list which starts with //[ will not be picked up at all 5 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 6 | // ----------------------------------------------------------------------------------------------------- 7 | 8 | //gold 9 | [type] == gold # [gold] >= 10 10 | 11 | //scrolls 12 | [name] == scrolloftownportal 13 | //[name] == scrollofidentify 14 | 15 | //chest key 16 | //[name] == key # # [maxquantity] == 12 17 | 18 | //uber quest keys 19 | //[name] == keyofterror 20 | //[name] == keyofhate 21 | //[name] == keyofdestruction 22 | //[name] == keyofterror # # [maxquantity] == 3 23 | //[name] == keyofhate # # [maxquantity] == 3 24 | //[name] == keyofdestruction # # [maxquantity] == 3 25 | 26 | //uber quest organs 27 | [name] == diablo'shorn 28 | [name] == mephisto'sbrain 29 | [name] == baal'seye 30 | 31 | //respec essences 32 | //[name] == twistedessenceofsuffering # # [maxquantity] == 2 33 | //[name] == chargedessenceofhatred # # [maxquantity] == 2 34 | //[name] == burningessenceofterror # # [maxquantity] == 2 35 | //[name] == festeringessenceofdestruction # # [maxquantity] == 2 36 | //[name] == tokenofabsolution # # [maxquantity] == 5 37 | 38 | //runes 39 | //[name] == elrune # # [maxquantity] == 3 40 | //[name] == eldrune # # [maxquantity] == 3 41 | //[name] == tirrune # # [maxquantity] == 3 42 | //[name] == nefrune # # [maxquantity] == 3 43 | //[name] == ethrune # # [maxquantity] == 3 44 | //[name] == ithrune # # [maxquantity] == 3 45 | //[name] == talrune # # [maxquantity] == 3 46 | //[name] == ralrune # # [maxquantity] == 3 47 | //[name] == ortrune # # [maxquantity] == 3 48 | //[name] == thulrune # # [maxquantity] == 3 49 | //[name] == amnrune # # [maxquantity] == 3 50 | //[name] == solrune # # [maxquantity] == 3 51 | //[name] == shaelrune # # [maxquantity] == 3 52 | //[name] == dolrune # # [maxquantity] == 3 53 | //[name] == helrune # # [maxquantity] == 3 54 | //[name] == iorune # # [maxquantity] == 3 55 | //[name] == lumrune # # [maxquantity] == 3 56 | //[name] == korune # # [maxquantity] == 3 57 | //[name] == falrune # # [maxquantity] == 3 58 | //[name] == lemrune # # [maxquantity] == 3 59 | //[name] == pulrune # # [maxquantity] == 5 60 | //[name] == umrune # # [maxquantity] == 5 61 | //[name] == malrune # # [maxquantity] == 5 62 | [name] >= pulrune && [name] <= zodrune 63 | 64 | //gems 65 | //[name] == chippedamethyst # # [maxquantity] == 1 66 | //[name] == chippeddiamond # # [maxquantity] == 1 67 | //[name] == chippedemerald # # [maxquantity] == 1 68 | //[name] == chippedruby # # [maxquantity] == 1 69 | //[name] == chippedsapphire # # [maxquantity] == 1 70 | //[name] == chippedskull # # [maxquantity] == 1 71 | //[name] == chippedtopaz # # [maxquantity] == 1 72 | //[name] == flawedamethyst # # [maxquantity] == 1 73 | //[name] == flaweddiamond # # [maxquantity] == 1 74 | //[name] == flawedemerald # # [maxquantity] == 1 75 | //[name] == flawedruby # # [maxquantity] == 1 76 | //[name] == flawedsapphire # # [maxquantity] == 1 77 | //[name] == flawedskull # # [maxquantity] == 1 78 | //[name] == flawedtopaz # # [maxquantity] == 1 79 | //[name] == amethyst # # [maxquantity] == 1 80 | //[name] == diamond # # [maxquantity] == 1 81 | //[name] == emerald # # [maxquantity] == 1 82 | //[name] == ruby # # [maxquantity] == 1 83 | //[name] == skull # # [maxquantity] == 1 84 | //[name] == sapphire # # [maxquantity] == 1 85 | //[name] == topaz # # [maxquantity] == 1 86 | //[name] == flawlessamethyst # # [maxquantity] == 1 87 | //[name] == flawlessdiamond # # [maxquantity] == 1 88 | //[name] == flawlessemerald # # [maxquantity] == 1 89 | //[name] == flawlessruby # # [maxquantity] == 1 90 | //[name] == flawlesssapphire # # [maxquantity] == 1 91 | //[name] == flawlessskull # # [maxquantity] == 1 92 | //[name] == flawlesstopaz # # [maxquantity] == 1 93 | [name] == perfectamethyst # # [maxquantity] == 3 94 | [name] == perfectdiamond # # [maxquantity] == 3 95 | [name] == perfectemerald # # [maxquantity] == 3 96 | [name] == perfectruby # # [maxquantity] == 3 97 | [name] == perfectsapphire # # [maxquantity] == 3 98 | [name] == perfectskull # # [maxquantity] == 3 99 | [name] == perfecttopaz # # [maxquantity] == 3 100 | 101 | //potions 102 | [name] == greaterhealingpotion 103 | [name] == superhealingpotion 104 | [name] == greatermanapotion 105 | [name] == supermanapotion 106 | [name] == rejuvenationpotion 107 | [name] == fullrejuvenationpotion 108 | 109 | //ears 110 | // used in conjunction with the hostilekill function 111 | // if you want to collect ears, then simply uncomment 112 | 113 | //[type] == playerbodypart && [quality] == normal -------------------------------------------------------------------------------- /custom/autosmurf/runeword.nip: -------------------------------------------------------------------------------- 1 | [type] == weapon && [flag] == runeword 2 | [type] == armor && [flag] == runeword 3 | [type] == shield && [flag] == runeword 4 | [type] == helm && [flag] == runeword -------------------------------------------------------------------------------- /custom/autosmurf/sell.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of items that you want your bot to pick up for money during the beginner stage. 3 | // 4 | // ----------------------------------------------------------------------------------------------------- 5 | 6 | //white weapons 7 | [type] == wand && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 8 | [type] == bow && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 9 | [type] == crossbow && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 10 | [type] == comboweapon && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 11 | //----------------------------- 12 | [type] == javelin && ([quality] >= magic && [quality] <= rare) # [itemreplenishquantity] > 1000 // never, so sold 13 | [type] == throwingknife && ([quality] >= magic && [quality] <= rare) # [itemreplenishquantity] > 1000 // never, so sold 14 | [type] == throwingaxe && ([quality] >= magic && [quality] <= rare) # [itemreplenishquantity] > 1000 // never, so sold 15 | [type] == thrownweapon && ([quality] >= magic && [quality] <= rare) # [itemreplenishquantity] > 1000 // never, so sold 16 | //---------------------------- 17 | [type] == amazonbow && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 18 | [type] == amazonspear && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 19 | [type] == amazonjavelin && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 20 | ([type] == handtohand || [type] == assassinclaw) && ([quality] >= magic && [quality] <= rare) # [enhanceddamage] >= 2500 //never, so sold 21 | //---------------------------- 22 | [type] == voodooheads && ([quality] >= magic && [quality] <= rare) # [enhanceddefense] >= 2500 //never, so sold 23 | [type] == pelt && ([quality] >= magic && [quality] <= rare) # [enhanceddefense] >= 2500 //never, so sold 24 | //---------------------------- 25 | [name] == minorhealingpotion 26 | [name] == lighthealingpotion 27 | [name] == minormanapotion 28 | [name] == lightmanapotion 29 | [name] == healingpotion 30 | [name] == manapotion 31 | [name] == greaterhealingpotion 32 | [name] == superhealingpotion 33 | [name] == greatermanapotion 34 | [name] == supermanapotion 35 | [name] == rejuvenationpotion 36 | [name] == fullrejuvenationpotion -------------------------------------------------------------------------------- /custom/autosmurf/white1.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of white and socketed items that you want your bot to pick up during the beginner stage. 3 | // 4 | // ----------------------------------------------------------------------------------------------------- 5 | 6 | //white non-eth armor 7 | [name] == lightplate && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 8 | [name] == ghostarmor && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 9 | [name] == serpentskinarmor && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 10 | [name] == demonhidearmor && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 11 | [name] == cuirass && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 12 | [name] == mageplate && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 13 | [name] == duskshroud && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 14 | [name] == wyrmhide && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 15 | [name] == scarabhusk && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 16 | [name] == wirefleece && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 17 | [name] == archonplate && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 18 | 19 | //white 0 socket ethereal armor 20 | [name] == duskshroud && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 21 | [name] == wyrmhide && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 22 | [name] == scarabhusk && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 23 | [name] == wirefleece && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 24 | [name] == greathauberk && [quality] < superior && [flag] == ethereal # [defense] >= 510 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //710 prudence, duress, fortitude, stone 25 | [name] == boneweave && [quality] < superior && [flag] == ethereal # [defense] >= 510 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //710 prudence, duress, fortitude, stone 26 | [name] == balrogskin && [quality] < superior && [flag] == ethereal # [defense] >= 520 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //720 prudence, duress, fortitude, stone 27 | [name] == archonplate && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 28 | 29 | //white shields 30 | [name] == kiteshield && [quality] <= superior && [flag] != ethereal # [sockets] == 3 //ancient's pledge 31 | [name] == largeshield && [quality] <= superior && [flag] != ethereal # [sockets] == 3 //ancient's pledge 32 | [name] == boneshield && [quality] <= superior && [flag] != ethereal # [sockets] == 3 //ancient's pledge 33 | [name] == targe && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 34 | [name] == rondache && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4 ) //sanctuary, spirit, phoenix 35 | [name] == heraldicshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 36 | [name] == aerinshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 37 | [name] == crownshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 38 | [name] == akarantarge && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 39 | [name] == akaranrondache && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 40 | [name] == protectorshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 41 | [name] == gildedshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 42 | [name] == royalshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 43 | [name] == sacredtarge && [quality] <= superior && [flag] != ethereal # [fireresist] >= 40 && [enhanceddefense] >= 0 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 44 | [name] == sacredrondache && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && [enhanceddefense] >= 0 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 45 | [name] == kurastshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary. spirit, phoenix 46 | [name] == zakarumshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 47 | [name] == vortexshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 48 | [name] == monarch && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //spirit, phoenix 49 | 50 | //white helms 51 | [name] == skullcap && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 52 | [name] == crown && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 53 | [name] == mask && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 54 | [name] == bonehelm && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 55 | [name] == warhat && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 56 | [name] == grimhelm && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 57 | [name] == grandcrown && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 58 | [name] == demonhead && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 59 | [name] == bonevisage && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 60 | 61 | //white weapons 62 | [name] == halberd && [quality] <= superior && [flag] == ethereal # [sockets] == 4 //insight 63 | [name] == halberd && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //insight 64 | [name] == becdecorbin && [quality] <= superior && [flag] == ethereal # [sockets] == 4 //insight 65 | [name] == becdecorbin && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //insight 66 | [name] == battlescythe && [quality] <= superior && [flag] == ethereal # [sockets] == 4 //insight 67 | [name] == battlescythe && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //insight 68 | [name] == partizan && [quality] <= superior && [flag] == ethereal # [sockets] == 4 //insight 69 | [name] == partizan && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //insight 70 | [name] == bill && [quality] <= superior && [flag] == ethereal # [sockets] == 4 //insight 71 | [name] == bill && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //insight 72 | [name] == grimscythe && [quality] <= superior && [flag] == ethereal # [sockets] == 4 //insight 73 | [name] == grimscythe && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //insight 74 | //advance insight ------------------------------------------------------------------- 75 | ([name] == crypticaxe || [name] == thresher || [name] == greatpoleaxe) # [sockets] == 4 //insight 76 | ([name] == crypticaxe || [name] == thresher || [name] == greatpoleaxe || [name] == colossusvoulge) && [quality] <= superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //&& [enhanceddamage] >= 15 //infinity, insight, pride, botd 77 | // spirit --------------------------------------------------------------------------- 78 | [name] == crystalsword && [quality] <= superior && [flag] != ethereal # ([sockets] == 4 || [sockets] == 5) //spirit,cta 79 | [name] == broadsword && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //spirit 80 | 81 | //white paladin scepters 82 | ([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # [skillfistoftheheavens]+[skillconviction] >= 4 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //hoj, cta 83 | ([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # [skillholyshield] >= 1 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //fortitude, hoj, cta 84 | ([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # [skillblessedhammer]+[skillconcentration] >= 4 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //fortitude, cta 85 | [name] == caduceus && [quality] <= superior # ([skillfistoftheheavens] >= 1 || [skillconviction] >= 1 || [skillholyshield] >= 1 || [skillblessedhammer] >= 1 || [skillconcentration] >= 1) && [sockets] == 4 //fortitude 86 | [name] == caduceus && [quality] <= superior # ([skillholyshock] >= 3 || [skillzeal] >= 3) && [skillredemption] >= 1 && ([sockets] == 0 || [sockets] == 5) //cta 87 | 88 | -------------------------------------------------------------------------------- /custom/autosmurf/white2.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of white and socketed items that you want your bot to pick up during developing stage. 3 | // 4 | // ----------------------------------------------------------------------------------------------------- 5 | 6 | //white non-eth armor 7 | [name] == mageplate && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 8 | [name] == duskshroud && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 9 | [name] == wyrmhide && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 10 | [name] == scarabhusk && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 11 | [name] == wirefleece && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 12 | [name] == archonplate && [quality] <= superior && [flag] != ethereal # [sockets] == 2 //smoke 13 | 14 | //white 0 socket ethereal armor 15 | [name] == duskshroud && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 16 | [name] == wyrmhide && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 17 | [name] == scarabhusk && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 18 | [name] == wirefleece && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 19 | [name] == greathauberk && [quality] < superior && [flag] == ethereal # [defense] >= 510 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //710 prudence, duress, fortitude, stone 20 | [name] == boneweave && [quality] < superior && [flag] == ethereal # [defense] >= 510 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //710 prudence, duress, fortitude, stone 21 | [name] == balrogskin && [quality] < superior && [flag] == ethereal # [defense] >= 520 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //720 prudence, duress, fortitude, stone 22 | [name] == archonplate && [quality] < superior && [flag] == ethereal # [defense] >= 500 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4 || [sockets] == 2) //700 prudence, duress, fortitude, stone 23 | 24 | //white shields 25 | [name] == crownshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 26 | [name] == akarantarge && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 27 | [name] == akaranrondache && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4 ) //sanctuary, spirit, phoenix 28 | [name] == protectorshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 29 | [name] == gildedshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 30 | [name] == royalshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 31 | [name] == sacredtarge && [quality] <= superior && [flag] != ethereal # [fireresist] >= 40 && [enhanceddefense] >= 0 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 32 | [name] == sacredrondache && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && [enhanceddefense] >= 0 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 33 | [name] == kurastshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary. spirit, phoenix 34 | [name] == zakarumshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 35 | [name] == vortexshield && [quality] <= superior && [flag] != ethereal # [fireresist] >= 45 && ([sockets] == 0 || [sockets] == 3 || [sockets] == 4) //sanctuary, spirit, phoenix 36 | [name] == monarch && [quality] <= superior && [flag] != ethereal # [sockets] == 4 //spirit, phoenix 37 | 38 | //white helms 39 | [name] == grandcrown && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 40 | [name] == demonhead && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 41 | [name] == bonevisage && [quality] == superior && [flag] != ethereal # [sockets] == 2 //lore 42 | 43 | //white weapons 44 | //advance insight ------------------------------------------------------------------- 45 | ([name] == crypticaxe || [name] == thresher || [name] == greatpoleaxe) # [sockets] == 4 //insight 46 | ([name] == crypticaxe || [name] == thresher || [name] == greatpoleaxe || [name] == colossusvoulge) && [quality] <= superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //&& [enhanceddamage] >= 15 //infinity, insight, pride, botd 47 | // spirit --------------------------------------------------------------------------- 48 | [name] == crystalsword && [quality] <= superior && [flag] != ethereal # ([sockets] == 4 || [sockets] == 5) //spirit,cta 49 | 50 | //white paladin sceptors 51 | ([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # [skillfistoftheheavens]+[skillconviction] >= 4 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //hoj, cta 52 | ([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # [skillholyshield] >= 1 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //fortitude, hoj, cta 53 | ([name] == warscepter || [name] == divinescepter || [name] == caduceus) && [quality] <= superior # [skillblessedhammer]+[skillconcentration] >= 4 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) //fortitude, cta 54 | [name] == caduceus && [quality] <= superior # ([skillfistoftheheavens] >= 1 || [skillconviction] >= 1 || [skillholyshield] >= 1 || [skillblessedhammer] >= 1 || [skillconcentration] >= 1) && [sockets] == 4 //fortitude 55 | [name] == caduceus && [quality] <= superior # ([skillholyshock] >= 3 || [skillzeal] >= 3) && [skillredemption] >= 1 && ([sockets] == 0 || [sockets] == 5) //cta 56 | 57 | -------------------------------------------------------------------------------- /custom/classic/classic_rare.nip: -------------------------------------------------------------------------------- 1 | // spaceleak - very strict pickit 2 | 3 | [type] == amulet && [quality] == rare # [amazonskills]+[sorceressskills]+[necromancerskills]+[paladinskills]+[barbarianskills] == 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 64 4 | 5 | 6 | //------ rings ------ 7 | 8 | // fcr 9 | [type] == ring && [quality] == rare # [fcr] == 10 && [maxhp] >= 25 && [fireresist]+[coldresist]+[lightresist] >= 45 10 | [type] == ring && [quality] == rare # [fcr] == 10 && [strength] >= 1 && [fireresist]+[coldresist]+[lightresist] >= 45 11 | [type] == ring && [quality] == rare # [fcr] == 10 && [dexterity] >= 1 && [fireresist]+[coldresist]+[lightresist] >= 45 12 | [type] == ring && [quality] == rare # [fcr] == 10 && [dexterity] >= 5 && [strength] >= 5 && ([fireresist] >= 15 || [coldresist] >= 15 || [lightresist] >= 20) >= 2 13 | 14 | // melee 15 | 16 | //------ belts ------ 17 | ([name] == sharkskinbelt || [name] == demonhidesash) && [quality] == rare # [fhr] >= 10 && [maxhp] >= 20 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 18 | ([name] == sharkskinbelt || [name] == demonhidesash) && [quality] == rare # [strength] >= 10 && [maxhp] >= 35 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 19 | [name] == warbelt && [quality] == rare # [enhanceddefense] >= 90 && [strength] >= 15 && [maxhp] >= 40 20 | 21 | //------ armor ------ 22 | 23 | ([name] == quiltedarmor || [name] == leatherarmor || [name] == hardleatherarmor || [name] == studdedleather || [name] == ringmail || [name] == ghostarmor || [name] == serpentskinarmor || [name] == demonhidearmor) && [quality] == rare # [fhr] >= 10 && [maxhp] >= 15 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 24 | [name] == ornateplate && [quality] == rare # [enhanceddefense] >= 90 && [maxhp] >= 40 && [strength] >= 10 25 | [name] == ornateplate && [quality] == rare # [enhanceddefense] >= 80 && [maxhp] >= 40 && [itemreqpercent] < 0 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 26 | [name] == mageplate && [quality] == rare # [enhanceddefense] >= 80 && [maxhp] >= 40 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 27 | 28 | //------ boots ------ 29 | 30 | [type] == boots && [quality] == rare # [frw] == 30 && [fhr] == 10 && ([coldresist] >= 35) + ([fireresist] >= 35) + ([lightresist] >= 35) >= 2 31 | [type] == boots && [quality] == rare # [frw] == 30 && ([coldresist] >= 25) + ([fireresist] >= 25) + ([lightresist] >= 25) >= 3 32 | 33 | //------ gloves ------ 34 | 35 | [type] == gloves && [quality] == rare # ([strength] >= 5 || [dexterity] >= 5) && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 3 36 | [name] == wargauntlets && [quality] == rare # [enhanceddefense] >= 90 && [strength] >= 5 && ([itemtohitpercent] == 5 || [tohit] >= 5) 37 | 38 | //------ helms ------ 39 | 40 | ([name] == bonehelm || [name] == warhat || [name] == sallet || [name] == skullcap || [name] == crown || [name] == cap) && [quality] == rare # [fhr] >= 10 && [maxhp] >= 20 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 41 | [name] == grimhelm && [quality] == rare # [maxhp] >= 20 && [enhanceddefense] >= 70 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 42 | [name] == grimhelm && [quality] == rare # [enhanceddefense] >= 85 && [maxhp] >= 30 && ([itemtohitpercent] == 5 || [tohit] >= 5) 43 | [type] == helm && [quality] == rare # [fhr] >= 10 && [maxhp] >= 1 && [itemlightradius] == 2 && ([coldresist] >= 20) + ([fireresist] >= 20) + ([lightresist] >= 20) >= 2 // banana 44 | 45 | //------ weapons ------ 46 | 47 | ([name] == lance || [name] == marteldefer || [name] == battlehammer || [name] == naga || [name] == ancientaxe) && [quality] == rare # [enhanceddamage] >= 165 48 | ([name] == executionersword || [name] == lance) && [quality] == rare # [enhanceddamage] >= 170 && [itemreqpercent] < 0 49 | [name] == grimscythe && [quality] == rare # [enhanceddamage] >= 185 && [itemreqpercent] < 0 50 | [name] == gothicbow && [quality] == rare # [enhanceddamage] >= 160 && [ias] >= 20 51 | [type] == wand && [quality] == rare # [fcr] == 20 && ([coldresist] >= 35) + ([fireresist] >= 35) + ([lightresist] >= 35) >= 3 52 | [type] == wand && [quality] <= rare # [fcr] == 20 && [necromancerskills] == 2 && [skillbonespear] >= 3 53 | [type] == scepter && [quality] <= rare # [paladinskills] == 2 && [skillblessedhammer] == 3 && [skillconcentration] == 3 54 | ([type] == mace || [type] == club || [type] == sword) && [quality] == rare # [barbarianskills] == 2 && ([fireresist] >= 25 || [coldresist] >= 25 || [lightresist] >= 25) >= 2 55 | [type] == staff && [quality] <= rare # [sorceressskills] == 2 && ([skillblizzard] == 3 || [skillenchant] == 3 || [skillfireball] == 3) && [fcr] == 20 56 | 57 | //------ shields ------ 58 | 59 | ([name] == boneshield || [name] == grimshield || [name] == spikedshield) && [quality] == rare # [fbr] >= 30 && [fireresist] >= 10 && [lightresist] >= 10 && [coldresist] >= 10 && [poisonresist] == 0 60 | ([name] == boneshield || [name] == grimshield) && [quality] == rare # [fhr] >= 17 && [fbr] >= 30 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 64 61 | ([name] == boneshield || [name] == grimshield) && [quality] == rare && [color] != lightpurple # [fbr] >= 30 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 64 62 | ([name] == spikedshield || [name] == barbedshield) && [quality] == rare && [color] != lightpurple # [fhr] >= 10 && [fbr] >= 30 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 64 63 | 64 | ([name] == pavise || [name] == grimshield) && [quality] == rare # [fbr] >= 30 && [enhanceddefense] >= 90 && ([strength] >= 3 || [plusmaxdamage] >= 1) 65 | [name] == grimshield && [quality] == rare # [fbr] >= 30 && [enhanceddefense] >= 70 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 64 66 | 67 | ([name] == boneshield || [name] == grimshield || [name] == barbedshield || [name] == spikedshield) && [quality] == rare # [paladinskills] == 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 64 68 | 69 | -------------------------------------------------------------------------------- /custom/expansion/ladder/crafted.nip: -------------------------------------------------------------------------------- 1 | // blood rings 2 | [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 3 | 4 | // safety amulets 5 | //[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 6 | 7 | // blood amulets 8 | //[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 9 | 10 | // caster amulets 11 | [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 12 | 13 | // blood belts 14 | //[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 40 && ([fhr] >= 24 || [strength] >= 19) && ([coldresist] >= 18 || [fireresist] >= 18 || [lightresist] >= 18 || [poisonresist] >= 22) 15 | //[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 55 && ([fhr] >= 24 || [strength] >= 19) 16 | //[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 55 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 55 17 | 18 | // caster belts 19 | //[type] == belt && [quality] == crafted # [fcr] >= 10 && (([fhr] >= 24 && [maxhp] >= 20) || ([fhr] >= 24 && [strength] >= 10) || ([maxhp] >= 20 && [strength] >= 10)) 20 | //[type] == belt && [quality] == crafted # [fcr] >= 5 && (([fhr] >= 24 && [maxhp] >= 35) || ([fhr] >= 24 && [strength] >= 20) || ([maxhp] >= 30 && [strength] >= 20)) 21 | //[type] == belt && [quality] == crafted # [fcr] >= 10 && ([maxhp] >= 50 || [strength] >= 25) 22 | 23 | // hit power shields 24 | //[type] == shield && [quality] == crafted # [sockets] == 2 && [toblock] >= 29 && [maxhp] >= 35 25 | 26 | // blood gloves 27 | //[type] == gloves && [quality] == crafted # [itemcrushingblow] >= 9 && [ias] == 20 && [dexterity]+[strength] >= 20 28 | //[type] == gloves && [quality] == crafted # [itemcrushingblow] >= 5 && [ias] == 20 && [dexterity]+[strength] >= 25 && [maxhp] >= 17 29 | 30 | // hit power gloves 31 | //[type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [ias] == 20 && [dexterity]+[strength] >= 15 && ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 22 || [itemaddskilltab] >= 2 || [dexterity]+[strength] >= 22) 32 | 33 | // blood boots 34 | //[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) 35 | //[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)) 36 | 37 | // caster boots 38 | //[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [maxmana] >= 21 && ([frw] >= 20 || [fhr] >= 10) && ([coldresist] >= 10 || [fireresist] >= 10 || [lightresist] >= 10 || [dexterity] >= 5) 39 | //[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [maxmana] >= 41 && ([frw] >= 20 || [fhr] >= 10) 40 | 41 | // blood helms 42 | //[type] == helm && [quality] == crafted # [itemdeadlystrike] >= 5 && [maxhp] >= 10 && [sockets] >= 2 && ([itemtohitpercentperlevel] >= 1 || [palicombatskilltab] >= 2 || [shadowdisciplinesskilltab] >= 2) 43 | -------------------------------------------------------------------------------- /custom/expansion/ladder/misc.nip: -------------------------------------------------------------------------------- 1 | // utility 2 | [type] == gold # [gold] >= 750 3 | [name] == scrolloftownportal 4 | [name] == scrollofidentify 5 | 6 | // ubers 7 | [name] == keyofterror 8 | [name] == keyofhate 9 | [name] == keyofdestruction 10 | //[name] == keyofterror # # [maxquantity] == 10 11 | //[name] == keyofhate # # [maxquantity] == 10 12 | //[name] == keyofdestruction # # [maxquantity] == 10 13 | //[name] == mephistosbrain 14 | //[name] == baalseye 15 | //[name] == diabloshorn 16 | 17 | // tokens 18 | [name] == twistedessenceofsuffering # # [maxquantity] == 2 19 | [name] == chargedessenceofhatred # # [maxquantity] == 2 20 | [name] == burningessenceofterror # # [maxquantity] == 2 21 | [name] == festeringessenceofdestruction # # [maxquantity] == 2 22 | [name] == tokenofabsolution # # [maxquantity] == 5 23 | 24 | // runes 25 | [name] == elrune # # [maxquantity] == 1 26 | [name] == eldrune # # [maxquantity] == 1 27 | [name] == tirrune # # [maxquantity] == 1 28 | [name] == nefrune # # [maxquantity] == 1 29 | [name] == ethrune # # [maxquantity] == 1 30 | [name] == ithrune # # [maxquantity] == 1 31 | [name] == talrune # # [maxquantity] == 1 32 | [name] == ralrune # # [maxquantity] == 1 33 | [name] == ortrune # # [maxquantity] == 1 34 | [name] == thulrune # # [maxquantity] == 1 35 | [name] == amnrune # # [maxquantity] == 1 36 | [name] == solrune # # [maxquantity] == 1 37 | [name] == shaelrune # # [maxquantity] == 1 38 | [name] == dolrune # # [maxquantity] == 1 39 | [name] == helrune # # [maxquantity] == 1 40 | [name] == iorune # # [maxquantity] == 1 41 | [name] == lumrune # # [maxquantity] == 1 42 | [name] == korune # # [maxquantity] == 1 43 | [name] == falrune # # [maxquantity] == 1 44 | [name] == lemrune # # [maxquantity] == 1 45 | [name] == pulrune # # [maxquantity] == 1 46 | [name] == umrune # # [maxquantity] == 5 47 | [name] == malrune # # [maxquantity] == 10 48 | [name] == istrune # # [maxquantity] == 10 49 | [name] == gulrune # # [maxquantity] == 10 50 | [name] == vexrune # # [maxquantity] == 10 51 | [name] == ohmrune # # [maxquantity] == 10 52 | [name] == lorune # # [maxquantity] == 10 53 | [name] == surrune # # [maxquantity] == 10 54 | [name] == berrune # # [maxquantity] == 10 55 | [name] == jahrune # # [maxquantity] == 10 56 | [name] == chamrune # # [maxquantity] == 10 57 | [name] == zodrune # # [maxquantity] == 10 58 | 59 | // gems 60 | //[name] == chippedamethyst # # [maxquantity] == 1 61 | //[name] == chippeddiamond # # [maxquantity] == 1 62 | //[name] == chippedemerald # # [maxquantity] == 1 63 | //[name] == chippedruby # # [maxquantity] == 1 64 | //[name] == chippedsapphire # # [maxquantity] == 1 65 | //[name] == chippedskull # # [maxquantity] == 1 66 | //[name] == chippedtopaz # # [maxquantity] == 1 67 | //[name] == flawedamethyst # # [maxquantity] == 1 68 | //[name] == flaweddiamond # # [maxquantity] == 1 69 | //[name] == flawedemerald # # [maxquantity] == 1 70 | //[name] == flawedruby # # [maxquantity] == 1 71 | //[name] == flawedsapphire # # [maxquantity] == 1 72 | //[name] == flawedskull # # [maxquantity] == 1 73 | //[name] == flawedtopaz # # [maxquantity] == 1 74 | //[name] == amethyst # # [maxquantity] == 2 75 | //[name] == diamond # # [maxquantity] == 1 76 | //[name] == emerald # # [maxquantity] == 1 77 | //[name] == ruby # # [maxquantity] == 2 78 | //[name] == skull # # [maxquantity] == 1 79 | //[name] == sapphire # # [maxquantity] == 2 80 | //[name] == topaz # # [maxquantity] == 1 81 | //[name] == flawlessamethyst # # [maxquantity] == 3 82 | //[name] == flawlessdiamond # # [maxquantity] == 3 83 | //[name] == flawlessemerald # # [maxquantity] == 3 84 | //[name] == flawlessruby # # [maxquantity] == 3 85 | //[name] == flawlesssapphire # # [maxquantity] == 3 86 | //[name] == flawlessskull # # [maxquantity] == 3 87 | //[name] == flawlesstopaz # # [maxquantity] == 3 88 | [name] == perfectamethyst # # [maxquantity] == 10 89 | [name] == perfectdiamond # # [maxquantity] == 10 90 | [name] == perfectemerald # # [maxquantity] == 10 91 | [name] == perfectruby # # [maxquantity] == 10 92 | [name] == perfectsapphire # # [maxquantity] == 10 93 | [name] == perfectskull # # [maxquantity] == 10 94 | [name] == perfecttopaz # # [maxquantity] == 10 95 | 96 | // potions 97 | [name] == superhealingpotion 98 | [name] == supermanapotion 99 | [name] == rejuvenationpotion 100 | [name] == fullrejuvenationpotion 101 | -------------------------------------------------------------------------------- /custom/expansion/nonladder/crafted.nip: -------------------------------------------------------------------------------- 1 | // blood rings 2 | [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 3 | 4 | // safety amulets 5 | //[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 6 | 7 | // blood amulets 8 | //[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 9 | 10 | // caster amulets 11 | [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 12 | 13 | // blood belts 14 | //[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 40 && ([fhr] >= 24 || [strength] >= 19) && ([coldresist] >= 18 || [fireresist] >= 18 || [lightresist] >= 18 || [poisonresist] >= 22) 15 | //[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 55 && ([fhr] >= 24 || [strength] >= 19) 16 | //[type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 55 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 55 17 | 18 | // caster belts 19 | //[type] == belt && [quality] == crafted # [fcr] >= 10 && (([fhr] >= 24 && [maxhp] >= 20) || ([fhr] >= 24 && [strength] >= 10) || ([maxhp] >= 20 && [strength] >= 10)) 20 | //[type] == belt && [quality] == crafted # [fcr] >= 5 && (([fhr] >= 24 && [maxhp] >= 35) || ([fhr] >= 24 && [strength] >= 20) || ([maxhp] >= 30 && [strength] >= 20)) 21 | //[type] == belt && [quality] == crafted # [fcr] >= 10 && ([maxhp] >= 50 || [strength] >= 25) 22 | 23 | // hit power shields 24 | //[type] == shield && [quality] == crafted # [sockets] == 2 && [toblock] >= 29 && [maxhp] >= 35 25 | 26 | // blood gloves 27 | //[type] == gloves && [quality] == crafted # [itemcrushingblow] >= 9 && [ias] == 20 && [dexterity]+[strength] >= 20 28 | //[type] == gloves && [quality] == crafted # [itemcrushingblow] >= 5 && [ias] == 20 && [dexterity]+[strength] >= 25 && [maxhp] >= 17 29 | 30 | // hit power gloves 31 | //[type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [ias] == 20 && [dexterity]+[strength] >= 15 && ([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 22 || [itemaddskilltab] >= 2 || [dexterity]+[strength] >= 22) 32 | 33 | // blood boots 34 | //[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) 35 | //[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)) 36 | 37 | // caster boots 38 | //[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [maxmana] >= 21 && ([frw] >= 20 || [fhr] >= 10) && ([coldresist] >= 10 || [fireresist] >= 10 || [lightresist] >= 10 || [dexterity] >= 5) 39 | //[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [maxmana] >= 41 && ([frw] >= 20 || [fhr] >= 10) 40 | 41 | // blood helms 42 | //[type] == helm && [quality] == crafted # [itemdeadlystrike] >= 5 && [maxhp] >= 10 && [sockets] >= 2 && ([itemtohitpercentperlevel] >= 1 || [palicombatskilltab] >= 2 || [shadowdisciplinesskilltab] >= 2) 43 | -------------------------------------------------------------------------------- /custom/expansion/nonladder/misc.nip: -------------------------------------------------------------------------------- 1 | // utility 2 | [type] == gold # [gold] >= 750 3 | [name] == scrolloftownportal 4 | [name] == scrollofidentify 5 | 6 | // ubers 7 | //[name] == keyofterror 8 | //[name] == keyofhate 9 | //[name] == keyofdestruction 10 | //[name] == keyofterror # # [maxquantity] == 10 11 | //[name] == keyofhate # # [maxquantity] == 10 12 | //[name] == keyofdestruction # # [maxquantity] == 10 13 | //[name] == mephistosbrain 14 | //[name] == baalseye 15 | //[name] == diabloshorn 16 | 17 | // tokens 18 | //[name] == twistedessenceofsuffering # # [maxquantity] == 2 19 | //[name] == chargedessenceofhatred # # [maxquantity] == 2 20 | //[name] == burningessenceofterror # # [maxquantity] == 2 21 | //[name] == festeringessenceofdestruction # # [maxquantity] == 2 22 | [name] == tokenofabsolution # # [maxquantity] == 5 23 | 24 | // runes 25 | //[name] == elrune # # [maxquantity] == 1 26 | //[name] == eldrune # # [maxquantity] == 1 27 | //[name] == tirrune # # [maxquantity] == 1 28 | //[name] == nefrune # # [maxquantity] == 1 29 | //[name] == ethrune # # [maxquantity] == 1 30 | //[name] == ithrune # # [maxquantity] == 1 31 | //[name] == talrune # # [maxquantity] == 1 32 | //[name] == ralrune # # [maxquantity] == 1 33 | //[name] == ortrune # # [maxquantity] == 1 34 | //[name] == thulrune # # [maxquantity] == 1 35 | //[name] == amnrune # # [maxquantity] == 1 36 | //[name] == solrune # # [maxquantity] == 1 37 | //[name] == shaelrune # # [maxquantity] == 1 38 | //[name] == dolrune # # [maxquantity] == 1 39 | //[name] == helrune # # [maxquantity] == 1 40 | //[name] == iorune # # [maxquantity] == 1 41 | //[name] == lumrune # # [maxquantity] == 1 42 | //[name] == korune # # [maxquantity] == 1 43 | //[name] == falrune # # [maxquantity] == 1 44 | //[name] == lemrune # # [maxquantity] == 1 45 | //[name] == pulrune # # [maxquantity] == 1 46 | //[name] == umrune # # [maxquantity] == 2 47 | //[name] == malrune # # [maxquantity] == 10 48 | //[name] == istrune # # [maxquantity] == 10 49 | //[name] == gulrune # # [maxquantity] == 10 50 | [name] == vexrune # # [maxquantity] == 10 51 | [name] == ohmrune # # [maxquantity] == 10 52 | [name] == lorune # # [maxquantity] == 10 53 | //[name] == surrune # # [maxquantity] == 10 54 | [name] == berrune # # [maxquantity] == 10 55 | [name] == jahrune # # [maxquantity] == 10 56 | //[name] == chamrune # # [maxquantity] == 10 57 | [name] == zodrune # # [maxquantity] == 10 58 | 59 | // gems 60 | //[name] == chippedamethyst # # [maxquantity] == 1 61 | //[name] == chippeddiamond # # [maxquantity] == 1 62 | //[name] == chippedemerald # # [maxquantity] == 1 63 | //[name] == chippedruby # # [maxquantity] == 1 64 | //[name] == chippedsapphire # # [maxquantity] == 1 65 | //[name] == chippedskull # # [maxquantity] == 1 66 | //[name] == chippedtopaz # # [maxquantity] == 1 67 | //[name] == flawedamethyst # # [maxquantity] == 1 68 | //[name] == flaweddiamond # # [maxquantity] == 1 69 | //[name] == flawedemerald # # [maxquantity] == 1 70 | //[name] == flawedruby # # [maxquantity] == 1 71 | //[name] == flawedsapphire # # [maxquantity] == 1 72 | //[name] == flawedskull # # [maxquantity] == 1 73 | //[name] == flawedtopaz # # [maxquantity] == 1 74 | //[name] == amethyst # # [maxquantity] == 2 75 | //[name] == diamond # # [maxquantity] == 1 76 | //[name] == emerald # # [maxquantity] == 1 77 | //[name] == ruby # # [maxquantity] == 2 78 | //[name] == skull # # [maxquantity] == 1 79 | //[name] == sapphire # # [maxquantity] == 2 80 | //[name] == topaz # # [maxquantity] == 1 81 | //[name] == flawlessamethyst # # [maxquantity] == 3 82 | //[name] == flawlessdiamond # # [maxquantity] == 3 83 | //[name] == flawlessemerald # # [maxquantity] == 3 84 | //[name] == flawlessruby # # [maxquantity] == 3 85 | //[name] == flawlesssapphire # # [maxquantity] == 3 86 | //[name] == flawlessskull # # [maxquantity] == 3 87 | //[name] == flawlesstopaz # # [maxquantity] == 3 88 | [name] == perfectamethyst # # [maxquantity] == 10 89 | [name] == perfectdiamond # # [maxquantity] == 10 90 | [name] == perfectemerald # # [maxquantity] == 10 91 | [name] == perfectruby # # [maxquantity] == 10 92 | [name] == perfectsapphire # # [maxquantity] == 10 93 | [name] == perfectskull # # [maxquantity] == 10 94 | [name] == perfecttopaz # # [maxquantity] == 10 95 | 96 | // potions 97 | [name] == superhealingpotion 98 | [name] == supermanapotion 99 | [name] == rejuvenationpotion 100 | [name] == fullrejuvenationpotion 101 | -------------------------------------------------------------------------------- /custom/quest.nip: -------------------------------------------------------------------------------- 1 | //[type] == staminapotion 2 | //[type] == antidotepotion 3 | //[type] == thawingpotion 4 | 5 | [name] == scrollofinifuss 6 | [name] == keytothecairnstones 7 | [name] == horadricmalus 8 | [name] == bookofskill 9 | [name] == horadriccube 10 | [name] == shaftofthehoradricstaff 11 | [name] == topofthehoradricstaff # # [tier] == 0 12 | [name] == horadricstaff 13 | [name] == ajadefigurine 14 | [name] == thegoldenbird 15 | [name] == potionoflife 16 | [name] == thegidbinn 17 | [name] == lamesen'stome 18 | [name] == khalim'seye 19 | [name] == khalim'sheart 20 | [name] == khalim'sbrain 21 | [name] == khalim'sflail 22 | [name] == khalim'swill 23 | //[name] == mephisto'ssoulstone 24 | //[name] == hellforgehammer 25 | 26 | [type] == gold # 27 | 28 | [name] == minormanapotion && me.charlvl < 12 29 | [name] == lightmanapotion && me.charlvl < 24 30 | [name] == manapotion 31 | [name] == greatermanapotion 32 | [name] == supermanapotion 33 | 34 | [name] == minorhealingpotion && me.charlvl < 12 35 | [name] == lighthealingpotion && me.charlvl < 24 36 | [name] == healingpotion && me.charlvl < 35 37 | [name] == greaterhealingpotion 38 | [name] == superhealingpotion 39 | 40 | [name] == rejuvenationpotion 41 | [name] == fullrejuvenationpotion 42 | 43 | [name] == scrolloftownportal # # [maxquantity] == 20 44 | [name] == scrollofidentify # # [maxquantity] == 20 45 | [name] == tomeoftownportal # # [maxquantity] == 1 46 | [name] == tomeofidentify # # [maxquantity] == 1 -------------------------------------------------------------------------------- /d2nt/advance/craft.nip: -------------------------------------------------------------------------------- 1 | // ##### helms ######################### 2 | [type] == helm && [quality] == crafted # [sockets] >= 2 && [itemdeadlystrike] >= 7 && [lifeleech] >= 2 && [itemtohitpercentperlevel] >= 1 && [fhr] >= 10 && ([enhanceddefense] >= 150 || [maxhp] >= 50) 3 | 4 | // ##### armor ######################### 5 | 6 | // ##### shields ####################### 7 | [name] == monarch && [quality] == crafted # [sockets] >= 2 && [enhanceddefense] >= 180 && [fbr] >= 30 && (([fireresist] >= 17 && [lightresist] >= 17) || [fhr] >= 17) 8 | 9 | // ##### gloves ######################## 10 | [type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [itemaddskilltab] >= 2 && [ias] >= 20 && ([strength] >= 10 || [dexterity] >= 10) && ([lifeleech] >= 3 || [manaleech] >= 3) 11 | [type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [itemaddskilltab] >= 2 && [ias] >= 20 && [strength]+[dexterity] >= 20 12 | [type] == gloves && [quality] == crafted # [itemcrushingblow] >= 7 && [lifeleech] >= 5 && [ias] >= 20 && ([strength] >= 10 || [dexterity] >= 10) 13 | [type] == gloves && [quality] == crafted # [itemcrushingblow] >= 7 && [lifeleech] >= 5 && [strength]+[dexterity] >= 20 14 | 15 | // ##### boots ######################### 16 | [type] == boots && [quality] == crafted # [lifeleech] >= 2 && [frw] >= 30 && [fhr] >= 10 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 55 17 | [type] == boots && [quality] == crafted # [lifeleech] >= 2 && [frw] >= 30 && [fhr] >= 10 && [dexterity] >= 6 && ([fireresist] >= 30 || [lightresist] >= 30 || [coldresist] >= 30 || [poisonresist] >= 30) 18 | 19 | // ##### belts ######################### 20 | [type] == belt && [quality] == crafted # [itemopenwounds] >= 7 && [lifeleech] >= 2 && [fhr] >= 24 && [strength] >= 20 && ([maxhp] >= 60 || [itemgoldbonus] >= 60) 21 | 22 | // ##### rings ######################### 23 | [type] == ring && [quality] == crafted # [lifeleech] >= 9 && [tohit] >= 90 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 36 && ([strength] >= 15 || [dexterity] >= 5 || [manaleech] >= 5) 24 | [type] == ring && [quality] == crafted # [lifeleech] >= 9 && [tohit] >= 90 && [strength]+[dexterity] >= 30 25 | 26 | // ##### amulets ####################### 27 | [type] == amulet && [quality] == crafted # [fcr] >= 17 && [itemaddclassskills] >= 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 && ([maxmana] >= 90 || [maxhp] >= 40 || [strength] >= 20 || [dexterity] >= 10) 28 | [type] == amulet && [quality] == crafted # [lifeleech] >= 8 && [itemaddclassskills] >= 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 && ([manaleech] >= 7 || [maxhp] >= 60 || [strength] >= 20 || [dexterity] >= 10) 29 | [type] == amulet && [quality] == crafted # [lifeleech] >= 8 && [itemaddclassskills] >= 2 && [strength]+[dexterity] >= 35 30 | [type] == amulet && [quality] == crafted # [toblock] >= 7 && [itemaddclassskills] >= 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 && ([lifeleech] >= 5 || [manaleech] >= 7 || [maxhp] >= 40 || [strength] >= 20 || [dexterity] >= 10) -------------------------------------------------------------------------------- /d2nt/advance/key.nip: -------------------------------------------------------------------------------- 1 | // ##### keys ########################## 2 | [name] == keyofterror 3 | [name] == keyofhate 4 | [name] == keyofdestruction 5 | 6 | // ##### organs ######################## 7 | [name] == mephisto'sbrain 8 | [name] == baal'seye 9 | [name] == diablo'shorn 10 | 11 | // ##### essences ###################### 12 | //[name] == twistedessenceofsuffering 13 | //[name] == chargedessenceofhatred 14 | //[name] == burningessenceofterror 15 | //[name] == festeringessenceofdestruction 16 | [name] == tokenofabsolution 17 | 18 | // ##### torch ###################### 19 | //[name] == largecharm && [quality] == unique 20 | 21 | [name] == largecharm && [quality] == unique # [itemaddassassinskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 22 | [name] == largecharm && [quality] == unique # [itemadddruidskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 23 | [name] == largecharm && [quality] == unique # [itemaddsorceressskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 24 | [name] == largecharm && [quality] == unique # [itemaddpaladinskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 25 | [name] == largecharm && [quality] == unique # [itemaddamazonskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 26 | [name] == largecharm && [quality] == unique # [itemaddnecromancerskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 27 | [name] == largecharm && [quality] == unique # [itemaddbarbarianskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 -------------------------------------------------------------------------------- /d2nt/advance/normal.nip: -------------------------------------------------------------------------------- 1 | // ##### helms ######################### 2 | [type] == helm && [class] >= exceptional && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 10 // delirium or dream 3 | 4 | // ##### armor ######################### 5 | [name] == mageplate && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [enhanceddefense] >= 10 // enigma 6 | [type] == armor && [class] == elite && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] >= 3) && [enhanceddefense] >= 10 // variable 7 | //[name] == sacredarmor && [quality] == normal # [defense] >= 800 && [sockets] == 0 // cubing 8 | [type] == armor && [quality] == normal # [defense] >= 1100 && [sockets] >= 3 // variable 9 | 10 | // ##### shields ####################### 11 | [type] == shield && [class] == elite && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 10 // dream 12 | [name] == monarch && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddefense] >= 10 // phoenix or spirit 13 | 14 | // ##### gloves ######################## 15 | 16 | // ##### boots ######################### 17 | 18 | // ##### belts ######################### 19 | 20 | // ##### barbarian helms ############### 21 | [type] == primalhelm && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillbattleorders]+[skillbattlecommand] >= 5 // delirium 22 | [type] == primalhelm && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillbattleorders]+[skillfinditem] >= 5 // delirium 23 | [type] == primalhelm && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillbattleorders]+[skillshout] >= 5 // delirium 24 | 25 | // ##### druid pelts ################### 26 | [type] == pelt && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillhurricane]+[skilltornado] >= 5 // delirium 27 | 28 | // ##### paladin shields ############### 29 | [type] == auricshields && [class] == elite && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] >= 3) && [enhanceddefense] >= 10 && [fireresist] >= 30 // dream or spirit 30 | [type] == auricshields && [class] == elite && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddefense] >= 10 && [enhanceddamage] >= 45 // phoenix 31 | [type] == auricshields && [quality] == normal # [defense] >= 300 && [sockets] == 4 && [fireresist] >= 30 // exile 32 | 33 | // ##### necromancer shrunken heads #### 34 | [type] == voodooheads && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 2 && [skillbonespear]+[skillbonespirit] >= 5 // splender 35 | [type] == voodooheads && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 2 && [skillpoisonexplosion]+[skillpoisonnova] >= 5 // splender 36 | 37 | // ##### axes ########################## 38 | [name] == berserkeraxe && [quality] == superior && [flag] != ethereal # [sockets] == 5 && [enhanceddamage] >= 10 // grief 39 | [name] == berserkeraxe && [quality] == superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 6) && [enhanceddamage] >= 10 // breath of the dying 40 | 41 | // ##### bows ########################## 42 | [type] == bow && [class] == elite && [quality] == superior # ([sockets] == 4 || [sockets] == 6) && [enhanceddamage] >= 10 // faith or breath of the dying 43 | [name] == greatbow && [quality] == superior # [sockets] == 0 && [enhanceddamage] >= 10 // faith 44 | ([name] == crusaderbow || [name] == hydrabow) && [quality] == superior # [sockets] == 0 && [enhanceddamage] >= 10 // breath of the dying 45 | 46 | // ##### crossbows ##################### 47 | ([name] == gorgoncrossbow || [name] == colossuscrossbow) && [quality] == superior # [sockets] == 4 && [enhanceddamage] >= 10 // faith 48 | 49 | // ##### daggers ####################### 50 | 51 | // ##### javelins ###################### 52 | 53 | // ##### maces ######################### 54 | [name] == flail && [quality] <= superior # [sockets] == 4 // heart of the oak 55 | 56 | // ##### polearms ###################### 57 | [type] == polearm && [class] == normal && [quality] <= normal && [flag] != ethereal # [sockets] == 4 // insight for chaos 58 | //([name] >= thresher && [name] <= giantthresher) && [quality] == normal && [flag] == ethereal # [sockets] == 0 // cubing 59 | [type] == polearm && [class] == elite && [quality] <= superior && [flag] == ethereal # [sockets] >= 4 // variable 60 | 61 | // ##### scepters ###################### 62 | [type] == scepter && [quality] <= superior # [sockets] == 5 && [skillblessedhammer]+[skillconcentration] >= 5 // call to arms 63 | [type] == scepter && [quality] <= superior # [sockets] == 5 && [skillfistoftheheavens]+[skillconviction] >= 5 // call to arms 64 | 65 | // ##### spears ######################## 66 | [type] == spear && [class] == elite && [quality] == superior && [flag] == ethereal # [sockets] == 6 && [enhanceddamage] >= 10 // breath of the dying 67 | 68 | // ##### staves ######################## 69 | 70 | // ##### swords ######################## 71 | [name] == crystalsword && [quality] <= superior # [sockets] == 5 // call to arms 72 | ([name] == zweihander || [name] == colossusblade) && [quality] == superior && [flag] != ethereal # [sockets] == 5 && [enhanceddamage] >= 10 // grief 73 | [name] == colossusblade && [quality] == superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 6) && [enhanceddamage] >= 10 // breath of the dying 74 | [name] == phaseblade && [quality] == superior # ([sockets] == 0 || [sockets] == 6) && [enhanceddamage] >= 10 // last wish 75 | 76 | // ##### throwing ###################### 77 | 78 | // ##### wands ######################### 79 | [type] == wand && [quality] <= superior # [sockets] != 1 && [skillbonespear]+[skillbonespirit] >= 5 // white 80 | 81 | // ##### amazon weapons ################ 82 | [type] == amazonbow && [class] == elite && [quality] == superior # [sockets] == 4 && [enhanceddamage] >= 10 && [bowandcrossbowskilltab] >= 2 // faith 83 | 84 | // ##### assassin katars ############### 85 | ([name] == suwayyah || [name] == scissorssuwayyah) && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [enhanceddamage] >= 10 // chaos 86 | 87 | // ##### sorceress orbs ################ 88 | 89 | // ##### circlets ###################### 90 | [type] == circlet && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 10 // dream 91 | 92 | // ##### runes ######################### 93 | //[name] == elrune 94 | //[name] == eldrune 95 | //[name] == tirrune 96 | //[name] == nefrune 97 | //[name] == ethrune 98 | //[name] == ithrune 99 | //[name] == talrune 100 | //[name] == ralrune 101 | //[name] == ortrune 102 | //[name] == thulrune 103 | //[name] == amnrune 104 | //[name] == solrune 105 | //[name] == shaelrune 106 | //[name] == dolrune 107 | //[name] == helrune 108 | //[name] == iorune 109 | //[name] == lumrune 110 | //[name] == korune 111 | //[name] == falrune 112 | //[name] == lemrune 113 | [name] == pulrune 114 | [name] == umrune 115 | [name] == malrune 116 | [name] >= istrune && [name] <= zodrune 117 | 118 | // ##### gems ########################## 119 | //[name] == chippedamethyst 120 | //[name] == chippeddiamond 121 | //[name] == chippedemerald 122 | //[name] == chippedruby 123 | //[name] == chippedsapphire 124 | //[name] == chippedskull 125 | //[name] == chippedtopaz 126 | //[name] == flawedamethyst 127 | //[name] == flaweddiamond 128 | //[name] == flawedemerald 129 | //[name] == flawedruby 130 | //[name] == flawedsapphire 131 | //[name] == flawedskull 132 | //[name] == flawedtopaz 133 | //[name] == amethyst 134 | //[name] == diamond 135 | //[name] == emerald 136 | //[name] == ruby 137 | //[name] == skull 138 | //[name] == sapphire 139 | //[name] == topaz 140 | //[name] == flawlessamethyst 141 | //[name] == flawlessdiamond 142 | //[name] == flawlessemerald 143 | //[name] == flawlessruby 144 | //[name] == flawlesssapphire 145 | //[name] == flawlessskull 146 | //[name] == flawlesstopaz 147 | //[name] == perfectamethyst 148 | //[name] == perfectdiamond 149 | //[name] == perfectemerald 150 | //[name] == perfectruby 151 | //[name] == perfectsapphire 152 | //[name] == perfectskull 153 | //[name] == perfecttopaz 154 | 155 | // ##### potions ####################### 156 | //[name] == greaterhealingpotion 157 | [name] == superhealingpotion 158 | //[name] == greatermanapotion 159 | [name] == supermanapotion 160 | //[name] == rejuvenationpotion 161 | [name] == fullrejuvenationpotion 162 | 163 | // ##### gold ########################## 164 | [type] == gold # [gold] >= 3000 -------------------------------------------------------------------------------- /d2nt/everything.nip: -------------------------------------------------------------------------------- 1 | // check https://github.com/blizzhackers/documentation/blob/master/kolbot/MiscellaneousOptions.md#picking-and-selling-junk-items 2 | [quality] >= 0 -------------------------------------------------------------------------------- /d2nt/extreme/key.nip: -------------------------------------------------------------------------------- 1 | // ##### keys ########################## 2 | [name] == keyofterror 3 | [name] == keyofhate 4 | [name] == keyofdestruction 5 | 6 | // ##### organs ######################## 7 | [name] == mephisto'sbrain 8 | [name] == baal'seye 9 | [name] == diablo'shorn 10 | 11 | // ##### essences ###################### 12 | //[name] == twistedessenceofsuffering 13 | //[name] == chargedessenceofhatred 14 | //[name] == burningessenceofterror 15 | //[name] == festeringessenceofdestruction 16 | [name] == tokenofabsolution 17 | 18 | // ##### torch ###################### 19 | //[name] == largecharm && [quality] == unique 20 | 21 | [name] == largecharm && [quality] == unique # [itemaddassassinskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 22 | [name] == largecharm && [quality] == unique # [itemadddruidskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 23 | [name] == largecharm && [quality] == unique # [itemaddsorceressskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 24 | [name] == largecharm && [quality] == unique # [itemaddpaladinskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 25 | [name] == largecharm && [quality] == unique # [itemaddamazonskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 26 | [name] == largecharm && [quality] == unique # [itemaddnecromancerskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 27 | [name] == largecharm && [quality] == unique # [itemaddbarbarianskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 -------------------------------------------------------------------------------- /d2nt/master/charms.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of charms that you want your bot to pick up. 3 | // unid'ed charms for cubing are listed in unid.nip and unique charms can be found in unid.nip and unique.nip 4 | // 5 | // any item on this list which starts with //[ will not be picked up at all 6 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 7 | // ----------------------------------------------------------------------------------------------------- 8 | 9 | //all skill gc's 10 | [name] == grandcharm && [quality] == magic # [itemaddskilltab] == 1 11 | 12 | //skiller gc 13 | //[name] == grandcharm && [quality] == magic # [palicombatskilltab] == 1 14 | //[name] == grandcharm && [quality] == magic # [offensiveaurasskilltab] == 1 15 | //[name] == grandcharm && [quality] == magic # [defensiveaurasskilltab] == 1 16 | //[name] == grandcharm && [quality] == magic # [lightningskilltab] == 1 17 | //[name] == grandcharm && [quality] == magic # [fireskilltab] == 1 18 | //[name] == grandcharm && [quality] == magic # [coldskilltab] == 1 19 | //[name] == grandcharm && [quality] == magic # [elementalskilltab] == 1 20 | //[name] == grandcharm && [quality] == magic # [shapeshiftingskilltab] == 1 21 | //[name] == grandcharm && [quality] == magic # [druidsummoningskilltab] == 1 22 | //[name] == grandcharm && [quality] == magic # [trapsskilltab] == 1 23 | //[name] == grandcharm && [quality] == magic # [shadowdisciplinesskilltab] == 1 24 | //[name] == grandcharm && [quality] == magic # [martialartsskilltab] == 1 25 | //[name] == grandcharm && [quality] == magic # [poisonandboneskilltab] == 1 26 | //[name] == grandcharm && [quality] == magic # [necromancersummoningskilltab] ==1 27 | //[name] == grandcharm && [quality] == magic # [cursesskilltab] == 1 28 | //[name] == grandcharm && [quality] == magic # [passiveandmagicskilltab] == 1 29 | //[name] == grandcharm && [quality] == magic # [bowandcrossbowskilltab] == 1 30 | //[name] == grandcharm && [quality] == magic # [javelinandspearskilltab] == 1 31 | //[name] == grandcharm && [quality] == magic # [warcriesskilltab] == 1 32 | //[name] == grandcharm && [quality] == magic # [barbcombatskilltab] == 1 33 | //[name] == grandcharm && [quality] == magic # [masteriesskilltab] == 1 34 | 35 | //leet skill / max damage gc's 36 | //[name] == grandcharm && [quality] == magic # [itemaddskilltab] >= 1 && ([maxhp] >= 20 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] >= 7) 37 | 38 | //gold find gc 39 | //[name] == grandcharm && [quality] == magic # [itemgoldbonus] >= 40 40 | [name] == grandcharm && [quality] == magic # [itemgoldbonus] >= 40 && (([coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60) || [coldresist] >= 26 || [fireresist] >= 26 || [lightresist] >= 26) 41 | [name] == grandcharm && [quality] == magic # [itemgoldbonus] >= 40 && (([maxdamage] >= 9 && [tohit] >= 49) || [mana] >= 40) 42 | 43 | //resist gc 44 | [name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 60 45 | [name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 56 && ([frw] == 7 || [fhr] == 12) 46 | [name] == grandcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 && [maxhp] >= 25 47 | 48 | //max damage gc 49 | [name] == grandcharm && [quality] == magic # [maxdamage] >= 9 && [tohit] >= 49 50 | //[name] == grandcharm && [quality] == magic # ([maxdamage] >= 9 && [tohit] >= 49) && ([maxhp] >= 30 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12) 51 | 52 | //ar/life gc 53 | [name] == grandcharm && [quality] == magic # [tohit] >= 100 && [maxhp] >= 35 54 | 55 | //life/mana gc 56 | [name] == grandcharm && [quality] == magic # [maxhp] >= 40 && [mana] >= 35 57 | 58 | //resist lc 59 | [name] == largecharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 28 && [maxhp] >= 25 60 | [name] == largecharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 24 && ([maxhp] >= 15 || [fhr] >= 8) 61 | 62 | //max damage lc 63 | [name] == largecharm && [quality] == magic # [maxdamage] >= 6 && [tohit] >= 30 64 | 65 | //ar/life lc 66 | [name] == largecharm && [quality] == magic # [tohit] >= 75 && [maxhp] >= 33 67 | 68 | //life/mana lc 69 | [name] == largecharm && [quality] == magic # [maxhp] >= 30 && [mana] >= 30 70 | 71 | //stat lc 72 | [name] == largecharm && [quality] == magic # [strength] == 5 73 | [name] == largecharm && [quality] == magic # [dexterity] == 5 74 | 75 | //life sc 76 | [name] == smallcharm && [quality] == magic # [maxhp] >= 20 77 | //[name] == smallcharm && [quality] == magic # [maxhp] >= 15 && [mana] >= 10 78 | 79 | //mana sc 80 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [fhr] == 5 81 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [frw] == 3 82 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [strength] == 2 83 | //[name] == smallcharm && [quality] == magic # [mana] >= 15 && [dexterity] == 2 84 | 85 | //stat sc 86 | //[name] == smallcharm && [quality] == magic # [strength] == 2 87 | //[name] == smallcharm && [quality] == magic # [dexterity] == 2 88 | 89 | //mf & gf sc 90 | [name] == smallcharm && [quality] == magic # [itemmagicbonus] >= 6 91 | //[name] == smallcharm && [quality] == magic # [itemgoldbonus] >= 10 92 | //[name] == smallcharm && [quality] == magic # [mana] >= 10 && ([itemmagicbonus] >= 7 || [itemgoldbonus] >= 10) 93 | //[name] == smallcharm && [quality] == magic # [maxdamage] == 3 && [tohit] >= 10 && ([itemmagicbonus] >= 7 || [itemgoldbonus] >= 10) 94 | 95 | //resist sc 96 | [name] == smallcharm && [quality] == magic # [maxhp] >= 15 && ([coldresist] >= 9 || [fireresist] >= 9 || [lightresist] >= 9 || [poisonresist] >= 9) 97 | [name] == smallcharm && [quality] == magic # ([frw] >= 3 || [fhr] >= 5) && ([coldresist] >= 9 || [fireresist] >= 9 || [lightresist] >= 9 || [poisonresist] >= 9) 98 | [name] == smallcharm && [quality] == magic # ([itemmagicbonus] >= 7 || [itemgoldbonus] >= 10) && ([coldresist] >= 9 || [fireresist] >= 9 || [lightresist] >= 9 || [poisonresist] >= 9) 99 | [name] == smallcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 20 100 | [name] == smallcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 12 && ([maxhp] >= 10 || [frw] == 3 || [fhr] == 5 || [itemmagicbonus] >= 7) 101 | //[name] == smallcharm && [quality] == magic # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 16 && ([itemgoldbonus] == 10 || [strength] == 2 || [dexterity] == 2) 102 | 103 | //max damage sc 104 | [name] == smallcharm && [quality] == magic # [maxdamage] >= 3 && [tohit] >= 15 105 | 106 | //ar sc 107 | [name] == smallcharm && [quality] == magic # [tohit] >= 25 && [maxhp] >= 15 108 | [name] == smallcharm && [quality] == magic # [tohit] >= 35 && ([fhr] == 5 || [frw] == 3) 109 | //[name] == smallcharm && [quality] == magic # [tohit] >= 34 && ([strength] == 2 || [dexterity] == 2) 110 | 111 | //poison sc 112 | //[name] == smallcharm && [quality] == magic # [poisonmindam] >= 175 113 | //[name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 175 114 | [name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 20 -------------------------------------------------------------------------------- /d2nt/master/crafted.nip: -------------------------------------------------------------------------------- 1 | //hitpower & blood gloves 2 | [type] == gloves && [quality] == crafted # [ias] == 20 && [dexterity] >= 1 && [strength] >= 1 && ([itemcrushingblow] >= 5 || [itemknockback] >= 1) 3 | 4 | //blood rings 5 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [strength] >= 1 && [itemmagicbonus] >= 25 6 | [type] == ring && [quality] == crafted # [fcr] >= 10 && [strength] >= 1 && [maxhp] >= 35 7 | [type] == ring && [quality] == crafted # [fcr] >= 10 && [strength] >= 1 && [dexterity] >= 10 && [maxhp] >= 25 8 | [type] == ring && [quality] == crafted # [fcr] >= 10 && ([dexterity] >= 10 || [strength] >= 15) && [maxhp] >= 25 9 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && [hpregen] >= 7 10 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 11 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && (([coldresist]+[fireresist] >= 15) || ([coldresist]+[lightresist] >= 15) || ([fireresist]+[lightresist] >= 15)) 12 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && [mana] >= 50 13 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [fcr] >= 10 && [strength]+[dexterity] >= 20 14 | [type] == ring && [quality] == crafted # [strength] >= 1 && [fcr] >= 10 && [maxhp] >= 35 && [hpregen] >= 7 15 | [type] == ring && [quality] == crafted # [strength] >= 1 && [fcr] >= 10 && [maxhp] >= 35 && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 16 | [type] == ring && [quality] == crafted # [strength] >= 1 && [fcr] >= 10 && [maxhp] >= 25 && (([coldresist]+[fireresist] >= 20) || ([coldresist]+[lightresist] >= 20) || ([fireresist]+[lightresist] >= 20)) 17 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [dexterity]+[strength] >= 30 && (([coldresist]+[fireresist] >= 15) || ([coldresist]+[lightresist] >= 15) || ([fireresist]+[lightresist] >= 15)) 18 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [dexterity]+[strength] >= 30 && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 19 | [type] == ring && [quality] == crafted # [dexterity]+[strength] >= 30 && [maxhp] >= 15 20 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [dexterity]+[strength] >= 30 && [mana] >= 50 21 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [strength]+[dexterity] >= 30 && [manaleech]+[lifeleech] >= 6 22 | [type] == ring && [quality] == crafted # ([dexterity] >= 15 || [strength] >= 20) && [maxhp] >= 35 23 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && ([dexterity] >= 15 || [strength] >= 20) && [hpregen] >= 7 24 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && ([dexterity] >= 15 || [strength] >= 17) && [manaleech]+[lifeleech] >= 10 25 | [type] == ring && [quality] == crafted # [maxhp] >= 10 && [strength] >= 5 && [manaleech]+[lifeleech] >= 10 && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 26 | [type] == ring && [quality] == crafted # [strength] >= 1 && [manaleech]+[lifeleech] >= 10 && [maxhp] >= 35 27 | 28 | //blood belts 29 | [type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [maxhp] >= 10 && ([fhr] >= 24 || [strength] >= 15) 30 | 31 | //caster belts 32 | [type] == belt && [quality] == crafted # [fcr] >= 10 && (([fhr] >= 24 && [maxhp] >= 20) || ([fhr] >= 24 && [strength] >= 10) || ([maxhp] >= 20 && [strength] >= 10)) 33 | [type] == belt && [quality] == crafted # [fcr] >= 10 && ([fhr] >= 24 || [maxhp] >= 30 || [strength] >= 20) 34 | [type] == belt && [quality] == crafted # [fcr] >= 5 && (([fhr] >= 24 && [maxhp] >= 30) || ([fhr] >= 24 && [strength] >= 20) || ([maxhp] >= 30 && [strength] >= 20)) 35 | 36 | //caster amulets +2 class 37 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [dexterity]+[strength] >= 20 && [maxhp] >= 20 38 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [dexterity]+[strength] >= 20 && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 39 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [dexterity]+[strength] >= 20 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 40 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && ([dexterity] >= 20 || [strength] >= 20) && [maxhp] >= 20 41 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && ([dexterity] >= 20 || [strength] >= 20) && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 42 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && ([dexterity] >= 20 || [strength] >= 20) && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 43 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] > 10 44 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] >= 5 && [dexterity]+[strength] >= 20 45 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] >= 5 && ([dexterity] >= 10 || [strength] >= 10) && [maxhp] >= 20 46 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] >= 5 && ([dexterity] >= 10 || [strength] >= 10) && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 47 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] >= 5 && ([dexterity] >= 10 || [strength] >= 10) && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 32 48 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] >= 5 && [maxhp] >= 25 && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 49 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] >= 5 && [maxhp] >= 25 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 32 50 | [type] == amulet && [quality] == crafted # [itemaddclassskills] == 2 && [fcr] >= 5 && [maxhp] >= 40 51 | 52 | //caster amulets +2 tree 53 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [dexterity]+[strength] >= 20 && [maxhp] >= 20 54 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [dexterity]+[strength] >= 20 && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 55 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [dexterity]+[strength] >= 20 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 56 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && ([dexterity] >= 20 || [strength] >= 20) && [maxhp] >= 20 57 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && ([dexterity] >= 20 || [strength] >= 20) && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 58 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && ([dexterity] >= 20 || [strength] >= 20) && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 40 59 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] > 10 60 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 5 && [dexterity]+[strength] >= 20 61 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 5 && ([dexterity] >= 10 || [strength] >= 10) && [maxhp] >= 15 62 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 5 && ([dexterity] >= 10 || [strength] >= 10) && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 63 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 5 && ([dexterity] >= 10 || [strength] >= 10) && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 32 64 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 5 && [maxhp] >= 25 && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 65 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 5 && [maxhp] >= 25 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 32 66 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 5 && [maxhp] >= 40 67 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 10 && [itemgoldbonus] >= 75 68 | [type] == amulet && [quality] == crafted # [itemaddskilltab] == 2 && [fcr] >= 10 && [itemmagicbonus] >= 25 69 | 70 | //blood boots 71 | [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) 72 | [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)) 73 | 74 | //caster boots 75 | [type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [mana] >= 21 && ([frw] >= 20 || [fhr] >= 10) && ([coldresist] >= 10 || [fireresist] >= 10 || [lightresist] >= 10 || [dexterity] >= 5) 76 | [type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 2 && [manarecovery] >= 4 && [mana] >= 41 && ([frw] >= 20 || [fhr] >= 10) 77 | 78 | //blood helms 79 | [type] == helm && [quality] == crafted # [itemdeadlystrike] >= 5 && [maxhp] >= 10 && [sockets] >= 2 && ([itemtohitpercentperlevel] >= 1 || ([palicombatskilltab] >= 1 || [barbcombatskilltab] >= 1)) 80 | -------------------------------------------------------------------------------- /d2nt/master/cubed.nip: -------------------------------------------------------------------------------- 1 | //##########cube socketed########## 2 | [name] == greathauberk && [quality] < superior && [flag] == ethereal # [defense] >= 1100 && [sockets] == 4 //fortitude, stone 3 | [name] == boneweave && [quality] < superior && [flag] == ethereal # [defense] >= 1100 && [sockets] == 4 //fortitude, stone 4 | [name] == archonplate && [quality] < superior && [flag] == ethereal # [defense] >= 1100 && [sockets] == 4 //fortitude, stone 5 | [name] == krakenshell && [quality] < superior && [flag] == ethereal # [defense] >= 1100 && [sockets] == 4 //fortitude, stone 6 | [name] == hellforgeplate && [quality] < superior && [flag] == ethereal # [defense] >= 1100 && [sockets] == 4 //fortitude, stone 7 | [name] == sacredarmor && [quality] < superior && [flag] == ethereal # [defense] >= 1299 && ([sockets] == 2 || [sockets] == 4) //prudence, fortitude, stone 8 | [name] == monarch && [quality] < superior && [flag] == ethereal # [defense] >= 320 && ([sockets] == 3 || [sockets] == 4) //dream, sanctuary, spirit, phoenix 9 | 10 | //##########upped items########## 11 | [name] == sallet && [quality] == unique && [flag] == ethereal # [itemmagicbonus] == 50 //ethereal tarnhelm upped 12 | [name] == hydraskull && [quality] == unique && [flag] == ethereal # [itemmagicbonus] == 50 //ethereal tarnhelm 2x upped 13 | [name] == sharkskingloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 && [maxhp] == 40 //bloodfist upped 14 | [name] == vampirebonegloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 && [defense] >= 85 && [maxhp] == 40 //bloodfist 2x upped 15 | [name] == battlegauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 30 && [fcr] == 20 //magefist upped 16 | [name] == crusadergauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 30 && [defense] >= 96 //magefist 2x upped 17 | [name] == demonhideboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 && [fireresist] == 45 //hotspur upped 18 | [name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 && [defense] >= 80 //hotspur 2x upped 19 | [name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 20 && [defense] >= 80 //infernostride upped 20 | [name] == scarabshellboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 100 && [maxhp] >= 65 && [defense] >= 200 //waterwalk upped 21 | [name] == myrmidongreaves && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 195 && [defense] >= 200 //gore rider upped 22 | [name] == wyrmhide && [quality] == unique && [flag] != ethereal # [coldresist]+[fireresist]+[lightresist]+[poisonresist] == 140 && [magicdamagereduction] == 13 && [defense] >= 1000 //skin of the vipermagi upped 23 | [name] == boneweave && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 210 && [defense] >= 2200 //ethereal shaftstop upped 24 | [name] == diadem && [quality] == unique # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 280 //kira's guardian upped 25 | [name] == ghostspear && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 200 //ethereal hone sundan upped 26 | [name] == stalagmite && [quality] == unique # [enhanceddamage] >= 290 //ribcracker upped 27 | [name] == polishedwand && [quality] == unique && [flag] == ethereal //ethereal suicide branch upped 28 | [name] == matriarchaljavelin && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 150 && [lifeleech] >= 5 //ethereal titan's revenge upped 29 | [name] == guardiancrown && [quality] == unique # [enhanceddefense] >= 190 && [lifeleech] >= 3 //arreat's face upped 30 | [name] == bloodlordskull && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 195 && [defense] >= 400 //homunculus upped 31 | [name] == zakarumshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] >= 190 && [defense] >= 560 //herald of zakarum upped 32 | [name] == zakarumshield && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 190 && [defense] >= 800 //ethreal herald of zakarum upped 33 | -------------------------------------------------------------------------------- /d2nt/master/customadditions.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of custom items that you want your bot to pick up. 3 | // if you're bot is picking up annoying junk that you don't want, check here. 4 | // 5 | // any item on this list which starts with //[ will not be picked up at all 6 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 7 | // ----------------------------------------------------------------------------------------------------- 8 | 9 | //([name] == harpoon || [name] == stygianpilum) && [quality] <= superior && [flag] == ethereal 10 | //[name] == knout && [quality] <= superior && [flag] == ethereal # [sockets] == 0 11 | //([name] == ornateplate || [name] == ancientarmor) && [quality] <= superior && [flag] == ethereal # [sockets] == 0 12 | //[name] == ancientarmor && [quality] < superior && [flag] == ethereal # [sockets] == 0 13 | //[name] == towershield && [quality] < superior && [flag] == ethereal # [sockets] == 0 14 | //[name] == boneshield && [quality] < superior && [flag] == ethereal # [sockets] == 0 15 | //[name] == grimscythe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 6) 16 | ([name] == crownshield || [name] == aerinshield) && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && [enhanceddamage] == 65 && [tohit] >= 121 && ([sockets] == 0 || [sockets] == 4) 17 | [name] == warscepter && [quality] <= superior # [skillzeal] == 3 && [skillconcentration] >= 1 && ([sockets] == 0 || [sockets] == 5) && [itemlevelreq] <= 18 18 | [name] == warscepter && [quality] <= superior # [skillzeal] == 3 && [skilldefiance] == 3 && ([sockets] == 0 || [sockets] == 5) && [itemlevelreq] <= 18 19 | //[name] == highlandblade && [quality] == superior && [flag] == ethereal # [enhanceddamage] >= 15 && ([sockets] == 0 || [sockets] == 4) 20 | //([name] == ataghan || [name] == grimscythe) && [quality] == magic && [flag] != ethereal # [enhanceddamage] > 200 && [ias] == 40 21 | //([name] == breastplate || [name] == lightplate ||[name] == mageplate) && [quality] == magic && [flag] != ethereal # [sockets] == 3 && [maxhp] == 80 22 | [type] == circlet && [quality] == magic && [flag] != ethereal # [tohit] == 120 && [maxhp] == 40 23 | [name] == dragonshield && [quality] == magic # [sockets] == 3 && [fbr] == 30 24 | [type] == jewel && [quality] == rare # [enhanceddamage] == 30 && [coldresist]+[fireresist]+[lightresist]+[poisonresist] == 40 && [strength] >= 6 25 | [type] == jewel && ([quality] == rare || [quality] == magic) # [enhanceddamage] == 30 && [hpregen] == 4 26 | [type] == jewel && ([quality] == rare || [quality] == magic) # [maxdamage] == 15 && [coldresist] == 30 27 | [type] == jewel && ([quality] == rare || [quality] == magic) # [enhanceddamage] == 20 && [mindamage] >= 7 28 | [type] == jewel && ([quality] == rare || [quality] == magic) # [enhanceddamage] >= 15 && [strength] >= 4 && [dexterity] >= 7 29 | [type] == jewel && ([quality] == rare || [quality] == magic) # [mindamage] == 8 && [itemlevelreq] <= 18 30 | //[name] == becdecorbin && ([quality] == rare || [quality] == magic) && [flag] == ethereal # [enhanceddamage] >= 200 && [itemreplenishdurability] >= 1 && (([ias] == 40 && [sockets] >= 0) || ([ias] >= 30 && [sockets] >= 1)) && [itemlevelreq] <= 49 31 | //[name] == becdecorbin && ([quality] == rare || [quality] == magic) && [flag] != ethereal # [enhanceddamage] >= 350 && (([ias] == 40 && [sockets] >= 0) || ([ias] >= 30 && [sockets] >= 1)) && [itemlevelreq] <= 49 32 | //[name] == grimscythe && ([quality] == rare || [quality] == magic) && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 && ([ias] == 20 || [sockets] >= 2) && [itemlevelreq] <= 49 33 | //[name] == grimscythe && ([quality] == rare || [quality] == magic) && [flag] != ethereal # [enhanceddamage] >= 440 && ([ias] == 20 || [sockets] >= 2) && [itemlevelreq] <= 49 34 | //[name] == warfork && ([quality] == rare || [quality] == magic) && [flag] == ethereal # [enhanceddamage] >= 400 && [itemreplenishdurability] >= 1 && [ias] == 40 && [sockets] >= 2 && [itemlevelreq] <= 49 35 | //[name] == ancientaxe && ([quality] == rare || [quality] == magic) && [flag] == ethereal # [enhanceddamage] >= 200 && [itemreplenishdurability] >= 1 && (([ias] == 40 && [sockets] >= 0) || ([ias] >= 20 && [sockets] >= 1)) && [itemlevelreq] <= 49 36 | //[name] == ancientaxe && ([quality] == rare || [quality] == magic) && [flag] != ethereal # [enhanceddamage] >= 350 && (([ias] == 40 && [sockets] >= 0) || ([ias] >= 20 && [sockets] >= 1)) && [itemlevelreq] <= 49 37 | //[name] == bill && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4) 38 | 39 | //[type] == polearm && [flag] == runeword # [itemaura] > 0 40 | //[type] == polearm && [flag] == runeword # [skillmeditation] > 0 41 | //[type] == polearm && [flag] == runeword 42 | 43 | //----------------------------------------------------------------------------------------------------- 44 | // 45 | //these items are listed to get the bot to pick up useless elite junk to sell and make money. 46 | // 47 | //----------------------------------------------------------------------------------------------------- 48 | 49 | [class] == elite && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 50 | 51 | [type] == anyarmor && [class] == exceptional && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 52 | [type] == anyshield && [class] == exceptional && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 53 | //[type] == weapon && [class] == exceptional && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 54 | 55 | [type] == sorceressitem && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 56 | [type] == necromanceritem && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 57 | [type] == druiditem && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 58 | [type] == barbarianitem && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 59 | [type] == paladinitem && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 60 | 61 | [type] == wand && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 62 | [type] == stavesandrods && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 63 | 64 | [type] == amulet && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 65 | [type] == ring && ([quality] == rare || [quality] == magic) # [dexterity] == 1000 -------------------------------------------------------------------------------- /d2nt/master/gold-potions-runes-gems-essences-keys-organs.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of 'other' items that you want your bot to pick up. 3 | // 4 | // any item on this list which starts with //[ will not be picked up at all 5 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 6 | // ----------------------------------------------------------------------------------------------------- 7 | 8 | //gold 9 | [type] == gold # [gold] >= 1000 10 | 11 | //scrolls 12 | [name] == scrolloftownportal 13 | [name] == scrollofidentify 14 | 15 | //chest key 16 | [name] == key # # [maxquantity] == 12 17 | 18 | //uber quest keys 19 | [name] == keyofterror 20 | [name] == keyofhate 21 | [name] == keyofdestruction 22 | //[name] == keyofterror # # [maxquantity] == 3 23 | //[name] == keyofhate # # [maxquantity] == 3 24 | //[name] == keyofdestruction # # [maxquantity] == 3 25 | 26 | //uber quest organs 27 | [name] == mephisto'sbrain 28 | [name] == baal'seye 29 | [name] == diablo'shorn 30 | 31 | //respec essences 32 | //[name] == twistedessenceofsuffering # # [maxquantity] == 2 33 | //[name] == chargedessenceofhatred # # [maxquantity] == 2 34 | //[name] == burningessenceofterror # # [maxquantity] == 2 35 | //[name] == festeringessenceofdestruction # # [maxquantity] == 2 36 | [name] == tokenofabsolution # # [maxquantity] == 5 37 | 38 | //runes 39 | //[name] == elrune # # [maxquantity] == 3 40 | //[name] == eldrune # # [maxquantity] == 3 41 | //[name] == tirrune # # [maxquantity] == 3 42 | //[name] == nefrune # # [maxquantity] == 3 43 | //[name] == ethrune # # [maxquantity] == 3 44 | //[name] == ithrune # # [maxquantity] == 3 45 | //[name] == talrune # # [maxquantity] == 3 46 | //[name] == ralrune # # [maxquantity] == 3 47 | //[name] == ortrune # # [maxquantity] == 3 48 | //[name] == thulrune # # [maxquantity] == 3 49 | //[name] == amnrune # # [maxquantity] == 3 50 | //[name] == solrune # # [maxquantity] == 3 51 | //[name] == shaelrune # # [maxquantity] == 3 52 | //[name] == dolrune # # [maxquantity] == 3 53 | //[name] == helrune # # [maxquantity] == 3 54 | //[name] == iorune # # [maxquantity] == 3 55 | //[name] == lumrune # # [maxquantity] == 3 56 | //[name] == korune # # [maxquantity] == 3 57 | [name] == falrune # # [maxquantity] == 3 58 | [name] == lemrune # # [maxquantity] == 3 59 | [name] == pulrune # # [maxquantity] == 5 60 | [name] == umrune # # [maxquantity] == 5 61 | [name] == malrune # # [maxquantity] == 5 62 | [name] >= istrune && [name] <= zodrune 63 | 64 | //gems 65 | //[name] == chippedamethyst # # [maxquantity] == 1 66 | //[name] == chippeddiamond # # [maxquantity] == 1 67 | //[name] == chippedemerald # # [maxquantity] == 1 68 | //[name] == chippedruby # # [maxquantity] == 1 69 | //[name] == chippedsapphire # # [maxquantity] == 1 70 | //[name] == chippedskull # # [maxquantity] == 1 71 | //[name] == chippedtopaz # # [maxquantity] == 1 72 | //[name] == flawedamethyst # # [maxquantity] == 1 73 | //[name] == flaweddiamond # # [maxquantity] == 1 74 | //[name] == flawedemerald # # [maxquantity] == 1 75 | //[name] == flawedruby # # [maxquantity] == 1 76 | //[name] == flawedsapphire # # [maxquantity] == 1 77 | //[name] == flawedskull # # [maxquantity] == 1 78 | //[name] == flawedtopaz # # [maxquantity] == 1 79 | //[name] == amethyst # # [maxquantity] == 1 80 | //[name] == diamond # # [maxquantity] == 1 81 | //[name] == emerald # # [maxquantity] == 1 82 | //[name] == ruby # # [maxquantity] == 1 83 | //[name] == skull # # [maxquantity] == 1 84 | //[name] == sapphire # # [maxquantity] == 1 85 | //[name] == topaz # # [maxquantity] == 1 86 | //[name] == flawlessamethyst # # [maxquantity] == 1 87 | //[name] == flawlessdiamond # # [maxquantity] == 1 88 | //[name] == flawlessemerald # # [maxquantity] == 1 89 | //[name] == flawlessruby # # [maxquantity] == 1 90 | //[name] == flawlesssapphire # # [maxquantity] == 1 91 | //[name] == flawlessskull # # [maxquantity] == 1 92 | //[name] == flawlesstopaz # # [maxquantity] == 1 93 | [name] == perfectamethyst # # [maxquantity] == 3 94 | [name] == perfectdiamond # # [maxquantity] == 3 95 | [name] == perfectemerald # # [maxquantity] == 3 96 | [name] == perfectruby # # [maxquantity] == 3 97 | [name] == perfectsapphire # # [maxquantity] == 3 98 | [name] == perfectskull # # [maxquantity] == 3 99 | [name] == perfecttopaz # # [maxquantity] == 3 100 | 101 | //potions 102 | [name] == superhealingpotion 103 | [name] == supermanapotion 104 | [name] == rejuvenationpotion 105 | [name] == fullrejuvenationpotion 106 | 107 | //ears 108 | // used in conjunction with the hostilekill function 109 | // if you want to collect ears, then simply uncomment 110 | 111 | //[type] == playerbodypart && [quality] == normal -------------------------------------------------------------------------------- /d2nt/master/magic.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of magic and rare items that you want your bot to pick up. 3 | // note that you will (obviously) find more rare items listed in the rare.nip file. 4 | // 5 | // any item on this list which starts with //[ will not be picked up at all 6 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 7 | // ----------------------------------------------------------------------------------------------------- 8 | 9 | //rare/magic jewels 10 | [type] == jewel && ([quality] == rare || [quality] == magic) # [maxdamage] >= 20 || ([maxdamage] >= 13 && ([ias] == 15 || [itemreqpercent] == -15 || [mindamage] >= 8)) 11 | [type] == jewel && ([quality] == rare || [quality] == magic) # [mindamage] >= 18 || ([mindamage] == 8 && ([ias] == 15 || [itemreqpercent] == -15 || [mindamage] >= 8)) 12 | [type] == jewel && ([quality] == rare || [quality] == magic) # [enhanceddamage] >= 35 || ([enhanceddamage] >= 30 && ([ias] == 15 || [itemreqpercent] == -15 || [mindamage] >= 8)) 13 | [type] == jewel && ([quality] == rare || [quality] == magic) # [tohit] >= 75 && ([maxhp] >= 15 || [strength] >= 8 || [dexterity] >= 8 || [fhr] == 7 || [itemreqpercent] == -15) 14 | [type] == jewel && ([quality] == rare || [quality] == magic) # [maxmana] >= 15 && ([maxhp] >= 20 || [strength] >= 9 || [dexterity] >= 9 || [fhr] == 7 || [itemreqpercent] == -15) 15 | [type] == jewel && ([quality] == rare || [quality] == magic) # [coldresist]+[fireresist]+[lightresist]+[poisonresist] >= 48 && ([maxhp] >= 15 || [strength] >= 8 || [dexterity] >= 8 || [fhr] == 7 || [itemreqpercent] == -15) 16 | [type] == jewel && ([quality] == rare || [quality] == magic) # [coldresist]+[fireresist]+[lightresist]+[poisonresist] == 60 17 | [type] == jewel && ([quality] == rare || [quality] == magic) # ([coldresist] >= 25 || [fireresist] >= 25 || [lightresist] >= 25 || [poisonresist] == 30) && ([maxhp] >= 15 || [strength] >= 8 || [dexterity] >= 8 || [fhr] == 7 || [itemreqpercent] == -15) 18 | //[name] == jewel && ([quality] == rare || [quality] == magic) # [poisonmindam] >= 20 19 | 20 | //magic rings 21 | //[type] == ring && [quality] == magic # [itemmagicbonus] >= 40 22 | //[type] == ring && [quality] == magic # [fcr] >= 10 && [mana] >= 120 23 | 24 | //magic mf amulet 25 | //[type] == amulet && [quality] == magic # [itemmagicbonus] >= 50 26 | 27 | //rare/magic +2 class amulet 28 | [type] == amulet && [quality] == magic # [itemaddclassskills] == 2 && ([fcr] >= 10 || [dexterity] >= 25 || [hpregen] == 15 || [itemmagicbonus] >= 45 || [maxhp] >= 95 || [lifeleech] >= 5 || [manaleech] >= 5 || [strength] >= 25)// || [description] == "teleportation (" || [description] == "attract (") 29 | [type] == amulet && [quality] == rare # [itemaddclassskills] == 2 && ([fcr] >= 10 || [dexterity] >= 18 || [hpregen] == 10 || [itemmagicbonus] >= 24 || [maxhp] >= 55 || [lifeleech] >= 5 || [manaleech] >= 5 || [strength] >= 25)// || [description] == "teleportation (" || [description] == "attract (") 30 | 31 | //rare/magic +3 tree amulet 32 | [type] == amulet && [quality] == magic # [itemaddskilltab] >= 2 && ([fcr] >= 10 || [dexterity] >= 25 || [hpregen] == 15 || [itemmagicbonus] >= 45 || [maxhp] >= 95 || [lifeleech] >= 5 || [manaleech] >= 5 || [strength] >= 25)// || [description] == "teleportation (" || [description] == "attract (") 33 | [type] == amulet && [quality] == rare # [itemaddskilltab] == 2 && ([fcr] >= 10 || [dexterity] >= 18 || [hpregen] == 10 || [itemmagicbonus] >= 24 || [maxhp] >= 55 || [lifeleech] >= 5 || [manaleech] >= 5 || [strength] >= 25)// || [description] == "teleportation (" || [description] == "attract (") 34 | 35 | //rare +2 class skill circlet 36 | [type] == circlet && [quality] == rare # [itemaddclassskills] == 2 && ([fcr] == 20 || [sockets] == 2 || [strength] >= 20 || [maxhp] >= 30 || [dexterity] >= 20 || [frw] >= 20)// || [description] == "teleportation (" || [description] == "attract (") 37 | 38 | //rare +3 tree skills circlet 39 | [type] == circlet && [quality] == rare # [itemaddskilltab] >= 2 && ([fcr] == 20 || [sockets] == 2 || [strength] >= 20 || [maxhp] >= 30 || [dexterity] >= 20 || [frw] >= 20)// || [description] == "teleportation (" || [description] == "attract (") 40 | 41 | //magic jewelers circlets 42 | //[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] >= 3 43 | 44 | //magic/rare pelt 45 | [type] == pelt && ([quality] == rare || [quality] == magic) # [druidskills] == 2 && [itemsingleskill] >= 2 46 | [type] == pelt && ([quality] == rare || [quality] == magic) # [elementalskilltab] >= 2 && [itemsingleskill] >= 2 47 | [type] == pelt && ([quality] == rare || [quality] == magic) # [druidsummoningskilltab] >= 2 && [itemsingleskill] >= 2 48 | [type] == pelt && ([quality] == rare || [quality] == magic) && [flag] != ethereal # [shapeshiftingskilltab] >= 2 && [itemsingleskill] >= 2 49 | 50 | //magic/rare battle order helms 51 | [type] == primalhelm && [quality] == magic # [skillbattleorders]+[warcriesskilltab] >= 5 52 | [type] == primalhelm && [quality] == magic # [skillbattleorders]+[barbarianskills] >= 5 53 | [type] == primalhelm && [quality] == rare # [skillbattleorders]+[warcriesskilltab] >= 5 && [maxhp] >= 50 54 | [type] == primalhelm && [quality] == rare # [skillbattleorders]+[barbarianskills] >= 5 && [maxhp] >= 50 55 | 56 | //magic dueler shields 57 | //[type] == shield && [quality] == magic && [flag] != ethereal # [sockets] >= 3 && ([itemreqpercent] >= 20 || [fhr] >= 17 || [fbr] == 30 || [maxhp] >= 40) 58 | //[type] == shield && [quality] == magic && [flag] != ethereal # [sockets] >= 4 && ([itemreqpercent] >= 20 || [fhr] >= 17 || [fbr] == 30 || [maxhp] >= 40) 59 | //[type] == auricshields && [quality] == magic && [flag] != ethereal # [sockets] >= 4 && ([itemreqpercent] >= 20 || [fhr] >= 17 || [fbr] == 30 || [maxhp] >= 40) 60 | 61 | //magic/rare necro shields 62 | [type] == voodooheads && ([quality] == rare || [quality] == magic) # [necromancerskills] == 2 && ([skillbonespear] >= 2 || [skillbonespirit] >= 2 || [skillpoisonnova] >= 2) 63 | [type] == voodooheads && ([quality] == rare || [quality] == magic) # [poisonandboneskilltab] >= 2 && ([skillbonespear] >= 2 || [skillbonespirit] >= 2 || [skillpoisonnova] >= 2) 64 | 65 | //magic/rare socketed whale armor 66 | //[type] == armor && ([quality] == rare || [quality] == magic) # [sockets] == 3 && [maxhp] >= 75 67 | //[type] == armor && ([quality] == rare || [quality] == magic) # [sockets] == 4 && [maxhp] >= 75 68 | 69 | //magic/rare socket/fhr armor 70 | //[type] == armor && ([quality] == rare || [quality] == magic) # [sockets] == 3 && [fhr] >= 17 71 | //[type] == armor && ([quality] == rare || [quality] == magic) # [sockets] == 4 && [fhr] >= 24 72 | 73 | //magic skill/ias gloves 74 | //[type] == gloves && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [javelinandspearskilltab] == 3 75 | //[type] == gloves && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [bowandcrossbowskilltab] == 3 76 | //[type] == gloves && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [passiveandmagicskilltab] == 3 77 | //[type] == gloves && [quality] == magic && [flag] != ethereal # [ias] >= 20 && [martialartsskilltab] == 3 78 | 79 | //magic/rare +5/+6 ls claws 80 | [type] == assassinclaw && ([quality] == rare || [quality] == magic) # [assassinskills]+[skilllightningsentry] >= 5 81 | [type] == assassinclaw && ([quality] == rare || [quality] == magic) # [trapsskilltab]+[skilllightningsentry] >= 5 82 | [type] == handtohand && ([quality] == rare || [quality] == magic) # [assassinskills]+[skilllightningsentry] >= 5 83 | [type] == handtohand && ([quality] == rare || [quality] == magic) # [trapsskilltab]+[skilllightningsentry] >= 5 84 | 85 | //magic/rare +5/+6 jav skills 30+ [ias] javelins 86 | ([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && ([quality] == rare || [quality] == magic) # [ias] >= 30 && [amazonskills]+[javelinandspearskilltab] >= 4 87 | ([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && ([quality] == rare || [quality] == magic) # [ias] >= 30 && [javelinandspearskilltab] >= 4 88 | 89 | //magic/rare warcry weapons 90 | //([type] == knife || [type] == sword) && ([quality] == magic || [quality] == rare) # [warcriesskilltab] == 3 && [strength] >= 1 91 | 92 | //magic/rare sceptors 93 | [type] == scepter && ([quality] == magic || [quality] == rare) # (([paladinskills]+[skillblessedhammer] >= 4) || ([paladinskills]+[skillconcentration] >= 4) || ([paladinskills]+[skillfistoftheheavens] >= 4)) && [fcr] >= 20 94 | [type] == scepter && ([quality] == magic || [quality] == rare) # (([palicombatskilltab]+[skillblessedhammer] >= 4) || ([palicombatskilltab]+[skillconcentration] >= 4) || ([palicombatskilltab]+[skillfistoftheheavens] >= 4)) && [fcr] >= 20 95 | 96 | //magic/rare swords 97 | [name] == phaseblade && ([quality] == magic || [quality] == rare) # [sockets] == 4 && [ias] >= 40 98 | 99 | //magic/rare sorceress orbs 100 | [type] == orb && ([quality] == magic || [quality] == rare) # ([sorceressskills]+[skilllightning] >= 5) || ([sorceressskills]+[skillchainlightning] >= 5) 101 | [type] == orb && ([quality] == magic || [quality] == rare) # ([sorceressskills]+[skillfireball] >= 5) || ([sorceressskills]+[skillfirebolt] >= 5) 102 | [type] == orb && ([quality] == magic || [quality] == rare) # ([sorceressskills]+[skillglacialspike] >= 5) || ([sorceressskills]+[skillfrozenorb] >= 5) 103 | [type] == orb && ([quality] == magic || [quality] == rare) # [sorceressskills]+[skillenchant] >= 5 104 | [type] == orb && ([quality] == magic || [quality] == rare) # ([lightningskilltab]+[skilllightning] >= 5) || ([lightningskilltab]+[skillchainlightning] >= 5) 105 | [type] == orb && ([quality] == magic || [quality] == rare) # ([fireskilltab]+[skillfireball] >= 5) || ([fireskilltab]+[skillfirebolt] >= 5) 106 | [type] == orb && ([quality] == magic || [quality] == rare) # ([coldskilltab]+[skillglacialspike] >= 5) || ([coldskilltab]+[skillfrozenorb] >= 5) 107 | [type] == orb && ([quality] == magic || [quality] == rare) # [fireskilltab]+[skillenchant] >= 5 108 | 109 | //magic/rare necro wands and daggers 110 | [type] == wand && ([quality] == rare || [quality] == magic) # ([poisonandboneskilltab] >= 2 || [necromancerskills] == 2) && [skillpoisonnova] == 3 111 | [type] == knife && ([quality] == rare || [quality] == magic) # ([poisonandboneskilltab] >= 2 || [necromancerskills] == 2) && [skillpoisonnova] == 3 112 | [type] == knife && ([quality] == rare || [quality] == magic) # ([poisonandboneskilltab] >= 2 || [necromancerskills] == 2) && [skillpoisondagger] == 3 113 | //([type] == knife || [type] == wand) && ([quality] == rare || [quality] == magic) && [suffix] == 594 114 | //([type] == knife || [type] == wand) && ([quality] == rare || [quality] == magic) #// [description] == "lower resist (" -------------------------------------------------------------------------------- /d2nt/master/rare.nip: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------------------------------- 2 | // this is a list of rare items that you want your bot to pick up. 3 | // note that you will find more rare items listed in the magic.nip under combined rare/magic categories. 4 | // 5 | // any item on this list which starts with //[ will not be picked up at all 6 | // any item on this list which starts with [ will be picked up, then kept unid'ed or checked and then kept if it's good enough. 7 | // ----------------------------------------------------------------------------------------------------- 8 | 9 | //rare rings 10 | [type] == ring && [quality] == rare # [itemmagicbonus] >= 25 11 | [type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 10 || [strength] >= 15) && [maxhp] >= 15 12 | [type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && [hpregen] >= 7 13 | [type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 14 | [type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && (([coldresist]+[fireresist] >= 15) || ([coldresist]+[lightresist] >= 15) || ([fireresist]+[lightresist] >= 15)) 15 | [type] == ring && [quality] == rare # [fcr] >= 10 && ([dexterity] >= 13 || [strength] >= 17) && [mana] >= 50 16 | [type] == ring && [quality] == rare # [fcr] >= 10 && [strength]+[dexterity] >= 20 17 | [type] == ring && [quality] == rare # [fcr] >= 10 && [maxhp] >= 25 && [hpregen] >= 7 18 | [type] == ring && [quality] == rare # [fcr] >= 10 && [maxhp] >= 35 && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 19 | [type] == ring && [quality] == rare # [fcr] >= 10 && [maxhp] >= 25 && (([coldresist]+[fireresist] >= 20) || ([coldresist]+[lightresist] >= 20) || ([fireresist]+[lightresist] >= 20)) 20 | [type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && (([coldresist]+[fireresist] >= 15) || ([coldresist]+[lightresist] >= 15) || ([fireresist]+[lightresist] >= 15)) 21 | [type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && ([coldresist] >= 15 || [fireresist] >= 15 || [lightresist] >= 15) 22 | [type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && [maxhp] >= 15 23 | [type] == ring && [quality] == rare # [dexterity]+[strength] >= 30 && [mana] >= 50 24 | [type] == ring && [quality] == rare # [strength]+[dexterity] >= 30 && [manaleech]+[lifeleech] >= 6 25 | [type] == ring && [quality] == rare # ([dexterity] >= 15 || [strength] >= 20) && [maxhp] >= 35 26 | [type] == ring && [quality] == rare # ([dexterity] >= 15 || [strength] >= 20) && [hpregen] >= 7 27 | [type] == ring && [quality] == rare # ([dexterity] >= 15 || [strength] >= 17) && [manaleech]+[lifeleech] >= 10 28 | [type] == ring && [quality] == rare # [manaleech]+[lifeleech] >= 10 && (([coldresist]+[fireresist] >= 30) || ([coldresist]+[lightresist] >= 30) || ([fireresist]+[lightresist] >= 30)) 29 | [type] == ring && [quality] == rare # [manaleech]+[lifeleech] >= 10 && [maxhp] >= 35 30 | 31 | //rare mf amulet 32 | [type] == amulet && [quality] == rare # [itemmagicbonus] >= 35 33 | 34 | //rare visionary circlet 35 | [type] == circlet && [quality] == rare # [itemtohitpercentperlevel] > 1 36 | 37 | //rare visionary barb helm 38 | [type] == primalhelm && [quality] == rare # [itemtohitpercentperlevel] > 1 39 | 40 | //rare visionary helm 41 | //[type] == helm && [quality] == rare # [itemtohitpercentperlevel] > 1 42 | 43 | //rare battle order helm 44 | [type] == primalhelm && [quality] == rare # [warcriesskilltab] >= 2 45 | [type] == primalhelm && [quality] == rare # [barbarianskills] == 2 46 | 47 | //rare shields 48 | [type] == auricshields && [quality] == rare && [flag] != ethereal # ([paladinskills] == 2 || [palicombatskilltab] == 2) 49 | [type] == auricshields && [quality] == rare && [flag] == ethereal # ([paladinskills] == 2 || [palicombatskilltab] == 2) && [itemreplenishdurability] >= 1 50 | 51 | //rare gloves 52 | [type] == gloves && [quality] == rare && [flag] != ethereal # [dexterity] >= 15 || [strength] >= 15 53 | [type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && ([dexterity] >= 10 || [strength] >= 13) 54 | [type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) 55 | [type] == gloves && [quality] == rare && [flag] == ethereal # [dexterity] >= 15 || [strength] >= 15 && [itemreplenishdurability] >= 1 56 | [type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && ([dexterity] >= 10 || [strength] >= 13) && [itemreplenishdurability] >= 1 57 | [type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && ([bowandcrossbowskilltab] == 2 || [passiveandmagicskilltab] == 2 || [javelinandspearskilltab] == 2) && [itemreplenishdurability] >= 1 58 | 59 | //rare boots 60 | [type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && (([coldresist]+[fireresist] >= 70) || ([coldresist]+[lightresist] >= 70) || ([fireresist]+[lightresist] >= 70)) 61 | [type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && (([coldresist]+[fireresist]+[lightresist] >= 75) || ([coldresist]+[fireresist]+[poisonresist] >= 90) || ([coldresist]+[lightresist]+[poisonresist] >= 90) || ([fireresist]+[lightresist]+[poisonresist] >= 90)) 62 | [type] == boots && [quality] == rare && [flag] == ethereal # [frw] >= 30 && (([coldresist]+[fireresist] >= 70) || ([coldresist]+[lightresist] >= 70) || ([fireresist]+[lightresist] >= 70)) && [itemreplenishdurability] >= 1 63 | [type] == boots && [quality] == rare && [flag] == ethereal # [frw] >= 30 && (([coldresist]+[fireresist]+[lightresist] >= 75) || ([coldresist]+[fireresist]+[poisonresist] >= 90) || ([coldresist]+[lightresist]+[poisonresist] >= 90) || ([fireresist]+[lightresist]+[poisonresist] >= 90)) && [itemreplenishdurability] >= 1 64 | 65 | //rare belts 66 | [type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 20 && [maxhp] >= 40 67 | [type] == belt && [quality] == rare && [flag] == ethereal # [fhr] == 24 && [strength] >= 20 && [maxhp] >= 40 && [itemreplenishdurability] >= 1 68 | 69 | //rare melee weapons 70 | [type] == axe && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 71 | [type] == sword && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 72 | [type] == mace && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 73 | [type] == hammer && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 74 | [type] == scepter && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 75 | [type] == polearm && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 76 | [type] == knife && [quality] == rare && [flag] != ethereal # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 77 | 78 | //rare bows 79 | [type] == bow && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 80 | [type] == amazonbow && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 81 | 82 | //rare javelins 83 | [type] == javelin && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 84 | [type] == javelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 85 | [type] == amazonjavelin && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 86 | [type] == amazonjavelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 87 | 88 | //rare throwing weapons 89 | [type] == thrownweapon && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 90 | [type] == thrownweapon && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 91 | [type] == throwingknife && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 92 | [type] == throwingknife && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 93 | [type] == throwingaxe && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250 94 | [type] == throwingaxe && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 300 || [itemmaxdamageperlevel] >= 1 && [enhanceddamage] >= 250) && [itemreplenishquantity] >= 1 95 | 96 | //rare claws 97 | [type] == assassinclaw && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 98 | [type] == assassinclaw && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 99 | [type] == handtohand && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 100 | [type] == handtohand && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 101 | [type] == runictalons && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 102 | [type] == runictalons && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 103 | [type] == feralclaws && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 104 | [type] == feralclaws && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 105 | [type] == wristsword && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 106 | [type] == wristsword && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 107 | [type] == battlecestus && [quality] == rare # [ias] >= 20 && [enhanceddamage] >= 250 108 | [type] == battlecestus && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemreplenishdurability] >= 1 -------------------------------------------------------------------------------- /d2nt/master/runeword.nip: -------------------------------------------------------------------------------- 1 | [type] == weapon && [flag] == runeword 2 | [type] == armor && [flag] == runeword 3 | [type] == shield && [flag] == runeword 4 | -------------------------------------------------------------------------------- /d2nt/master/shop.nip: -------------------------------------------------------------------------------- 1 | // use this to test if shop bot is working if you think there is a problem 2 | // also note there are a lot of diplicates in this file so mod to your liking 3 | // [type] == armor && [quality] == magic 4 | 5 | [type] == scepter && [quality] == magic # [paladinskills] == 2 && [skillblessedhammer] == 3 6 | 7 | //============================================================= 8 | //************ claws ****************************************** 9 | //============================================================= 10 | 11 | [type] == handtohand && [quality] == magic # [assassinskills] == 2 && [skilllightningsentry] == 3 12 | [type] == handtohand && [quality] == magic # [itemaddtrapsskilltab] == 3 && [skilllightningsentry] >= 2 13 | [type] == handtohand && [quality] == magic # [itemaddtrapsskilltab] == 2 && [skilllightningsentry] == 3 14 | [type] == handtohand && [quality] == magic # [assassinskills] == 2 && [skilllightningsentry] == 3 15 | [type] == handtohand && [quality] == magic # [itemaddtrapsskilltab] == 3 && [skilllightningsentry] >= 2 16 | [type] == handtohand && [quality] == magic # [itemaddtrapsskilltab] == 2 && [skilllightningsentry] == 3 17 | [type] == handtohand && [quality] == magic # [ias] >= 20 && [skilllightningsentry] >= 2 18 | [type] == handtohand && [quality] == magic # [itemtohitperlevel] >= 1 && [skilllightningsentry] >= 2 19 | 20 | [name] == runictalons && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 21 | [name] == feralclaws && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 22 | [name] == runictalons && [quality] == magic # [itemtohitpercentperlevel] >= 1 && [ias] >= 20 23 | [name] == feralclaws && [quality] == magic # [itemtohitpercentperlevel] >= 1 && [ias] >= 20 24 | [name] == wristsword && [quality] == magic # [itemtohitpercentperlevel] >= 1 && [ias] >= 20 25 | [name] == battlecestus && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 26 | [name] == wristsword && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 27 | [name] == battlecestus && [quality] == magic # [itemtohitpercentperlevel] >= 1 && [ias] >= 20 28 | 29 | [type] == handtohand && [quality] == magic # [assassinskills] == 2 && [skilllightningsentry] == 3 30 | [type] == handtohand && [quality] == magic # [trapsskilltab] == 3 && [skilllightningsentry] >= 2 31 | [type] == handtohand && [quality] == magic # [trapsskilltab] == 2 && [skilllightningsentry] == 3 32 | [type] == handtohand && [quality] == magic # [assassinskills] == 2 && [skilllightningsentry] == 3 33 | [type] == handtohand && [quality] == magic # [trapsskilltab] == 3 && [skilllightningsentry] >= 2 34 | [type] == handtohand && [quality] == magic # [trapsskilltab] == 2 && [skilllightningsentry] == 3 35 | [type] == handtohand && [quality] == magic # [ias] >= 20 && [skilllightningsentry] >= 2 36 | [type] == handtohand && [quality] == magic # [itemtohitperlevel] >= 1 && [skilllightningsentry] >= 2 37 | 38 | [name] == runictalons && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 39 | [name] == feralclaws && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 40 | [name] == wristsword && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 41 | [name] == battlecestus && [quality] == magic # [itemtohitperlevel] >= 1 && [ias] >= 20 42 | 43 | ([type] == handtohand || [type] == assassinclaw || [type] == assassinitem) && [quality] >= magic # [skilllightningsentry] >= 3 && ([trapsskilltab] >= 3 || [assassinskills] >= 2) 44 | 45 | [type] == handtohand && [quality] == magic # ([assassinskills] == 2 || [trapsskilltab] == 3) && [skilllightningsentry] == 3 46 | [type] == handtohand && [quality] == magic # ([assassinskills] == 2 || [shadowdisciplinesskilltab] == 3) && ([skillvenom] == 3 || [skillfade] == 3) 47 | [type] == handtohand && [quality] == magic # [assassinskills]+[skilllightningsentry] == 5 && [ias] >= 30 48 | [type] == handtohand && [quality] == magic # [trapsskilltab]+[skilllightningsentry] >= 5 && [ias] >= 30 49 | 50 | [name] == greatertalons && [quality] == magic # [assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] >= 5 51 | [name] == greatertalons && [quality] == magic # [assassinskills]+[skillwakeoffire] == 5 || [trapsskilltab]+[skillwakeoffire] >= 5 52 | [name] == greatertalons && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 30 53 | [name] == greatertalons && [quality] == magic # [sockets] == 3 && [ias] >= 30 54 | [name] == greatertalons && [quality] == magic # [assassinskills]+[skilllightningsentry] >= 4 && [ias] >= 30 55 | [name] == greatertalons && [quality] == magic # [assassinskills]+[skillwakeoffire] >= 4 && [ias] >= 30 56 | [name] == greatertalons && [quality] == magic # [trapsskilltab]+[skilllightningsentry] >= 5 && [ias] >= 30 57 | [name] == greatertalons && [quality] == magic # [trapsskilltab]+[skillwakeoffire] >= 5 && [ias] >= 30 58 | 59 | [name] == greaterclaws && [quality] == magic # [assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] >= 5 && [ias] >= 10 60 | [name] == greaterclaws && [quality] == magic # [assassinskills]+[skillwakeoffire] == 5 || [trapsskilltab]+[skillwakeoffire] >= 5 && [ias] >= 10 61 | [name] == greaterclaws && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 40 62 | [name] == greaterclaws && [quality] == magic # [sockets] == 3 && [ias] >= 40 63 | [name] == greaterclaws && [quality] == magic # [assassinskills]+[skilllightningsentry] >= 4 && [ias] >= 40 64 | [name] == greaterclaws && [quality] == magic # [assassinskills]+[skillwakeoffire] >= 4 && [ias] >= 40 65 | [name] == greaterclaws && [quality] == magic # [trapsskilltab]+[skilllightningsentry] >= 5 && [ias] >= 40 66 | [name] == greaterclaws && [quality] == magic # [trapsskilltab]+[skillwakeoffire] >= 5 && [ias] >= 40 67 | 68 | [name] == bladetalons && [quality] == magic # [assassinskills] == 1 && [ias] == 30 69 | 70 | //============================================================= 71 | //************ armor and shields ****************************** 72 | //============================================================= 73 | 74 | [type] == armor && [quality] == magic && ([class] == normal || [class] == exceptional) && [flag] != ethereal # [maxhp] <= 80 && [maxhp] >= 60 && [sockets] == 3 75 | [type] == armor && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([maxhp] >= 60 || [fhr] == 24) 76 | 77 | [name] == ancientarmor && [quality] == magic # [sockets] == 4 && [maxhp] >= 90 78 | //[name] == ancientarmor && [quality] == magic # [sockets] == 4 && [fhr] == 24 79 | [name] == archonplate && [quality] == magic # [sockets] == 4 && [maxhp] >= 90 80 | [name] == archonplate && [quality] == magic # [sockets] == 4 && [fhr] == 24 81 | 82 | [name] == lightplate && [quality] == magic # [sockets] == 3 && [maxhp] == 80 && [itemlevelreq] <= 30 83 | [name] == mageplate && [quality] == magic # [sockets] == 3 && [maxhp] == 80 && [itemlevelreq] <= 30 84 | 85 | 86 | [name] == towershield && [quality] == magic # [sockets] == 3 && [fbr] == 30 && [itemlevelreq] <= 30 87 | [name] == pavise && [quality] == magic # [sockets] == 3 && [fbr] == 30 && [itemlevelreq] <= 30 88 | [name] == kiteshield && [quality] == magic # [sockets] == 3 && [fbr] == 30 && [itemlevelreq] <= 30 89 | [name] == barbedshield && [quality] == magic # [palicombatskilltab] == 2 && [fbr] == 30 90 | 91 | //============================================================= 92 | //************ gloves and boots ****************************** 93 | //============================================================= 94 | 95 | [type] == gloves && [quality] == magic # [ias] == 20 && [martialartsskilltab] == 3 96 | [type] == gloves && [quality] == magic # [ias] == 20 && [javelinandspearskilltab] == 3 97 | [type] == gloves && [quality] == magic # [ias] == 20 && [bowandcrossbowskilltab] == 3 98 | [name] == vampirebonegloves && [quality] == magic # [ias] == 20 && [javelinandspearskilltab] == 3 99 | [name] == vambraces && [quality] == magic # [ias] == 20 && [javelinandspearskilltab] == 3 100 | [name] == crusadergauntlets && [quality] == magic # [ias] == 20 && [javelinandspearskilltab] == 3 101 | [name] == vampirebonegloves && [quality] == magic # [ias] == 20 && [javelinandspearskilltab] == 3 102 | [name] == vambraces && [quality] == magic # [ias] == 20 && [javelinandspearskilltab] == 3 103 | [name] == crusadergauntlets && [quality] == magic # [ias] == 20 && [javelinandspearskilltab] == 3 104 | 105 | [type] == boots && [quality] == magic # [maxmana] == 40 && [frw] == 40 106 | -------------------------------------------------------------------------------- /d2nt/normal/craft.nip: -------------------------------------------------------------------------------- 1 | // ##### helms ######################### 2 | [type] == helm && [quality] == crafted # [sockets] >= 0 && [itemdeadlystrike] >= 5 && [lifeleech] >= 1 && [itemtohitpercentperlevel] >= 1 && [fhr] >= 10 && ([enhanceddefense] >= 120 || [maxhp] >= 45) 3 | 4 | // ##### armor ######################### 5 | 6 | // ##### shields ####################### 7 | [name] == monarch && [quality] == crafted # [sockets] >= 0 && [enhanceddefense] >= 150 && [fbr] >= 15 && (([fireresist] >= 15 && [lightresist] >= 15) || [fhr] >= 10) 8 | 9 | // ##### gloves ######################## 10 | [type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [itemaddskilltab] >= 2 && [ias] >= 20 && ([strength] >= 6 || [dexterity] >= 6) && ([lifeleech] >= 3 || [manaleech] >= 3) 11 | [type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [itemaddskilltab] >= 2 && [ias] >= 20 && [strength]+[dexterity] >= 15 12 | [type] == gloves && [quality] == crafted # [itemcrushingblow] >= 5 && [lifeleech] >= 4 && [ias] >= 20 && ([strength] >= 6 || [dexterity] >= 6) 13 | [type] == gloves && [quality] == crafted # [itemcrushingblow] >= 5 && [lifeleech] >= 4 && [strength]+[dexterity] >= 15 14 | 15 | // ##### boots ######################### 16 | [type] == boots && [quality] == crafted # [lifeleech] >= 1 && [frw] >= 30 && [fhr] >= 10 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 40 17 | [type] == boots && [quality] == crafted # [lifeleech] >= 1 && [frw] >= 30 && [fhr] >= 10 && [dexterity] >= 4 && ([fireresist] >= 25 || [lightresist] >= 25 || [coldresist] >= 25 || [poisonresist] >= 25) 18 | 19 | // ##### belts ######################### 20 | [type] == belt && [quality] == crafted # [itemopenwounds] >= 5 && [lifeleech] >= 1 && [fhr] >= 24 && [strength] >= 15 && ([maxhp] >= 50 || [itemgoldbonus] >= 50) 21 | 22 | // ##### rings ######################### 23 | [type] == ring && [quality] == crafted # [lifeleech] >= 8 && [tohit] >= 70 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 32 && ([strength] >= 10 || [dexterity] >= 0 || [manaleech] >= 4) 24 | [type] == ring && [quality] == crafted # [lifeleech] >= 8 && [tohit] >= 70 && [strength]+[dexterity] >= 25 25 | 26 | // ##### amulets ####################### 27 | [type] == amulet && [quality] == crafted # [fcr] >= 15 && [itemaddclassskills] >= 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 50 && ([maxmana] >= 80 || [maxhp] >= 30 || [strength] >= 15 || [dexterity] >= 5) 28 | [type] == amulet && [quality] == crafted # [lifeleech] >= 7 && [itemaddclassskills] >= 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 50 && ([manaleech] >= 6 || [maxhp] >= 50 || [strength] >= 15 || [dexterity] >= 5) 29 | [type] == amulet && [quality] == crafted # [lifeleech] >= 7 && [itemaddclassskills] >= 2 && [strength]+[dexterity] >= 30 30 | [type] == amulet && [quality] == crafted # [toblock] >= 5 && [itemaddclassskills] >= 2 && [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 50 && ([lifeleech] >= 4 || [manaleech] >= 6 || [maxhp] >= 30 || [strength] >= 15 || [dexterity] >= 5) -------------------------------------------------------------------------------- /d2nt/normal/key.nip: -------------------------------------------------------------------------------- 1 | // ##### keys ########################## 2 | [name] == keyofterror 3 | [name] == keyofhate 4 | [name] == keyofdestruction 5 | 6 | // ##### organs ######################## 7 | [name] == mephisto'sbrain 8 | [name] == baal'seye 9 | [name] == diablo'shorn 10 | 11 | // ##### essences ###################### 12 | //[name] == twistedessenceofsuffering 13 | //[name] == chargedessenceofhatred 14 | //[name] == burningessenceofterror 15 | //[name] == festeringessenceofdestruction 16 | [name] == tokenofabsolution 17 | 18 | // ##### torch ###################### 19 | //[name] == largecharm && [quality] == unique 20 | 21 | [name] == largecharm && [quality] == unique # [itemaddassassinskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 22 | [name] == largecharm && [quality] == unique # [itemadddruidskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 23 | [name] == largecharm && [quality] == unique # [itemaddsorceressskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 24 | [name] == largecharm && [quality] == unique # [itemaddpaladinskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 25 | [name] == largecharm && [quality] == unique # [itemaddamazonskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 26 | [name] == largecharm && [quality] == unique # [itemaddnecromancerskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 27 | [name] == largecharm && [quality] == unique # [itemaddbarbarianskills] >= 1 && [strength] >= 10 && [fireresist] >= 10 -------------------------------------------------------------------------------- /d2nt/normal/normal.nip: -------------------------------------------------------------------------------- 1 | // ##### helms ######################### 2 | [type] == helm && [class] >= exceptional && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 5 // delirium or dream 3 | 4 | // ##### armor ######################### 5 | [name] == mageplate && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [enhanceddefense] >= 5 // enigma 6 | [type] == armor && [class] == elite && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] >= 3) && [enhanceddefense] >= 5 // variable 7 | //[name] == sacredarmor && [quality] == normal # [defense] >= 720 && [sockets] == 0 // cubing 8 | [type] == armor && [quality] == normal # [defense] >= 1000 && [sockets] >= 3 // variable 9 | 10 | // ##### shields ####################### 11 | [type] == shield && [class] == elite && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 5 // dream 12 | [name] == monarch && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddefense] >= 5 // phoenix or spirit 13 | 14 | // ##### gloves ######################## 15 | 16 | // ##### boots ######################### 17 | 18 | // ##### belts ######################### 19 | 20 | // ##### barbarian helms ############### 21 | [type] == primalhelm && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillbattleorders]+[skillbattlecommand] >= 4 // delirium 22 | [type] == primalhelm && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillbattleorders]+[skillfinditem] >= 4 // delirium 23 | [type] == primalhelm && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillbattleorders]+[skillshout] >= 4 // delirium 24 | 25 | // ##### druid pelts ################### 26 | [type] == pelt && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 3 && [skillhurricane]+[skilltornado] >= 4 // delirium 27 | 28 | // ##### paladin shields ############### 29 | [type] == auricshields && [class] == elite && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] >= 3) && [enhanceddefense] >= 5 && [fireresist] >= 20 // dream or spirit 30 | [type] == auricshields && [class] == elite && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddefense] >= 5 && [enhanceddamage] >= 35 // phoenix 31 | [type] == auricshields && [quality] == normal # [defense] >= 300 && [sockets] == 4 && [fireresist] >= 20 // exile 32 | 33 | // ##### necromancer shrunken heads #### 34 | [type] == voodooheads && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 2 && [skillbonespear]+[skillbonespirit] >= 4 // splender 35 | [type] == voodooheads && [class] == elite && [quality] <= superior && [flag] != ethereal # [sockets] == 2 && [skillpoisonexplosion]+[skillpoisonnova] >= 4 // splender 36 | 37 | // ##### axes ########################## 38 | [name] == berserkeraxe && [quality] == superior && [flag] != ethereal # [sockets] == 5 && [enhanceddamage] >= 5 // grief 39 | [name] == berserkeraxe && [quality] == superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 6) && [enhanceddamage] >= 5 // breath of the dying 40 | 41 | // ##### bows ########################## 42 | [type] == bow && [class] == elite && [quality] == superior # ([sockets] == 4 || [sockets] == 6) && [enhanceddamage] >= 5 // faith or breath of the dying 43 | [name] == greatbow && [quality] == superior # [sockets] == 0 && [enhanceddamage] >= 5 // faith 44 | ([name] == crusaderbow || [name] == hydrabow) && [quality] == superior # [sockets] == 0 && [enhanceddamage] >= 5 // breath of the dying 45 | 46 | // ##### crossbows ##################### 47 | ([name] == gorgoncrossbow || [name] == colossuscrossbow) && [quality] == superior # [sockets] == 4 && [enhanceddamage] >= 5 // faith 48 | 49 | // ##### daggers ####################### 50 | 51 | // ##### javelins ###################### 52 | 53 | // ##### maces ######################### 54 | [name] == flail && [quality] <= superior # [sockets] == 4 // heart of the oak 55 | 56 | // ##### polearms ###################### 57 | [type] == polearm && [class] == normal && [quality] <= normal && [flag] != ethereal # [sockets] == 4 // insight for chaos 58 | //([name] >= thresher && [name] <= giantthresher) && [quality] == normal && [flag] == ethereal # [sockets] == 0 // cubing 59 | [type] == polearm && [class] == elite && [quality] <= superior && [flag] == ethereal # [sockets] >= 4 // variable 60 | 61 | // ##### scepters ###################### 62 | [type] == scepter && [quality] <= superior # [sockets] == 5 && [skillblessedhammer]+[skillconcentration] >= 4 // call to arms 63 | [type] == scepter && [quality] <= superior # [sockets] == 5 && [skillfistoftheheavens]+[skillconviction] >= 4 // call to arms 64 | 65 | // ##### spears ######################## 66 | [type] == spear && [class] == elite && [quality] == superior && [flag] == ethereal # [sockets] == 6 && [enhanceddamage] >= 5 // breath of the dying 67 | 68 | // ##### staves ######################## 69 | 70 | // ##### swords ######################## 71 | [name] == crystalsword && [quality] <= superior # [sockets] == 5 // call to arms 72 | ([name] == zweihander || [name] == colossusblade) && [quality] == superior && [flag] != ethereal # [sockets] == 5 && [enhanceddamage] >= 5 // grief 73 | [name] == colossusblade && [quality] == superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 6) && [enhanceddamage] >= 5 // breath of the dying 74 | [name] == phaseblade && [quality] == superior # ([sockets] == 0 || [sockets] == 6) && [enhanceddamage] >= 5 // last wish 75 | 76 | // ##### throwing ###################### 77 | 78 | // ##### wands ######################### 79 | [type] == wand && [quality] <= superior # [sockets] != 1 && [skillbonespear]+[skillbonespirit] >= 4 // white 80 | 81 | // ##### amazon weapons ################ 82 | [type] == amazonbow && [class] == elite && [quality] == superior # [sockets] == 4 && [enhanceddamage] >= 5 && [bowandcrossbowskilltab] >= 1 // faith 83 | 84 | // ##### assassin katars ############### 85 | ([name] == suwayyah || [name] == scissorssuwayyah) && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && [enhanceddamage] >= 5 // chaos 86 | 87 | // ##### sorceress orbs ################ 88 | 89 | // ##### circlets ###################### 90 | [type] == circlet && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 5 // dream 91 | 92 | // ##### runes ######################### 93 | //[name] == elrune 94 | //[name] == eldrune 95 | //[name] == tirrune 96 | //[name] == nefrune 97 | //[name] == ethrune 98 | //[name] == ithrune 99 | //[name] == talrune 100 | //[name] == ralrune 101 | //[name] == ortrune 102 | //[name] == thulrune 103 | //[name] == amnrune 104 | //[name] == solrune 105 | //[name] == shaelrune 106 | //[name] == dolrune 107 | //[name] == helrune 108 | [name] == iorune 109 | [name] == lumrune 110 | [name] == korune 111 | [name] == falrune 112 | [name] == lemrune 113 | [name] == pulrune 114 | [name] == umrune 115 | [name] == malrune 116 | [name] >= istrune && [name] <= zodrune 117 | 118 | // ##### gems ########################## 119 | //[name] == chippedamethyst 120 | //[name] == chippeddiamond 121 | //[name] == chippedemerald 122 | //[name] == chippedruby 123 | //[name] == chippedsapphire 124 | //[name] == chippedskull 125 | //[name] == chippedtopaz 126 | //[name] == flawedamethyst 127 | //[name] == flaweddiamond 128 | //[name] == flawedemerald 129 | //[name] == flawedruby 130 | //[name] == flawedsapphire 131 | //[name] == flawedskull 132 | //[name] == flawedtopaz 133 | //[name] == amethyst 134 | //[name] == diamond 135 | //[name] == emerald 136 | //[name] == ruby 137 | //[name] == skull 138 | //[name] == sapphire 139 | //[name] == topaz 140 | //[name] == flawlessamethyst 141 | //[name] == flawlessdiamond 142 | //[name] == flawlessemerald 143 | //[name] == flawlessruby 144 | //[name] == flawlesssapphire 145 | //[name] == flawlessskull 146 | //[name] == flawlesstopaz 147 | //[name] == perfectamethyst 148 | //[name] == perfectdiamond 149 | //[name] == perfectemerald 150 | //[name] == perfectruby 151 | //[name] == perfectsapphire 152 | //[name] == perfectskull 153 | //[name] == perfecttopaz 154 | 155 | // ##### potions ####################### 156 | //[name] == greaterhealingpotion 157 | [name] == superhealingpotion 158 | //[name] == greatermanapotion 159 | [name] == supermanapotion 160 | //[name] == rejuvenationpotion 161 | [name] == fullrejuvenationpotion 162 | 163 | // ##### gold ########################## 164 | [type] == gold # [gold] >= 1000 -------------------------------------------------------------------------------- /d2nt/quest.nip: -------------------------------------------------------------------------------- 1 | [name] == thegoldenbird 2 | [name] == horadriccube // need to go through and double check that everything is in here 3 | [name] == ajadefigurine // this needs to be added to the general pickit 4 | [name] == lamesenstome 5 | [name] == mephistossoulstone 6 | [name] == bookofskill // should actually just put the nip push in char_configs right under the script push 7 | [name] == scrollofinifuss // 8 | [name] == keytothecairnstones // 9 | [name] == potionoflife // 10 | [name] == malahspotion 11 | [name] == thegidbinn 12 | [name] == horadricmalus 13 | [name] == hellforgehammer 14 | [name] == shaftofthehoradricstaff 15 | [name] == topofthehoradricstaff 16 | 17 | [name] == khalimseye 18 | [name] == khalimsheart 19 | [name] == khalimsbrain 20 | [name] == khalimswill 21 | 22 | // can make a function for the print to screen "picked up" colors with a switch statement type thing -------------------------------------------------------------------------------- /nipcheck/README.md: -------------------------------------------------------------------------------- 1 | [pickit table of content](https://github.com/blizzhackers/pickits/#pickits) 2 | 3 | [Nipper](https://github.com/blizzhackers/pickits/nipper/readme.md) 4 | 5 | --- 6 | 7 | # NipCheck 8 | by [@noah-](https://github.com/noah-) 9 | 10 | ### features 11 | 12 | * detect and report syntax errors. Detect and report unknown keywords. Fully offline checker, no need to run d2bs. 13 | * auto-complete Syntax Highlighting 14 | * all unrecognized syntax will show up as red text with underline. 15 | 16 | ### download 17 | 18 | * 19 | * 20 | 21 | ### download includes 22 | 23 | * NipCheck.dll 24 | * NIP.xml 25 | * userDefineLanguage.xml 26 | 27 | ### installation 28 | 29 | 1. extract NipCheck.dll in a new created subfolder ...\Notepad++\plugins\NipCheck\ 30 | 31 | 1. extract NIP.xml in ...\Notepad++\plugins\APIs\ 32 | 33 | 1. extract and rename userDefineLang.xml in ...\Notepad++\userDefineLangs\userDefineLang-nipcheck.xml 34 | 35 | ### check settings 36 | 37 | Once you open Notepad++, go to Settings > Preferences... and set the following settings to see auto-complete: 38 | ![nipcheck1](assets/nipcheck1.png) 39 | 40 | ### using NipCheck 41 | 42 | Open a nip file in np++. Go to Plugins > NipCheck > Run. Alternative way to start it is to use the diablo 2 icon on your np++ commands bar. 43 | If NipCheck plugin isn't listed, that can happen after you upgrade np++ to a newer version, go to > Settings > Import pluging(s)... and browse to the NipCheck.dll, restart np++ and it's ok. 44 | 45 | Here is an image showing auto-complete, syntax highlighting, and error checking: 46 | ![nipcheck2](assets/nipcheck2.png) 47 | 48 | For viewing nip files, you can choose **NIP** from the Language np++ menu. 49 | 50 | ### known bugs 51 | 52 | If you get this error: 53 | ``` 54 | Syntax Errors: Argument invalid in ArithmeticOperator.Eval - Invalid Expression: lhs 55 | ``` 56 | be sure if you downloaded the latest NipCheck files. 57 | If the error persists and you are sure about the validity of the expression, maybe some updates should be made to NIP.xml and Constants.cs (and also a new compiled NipCheck.dll). 58 | 59 | ### history 60 | 61 | * [initial shared topic](https://web.archive.org/web/20180324041959/http://www.blizzhackers.cc:80/viewtopic.php?f=182&t=495129) 62 | -------------------------------------------------------------------------------- /nipcheck/assets/nipcheck1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipcheck/assets/nipcheck1.png -------------------------------------------------------------------------------- /nipcheck/assets/nipcheck2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipcheck/assets/nipcheck2.png -------------------------------------------------------------------------------- /nipcheck/notepad++.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipcheck/notepad++.zip -------------------------------------------------------------------------------- /nipper/README.md: -------------------------------------------------------------------------------- 1 | [pickit table of content](https://github.com/blizzhackers/pickits/#pickits) 2 | 3 | [NipCheck](nipcheck/readme.md) 4 | 5 | ---- 6 | 7 | # Nipper 8 | 9 | --- 10 | 11 | by [@frickaline](https://github.com/frickaline) 12 | 13 | ### What is Nipper? 14 | Nipper is a Java Application that provides a graphical user interface (GUI) for editing NIP files. NIP files, also known as pickit or snagit files, contain individual lines that characterize the items you want your bot to retain. Changing these lines changes the items the bot picks up, sells, and retains. 15 | 16 | The syntax of these NIP files can be cumbersome and/or complicated. The Nipper GUI gives users the ability to click on valid keywords to construct NIP lines that are always valid syntactically. It also provides NIP checking for any NIP files that were written outside the GUI. 17 | 18 | Note that you cannot create an invalid NIP line in Nipper. You can create NIPs that don't keep what you intend, but the syntax will always be valid. 19 | 20 | ### Installation 21 | 22 | Use the [nipper.zip](https://github.com/blizzhackers/pickits/raw/master/nipper/nipper.zip) file included in this repo 23 | other version for download: http://www.mediafire.com/file/147s9ar7nsi5772/Nipper.zip/file (posted on bh topic) 24 | 25 | The Oracle Java Runtime Environment is required to run Nipper. If you have the JRE installed, you can simply double click on Nipper.jar to run the application. Otherwise, you could open nipper using windows command prompt, adding the corect path for app: 26 | 27 | ``` 28 | C:\>java -jar X:\...\Nipper\nipper.jar 29 | ``` 30 | 31 | If you don't have the Java runtime environment installed, you will have to install it to use Nipper. Please visit [Oracle](https://www.java.com/en/download/manual.jsp) to download and install the latest JRE. Note that Nipper is a 32 bit application so regardless of your OS version, you need the [x86 JRE](http://javadl.oracle.com/webapps/download/AutoDL?BundleId=220313_d54c1d3a095b4ff2b6607d096fa80163). If you have also the x64 version installed you can create a bat file to force it to run with the 32 bit JRE, just put this line in a text document and save it as niprunner.bat then use that file to run nipper: 32 | ``` 33 | "C:\Program Files (x86)\Java\jre1.8.0_191\bin\java.exe" -jar nipper.jar 34 | ``` 35 | jre1.8.0_191 <-- needs to be changed after every java update, according to the new java version. 36 | 37 | 38 | 39 | ### Usage 40 | 41 | #### File Menu 42 | 43 | When you first launch Nipper, the UI will appear like the first image in the gallery below. 44 | Select the file menu as shown and either edit an existing NIP file or create a new NIP file to work with. 45 | 46 | * File -> New 47 | The second image below shows the UI as it appears after creating a new NIP file. There will exist only 1 section header named "New Section Header" and no items. The section header can be renamed through the right click menu. New items can be added with the right click menu as well. 48 | 49 | * File -> Open 50 | In this example, we are opening the NIP file Etal\scripts\NTBot\item_configs\Master\Fast.nip. When the load completes, the Nipper UI displays as the third image in the UI. 51 | You will see only the unexpanded section headers which contain all your items. Expand a section of the tree so you can see the individual items associated with a section header. 52 | 53 | * File -> Save/Save As 54 | Save your current NIP file to the existing filename or use a new filename when using the "Save As" selection. 55 | 56 | * File -> Exit 57 | Exit the Nipper application. 58 | 59 | * default UI 60 | 61 | ![01](assets/nipper01.jpg) 62 | 63 | * new UI 64 | 65 | ![02](assets/nipper02.jpg) 66 | 67 | * open UI 68 | 69 | ![03](assets/nipper03.jpg) 70 | 71 | * section headers 72 | 73 | ![04](assets/nipper04.jpg) 74 | 75 | #### Right-click Menu 76 | 77 | Right-click Menu -> Enable/Disable 78 | Items that are greyed out and italicized are disabled item entries. They are considered "commented out" and are inactive. Items in regular text are enabled. To switch an item between enabled and disabled, right click the item and select the disable/enable option. 79 | 80 | Right-click Menu -> New Section 81 | Use this option to create a new section header under which to group your items. 82 | 83 | Right-click Menu -> New Item 84 | Use this option to create a new item (or NIP line) which describes an item you want the bot to retain. 85 | 86 | Right-click Menu -> Copy 87 | Use this option to copy an existing section header or item to the paste buffer. 88 | 89 | Right-click Menu -> Paste 90 | Use this option to paste the copied section header or item into the UI at the selected location within the file. 91 | 92 | Right-click Menu -> Rename 93 | Use this option to rename an existing section or item. 94 | 95 | Right-click Menu -> Delete 96 | Use this option to delete an existing section or item. 97 | 98 | ![05](assets/nipper05.jpg) 99 | 100 | #### Editing the contents of an item in the right-hand pane 101 | 102 | The right hand pane will be blank whenever you have a header selected in the left hand pane but will contain a tabular interface whenever an item is selected in the left hand pane. The tabular interface is made up of 3 tabs: Properties, Stats, and Quantity.[/INDENT] 103 | 104 | ###### The Properties Tab 105 | 106 | The properties tab contains all item properties associated with your item. The valid properties of an item consist of Type, Name, Class, Quality, Flag, and Level. 107 | 108 | When you select a property, the right hand window will fill up with all valid selections for that specific property. 109 | 110 | Select your desired comparative and value. Hit the Add equation button to add that property to the list of properties you will look for. 111 | 112 | Add more properties until your item is fully described. When selecting certain properties the list of possible values might be rather long. In those cases, a new box containing the text "" will appear just above the list of values. 113 | 114 | Use this field to restrict the contents of the value field to only those you wish to see. 115 | 116 | Make your selections an add the equation to your list. The logic will assume you mean to "AND" your 2 equations together. In other words, Nipper in this example assumes you mean to look for items with a quality equal/less than superior AND named "crystalsword". 117 | 118 | If you wish that logic to be OR'ed instead, use the Toggle AND/OR button. If you desire groupings to describe and order of operations to your logic (i.e. parantheticals) use the Group/Ungroup buttons. You can also move equations up and down in the list or delete them altogether. 119 | 120 | * Default selection 121 | 122 | ![06](assets/nipper06.jpg) 123 | 124 | * Select Valid Properties 125 | 126 | ![07](assets/nipper07.jpg) 127 | 128 | * Add Equation 129 | 130 | ![08](assets/nipper08.jpg) 131 | 132 | * Equation Added 133 | ![09](assets/nipper09.jpg) 134 | 135 | * Text Search 136 | 137 | ![10](assets/nipper10.jpg) 138 | 139 | * Add Equation 140 | 141 | ![11](assets/nipper11.jpg) 142 | 143 | ###### The Stats Tab 144 | 145 | The stats tab contains all item stats associated with your item. The valid stats of an item consist of a very long list ot possible stats. With the some exceptions like sockets, the stats are mostly those item identifiers that do not appear on an item until the item is identified. 146 | 147 | Use the filter box to assist in locating the stat you are looking for. You can enter any part of a search word to gain results. 148 | 149 | Make your selections and add the equation to your list. 150 | 151 | If you add multiple equations and wish any of that logic to be OR'ed instead of the default AND'ing, use the Toggle AND/OR button. If you desire groupings to describe and order of operations to your logic (i.e. parantheticals) use the Group/Ungroup buttons. You can also move equations up and down in the list or delete them altogether. 152 | 153 | * Possible Stats 154 | 155 | ![12](assets/nipper12.jpg) 156 | 157 | * Search For Stats 158 | 159 | ![13](assets/nipper13.jpg) 160 | 161 | * Add Equation 162 | 163 | ![14](assets/nipper14.jpg) 164 | 165 | ###### The Quantity Tab 166 | 167 | The quantity tab allows you to constrain the number of these items kept by the bot. You can keep as many as you find or limit the amount retained to a specific number. 168 | 169 | ![15](assets/nipper15.jpg) 170 | 171 | 172 | #### Edit Menu[/INDENT] 173 | 174 | ###### Edit Complex Keywords 175 | 176 | This menu selection is only for advanced Nipper users. 177 | 178 | The purpose of the complex keywords is to allow the user to add mathematical expressions to their NIP lines. 179 | 180 | Add the new mathematical equation (complex keyword) in the complex keyword editor as shown in the first image below. 181 | 182 | Locate your newly added keyword in the same place as all the other keywords, on the stats tab. 183 | 184 | * Complex Equation 185 | 186 | ![16](assets/nipper16.jpg) 187 | 188 | * New Keyword 189 | 190 | ![17](assets/nipper17.jpg) 191 | 192 | ##### history 193 | 194 | [bh shared topic](https://web.archive.org/web/20161029231618/http://www.blizzhackers.cc:80/viewtopic.php?f=182&t=495003) 195 | 196 | and it was also included in etal d2nt bot. -------------------------------------------------------------------------------- /nipper/assets/nipper01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper01.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper02.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper03.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper04.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper05.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper06.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper07.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper08.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper09.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper10.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper11.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper12.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper13.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper14.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper15.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper16.jpg -------------------------------------------------------------------------------- /nipper/assets/nipper17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/assets/nipper17.jpg -------------------------------------------------------------------------------- /nipper/nipper.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blizzhackers/pickits/be0e477a3c54b8b52ca01534ac95ebe7a945ebc5/nipper/nipper.zip --------------------------------------------------------------------------------