Hey Leute, ich habe ein Problem mit meinem Bot..
Und zwar steht er jetzt nur noch im Game rum und es kommt folgende Meldung:
[Only registered and activated users can see links. Click Here To Register...]
Hier die genannte Config:
Code:
/**
* This file was modified by [Only registered and activated users can see links. Click Here To Register...]
* Check the programming section for updates and further scripts
* Last Update: 12/17/2010
*
* New Keyword added: [MaxQuantity]
* This Keyword must not be placed anywhere except the very beginning of a line in a nip file!
* Any operator except '==' is invalid for [MaxQuantity]!
* Example: [MaxQuantity] == 3 && [Name] = KeyOfDestruction
*/
/*
[Item-parser Syntax Information]
1. [Keyword] separates into two groups
- [Property Keywords] : [Type], [Name], [Class], [Quality], [Flag], [Level], [Prefix], [Suffix]
- [Stat Keywords] : [Number or Alias]
2. [Keyword] must be surrounded by '[' and ']'
3. [Property Keywords] must be placed first
4. Insert '#' symbol between [Property Keywords] and [Stat Keywords]
5. Use '+', '-', '*', '/', '(', ')', '&&', '||', '>', '>=', '<', '<=', '==', '!=' symbols for comparison
6. Use '//' symbol for comment
*/
Include("libs/common/NTItemAlias.ntl");
var _NTIP_CheckList = new Array();
function NTIPOpenFile(filepath)
{
var _nipfile;
var _line;
var _filename, _lineCount, _buffer;
_lineCount = 0;
_nipfile = FileOpen(filepath, 0);
_filename = filepath.split("/")[filepath.split("/").length - 1];
if(!_nipfile)
return false;
//MWC_WriteToTextfile("NEW FILE: " + filepath, "Test.txt", 1);
while(!_nipfile.eof)
{
_lineCount++;
_buffer = _nipfile.ReadLine();
_line = NTIPParseLineInt(_buffer);
if(_line)
{
_line.push("/" + filepath.split("/")[filepath.split("/").length - 2] + "/" + _filename);
_line.push(_lineCount);
_line.push(_buffer);
//MWC_WriteToTextfile(_buffer, "Test.txt", 2);
//MWC_WriteToTextfile(_line[0] + "&&" + _line[1], "Test.txt", 2);
_NTIP_CheckList.push(_line);
}
}
_nipfile.Close();
return true;
}
function NTIPCheckItem(item, checkQuantity, nipDebug)
{
var i;
var _identified;
var _result = 0;
var _quantity, _quantityString, _replacedCheckListItem, _specs;
_identified = item.itemflag & 0x10;
if(arguments.length < 2)
checkQuantity = false;
if(arguments.length < 3)
nipDebug = false;
for(i = 0 ; i < _NTIP_CheckList.length ; i++)
{
if(_NTIP_CheckList[i][0].length > 0)
{
if(_NTIP_CheckList[i][0].indexOf("maxquantity") == -1)
{
if(eval(_NTIP_CheckList[i][0]))
{
if(_NTIP_CheckList[i][1].length > 0)
{
if(eval(_NTIP_CheckList[i][1]))
{
if(nipDebug)
return new Array(1, _NTIP_CheckList[i][2], _NTIP_CheckList[i][3], _NTIP_CheckList[i][4], _NTIP_CheckList[i][0] + " && " + _NTIP_CheckList[i][1]);
return 1;
}
else if(!_identified && _result == 0)
_result = -1;
}
else
{
if(nipDebug)
return new Array(1, _NTIP_CheckList[i][2], _NTIP_CheckList[i][3], _NTIP_CheckList[i][4], _NTIP_CheckList[i][0]);
return 1;
}
}
}
else
{
// Extract the quantity from the string and cast it to integer
_quantityString = _NTIP_CheckList[i][0].split("&&")[0];
for(var n = 0; n < _quantityString.length; n++)
{
if(!isNaN(_quantityString.charAt(n)))
{
_quantity = parseInt(_quantityString.substring(n, _quantityString.length));
break;
}
}
// Remove the quantity definition from the nip string in JavaScript Syntax
_replacedCheckListItem = _NTIP_CheckList[i][0].replace(/maxquantity==\d+&&/gi,"");
if(eval(_replacedCheckListItem))
{
if(_NTIP_CheckList[i][1].length > 0)
{
if(eval(_NTIP_CheckList[i][1]) && (!checkQuantity || MWIPCheckItemQuantity(_quantity, _replacedCheckListItem + "&&" + _NTIP_CheckList[i][1], item.gid)))
{
if(nipDebug)
return new Array(1, _NTIP_CheckList[i][2], _NTIP_CheckList[i][3], _NTIP_CheckList[i][4], _replacedCheckListItem + " && " + _NTIP_CheckList[i][1]);
return 1;
}
else if(!_identified && _result == 0)
_result = -1;
else
_result = 3;
}
else if(!checkQuantity || MWIPCheckItemQuantity(_quantity, _replacedCheckListItem, item.gid))
{
if(nipDebug)
return new Array(1, _NTIP_CheckList[i][2], _NTIP_CheckList[i][3], _NTIP_CheckList[i][4], _replacedCheckListItem);
return 1;
}
else
_result = 3;
}
}
}
else if(_NTIP_CheckList[i][1].length > 0)
{
if(eval(_NTIP_CheckList[i][1]))
return 1;
else if(!_identified && _result == 0)
_result = -1;
}
}
return _result;
}
// Internal function
function NTIPParseLineInt(input)
{
var i;
var _start, _end;
var _section, _keyword;
var _result;
_end = input.indexOf("//");
if(_end != -1)
input = input.substring(0, _end);
input = input.replace(/ |;/g, "").toLowerCase();
if(input.length < 5)
return null;
_result = input.split("#");
if(_result[0] && _result[0].length > 4)
{
_section = _result[0].split("[");
_result[0] = _section[0];
for(i = 1 ; i < _section.length ; i++)
{
_end = _section[i].indexOf("]") + 1;
switch(_section[i][0])
{
case 't':
_result[0] += "item.itemtype";
break;
case 'm':
_result[0] += "maxquantity";
break;
case 'n':
_result[0] += "item.classid";
break;
case 'c':
_result[0] += "item.itemclass";
break;
case 'q':
_result[0] += "item.quality";
break;
case 'f':
if(_section[i][_end] == '!')
_result[0] += "!(item.itemflag&";
else
_result[0] += "(item.itemflag&";
_end += 2;
break;
case 'l':
_result[0] += "item.itemlevel";
break;
case 'p':
_result[0] += "item.itemprefix";
break;
case 's':
_result[0] += "item.itemsuffix";
break;
default:
Print("Unknown Keyword : " + input);
break;
}
for(_start = _end ; _end < _section[i].length ; _end++)
{
if(!NTIPIsSyntaxInt(_section[i][_end]))
break;
}
_result[0] += _section[i].substring(_start, _end);
for(_start = _end ; _end < _section[i].length ; _end++)
{
if(NTIPIsSyntaxInt(_section[i][_end]))
break;
}
_keyword = _section[i].substring(_start, _end);
if(isNaN(_keyword))
{
switch(_section[i][0])
{
case 't':
_result[0] += _NTIPAliasType[_keyword];
break;
case 'n':
_result[0] += _NTIPAliasClassID[_keyword];
break;
case 'c':
_result[0] += _NTIPAliasClass[_keyword];
break;
case 'q':
_result[0] += _NTIPAliasQuality[_keyword];
break;
case 'f':
_result[0] += "0x" + parseInt(_NTIPAliasFlag[_keyword]).toString(16).toUpperCase() + ")";
break;
}
}
else
{
if(_section[i][0] == 'f')
_result[0] += _keyword + ")";
else
_result[0] += _keyword;
}
_result[0] += _section[i].substring(_end);
}
}
else
_result[0] = "";
if(_result[1] && _result[1].length > 4)
{
_section = _result[1].split("[");
_result[1] = _section[0];
for(i = 1 ; i < _section.length ; i++)
{
_end = _section[i].indexOf("]");
_keyword = _section[i].substring(0, _end);
if(isNaN(_keyword))
_result[1] += "item.GetStat(" + _NTIPAliasStat[_keyword] + ")";
else
_result[1] += "item.GetStat(" + _keyword + ")";
_result[1] += _section[i].substring(_end+1);
}
}
else
_result[1] = "";
return _result;
}
function NTIPIsSyntaxInt(ch)
{
return (ch == '!' || ch == '%' || ch == '&' || (ch >= '(' && ch <= '+') || ch == '-' || ch == '/' || (ch >= ':' && ch <= '?') || ch == '|');
}
function MWIPCheckItemQuantity(max, specs, gid)
{
var _items, _count, _specs;
_items = me.GetItems();
_count = 0;
_specs = specs.replace(/item\./gi, "_items[i]."); // Replace the unit's name within the specs as it is not defined in this context
if(_items)
{
for(i = 0 ; i < _items.length ; i++)
{
if(_items[i] && _items[i].mode == 0 && _items[i].gid != gid && eval(_specs))
_count++;
}
}
return _count < max;
}
Was habe ich getan? Ich habe nichts gemacht heute! Ich bin nur nochmal die PickIts durcgegangen und habe geschaut was alles mitgenommen wird, habe aber nichts verändert..
Das einzige was war, war als ich eine dieser PickIts geschlossen habe, denn da wollte es speichern und ich habe auf "Ja" geklickt..
Leider weiß ich nicht mehr um welche es sich da handelt..
Soll ich noch irgendwas posten?
Edit: Anscheinend waren es doch zwei Stück:
Normal.nip:
Code:
// ##### Helms #########################
//[Name] == BoneVisage && [Quality] <= superior && [Flag]!=ethereal # [EnhancedDefense] >= 15 && ([Sockets] == 0 || [Sockets] == 3) // Dream socketable
// ##### Armor #########################
[Type] == armor && [Class] == elite && [Quality] == normal && [Flag] == ethereal # [Defense] >= 750 && [Sockets] <= 0 // Bugable armors
[Name] == MagePlate && [Quality] == superior && [Flag]!= ethereal # [EnhancedDefense] >= 15 && ([Sockets] == 0 || [Sockets] >= 3) // Enigma socketable
[Name] == ArchonPlate && [Quality] == superior && [Flag]!= ethereal # [EnhancedDefense] >= 15 && ([Sockets] == 4 || [Sockets] == 0) || [Sockets] == 3 && [EnhancedDefense] >= 5 // Enigma/CoH/Forti socketable
[Name] == DuskShroud && [Quality] == superior && [Flag]!= ethereal # [EnhancedDefense] >= 15 && ([Sockets] == 4 || [Sockets] == 0) || [Sockets] == 3 && [EnhancedDefense] >= 10 // Enigma/CoH/Forti socketable
[Name] == Wyrmhide && [Quality] == superior && [Flag]!= ethereal # [EnhancedDefense] >= 15 && ([Sockets] == 4 || [Sockets] == 0) || [Sockets] == 3 && [EnhancedDefense] >= 10 // Enigma/CoH/Forti socketable
[Name] == ScarabHusk && [Quality] == superior && [Flag]!= ethereal # [EnhancedDefense] >= 15 && [ItemMaxDurabilityPercent] >= 15 && ([Sockets] == 3 || [Sockets] == 4 || [Sockets] == 0) // Enigma/CoH/Forti socketable
[Name] == WireFleece && [Quality] == superior && [Flag]!= ethereal # [EnhancedDefense] >= 15 && [ItemMaxDurabilityPercent] >= 15 && ([Sockets] == 3 || [Sockets] == 4 || [Sockets] == 0) // Enigma/CoH/Forti socketable
[Type] == armor && [Class] == elite && [Quality] == superior && [Flag] != ethereal # [EnhancedDefense] >= 15 && [ItemMaxDurabilityPercent] >= 15 && ([Sockets] >= 3 || [Sockets] == 0) // Various 15/15 elite
[Name] == GothicPlate && [Quality] == superior && [Flag] != ethereal # [EnhancedDefense] >= 15 && [ItemMaxDurabilityPercent] >= 15 && [Sockets] == 3 // Enigma socketable
[Name] == SharktoothArmor && [Quality] == superior && [Flag] != ethereal # [EnhancedDefense] >= 15 && [ItemMaxDurabilityPercent] >= 15 && ([Sockets] == 3 || [Sockets] == 0)// Enigma Armor
[Type] == armor && [Quality] == superior && [Flag] != ethereal # [EnhancedDefense] == 15 && [ItemMaxDurabilityPercent] == 15 && [Sockets] == 3 // Various 15/15 Enigma socketables
[Type] == armor && [Quality] == normal # [Defense] >= 1000 && [Sockets] >= 3 // Bugged socketable
// ##### Shields #######################
[Name] == Monarch && [Quality] == superior && [Flag] != ethereal # [EnhancedDefense] >= 15 && ([Sockets] == 0 || [Sockets] == 4) // Spirit socketable
//[Name] == TrollNest && [Quality] == superior && [Flag] != ethereal # [EnhancedDefense] >= 15 && ([Sockets] == 0 || [Sockets] == 3) // Dream socketable
//[Name] == Monarch && [Quality] == normal && [Flag] == ethereal # [Sockets] == 0 && [Defense] >= 220 || [Sockets] == 4 && [Defense] >= 330 // BO Spirit socketable (bugable)
// ##### Gloves ########################
// ##### Boots #########################
// ##### Belts #########################
// ##### Barbarian Helms ###############
//[Type] == primalhelm && [Class] == elite && [Quality] <= superior && [Flag] != ethereal # [Sockets] == 3 && [SkillBattleOrders] + [SkillBattleCommand] >= 5 // Delirium socketable
//[Type] == primalhelm && [Class] == elite && [Quality] <= superior && [Flag] != ethereal # [Sockets] == 3 && [SkillBattleOrders] + [SkillFindItem] >= 5 // Delirium socketable
//[Type] == primalhelm && [Class] == elite && [Quality] <= superior && [Flag] != ethereal # [Sockets] == 3 && [SkillBattleOrders] + [SkillShout] >= 5 // Delirium socketable
// ##### Druid Pelts ###################
//[Type] == pelt && [Class] == elite && [Quality] <= superior && [Flag] != ethereal # [Sockets] == 3 && [SkillHurricane] + [SkillTornado] >= 5 // Delirium socketable
// ##### Paladin Shields ###############
//[Name] == SacredTarge && [Quality] <= superior && [Quality] >= normal && [Flag] != ethereal # [FireResist] >= 40 && ([Sockets] == 0 || [Sockets] >= 3) // Dream/Spirit socketable
//[Name] == SacredTarge && [Quality] <= superior && [Quality] >= normal && [Flag] == ethereal # [FireResist] >= 40 && ([Sockets] == 0 || [Sockets] >= 4) // Exile socketable
//[Name] == VortexShield && [Quality] <= superior && [Quality] >= normal && [Flag] == ethereal # [FireResist] >= 40 && ([Sockets] == 0 || [Sockets] >= 4) // Exile socketable
//[Name] == ZakarumShield && [Quality] <= superior && [Quality] >= normal && [Flag] == ethereal # [FireResist] >= 40 && ([Sockets] == 0 || [Sockets] >= 4) // Exile socketable
// ##### Necromancer Shrunken Heads ####
//[Type] == voodooheads && [Class] == elite && [Quality] <= superior && [Flag] != ethereal # [Sockets] == 2 && [SkillBoneSpear]+[SkillBoneSpirit] >= 5 // Splendor socketable
//[Type] == voodooheads && [Class] == elite && [Quality] <= superior && [Flag] != ethereal # [Sockets] == 2 && [SkillPoisonExplosion]+[SkillPoisonNova] >= 5 // Splendor socketable
// ##### Axes ##########################
[Name] == BerserkerAxe && [Quality] == superior # [Sockets] == 4 && [EnhancedDamage] == 15 // Hoj/Oath socketable
[Name] == BerserkerAxe && [Quality] <= superior # [Sockets] == 5 && [EnhancedDamage] >= 10 // Grief/Death socketable
[Name] == BerserkerAxe && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 0 || [Sockets] >= 5) // BOTD/Death socketable
[Name] == BerserkerAxe && [Quality] == superior && [Flag] != ethereal # ([Sockets] == 0 || [Sockets] == 6) && [EnhancedDamage] == 15 // Last Wish socketable
// ##### Bows ##########################
//[Name] == HydraBow && [Quality] == superior # [Sockets] == 4 && [EnhancedDamage] >= 15 // Faith/Ice socketable
//[Name] == HydraBow && [Quality] == superior # ([Sockets] == 6 || [Sockets] == 0) && [EnhancedDamage] == 15 // BOTD socketable
//[Name] == CrusaderBow && [Quality] == superior # [Sockets] == 4 && [EnhancedDamage] >= 15 // Faith/Ice socketable
//[Name] == ShadowBow && [Quality] == superior # [Sockets] == 4 && [EnhancedDamage] >= 15 // Faith/Ice socketable
//[Name] == BladeBow && [Quality] == superior # ([Sockets] == 4 || [Sockets] == 0) && [EnhancedDamage] == 15 && ([ToHit] >= 3 || [ItemMaxDurabilityPercent] == 15) // Faith/Ice socketable
//[Name] == GreatBow && [Quality] == superior # ([Sockets] == 4 || [Sockets] == 0) && [EnhancedDamage] == 15 && ([ToHit] >= 3 || [ItemMaxDurabilityPercent] == 15) // Faith/Ice socketable
// ##### Crossbows #####################
// ##### Daggers #######################
// ##### Javelins ######################
// ##### Maces #########################
[Name] == Flail && [Quality] <= superior # ([Sockets] >= 4 || [Sockets] == 0) && [EnhancedDamage] == 15 && ([ToHit] >= 3 || [ItemMaxDurabilityPercent] == 15) // Hoto/CTA socketable
//[Name] == Knout && [Quality] <= superior # ([Sockets] >= 4 || [Sockets] == 0) && [EnhancedDamage] == 15 && ([ToHit] >= 3 || [ItemMaxDurabilityPercent] == 15) // Hoto/CTA socketable
//[Name] == Scourge && [Quality] <= superior # ([Sockets] >= 4 || [Sockets] == 0) && [EnhancedDamage] == 15 && ([ToHit] >= 3 || [ItemMaxDurabilityPercent] == 15) // Hoto/CTA socketable
[Name] == ThunderMaul && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 0 || [Sockets] == 6) && [EnhancedDamage] >= 10 // BOTD socketable
// ##### Polearms ######################
[Type] == Polearm && [Class] == elite && [Quality] <= superior && [Flag] == ethereal # [Sockets] == 4 // Generic merc socketable
[Name] == GiantThresher && [Quality] <= superior && [Flag] == ethereal # [Sockets] == 4 // Insight/Infinity socketable
[Name] == ColossusVoulge && [Quality] <= superior && [Flag] == ethereal # [Sockets] == 0 && [EnhancedDamage] >= 0 || [Sockets] == 4 // Insight/Infinity socketable
[Name] == Thresher && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 4 || [Sockets] == 0) && [EnhancedDamage] >= 0 || [Sockets] == 4 // Insight/Infinity socketable
[Name] == CrypticAxe && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 4 || [Sockets] == 0) && [EnhancedDamage] >= 0 || [Sockets] == 4 // Insight/Infinity socketable
// ##### Scepters ######################
//[Name] == WarScepter || [Name] == DivineScepter || [Name] == Caduceus) && [Quality] <= superior # ([Sockets] == 5 || [Sockets] == 0) && [SkillBlessedHammer] + [SkillConcentration] >= 5 // CTA socketable
//[Name] == WarScepter || [Name] == DivineScepter || [Name] == Caduceus) && [Quality] <= superior # ([Sockets] == 5 || [Sockets] == 0) && [SkillFistOfTheHeavens] + [SkillConviction] >= 5 // CTA socketable
// ##### Spears ########################
//[Name] == GhostSpear && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 6 || [Sockets] == 0) && [EnhancedDamage] >= 10 // BOTD socketable
[Name] == WarPike && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 6 || [Sockets] == 0) && [EnhancedDamage] >= 10 // BOTD socketable
// ##### Staves ########################
// ##### Swords ########################
//[Name] == CrystalSword && [Quality] <= superior # [Sockets] == 5 && [EnhancedDamage] == 15 && ([ToHit] >= 3 || [ItemMaxDurabilityPercent] == 15) // Call to Arms
//[Name] == ColossusBlade && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 0 || [Sockets] >= 5) && [EnhancedDamage] >= 10 // BOTD/Death socketable
//[Name] == ColossusSword && [Quality] <= superior && [Flag] == ethereal # ([Sockets] == 0 || [Sockets] == 5) && [EnhancedDamage] >= 10 // Death socketable
//[Name] == PhaseBlade && [Quality] == superior # ([Sockets] == 0 || [Sockets] >= 3) && [EnhancedDamage] == 15 && ([ToHit] >= 3 || [ItemMaxDurabilityPercent] == 15) // Last Wish/Passion/Crescent Moon socketable
//[Name] == ColossusBlade && [Quality] == superior && [Flag] != ethereal # [Sockets] == 5 && [EnhancedDamage] >= 10 // Grief socketable
//[Name] == PhaseBlade && [Quality] == superior # [Sockets] == 5 && [EnhancedDamage] >= 10 // Grief socketable
//[Name] == ColossusBlade && [Quality] <= superior && [Flag] == ethereal # [Sockets] == 3 // Lawbringer socketable
// ##### Throwing ######################
// ##### Wands #########################
//[Type] == wand && [Quality] <= superior # [Sockets] != 1 && [SkillBoneSpear] + [SkillBoneSpirit] >= 5 // White socketable
// ##### Amazon Weapons ################
//[Name] == GrandMatronBow && [Quality] <= superior # [Sockets] == 4 && [BowAndCrossbowSkillTab] >= 3 // Faith/Ice socketable
// ##### Assassin Katars ###############
//([Name] == Suwayyah || [Name] == ScissorsSuwayyah) && [Quality] == superior && [Flag] != ethereal # ([Sockets] == 0 || [Sockets] == 3) && [EnhancedDamage] >= 10 // Chaos socketable
// ##### Sorceress Orbs ################
// ##### Circlets ######################
[Name] == Diadem && [Quality] == superior && [Flag] != ethereal # ([Sockets] == 3 || [Sockets] == 0) && [EnhancedDefense] >= 15 // Dream socketable
// #####Runes #########################
// [MaxQuantity] == 2 && [Name] == ElRune
// [MaxQuantity] == 2 && [Name] == EldRune
// [MaxQuantity] == 2 && [Name] == TirRune
// [MaxQuantity] == 2 && [Name] == NefRune
// [MaxQuantity] == 2 && [Name] == EthRune
// [MaxQuantity] == 2 && [Name] == IthRune
// [MaxQuantity] == 2 && [Name] == TalRune
// [MaxQuantity] == 2 && [Name] == RalRune
// [MaxQuantity] == 2 && [Name] == OrtRune
// [MaxQuantity] == 2 && [Name] == ThulRune
// [MaxQuantity] == 2 && [Name] == AmnRune
// [MaxQuantity] == 2 && [Name] == SolRune
// [MaxQuantity] == 2 && [Name] == ShaelRune
// [MaxQuantity] == 1 && [Name] == DolRune
// [MaxQuantity] == 2 && [Name] == HelRune
// [MaxQuantity] == 1 && [Name] == IoRune
// [MaxQuantity] == 1 && [Name] == LumRune
// [MaxQuantity] == 2 && [Name] == KoRune
// [Name] == FalRune
[Name] == LemRune
[Name] == PulRune
[Name] == UmRune
[Name] == MalRune
[Name] == IstRune
[Name] == GulRune
[Name] == VexRune
[Name] == OhmRune
[Name] == LoRune
[Name] == SurRune
[Name] == BerRune
[Name] == JahRune
[Name] == ChamRune
[Name] == ZodRune
// ##### Gems ##########################
//[Name] == ChippedAmethyst
//[Name] == ChippedDiamond
//[Name] == ChippedEmerald
//[Name] == ChippedRuby
//[Name] == ChippedSapphire
//[Name] == ChippedSkull
//[Name] == ChippedTopaz
//[Name] == FlawedAmethyst
//[Name] == FlawedDiamond
//[Name] == FlawedEmerald
//[Name] == FlawedRuby
//[Name] == FlawedSapphire
//[Name] == FlawedSkull
//[Name] == FlawedTopaz
//[Name] == Amethyst
//[Name] == Diamond
//[Name] == Emerald
//[MaxQuantity] == 3 && [Name] == Ruby
//[Name] == Skull
//[Name] == Sapphire
//[Name] == Topaz
//[Name] == FlawlessAmethyst
//[Name] == FlawlessDiamond
//[MaxQuantity] == 1 && [Name] == FlawlessEmerald
//[Name] == FlawlessRuby
//[Name] == FlawlessSapphire
//[Name] == FlawlessSkull
//[Name] == FlawlessTopaz
//[MaxQuantity] == 3 && [Name] == PerfectAmethyst
//[Name] == PerfectDiamond
//[Name] == PerfectEmerald
//[Name] == PerfectRuby
//[Name] == PerfectSapphire
//[Name] == PerfectSkull
//[Name] == PerfectTopaz
// ##### Potions #######################
//[Name] == GreaterHealingPotion
[Name] == SuperHealingPotion
//[Name] == GreaterManaPotion
[Name] == SuperManaPotion
//[Name] == RejuvenationPotion
[Name] == FullRejuvenationPotion
// ##### Keys ##########################
// [MaxQuantity] == 2 && [Name] == KeyOfTerror
// [MaxQuantity] == 2 && [Name] == KeyOfHate
// [MaxQuantity] == 6 && [Name] == KeyOfDestruction
// ##### Essences & Token ##########################
//[Name] == TwistedEssenceOfSuffering
//[Name] == ChargedEssenceOfHatred
//[Name] == BurningEssenceOfTerror
//[Name] == FesteringEssenceOfDestruction
[Name] == TokenOfAbsolution
// ##### Gold ##########################
[Type] == gold # [Gold] >= 500
Unique.nip:
Code:
// ##### Helms #########################
//[Name] == GrimHelm && [Quality] == unique # [LifeLeech] >= 8 && [ManaLeech] >= 8 && [DamageResist] >= 20 // Vampire Gaze
[Name] == && [Quality] == unique # [LifeLeech] >= 10 && [Strength] >= 25 // Andariel's Visage
[Name] == Demonhead && [QuShako && [Quality] == unique && [Flag] != ethereal # [Defense] >= 141 // Harlequin Crest
[Name] == Demonhead ality] == unique && [Flag] == ethereal // Andariel's Visage ETH
//[Name] == BoneVisage && [Quality] == unique # [Sockets] >= 2 && [Strength] >= 30 // Giant Skull
//[Name] == SpiredHelm && [Quality] == unique && [Flag] != ethereal # [PassiveColdMastery] >= 15 // Nightwing's Veil
[Name] == Corona && [Quality] == unique // Crown of ages
//[Name] == Armet && [Quality] == Unique && [Flag] == eth # [ItemAbsorbFire] == 11 //Steel Shade 11Abs ETH
//[Name] == Grand Crown && [Quality] == Unique # [ItemGoldBonus] >= 100 && [LifeLeech] == 12 //Crown Of Thieves
// ##### Armor #########################
//[Name] == SerpentskinArmor && [Quality] == unique && [Flag] != ethereal # [FireResist] >= 35 // Skin of the Vipermagi
//[Name] == Wyrmhide && [Quality] == unique && [Flag] != ethereal # [Defense] >= 900 && [FireResist] >= 30 // Skin of the Vipermagi
//[Name] == MeshArmor && [Quality] == unique && [Flag] == ethereal # [EnhancedDefense] >= 220 // Shaftstop
//[Name] == RussetArmor && [Quality] == unique && [Flag] == ethereal # [EnhancedDefense] >= 180 // Skullder's Ire
//[Name] == TemplarCoat && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 200 // Guardian Angel
//[Name] == DuskShroud && [Quality] == unique && [Flag] != ethereal # [PassiveFireMastery] >= 15 && [PassiveLtngMastery] >= 15 && [PassiveColdMastery] >= 15 // Ormus' Robes
//[Name] == BalrogSkin && [Quality] == unique && [Flag] != ethereal # [ItemAllSkills] >= 2 && [EnhancedDefense] >= 180 // Arkaine's Valor
//[Name] == WireFleece && [Quality] == unique && [Flag] == ethereal # [EnhancedDefense] >= 180 // The Gladiator's Bane
//[Name] == KrakenShell && [Quality] == unique # [DamageResist] >= 25 && [Strength] >= 50 // Leviathan
[Name] == SacredArmor && [Quality] == unique # [Strength] >= 20 // Tyrael's Might
// ##### Shields #######################
//[Name] == GrimShield && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 110 // Lidless Wall
//[Name] == Monarch && [Quality] == unique # [Defense] >= 148 // Stormshield
// ##### Gloves ########################
[Name] == ChainGloves && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 25 && [ItemMagicBonus] >= 40 // Chance Guards
//[Name] == LightGauntlets && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 30 // Magefist
[Name] == VampireboneGloves && [Quality] == unique && [Flag] != ethereal # [Strength] >= 15 // Dracul's Grasp
//[Name] == OgreGauntlets && [Quality] == unique && [Flag] != ethereal # [Strength] >= 20 || [EnhancedDamage] >= 55 // Steelrend
//[Name] == Heavy Gloves && [Quality] == Unique // # [EnhancedDefense] == 20 //Bloodfist
// ##### Boots #########################
//[Name] == Boots && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 20 // Hotspur
[Name] == SharkskinBoots && [Quality] == unique && [Flag] != ethereal # [MaxHP] >= 65 // Waterwalk
//[Name] == MeshBoots && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 190 // Silkweave
[Name] == BattleBoots && [Quality] == unique && [Flag] != ethereal # [ItemMagicBonus] >= 50 // War Traveler
//[Name] == WarBoots && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 200 // Gore Rider
[Name] == ScarabshellBoots && [Quality] == unique && [Flag] == ethereal // Sandstorm Trek
//[Name] == BoneweaveBoots && [Quality] == unique && [Flag] != ethereal # [SkillSkeletonMastery] >= 2 && [Strength] >= 20// Marrowwalk
//[Name] == MyrmidonGreaves && [Quality] == unique && [Flag] != ethereal // Shadow Dancer
// ##### Belts #########################
//[Name] == HeavyBelt && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 50 && [ItemGoldBonus] >= 80 // Goldwrap
//[Name] == DemonhideSash && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 165 && [DamageResist] >= 15 && [LifeLeech] >= 8 // String of Ears
//[Name] == WarBelt && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 200 // Thundergod's Vigor
[Name] == SpiderwebSash && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 110 // Arachnid Mesh
//[Name] == VampirefangBelt && [Quality] == unique && [Flag] != ethereal # [LifeLeech] >= 7 && [Defense] >= 63 // Nosferatu's Coil
//[Name] == MithrilCoil && [Quality] == unique && [Flag] != ethereal # [Vitality] >= 35 && [DamageResist] >= 15 // Verdungo's Hearty Cord
// ##### Barbarian Helms ###############
//[Name] == SlayerGuard && [Quality] == unique # [EnhancedDefense] >= 180 && [LifeLeech] >= 6 || [EnhancedDefense] == 200 // Arreat's Face
//[Name] == FuryVisor && [Quality] == unique && [Flag] != ethereal
// ##### Druid Pelts ###################
//[Name] == TotemicMask && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 180 // Jalal's Mane
// ##### Paladin Shields ###############
[Name] == GildedShield && [Quality] == unique # [EnhancedDefense] >= 190 // Herald Of Zakarum
// ##### Necromancer Shrunken Heads ####
//[Name] == HierophantTrophy && [Quality] == unique && [Flag] != ethereal # [EnhancedDefense] >= 200 // Homunculus
//[Name] == BloodlordSkull && [Quality] == unique && [Flag] != ethereal # [NecromancerSummoningSkillTab] >= 3 || [PoisonAndBoneSkillTab] >= 3 // Darkforce Spawn
//[Name] == SuccubusSkull && [Quality] == Unique && [Flag] != Eth # [Necromancerskills] == 3 && [FireResist] >= 30 // Boneflame
// ##### Axes ##########################
//[Name] == EttinAxe && [Quality] == unique && [Flag] == ethereal # [Sockets] >= 5 && [EnhancedDamage] >= 240 // Rune Master
//[Name] == BerserkerAxe && [Quality] == unique && [Flag] == ethereal # [EnhancedDamage] >= 250 // Death Cleaver
// ##### Bows ##########################
//[Name] == HydraBow && [Quality] == unique # [ManaLeech] >= 8 // Windforce
// ##### Crossbows #####################
// ##### Daggers #######################
//[Name] == BoneKnife && [Quality] == unique // Wizardspike
// ##### Maces #########################
//[Name] == Scourge && [Quality] == unique # [EnhancedDamage] >= 270 && [IAS] == 30 // Stormlash
//[Name] == Legendary Mallet && [Quality] == Unique # ([EnhancedDamage] >= 100 && [EnhancedDamage] <= 130) // Schaefer's Hammer
// ##### Polearms ######################
//[Name] == OgreAxe && [Quality] == unique && [Flag] == ethereal # [EnhancedDamage] >= 290 // Bonehew
[Name] == Thresher && [Quality] == unique && [Flag] == ethereal // The Reaper's Toll
[Name] == CrypticAxe && [Quality] == unique && [Flag] == ethereal # [Sockets] >= 3 // Tomb Reaver
// ##### Scepters ######################
//[Name] == MightyScepter && [Quality] == unique # [Sockets] >= 2 && [EnhancedDamage] >= 270 && [PaladinSkills] >= 3 && [IAS] >= 20 // Heaven's Light
//[Name] == MightyScepter && [Quality] == unique # [EnhancedDamage] >= 270 && [ItemNormalDamage] >= 90 && [ItemReqPercent] <= -60 // The Redeemer
//[Name] == Caduceus && [Quality] == unique # [EnhancedDamage] >= 260 && [PaliCombatSkillTab] >= 3 // Astreon's Iron Ward
// ##### Spears ########################
//[Name] == Fuscina && [Quality] == unique && [Flag] == ethereal # [EnhancedDamage] >= 180 // Kelpie Snare
//[Name] == Yari && [Quality] == unique && [Flag] == ethereal # [EnhancedDamage] >= 200 // Hone Sundan
// ##### Staves ########################
//[Name] == ElderStaff && [Quality] == unique # [ItemAllSkills] >= 4 // Ondal's Wisdom
// ##### Swords ########################
//[Name] == PhaseBlade && [Quality] == unique # [EnhancedDamage] >= 250 && [Strength] >= 5 // Azurewrath
//[Name] == ColossusBlade && [Quality] == unique # [EnhancedDamage] >= 250 // The Grandfather
// ##### Throwing ######################
//[Name] == WingedAxe && [Quality] == unique # [EnhancedDamage] >= 180 // Lacerator
// ##### Wands #########################
[Name] == UnearthedWand && [Quality] == unique // Death's Web
// ##### Amazon Weapons ################
//[Name] == CeremonialBow && [Quality] == unique # [EnhancedDamage] >= 200 && [ManaLeech] >= 8 // Lycander's Aim
[Name] == CeremonialJavelin && [Quality] == unique && [Flag] == ethereal // Titan's Revenge
// ##### Assassin Katars ###############
//[Name] == GreaterTalons && [Quality] == unique # [EnhancedDamage] >= 180 && [LifeLeech] >= 7 // Bartuc's Cut-Throat
// ##### Sorceress Orbs ################
//[Name] == SwirlingCrystal && [Quality] == unique // The Occulus
//[Name] == EldritchOrb && [Quality] == unique # [SorceressSkills] >= 3 && ([PassiveFireMastery] >= 20 || [PassiveLtngMastery] >= 20) // Eschuta's Temper
[Name] == DimensionalShard && [Quality] == unique // Death's Fathom
// ##### Circlets ######################
//[Name] == Tiara && [Quality] == unique && [Flag] != ethereal # [Defense] >= 170 && [FireResist] >= 70 // Kira's Guardian
[Name] == Diadem && [Quality] == unique // Griffon's Eye
// ##### Rings #########################
//[Type] == ring && [Quality] == unique # [ItemMagicBonus] == 30 // Nagelring
//[Type] == ring && [Quality] == unique # [ManaLeech] >= 7 // Manald Heal
[Type] == ring && [Quality] == unique # [ItemMaxManaPercent] == 25 // Stone of Jordan
//[Type] == ring && [Quality] == unique # [MaxHP] == 40 // Dwarf Star
//[Type] == ring && [Quality] == unique # [ToHit] >= 210 && [Dexterity] >= 20 // Raven Frost
[Type] == ring && [Quality] == unique # [LifeLeech] >= 3 && [MaxStamina] == 50 // Bul-Kathos' Wedding Band
//[Type] == ring && [Quality] == unique # [LifeLeech] >= 9 // Carrion Wind
//[Type] == ring && [Quality] == unique # [PoisonResist] >= 30 && [NormalDamageReduction] >= 11 // Nature's Peace
//[Type] == ring && [Quality] == unique # [ItemAbsorbLightPercent] >= 15 // Wisp Projector
// ##### Amulets #######################
//[Type] == amulet && [Quality] == unique # [Strength] == 12 && [ColdResist] >= 25 // Saracen's Chance
//[Type] == amulet && [Quality] == unique # [Dexterity] == 25 // The Cat's Eye
//[Type] == amulet && [Quality] == unique # [LifeLeech] >= 6 && [ManaLeech] >= 15 // Crescent Moon
//[Type] == amulet && [Quality] == unique # [PoisonResist] == 75 // Atma's Scarab
//[Type] == amulet && [Quality] == unique # [HPRegen] == 10 // The Rising Sun
//[Type] == amulet && [Quality] == unique # [LightResist] == 35 // Highlord's Wrath
[Type] == amulet && [Quality] == unique # [Strength] == 5 && [ColdResist] >= 20 // Mara's Kaleidoscope
//[Type] == amulet && [Quality] == unique # [DefensiveAurasSkillTab] >= 2 // Seraph's Hymn
//[Type] == amulet && [Quality] == unique # [ToHit] >= 400 && [ColdResist] >= 30 // Metalgrid
// ##### Jewels ########################
[Type] == jewel && [Quality] == unique # [PassiveFireMastery]+[PassiveFirePierce] >= 10 // RBF Fire
[Type] == jewel && [Quality] == unique # [PassiveLtngMastery]+[PassiveLtngPierce] >= 9 // RBF Lightning
//[Type] == jewel && [Quality] == unique # [PassiveColdMastery]+[PassiveColdPierce] >= 10 // RBF Cold
[Type] == jewel && [Quality] == unique # [PassivePoisMastery]+[PassivePoisPierce] >= 10 // RBF Poison
// ##### Small Charms ##################
[Name] == SmallCharm && [Quality] == unique
// ##### Large Charms ##################
[Name] == LargeCharm && [Quality] == unique # [Strength] >= 20 && [FireResist] >= 15
[Name] == LargeCharm && [Quality] == unique # [AmazonSkills] >= 3 && [Strength] >= 18 && [FireResist] >= 18
[Name] == LargeCharm && [Quality] == unique # [SorceressSkills] >= 3 && [Strength] >= 18 && [FireResist] >= 16
[Name] == LargeCharm && [Quality] == unique # [NecromancerSkills] >= 3 && [Strength] >= 18 && [FireResist] >= 15
[Name] == LargeCharm && [Quality] == unique # [PaladinSkills] >= 3 && [Strength] >= 16 && [FireResist] >= 16
[Name] == LargeCharm && [Quality] == unique # [BarbarianSkills] >= 3 && [Strength] >= 18 && [FireResist] >= 18
[Name] == LargeCharm && [Quality] == unique # [DruidSkills] >= 3 && [Strength] >= 18 && [FireResist] >= 18
[Name] == LargeCharm && [Quality] == unique # [AssassinSkills] >= 3 && [Strength] >= 18 && [FireResist] >= 18
// ##### Grand Charms ##################
[Name] == GrandCharm && [Quality] == unique # [ItemReducedPrices] >= 15 && [ItemMagicBonus] >= 30