Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 109.85 KB | None | 0 0
  1. From 2fc7d409bee008e0dbfb4dce9b7a3719f1e86112 Mon Sep 17 00:00:00 2001
  2. From: Mogelbaum <mogel@wo-games.net>
  3. Date: Sat, 18 Feb 2017 02:18:34 +0100
  4. Subject: [PATCH 1/3] Some Updates for POD
  5.  
  6. ---
  7. d2bs/d2bs.ini | 41 +-
  8. d2bs/kolbot/D2BotFollow.dbj | 2 +-
  9. d2bs/kolbot/D2BotLead.dbj | 6 +-
  10. d2bs/kolbot/libs/NTItemAlias.dbl | 3 +-
  11. d2bs/kolbot/libs/OOG.js | 3 +
  12. d2bs/kolbot/libs/bots/Follower.js | 94 +--
  13. d2bs/kolbot/libs/common/Pather.js | 2 +-
  14. d2bs/kolbot/libs/common/Precast.js | 2 +-
  15. d2bs/kolbot/libs/common/Storage.js | 2 +-
  16. d2bs/kolbot/libs/config/Sorceress.js | 6 +-
  17. d2bs/kolbot/pickit/test.nip | 1152 ++++++++++++++++++++++++++++++++++
  18. d2bs/kolbot/tools/ToolsThread.js | 23 +-
  19. profile.ini | 3 +
  20. 13 files changed, 1272 insertions(+), 67 deletions(-)
  21.  
  22. diff --git a/d2bs/d2bs.ini b/d2bs/d2bs.ini
  23. index 962b286..7630386 100644
  24. --- a/d2bs/d2bs.ini
  25. +++ b/d2bs/d2bs.ini
  26. @@ -52,12 +52,37 @@ EnableUnsupported=true
  27. ; note: this has NOTHING AT ALL to do with battle.net game creation!
  28. ; username - your battle.net username
  29. ; password - the password to the above account
  30. -; gateway - the gateway your account resides on (US East, US West, etc.)
  31. +; gateway
  32.  
  33. -; [my single player character]
  34. -; mode=single
  35. -; character=whatever
  36. -; spdifficulty=0
  37. -; username=
  38. -; password=
  39. -; gateway=
  40. diff --git a/d2bs/kolbot/D2BotFollow.dbj b/d2bs/kolbot/D2BotFollow.dbj
  41. index b5ae001..1411260 100644
  42. --- a/d2bs/kolbot/D2BotFollow.dbj
  43. +++ b/d2bs/kolbot/D2BotFollow.dbj
  44. @@ -1,5 +1,5 @@
  45. var StarterConfig = {
  46. - JoinChannel: "", // Name of the channel to join
  47. + JoinChannel: "op wog", // Name of the channel to join
  48. FirstJoinMessage: "", // Message to say when first joining a channel, usually ".login"
  49. ChatActionsDelay: 2, // Seconds to wait in lobby before entering a channel
  50.  
  51. diff --git a/d2bs/kolbot/D2BotLead.dbj b/d2bs/kolbot/D2BotLead.dbj
  52. index d032b4a..69a7d35 100644
  53. --- a/d2bs/kolbot/D2BotLead.dbj
  54. +++ b/d2bs/kolbot/D2BotLead.dbj
  55. @@ -1,13 +1,13 @@
  56. var StarterConfig = {
  57. - MinGameTime: 120, // Minimum game length in seconds. If a game is ended too soon, the rest of the time is waited in the lobby
  58. + MinGameTime: 60, // Minimum game length in seconds. If a game is ended too soon, the rest of the time is waited in the lobby
  59. PingQuitDelay: 30, // Time in seconds to wait in lobby after quitting due to high ping
  60. - CreateGameDelay: 10, // Seconds to wait before creating a new game
  61. + CreateGameDelay: 5, // Seconds to wait before creating a new game
  62. ResetCount: 999, // Reset game count back to 1 every X games.
  63. CharacterDifference: 99, // Character level difference. Set to false to disable character difference.
  64. ChatActionsDelay: 2, // Seconds to wait in lobby before entering a channel
  65.  
  66. // ChannelConfig can override these options for individual profiles.
  67. - JoinChannel: "", // Default channel. Can be an array of channels - ["channel 1", "channel 2"]
  68. + JoinChannel: "wog", // Default channel. Can be an array of channels - ["channel 1", "channel 2"]
  69. FirstJoinMessage: "", // Default join message. Can be an array of messages
  70. AnnounceGames: false, // Default value
  71. AfterGameMessage: "", // Default message after a finished game. Can be an array of messages
  72. diff --git a/d2bs/kolbot/libs/NTItemAlias.dbl b/d2bs/kolbot/libs/NTItemAlias.dbl
  73. index e9e4a47..4337668 100644
  74. --- a/d2bs/kolbot/libs/NTItemAlias.dbl
  75. +++ b/d2bs/kolbot/libs/NTItemAlias.dbl
  76. @@ -760,7 +760,8 @@ NTIPAliasClassID["tes"] = 654; NTIPAliasClassID["twistedessenceofsuffering"] =
  77. NTIPAliasClassID["ceh"] = 655; NTIPAliasClassID["chargedessenceofhatred"] = 655;
  78. NTIPAliasClassID["bet"] = 656; NTIPAliasClassID["burningessenceofterror"] = 656;
  79. NTIPAliasClassID["fed"] = 657; NTIPAliasClassID["festeringessenceofdestruction"] = 657;
  80. -NTIPAliasClassID["std"] = 658; NTIPAliasClassID["standardofheroes"] = 658;
  81. +NTIPAliasClassID["std"] = 658; NTIPAliasClassID["standardofheroes"] = 658;
  82. +NTIPAliasClassID["orbofcorruption"] = 659;
  83.  
  84. var NTIPAliasClass = {};
  85. NTIPAliasClass["normal"] = 0;
  86. diff --git a/d2bs/kolbot/libs/OOG.js b/d2bs/kolbot/libs/OOG.js
  87. index 170f7f6..a79e0de 100644
  88. --- a/d2bs/kolbot/libs/OOG.js
  89. +++ b/d2bs/kolbot/libs/OOG.js
  90. @@ -607,6 +607,9 @@ MainLoop:
  91.  
  92. ControlAction.setText(1, 432, 162, 158, 20, name);
  93. ControlAction.setText(1, 432, 217, 158, 20, pass);
  94. +
  95. + // Game Desc
  96. + ControlAction.setText(1,432,268,333,20, "GS 6");
  97.  
  98. switch (diff) {
  99. case "Normal":
  100. diff --git a/d2bs/kolbot/libs/bots/Follower.js b/d2bs/kolbot/libs/bots/Follower.js
  101. index dc827eb..45ab461 100644
  102. --- a/d2bs/kolbot/libs/bots/Follower.js
  103. +++ b/d2bs/kolbot/libs/bots/Follower.js
  104. @@ -171,7 +171,7 @@ function Follower() {
  105. // Talk to a NPC
  106. this.talk = function (name) {
  107. if (!me.inTown) {
  108. - say("I'm not in town!");
  109. + // say("I'm not in town!");
  110.  
  111. return false;
  112. }
  113. @@ -179,7 +179,7 @@ function Follower() {
  114. if (typeof name === "string") {
  115. name = name.toLowerCase();
  116. } else {
  117. - say("No NPC name given.");
  118. + // say("No NPC name given.");
  119.  
  120. return false;
  121. }
  122. @@ -210,14 +210,14 @@ function Follower() {
  123. }
  124.  
  125. if (names.indexOf(name) === -1) {
  126. - say("Invalid NPC.");
  127. + // say("Invalid NPC.");
  128.  
  129. return false;
  130. }
  131.  
  132. if (!Town.move(name === "jerhyn" ? "palace" : name)) {
  133. Town.move("portalspot");
  134. - say("Failed to move to town spot.");
  135. + // say("Failed to move to town spot.");
  136.  
  137. return false;
  138. }
  139. @@ -230,14 +230,14 @@ function Follower() {
  140. npc.openMenu();
  141. me.cancel();
  142. Town.move("portalspot");
  143. - say("Done talking.");
  144. + // say("Done talking.");
  145.  
  146. return true;
  147. }
  148. } while (npc.getNext());
  149. }
  150.  
  151. - say("NPC not found.");
  152. + // say("NPC not found.");
  153. Town.move("portalspot");
  154.  
  155. return false;
  156. @@ -351,16 +351,16 @@ function Follower() {
  157. if (me.area === preArea) {
  158. me.cancel();
  159. Town.move("portalspot");
  160. - say("Act change failed.");
  161. + // say("Act change failed.");
  162.  
  163. return false;
  164. }
  165.  
  166. Town.move("portalspot");
  167. - say("Act change successful.");
  168. + // say("Act change successful.");
  169.  
  170. if (act === 2) {
  171. - say("Don't forget to talk to Drognan after getting the Viper Amulet!");
  172. + // say("Don't forget to talk to Drognan after getting the Viper Amulet!");
  173. }
  174.  
  175. return true;
  176. @@ -450,11 +450,11 @@ function Follower() {
  177. if (Pather.teleport) {
  178. Pather.teleport = false;
  179.  
  180. - say("Teleport off.");
  181. + // say("Teleport off.");
  182. } else {
  183. Pather.teleport = true;
  184.  
  185. - say("Teleport on.");
  186. + // say("Teleport on.");
  187. }
  188.  
  189. break;
  190. @@ -462,14 +462,14 @@ function Follower() {
  191. case me.name + " tele off":
  192. Pather.teleport = false;
  193.  
  194. - say("Teleport off.");
  195. + // say("Teleport off.");
  196.  
  197. break;
  198. case "tele on":
  199. case me.name + " tele on":
  200. Pather.teleport = true;
  201.  
  202. - say("Teleport on.");
  203. + // say("Teleport on.");
  204.  
  205. break;
  206. case "a":
  207. @@ -477,11 +477,11 @@ function Follower() {
  208. if (attack) {
  209. attack = false;
  210.  
  211. - say("Attack off.");
  212. + // say("Attack off.");
  213. } else {
  214. attack = true;
  215.  
  216. - say("Attack on.");
  217. + // say("Attack on.");
  218. }
  219.  
  220. break;
  221. @@ -493,14 +493,14 @@ function Follower() {
  222. case me.name + " aoff":
  223. attack = false;
  224.  
  225. - say("Attack off.");
  226. + // say("Attack off.");
  227.  
  228. break;
  229. case "aon":
  230. case me.name + " aon":
  231. attack = true;
  232.  
  233. - say("Attack on.");
  234. + // say("Attack on.");
  235.  
  236. break;
  237. case "quit":
  238. @@ -513,11 +513,11 @@ function Follower() {
  239. if (stop) {
  240. stop = false;
  241.  
  242. - say("Resuming.");
  243. + // say("Resuming.");
  244. } else {
  245. stop = true;
  246.  
  247. - say("Stopping.");
  248. + // say("Stopping.");
  249. }
  250.  
  251. break;
  252. @@ -535,7 +535,7 @@ function Follower() {
  253. skill = parseInt(msg.split(" ")[2], 10);
  254.  
  255. if (me.getSkill(skill, 1)) {
  256. - say("Active aura is: " + skill);
  257. + // say("Active aura is: " + skill);
  258.  
  259. Config.AttackSkill[2] = skill;
  260. Config.AttackSkill[4] = skill;
  261. @@ -543,7 +543,7 @@ function Follower() {
  262. Skill.setSkill(skill, 0);
  263. //Attack.init();
  264. } else {
  265. - say("I don't have that aura.");
  266. + // say("I don't have that aura.");
  267. }
  268. }
  269.  
  270. @@ -557,14 +557,14 @@ function Follower() {
  271. skill = parseInt(msg.split(" ")[2], 10);
  272.  
  273. if (me.getSkill(skill, 1)) {
  274. - say("Attack skill is: " + skill);
  275. + // say("Attack skill is: " + skill);
  276.  
  277. Config.AttackSkill[1] = skill;
  278. Config.AttackSkill[3] = skill;
  279.  
  280. //Attack.init();
  281. } else {
  282. - say("I don't have that skill.");
  283. + // say("I don't have that skill.");
  284. }
  285. }
  286.  
  287. @@ -585,7 +585,7 @@ function Follower() {
  288. commanders.push(piece);
  289. }
  290.  
  291. - say("Switching leader to " + piece);
  292. + // say("Switching leader to " + piece);
  293.  
  294. Config.Leader = piece;
  295. leader = this.getLeader(Config.Leader);
  296. @@ -613,18 +613,18 @@ function Follower() {
  297. }
  298.  
  299. if (!leader) {
  300. - say("Leader not found.");
  301. + // say("Leader not found.");
  302. delay(1000);
  303. quit();
  304. } else {
  305. - say("Leader found.");
  306. + // say("Leader found.");
  307. }
  308.  
  309. while (!Misc.inMyParty(Config.Leader)) {
  310. delay(500);
  311. }
  312.  
  313. - say("Partied.");
  314. + // say("Partied.");
  315.  
  316. if (me.inTown) {
  317. Town.move("portalspot");
  318. @@ -639,7 +639,7 @@ function Follower() {
  319. }
  320.  
  321. Town.move("portalspot");
  322. - say("I'm alive!");
  323. + // say("I'm alive!");
  324. }
  325.  
  326. while (stop) {
  327. @@ -651,7 +651,7 @@ function Follower() {
  328. leaderUnit = this.getLeaderUnit(Config.Leader);
  329.  
  330. if (leaderUnit) {
  331. - say("Leader unit found.");
  332. + // say("Leader unit found.");
  333. }
  334. }
  335.  
  336. @@ -693,23 +693,23 @@ function Follower() {
  337.  
  338. switch (result) {
  339. case 1:
  340. - say("Taking exit.");
  341. + // say("Taking exit.");
  342. delay(500);
  343. Pather.moveToExit(leader.area, true);
  344.  
  345. break;
  346. case 2:
  347. - say("Taking portal.");
  348. + // say("Taking portal.");
  349.  
  350. break;
  351. case 3:
  352. - say("Taking waypoint.");
  353. + // say("Taking waypoint.");
  354. delay(500);
  355. Pather.useWaypoint(leader.area, true);
  356.  
  357. break;
  358. case 4:
  359. - say("Special transit.");
  360. + // say("Special transit.");
  361.  
  362. break;
  363. }
  364. @@ -728,7 +728,7 @@ function Follower() {
  365. Town.move("portalspot");
  366.  
  367. if (!Pather.usePortal(39)) {
  368. - say("Failed to use cow portal.");
  369. + // say("Failed to use cow portal.");
  370. }
  371. }
  372.  
  373. @@ -773,9 +773,9 @@ WPLoop:
  374. }
  375.  
  376. if (getUIFlag(0x14)) {
  377. - say("Got wp.");
  378. + // say("Got wp.");
  379. } else {
  380. - say("Failed to get wp.");
  381. + // say("Failed to get wp.");
  382. }
  383.  
  384. me.cancel();
  385. @@ -788,23 +788,29 @@ WPLoop:
  386.  
  387. break;
  388. case "p":
  389. - say("!Picking items.");
  390. + // say("!Picking items.");
  391. Pickit.pickItems();
  392.  
  393. if (openContainers) {
  394. this.openContainers(20);
  395. }
  396.  
  397. - say("!Done picking.");
  398. + // say("!Done picking.");
  399.  
  400. break;
  401. case "1":
  402. + case "up":
  403. + case "come":
  404. + case "trist":
  405. + case "wog":
  406. + case "clear":
  407. + case "ok":
  408. if (me.inTown && leader.inTown && this.checkLeaderAct(leader) !== me.act) {
  409. - say("Going to leader's town.");
  410. + // say("Going to leader's town.");
  411. Town.goToTown(this.checkLeaderAct(leader));
  412. Town.move("portalspot");
  413. } else if (me.inTown) {
  414. - say("Going outside.");
  415. + // say("Going outside.");
  416. Town.goToTown(this.checkLeaderAct(leader));
  417. Town.move("portalspot");
  418.  
  419. @@ -822,17 +828,17 @@ WPLoop:
  420. case "2":
  421. if (!me.inTown) {
  422. delay(150);
  423. - say("Going to town.");
  424. + // say("Going to town.");
  425. Pather.usePortal(null, leader.name);
  426. }
  427.  
  428. break;
  429. case "3":
  430. if (me.inTown) {
  431. - say("Running town chores");
  432. + // say("Running town chores");
  433. Town.doChores();
  434. Town.move("portalspot");
  435. - say("Ready");
  436. + // say("Ready");
  437. }
  438.  
  439. break;
  440. @@ -872,7 +878,7 @@ WPLoop:
  441. break;
  442. }
  443.  
  444. - say("No TP scrolls or tomes.");
  445. + // say("No TP scrolls or tomes.");
  446.  
  447. break;
  448. }
  449. diff --git a/d2bs/kolbot/libs/common/Pather.js b/d2bs/kolbot/libs/common/Pather.js
  450. index 521e8a5..6f5c2f9 100644
  451. --- a/d2bs/kolbot/libs/common/Pather.js
  452. +++ b/d2bs/kolbot/libs/common/Pather.js
  453. @@ -307,7 +307,7 @@ MainLoop:
  454. Skill.setSkill(54, 0);
  455. Packet.castSkill(0, x, y);
  456. } else {
  457. - Skill.cast(54, 0, x, y);
  458. + Skill.cast(53, 0, x, y);
  459. }
  460.  
  461. tick = getTickCount();
  462. diff --git a/d2bs/kolbot/libs/common/Precast.js b/d2bs/kolbot/libs/common/Precast.js
  463. index f859fed..0b8e622 100644
  464. --- a/d2bs/kolbot/libs/common/Precast.js
  465. +++ b/d2bs/kolbot/libs/common/Precast.js
  466. @@ -155,7 +155,7 @@ var Precast = new function () {
  467. break;
  468. case 1: // Sorceress
  469. if (!me.getState(38) || force) { // ts
  470. - Skill.cast(57, 0); // Thunder Storm
  471. + //Skill.cast(57, 0); // Thunder Storm
  472. }
  473.  
  474. if (!me.getState(30) || force) {
  475. diff --git a/d2bs/kolbot/libs/common/Storage.js b/d2bs/kolbot/libs/common/Storage.js
  476. index 46ace83..9d86da1 100644
  477. --- a/d2bs/kolbot/libs/common/Storage.js
  478. +++ b/d2bs/kolbot/libs/common/Storage.js
  479. @@ -293,7 +293,7 @@ var Storage = new function () {
  480. this.StashY = me.gametype === 0 ? 4 : 8;
  481. this.Inventory = new Container("Inventory", 10, 4, 3);
  482. this.TradeScreen = new Container("Inventory", 10, 4, 5);
  483. - this.Stash = new Container("Stash", 6, this.StashY, 7);
  484. + this.Stash = new Container("Stash", 10, 10, 7);
  485. this.Belt = new Container("Belt", 4 * this.BeltSize(), 1, 2);
  486. this.Cube = new Container("Horadric Cube", 3, 4, 6);
  487. this.InvRef = [];
  488. diff --git a/d2bs/kolbot/libs/config/Sorceress.js b/d2bs/kolbot/libs/config/Sorceress.js
  489. index e3ad281..9742701 100644
  490. --- a/d2bs/kolbot/libs/config/Sorceress.js
  491. +++ b/d2bs/kolbot/libs/config/Sorceress.js
  492. @@ -111,9 +111,9 @@ function LoadConfig() {
  493. Config.Snapchip.ClearIcyCellar = true;
  494. Scripts.Worldstone = false;
  495. Scripts.Baal = false;
  496. - Config.Baal.HotTPMessage = "Hot TP!";
  497. - Config.Baal.SafeTPMessage = "Safe TP!";
  498. - Config.Baal.BaalMessage = "Baal!";
  499. + Config.Baal.HotTPMessage = "";
  500. + Config.Baal.SafeTPMessage = "";
  501. + Config.Baal.BaalMessage = "";
  502. Config.Baal.SoulQuit = false; // End script if Souls (Undead Soul Killers) are found.
  503. Config.Baal.DollQuit = false; // End script if Dolls (Undead Stigyan Dolls) are found.
  504. Config.Baal.KillBaal = true; // Kill Baal. Leaves game after wave 5 if false.
  505. diff --git a/d2bs/kolbot/pickit/test.nip b/d2bs/kolbot/pickit/test.nip
  506. index e69de29..c84bd60 100644
  507. --- a/d2bs/kolbot/pickit/test.nip
  508. +++ b/d2bs/kolbot/pickit/test.nip
  509. @@ -0,0 +1,1152 @@
  510. +//Pickit by Kolton
  511. +//crafted items will come later as a separate section
  512. +
  513. +//--------rings----------
  514. +
  515. +// ==unique==
  516. +//[name] == ring && [quality] == unique // For unid packs
  517. +[name] == ring && [quality] == unique # [itemmaxmanapercent] == 25 // soj
  518. +[name] == ring && [quality] == unique # [lifeleech] >= 3 // bk
  519. +[name] == ring && [quality] == unique # [itemmagicbonus] >= 20 // nagel
  520. +[name] == ring && [quality] == unique # [itemabsorblightpercent] >= 10 || [itemmagicbonus] >= 10 // wisp
  521. +[name] == ring && [quality] == unique # [dexterity] >= 15 && [tohit] >= 180 // raven
  522. +[name] == ring && [quality] == unique # [maxhp] == 40 && [magicdamagereduction] >= 12 // dwarf
  523. +
  524. +// ==rare==
  525. +[name] == ring && [quality] == rare # [fcr] == 10 && [tohit] >= 90 && [maxhp] >= 30 && [maxmana] >= 60 //bvc ring
  526. +[name] == ring && [quality] == rare # [tohit] >= 100 && [strength]+[dexterity] >= 30 //dual stat melee
  527. +[type] == ring && [quality] == rare # [fcr] == 10 && ([strength] >= 20 || [strength]+[dexterity] >= 15 && ([maxhp] >= 30 || [maxmana] >= 60) || [maxhp] >= 30 && [maxmana] >= 60)
  528. +[name] == ring && [quality] == rare # [fcr] == 10 && [dexterity] >= 12 && [maxhp] >= 30 && ([fireresist] >= 20 || [lightresist] >= 20 || [fireresist] >= 9 && [lightresist] >= 9) //hdin ring
  529. +
  530. +
  531. +//-------amulets-------
  532. +
  533. +// ==unique==
  534. +[name] == amulet && [quality] == unique # [strength] == 5 && [fireresist] >= 30 // mara
  535. +[name] == amulet && [quality] == unique # [lightresist] == 35 // highlord
  536. +[name] == amulet && [quality] == unique # [dexterity] == 25 // cat's eye
  537. +[name] == amulet && [quality] == unique # [tohit] >= 450 && [plusdefense] >= 350 && [fireresist] >= 35 // metalgrid
  538. +
  539. +// ==rare==
  540. +
  541. +[name] == amulet && [quality] == rare # [sorceressskills] == 2 && [fcr] == 10 && ([maxhp] >= 35 || [maxmana] >= 80) && ([strength]+[dexterity] >= 15 || [fireresist] >= 10 && [coldresist] >= 10)
  542. +[name] == amulet && [quality] == rare # [necromancerskills]+[paladinskills]+[assassinskills] == 2 && [fcr] == 10 && [maxhp] >= 35 && ([strength]+[dexterity] >= 15 || [fireresist] >= 10 && [coldresist] >= 10)
  543. +[name] == amulet && [quality] == rare # [amazonskills]+[paladinskills]+[druidskills]+[assassinskills]+[barbarianskills] == 2 && [strength]+[dexterity] >= 15 && [maxhp] >= 35 && [fireresist] >= 10 && [coldresist] >= 10
  544. +[name] == amulet && ([quality] == rare || [quality] == magic) # [barbarianskills] == 2 && [itemgoldbonus] == 80
  545. +
  546. +// ==magic==
  547. +[name] == amulet && [quality] == magic # [itemmagicbonus] == 50
  548. +[name] == amulet && [quality] == magic # [warcriesskilltab] == 3 && ([itemgoldbonus] == 80 || [maxhp] == 100)
  549. +[name] == amulet && [quality] == magic # ([shadowdisciplinesskilltab] == 3 || [poisonandboneskilltab] == 3 || [palicombatskilltab] == 3) && [maxhp] == 100
  550. +[name] == amulet && [quality] == magic # ([coldskilltab] == 3 || [lightningskilltab] == 3 || [fireskilltab] == 3) && [maxhp] == 100
  551. +[type] == amulet && [quality] == magic # ([paladinskills] == 2 || [palicombatskilltab] == 3 || [sorceressskills] == 2 || [lightningskilltab] == 3) && [normaldamagereduction] == 25
  552. +
  553. +//------------armor--------------
  554. +
  555. +// ==white==
  556. +([name] == ringmail || [name] == gothicplate || [name] == fullplatemail || [name] == ancientarmor) && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 5
  557. +([name] == tigulatedmail || [name] == cuirass || [name] == mesharmor || [name] == russetarmor || [name] == mageplate || [name] == sharktootharmor) && [quality] == superior && [flag] != ethereal # [sockets] == 3 && [enhanceddefense] >= 5 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0)
  558. +([name] == duskshroud || [name] == wyrmhide || [name] == scarabhusk || [name] == wirefleece || [name] == greathauberk || [name] == archonplate) && [quality] <= superior && [flag] != ethereal # ([sockets] == 3 || [sockets] == 4) && [enhanceddefense] >= 10
  559. +
  560. +//[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 0 && [defense] >= 700
  561. +([name] == archonplate || [name] == sacredarmor) && [quality] == normal && [flag] == ethereal # [sockets] == 0 && [defense] >= 700
  562. +
  563. +[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 4 && [defense] >= 1000
  564. +//[type] == armor && [quality] == normal && [class] == elite && [flag] == ethereal # [sockets] == 3 && [defense] >= 1000
  565. +
  566. +// ==unique==
  567. +[name] == ringmail && [quality] == unique
  568. +[name] == russetarmor && [quality] == unique // skulders ire
  569. +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivecoldmastery] == 15 && [skillblizzard] == 3 //ormus
  570. +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passivefiremastery] == 15 && [skillfireball] == 3 //ormus
  571. +[name] == duskshroud && [quality] == unique && [flag] != ethereal # [passiveltngmastery] == 15 && ([skilllightning] == 3 || [skillnova] == 3) //ormus
  572. +[name] == wirefleece && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 180 // gladiator's bane
  573. +[name] == balrogskin && [quality] == unique && [flag] == ethereal # [itemallskills] == 2 // arkaine's valor
  574. +[name] == krakenshell && [quality] == unique # [enhanceddefense] >= 180 && [damageresist] >= 20 && [strength] >= 40 // leviathan
  575. +[name] == shadowplate && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 && [coldresist] == 60 && [normaldamagereduction] == 14 // steel carapace
  576. +[name] == sacredarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 // templar's might
  577. +[name] == sacredarmor && [quality] == unique # [strength] >= 20 // tyrael's might
  578. +[name] == serpentskinarmor && [quality] == unique // skin of the vipermagi
  579. +[name] == chaosarmor && [quality] == unique
  580. +[name] == krakenshell && [quality] == unique # [enhanceddefense] >= 200 && [damageresist] == 25 && [plusdefense] == 150 && [strength] == 50 // leviathan
  581. +[name] == shadowplate && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 && [coldresist] == 60 && [normaldamagereduction] == 14 // steel carapace
  582. +[name] == sacredarmor && [quality] == unique && [flag] == ethereal # [enhanceddefense] >= 220 // templar's might
  583. +[name] == wyrmhide && [quality] == unique # [defense] == 1034 // skin of the vipermagi x1
  584. +[name] == demonhidearmor && [quality] == unique
  585. +[name] == linkedmail && [quality] == unique
  586. +[name] == cuirass && [quality] == unique
  587. +[name] == tigulatedmail && [quality] == unique
  588. +[name] == mesharmor && [quality] == unique
  589. +[name] == templarcoat && [quality] == unique
  590. +[name] == sharktootharmor && [quality] == unique
  591. +
  592. +// ==rare==
  593. +[type] == armor && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 150 && [sockets] == 2 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  594. +
  595. +// ==magic==
  596. +[type] == armor && [quality] == magic && [class] == elite && [flag] != ethereal # [sockets] == 4 && ([fhr] == 24 || [maxhp] >= 100)
  597. +([name] == gothicplate || [name] == ancientarmor) && [quality] == magic && [flag] != ethereal # [sockets] == 4 && ([fhr] == 24 || [maxhp] >= 100)
  598. +
  599. +//----------shields-------------
  600. +
  601. +// ==white==
  602. +[name] == monarch && [quality] == superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] >= 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] == 4 || [sockets] == 4)
  603. +//[name] == trollnest && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && ([sockets] != 1 && [sockets] != 2)
  604. +[name] == monarch && [quality] == normal && [flag] == ethereal # [sockets] == 0 && [defense] == 222 || [sockets] == 4 && [defense] == 333
  605. +
  606. +// ==unique==
  607. +[name] == monarch && [quality] == unique // unid stormshield
  608. +[name] == grimshield && [quality] == unique // unid lidless
  609. +[name] == spikedshield && [quality] == unique # [enhanceddefense] == 60 // swordback hold
  610. +[name] == trollnest && [quality] == unique && [flag] == ethereal # [sockets] == 3 // head hunter's glory
  611. +[name] == roundshield && [quality] == unique // moser
  612. +
  613. +// ==magic==
  614. +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [fbr] == 30 // jmod
  615. +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [fhr] == 17 // jmoe
  616. +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [maxhp] >= 41 // jmoc
  617. +[name] == monarch && [quality] == magic && [flag] != ethereal # [sockets] == 4 && [itemreqpercent] == -30 // jmos
  618. +
  619. +//-----------helms-----------------
  620. +
  621. +// ==white==
  622. +([name] == demonhead || [name] == bonevisage || [name] == diadem) && [quality] <= superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 0 || [itemmaxdurabilitypercent] == 15) && [sockets] == 3
  623. +//([name] == demonhead || [name] == bonevisage) && [quality] == normal && [flag] == ethereal # [sockets] == 0
  624. +
  625. +// ==unique==
  626. +[name] == grandcrown && [quality] == unique && [flag] != ethereal # [itemgoldbonus] >= 1 && [enhanceddefense] >= 170 && [lifeleech] >= 9 //crown of thieves
  627. +[name] == grandcrown && [quality] == unique && [flag] == ethereal // crown of thieves eth
  628. +[name] == grimhelm && [quality] == unique // unid non eth gaze
  629. +[name] == grimhelm && [quality] == unique && [flag] == ethereal // eth gaze unid
  630. +[name] == shako && [quality] == unique && [flag] != ethereal # [defense] >= 99 // harlequin crest
  631. +[name] == spiredhelm && [quality] == unique # [passivecoldmastery] >= 10 // nightwing's veil
  632. +[name] == demonhead && [quality] == unique && [flag] != ethereal // non eth unid andariel's visage
  633. +[name] == demonhead && [quality] == unique && [flag] == ethereal // andariel's visage eth unid
  634. +[name] == corona && [quality] == unique // crown of ages unid
  635. +[name] == bonevisage && [quality] == unique # [sockets] == 2 && [strength] == 35 // giant skull
  636. +
  637. +// ==rare==
  638. +[type] == helm && [quality] == rare # [itemtohitpercentperlevel] >= 1 && [sockets] == 2 && [enhanceddefense] >= 150
  639. +[type] == helm && [quality] == rare && [flag] == ethereal # [itemtohitpercentperlevel] >= 1 && [enhanceddefense] >= 100 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0 || [sockets] == 2)
  640. +
  641. +// ==magic==
  642. +//[type] == helm && [quality] == magic && [class] == elite # [itemtohitpercentperlevel] >= 1 && ([fhr] == 10 || [maxhp] >= 30)
  643. +
  644. +//-------------circlets----------------
  645. +
  646. +// ==white==
  647. +
  648. +// ==unique==
  649. +[name] == tiara && [quality] == unique # [fireresist] == 70 && [plusdefense] == 120 //kira's guardian
  650. +[name] == diadem && [quality] == unique // griffon's eye
  651. +
  652. +// ==magic==
  653. +[type] == circlet && [quality] == magic && [flag] != ethereal # [sockets] == 3 && ([frw] == 30 || [strength] == 30 || [dexterity] == 30 || [itemmagicbonus] == 35 || [maxhp] == 100 || [fcr] == 20 || [normaldamagereduction] == 25)
  654. +[type] == circlet && [quality] == magic && [flag] != ethereal # [amazonskills] == 2 && [frw] == 30 && [sockets] >= 2
  655. +[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] == 20 && ([sorceressskills]+[necromancerskills]+[paladinskills]+[assassinskills] == 2) && [sockets] >= 2
  656. +[type] == circlet && [quality] == magic && [flag] != ethereal # [fcr] == 20 && ([fireskilltab] == 3 || [coldskilltab] == 3 || [lightningskilltab] == 3)
  657. +[type] == circlet && [quality] == magic && [flag] != ethereal # [strength] >= 15 && ([shadowdisciplinesskilltab] == 3 || [lightningskilltab] == 3)
  658. +[type] == circlet && [quality] == magic && [flag] != ethereal # ([paladinskills] == 2 || [palicombatskilltab] == 3 || [sorceressskills] == 2 || [lightningskilltab] == 3 || [maxmana] == 120) && [normaldamagereduction] == 25
  659. +[type] == circlet && [quality] == magic # [barbarianskills] == 2 && [itemgoldbonus] >= 80
  660. +
  661. +// ==rare==
  662. +[type] == circlet && [quality] == rare # [necromancerskills]+[druidskills]+[paladinskills]+[sorceressskills]+[assassinskills] == 2 && [fcr] == 20 && [frw] == 30 && [sockets] == 2
  663. +[type] == circlet && [quality] == rare # [sorceressskills]+[necromancerskills]+[paladinskills]+[assassinskills] == 2 && [fcr] == 20 && ([maxhp] >= 30 || [maxmana] >= 60) && ([strength]+[dexterity] >= 20 || [fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 || [sockets] == 2)
  664. +[type] == circlet && [quality] == rare # [amazonskills] == 2 && [frw] == 30 && ([strength]+[dexterity] >= 25 || [sockets] == 2 || [maxhp]+[maxmana] >= 50)
  665. +[type] == circlet && [quality] == rare # [druidskills] == 2 && [itemtohitpercentperlevel] >= 1 && [frw] == 30 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50)
  666. +[type] == circlet && [quality] == rare # [paladinskills] == 2 && [itemtohitpercentperlevel] >= 1 && [strength]+[dexterity] >= 25 && ([sockets] == 2 || [maxhp] >= 30)
  667. +[type] == circlet && [quality] == rare # [barbarianskills] == 2 && [fcr] == 20 && ([strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50) && ([fireresist]+[lightresist]+[coldresist]+[poisonresist] >= 60 || [sockets] == 2)
  668. +[type] == circlet && [quality] == rare # [barbarianskills] == 2 && [itemgoldbonus] >= 80 && [sockets] == 2
  669. +
  670. +//--------------gloves-------------
  671. +
  672. +// ==white==
  673. +
  674. +// ==unique==
  675. +[name] == chaingloves && [quality] == unique # [80] >= 30 // chanceguards
  676. +[name] == lightgauntlets && [quality] == unique // unid magefist
  677. +[name] == vampirebonegloves && [quality] == unique && [flag] != ethereal # [strength] >= 10 && [enhanceddefense] >= 100 // dracul's grasp
  678. +[name] == ogregauntlets && [quality] == unique && [flag] != ethereal # [enhanceddamage] == 60 && [strength] == 20 && [defense] == 281 // steelrend
  679. +[name] == heavygloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // bloodfist
  680. +[name] == sharkskingloves && [quality] == unique # [enhanceddefense] == 20 // && [defense] == 56 // bloodfist x1
  681. +[name] == vampirebonegloves && [quality] == unique # [enhanceddefense] == 20 && [defense] == 88 // bloodfist x2
  682. +[name] == battlegauntlets && [quality] == unique # [enhanceddefense] == 30 // && [defense] == 71 // magefist x1
  683. +[name] == crusadergauntlets && [quality] == unique # [enhanceddefense] == 30 && [defense] == 98 // magefist x2
  684. +
  685. +// ==rare==
  686. +[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [strength]+[dexterity] >= 30
  687. +[type] == gloves && [quality] == rare && [flag] != ethereal # [ias] == 20 && [javelinandspearskilltab]+[passiveandmagicskilltab] >= 2 && ([strength] == 15 || [dexterity] == 15)
  688. +[type] == gloves && [quality] == rare && [flag] == ethereal # [ias] == 20 && [enhanceddefense] >= 175 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  689. +
  690. +
  691. +//----------------boots--------------
  692. +
  693. +// ==white==
  694. +
  695. +// ==unique==
  696. +//[name] == battleboots && [quality] == unique # [defense] == 90 // goblin toe x1
  697. +[name] == warboots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // gore rider
  698. +[name] == myrmidongreaves && [quality] == unique && [flag] == identified # [defense] == 213 // gore rider x1
  699. +[name] == scarabshellboots && [quality] == unique && [flag] == ethereal // sandstorm trek unid eth
  700. +[name] == scarabshellboots && [quality] == unique // unid non eth
  701. +[name] == boneweaveboots && [quality] == unique && [flag] != ethereal # [strength] == 20 // marrowwalk
  702. +[name] == myrmidongreaves && [quality] == unique && [flag] != ethereal # [shadowdisciplinesskilltab] == 2 && [dexterity] == 25 // shadow dancer
  703. +[name] == demonhideboots && [quality] == unique && [flag] != ethereal # [itemgoldbonus] == 70 && [enhanceddefense] == 150 // infernostride
  704. +[name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [defense] == 170 // infernostride x1
  705. +[name] == battleboots && [quality] == unique //war traveler
  706. +//[name] == wyrmhideboots && [quality] == unique && [flag] != ethereal # [defense] == 80 // hotspur x2
  707. +
  708. +// ==rare==
  709. +[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [fireresist] >= 25 && [coldresist] >= 25 && [lightresist] >= 25
  710. +[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [fireresist] >= 35 && [itemgoldbonus] >= 70
  711. +[type] == boots && [quality] == rare && [flag] != ethereal # [frw] >= 30 && [fhr] == 10 && [maxmana] >= 35 && [fireresist]+[coldresist]+[lightresist] >= 50
  712. +[type] == boots && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 175 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  713. +
  714. +// ==magic==
  715. +
  716. +//----------------belts----------------
  717. +
  718. +// ==white==
  719. +
  720. +// ==unique==
  721. +[name] == spiderwebsash && [quality] == unique //arachnid mesh
  722. +//[name] == vampirefangbelt && [quality] == unique && [flag] != ethereal # [lifeleech] == 7 && [defense] == 63 // nosferatu's coil
  723. +[name] == mithrilcoil && [quality] == unique // verdungo's hearty cord
  724. +[name] == demonhidesash && [quality] == unique // string of ears
  725. +//[name] == battlebelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 170 // snowclash
  726. +//[name] == warbelt && [quality] == unique // thundergod's vigor
  727. +[name] == heavybelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 && [itemgoldbonus] == 80 // goldwrap
  728. +[name] == battlebelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 // && [defense] == 92 // goldwrap x1
  729. +[name] == trollbelt && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 && [defense] == 130 // goldwrap x2
  730. +
  731. +// ==rare==
  732. +[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 20 && [maxhp] >= 50
  733. +[type] == belt && [quality] == rare && [flag] != ethereal # [fhr] == 24 && [strength] >= 10 && [maxhp] >= 30 && [itemgoldbonus] >= 70
  734. +[type] == belt && [quality] == rare && [flag] == ethereal # ([fhr] == 24 || [maxhp] >= 50) && [enhanceddefense] >= 150 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  735. +
  736. +// ==magic==
  737. +
  738. +//----------------axes---------------
  739. +
  740. +// ==white==
  741. +[name] == smallcrescent && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 4)
  742. +[name] == berserkeraxe && [quality] <= superior && [flag] != ethereal # [enhanceddamage] == 15 && ([sockets] == 3 || [sockets] == 4 || [sockets] == 5)
  743. +[name] == berserkeraxe && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 5 || [sockets] == 6)
  744. +[name] == warspike && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && [tohit] == 3 && [sockets] == 5
  745. +[name] == gloriousaxe && [quality] <= superior && [flag] == ethereal # [sockets] == 5 && [enhanceddamage] == 15
  746. +[name] == decapitator && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 5)
  747. +
  748. +// ==unique==
  749. +[name] == tomahawk && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 225 // razor's edge
  750. +[name] == ettinaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 270 && [sockets] == 5 //rune master
  751. +[name] == berserkeraxe && [quality] == unique && [flag] == ethereal // death cleaver
  752. +
  753. +// ==rare==
  754. +[type] == axe && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400
  755. +
  756. +// ==magic==
  757. +
  758. +//---------------bows----------------
  759. +
  760. +// ==white==
  761. +[name] == greatbow && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4)
  762. +([name] == diamondbow || [name] == shadowbow || [name] == crusaderbow || [name] == wardbow) && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && [sockets] == 4
  763. +[name] == hydrabow && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 4 || [sockets] == 6)
  764. +
  765. +// ==unique==
  766. +[name] == wardbow && [quality] == unique # [enhanceddamage] == 200 && [skillguidedarrow] == 5 //widowmaker
  767. +//[name] == hydrabow && [quality] == unique //windforce
  768. +
  769. +// ==rare==
  770. +//[type] == bow && [quality] == rare # [enhanceddamage] >= 400 && ([ias] == 20 || [sockets] == 2)
  771. +
  772. +// ==magic==
  773. +
  774. +//--------------daggers----------------------
  775. +
  776. +// ==white==
  777. +
  778. +// ==unique==
  779. +//[name] == dagger && [quality] == unique //gull
  780. +//[name] == boneknife && [quality] == unique //wizardspike
  781. +[name] == fangedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 // fleshripper
  782. +
  783. +// ==rare==
  784. +[type] == knife && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400
  785. +([name] == kris || [name] == cinquedeas || [name] == fangedknife) && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && [ias] >= 40 && [sockets] == 2
  786. +
  787. +// ==magic==
  788. +
  789. +//----------------javelins---------------
  790. +
  791. +// ==white==
  792. +
  793. +// ==unique==
  794. +[name] == ghostglaive && [quality] == unique # [enhanceddamage] == 190 && [lifeleech] == 13
  795. +
  796. +// ==rare==
  797. +[type] == javelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  798. +
  799. +// ==magic==
  800. +
  801. +//---------------maces----------------------
  802. +
  803. +// ==white==
  804. +//[name] == flail && [quality] <= superior # [sockets] == 4 // hoto
  805. +([name] == flail || [name] == scourge) && [quality] <= superior # [sockets] == 4 && [enhanceddamage] == 15 && [tohit] == 3 //hoto
  806. +
  807. +// ==unique==
  808. +//[name] == tyrantclub && [quality] == unique && [flag] != ethereal //demon limb (for prebuff)
  809. +[name] == scourge && [quality] == unique && [flag] == ethereal # [enhanceddamage] >= 300 //stormlash
  810. +
  811. +// ==rare==
  812. +[type] == mace && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400
  813. +
  814. +// ==magic==
  815. +
  816. +//--------------polearms-----------------
  817. +
  818. +// ==white==
  819. +
  820. +//[name] >= thresher && [name] <= greatpoleaxe && [quality] == normal && [flag] == ethereal # [sockets] == 0 # [maxquantity] == 1 // for socketing
  821. +[type] == polearm && [quality] <= superior && [flag] == ethereal && [class] == elite # [sockets] == 4 && [enhanceddamage] == 15
  822. +//[name] == colossusvoulge && [quality] <= superior && [flag] == ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddamage] == 15
  823. +
  824. +// ==unique==
  825. +[name] == crypticaxe && [quality] == unique && [flag] == ethereal # [sockets] == 3 // tomb reaver
  826. +
  827. +// ==rare==
  828. +[type] == polearm && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400
  829. +
  830. +// ==magic==
  831. +
  832. +//-------------scepters-----------------
  833. +
  834. +// ==white==
  835. +([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 4 || [sockets] == 5) && ([skillblessedhammer]+[skillconcentration] >= 6 || [skillfistoftheheavens]+[skillconviction] >= 6)
  836. +([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillholyshield] >= 3
  837. +[name] == caduceus && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3 || [sockets] == 5) && [skillzeal]+[skillfanaticism] >= 6
  838. +
  839. +// ==unique==
  840. +[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 && [paladinskills] == 3 && [sockets] == 2 // heaven's light
  841. +[name] == mightyscepter && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 && [itemnormaldamage] == 120 // redeemer
  842. +[name] == caduceus && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 290 && [palicombatskilltab] == 4 && [itemtohitpercent] == 200 // astreon's iron ward
  843. +
  844. +// ==rare==
  845. +[type] == scepter && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400
  846. +[type] == scepter && [quality] == rare # [skillblessedhammer]+[skillconcentration]+[palicombatskilltab]+[paladinskills] >= 8
  847. +[type] == scepter && [quality] == rare # [skillfistoftheheavens]+[skillconviction]+[palicombatskilltab]+[paladinskills] >= 8
  848. +[type] == scepter && [quality] == rare # [skillholyshield]+[paladinskills]+[palicombatskilltab] >= 5
  849. +
  850. +// ==magic==
  851. +[type] == scepter && [quality] == magic # ([palicombatskilltab] >= 3 || [paladinskills] >= 2) && ([skillblessedhammer]+[skillconcentration] >= 6 || [skillfistoftheheavens]+[skillconviction] >= 6 || [skillholyshield] == 3)
  852. +([name] == caduceus || [name] == divinescepter || [name] == warscepter) && [quality] == magic # [sockets] == 4 && [skillconcentration]+[skillblessedhammer] >= 6
  853. +
  854. +//--------------spears------------------
  855. +
  856. +// ==white==
  857. +([name] == warpike || [name] == ghostspear) && [quality] <= superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 6)
  858. +
  859. +// ==unique==
  860. +[name] == yari && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 200 // hone sundan
  861. +[name] == ghostspear && [quality] == unique && [flag] == ethereal && [flag] == identified # [enhanceddamage] == 200 // hone sundan x1
  862. +
  863. +// ==rare==
  864. +[type] == spear && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400
  865. +
  866. +// ==magic==
  867. +
  868. +//----------------staves-----------------
  869. +
  870. +// ==white==
  871. +[name] == archonstaff && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 6)
  872. +([name] == gnarledstaff || [name] == battlestaff || [name] == cedarstaff || [name] == gothicstaff || [name] == elderstaff || [name] == shillelagh) && [quality] <= superior # [skillenergyshield] == 3 && ([skillchillingarmor] > 0 || [skillshiverarmor] > 0) && ([sockets] == 0 || [sockets] == 4)
  873. +([name] == warstaff || [name] == runestaff || [name] == archonstaff) && [quality] <= superior # [skillenergyshield] == 3 && [sockets] == 5
  874. +
  875. +// ==unique==
  876. +[name] == elderstaff && [quality] == unique # [itemallskills] == 4 && [plusdefense] == 550 && [energy] == 50 && [magicdamagereduction] == 5 // ondal's wisdom
  877. +[name] == elderstaff && [quality] == unique && [flag] == ethereal //ondal's wisdom
  878. +[name] == quarterstaff && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 300 //ribcracker
  879. +
  880. +// ==rare==
  881. +
  882. +// ==magic==
  883. +
  884. +//-----------------swords----------------
  885. +
  886. +// ==white==
  887. +[name] == zweihander && [quality] == superior && [flag] != ethereal # [enhanceddamage] == 15 && [sockets] == 5
  888. +[name] == highlandblade && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 0 || [sockets] == 4)
  889. +//[name] == crystalsword && [quality] <= superior && [flag] == ethereal # [sockets] == 4 || [sockets] == 5 // || [sockets] == 6 // uncomment if you want 6 sockets for 6lem/ist sword base
  890. +([name] == longsword || [name] == runesword || [name] == crypticsword) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 4 || [sockets] == 0) && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases
  891. +([name] == broadsword || [name] == battlesword || [name] == conquestsword) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && ([sockets] == 4 || [sockets] == 0) && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases
  892. +([name] == crystalsword || [name] == dimensionalblade) && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && [sockets] == 4 && ([itemmaxdurabilitypercent] == 15 || [tohit] == 3) //cheesy spirit bases
  893. +[name] == phaseblade && [quality] == superior # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 4 || [sockets] == 5 || [sockets] == 6)
  894. +[name] == colossusblade && [quality] == superior && [flag] != ethereal # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 3 || [sockets] == 5)
  895. +[name] == colossusblade && [quality] == superior && [flag] == ethereal # [enhanceddamage] == 15 && [tohit] == 3 && ([sockets] == 0 || [sockets] == 6)
  896. +
  897. +// ==unique==
  898. +[name] == espandon && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 200 // crainte vomir
  899. +[name] == phaseblade && [quality] == unique # [sanctuaryaura] == 13 && [enhanceddamage] == 270 && [strength] == 10 // azurewrath
  900. +[name] == tulwar && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 120 && [dexterity] == 15 // blade of ali baba
  901. +//[name] == battlesword && [quality] == unique && [flag] == ethereal // headstriker
  902. +
  903. +// ==rare==
  904. +[type] == sword && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400
  905. +([name] == scimitar || [name] == cutlass || [name] == ataghan) && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && [ias] >= 40 && [sockets] == 2
  906. +
  907. +
  908. +//---------------throwing weapons---------------
  909. +
  910. +// ==white==
  911. +
  912. +// ==unique==
  913. +[name] == wingedknife && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 250 // warshrike
  914. +[name] == wingedaxe && [quality] == unique && [flag] == ethereal # [enhanceddamage] == 210 // lacerator
  915. +
  916. +// ==rare==
  917. +[type] == throwingknife && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  918. +[type] == throwingaxe && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  919. +
  920. +// ==magic==
  921. +
  922. +//----------------wands--------------------------
  923. +
  924. +// ==white==
  925. +[type] == wand && [name] != burntwand && [quality] <= superior && [class] >= exceptional # [skillbonespear] == 3 && [skillbonespirit] == 3 && [sockets] != 1
  926. +//[type] == wand && [name] != burntwand && [quality] <= superior && [class] >= exceptional # [skillpoisonnova] == 3 && [sockets] != 1
  927. +([name] == bonewand || [name] == grimwand) && [quality] <= superior # [skillbonespear] == 3 && [skillbonespirit] == 3 && [sockets] != 1
  928. +//([name] == bonewand || [name] == grimwand) && [quality] <= superior # [skillpoisonnova] == 3 && [sockets] != 1
  929. +
  930. +// ==unique==
  931. +[name] == unearthedwand && [quality] == unique //death's web
  932. +[name] == burntwand && [quality] == unique && [flag] == ethereal //suicide branch
  933. +
  934. +// ==rare==
  935. +//[type] == wand && [quality] == rare # [skillbonespear]+[skillbonespirit] == 6 && ([necromancerskills] == 2 || [poisonandboneskilltab] == 2) && [fcr] == 20
  936. +
  937. +// ==magic==
  938. +//[type] == wand && [quality] == magic # [skillbonespear]+[skillbonespirit] == 6 && ([necromancerskills] == 2 || [poisonandboneskilltab] == 3) && [fcr] == 20
  939. +
  940. +//----------------class items------------------
  941. +
  942. +// amazon
  943. +
  944. +// ==white==
  945. +([name] == matriarchalbow || [name] == grandmatronbow) && [quality] <= superior # [bowandcrossbowskilltab] == 3 && [sockets] == 4 && [enhanceddamage] == 15
  946. +
  947. +// ==unique==
  948. +[name] == ceremonialjavelin && [quality] == unique && [flag] == ethereal // titan's revenge
  949. +[name] == matriarchaljavelin && [quality] == unique # [enhanceddamage] == 200 && [javelinandspearskilltab] == 4 // thunderstroke
  950. +
  951. +// ==rare==
  952. +[type] == amazonspear && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400
  953. +[type] == amazonjavelin && [quality] == rare && [flag] == ethereal # ([enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400) && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0)
  954. +[type] == amazonbow && [quality] == rare # ([enhanceddamage] >= 250 && [itemtohitperlevel] >= 1 || [enhanceddamage] >= 400) && ([ias] == 20 || [sockets] == 2)
  955. +([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == rare && [flag] != ethereal # [javelinandspearskilltab]+[amazonskills] >= 4 && [ias] >= 30
  956. +
  957. +// ==magic==
  958. +([name] == maidenjavelin || [name] == ceremonialjavelin || [name] == matriarchaljavelin) && [quality] == magic && [flag] != ethereal # [javelinandspearskilltab]+[amazonskills] >= 4 && [ias] >= 30
  959. +
  960. +// assassin
  961. +
  962. +// ==white==
  963. +([name] == greatertalons || [name] == runictalons) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && ([skillvenom] >= 3 || [skilllightningsentry] >= 3) && ([skillmindblast] >= 1 || [skilldragonflight] >= 1) && ([skillbladeshield] >= 1 || [skillweaponblock] >= 1 || [skillshadowmaster] >= 1)
  964. +([name] == suwayyah || [name] == feralclaws) && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 3) && ([skillvenom] >= 3 || [skilllightningsentry] >= 3) && ([skillmindblast] >= 1 || [skilldragonflight] >= 1) && ([skillbladeshield] >= 1 || [skillweaponblock] >= 1 || [skillshadowmaster] >= 1)
  965. +
  966. +// ==unique==
  967. +[name] == greatertalons && [quality] == unique # [enhanceddamage] == 200 && [lifeleech] == 9 // bartuc's cut-throat
  968. +[name] == wristsword && [quality] == unique && [flag] == ethereal # [fireresist] == 50 && [shadowdisciplinesskilltab] == 2 // jade talon
  969. +
  970. +// ==rare==
  971. +([name] >= handscythe && [name] <= scissorssuwayyah) && [quality] == rare # [assassinskills]+[skilllightningsentry] >= 5 && ([itemtohitperlevel] > 0 || [ias] >= 30 || [sockets] == 2)
  972. +([name] == greatertalons || [name] == runictalons) && [quality] == rare # [assassinskills]+[skilllightningsentry] == 5
  973. +([name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [assassinskills]+[skilllightningsentry] == 5 && [ias] >= 10
  974. +([name] == greatertalons || [name] == runictalons) && [quality] == rare # ([skillvenom] >= 3 || [skilllightningsentry] >= 3 || [skillweaponblock] >= 3) && [itemtohitperlevel] > 0 && [ias] >= 30
  975. +([name] == greaterclaws || [name] == feralclaws) && [quality] == rare # ([skillvenom] >= 3 || [skilllightningsentry] >= 3 || [skillweaponblock] >= 3) && [itemtohitperlevel] > 0 && [ias] >= 40
  976. +([name] == bladetalons || [name] == greatertalons || [name] == runictalons) && [quality] == rare # [itemtohitperlevel] > 0 && [ias] >= 30 && [sockets] == 2
  977. +([name] == claws || [name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [itemtohitperlevel] > 0 && [ias] >= 40 && [sockets] == 2
  978. +([name] == bladetalons || [name] == greatertalons || [name] == runictalons) && [quality] == rare # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 && [ias] >= 30
  979. +([name] == claws || [name] == greaterclaws || [name] == feralclaws) && [quality] == rare # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 && [ias] >= 40
  980. +([type] == handtohand || [type] == assassinclaw) && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 225 && [itemtohitperlevel] > 0 || [enhanceddamage] >= 400
  981. +
  982. +// ==magic==
  983. +([name] == greatertalons || [name] == runictalons) && [quality] == magic # [assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] == 6
  984. +([name] == greatertalons || [name] == runictalons) && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 30 && ([skilllightningsentry] == 3 || [skillvenom] == 3 || [skillweaponblock] >= 3)
  985. +([name] == greaterclaws || [name] == feralclaws) && [quality] == magic # ([assassinskills]+[skilllightningsentry] == 5 || [trapsskilltab]+[skilllightningsentry] == 6) && [ias] >= 10
  986. +([name] == greaterclaws || [name] == feralclaws) && [quality] == magic # [itemtohitperlevel] >= 15 && [ias] >= 40 && ([skilllightningsentry] == 3 || [skillvenom] == 3 || [skillweaponblock] >= 3)
  987. +([name] >= handscythe && [name] <= scissorssuwayyah) && [quality] == magic # [shadowdisciplinesskilltab] == 3 && ([skillvenom] == 3 || [skillfade] == 3)
  988. +
  989. +// necromancer
  990. +
  991. +// ==white==
  992. +[type] == voodooheads && [quality] <= superior && [flag] != ethereal # [skillbonespirit]+[skillbonespear] == 6 && [sockets] != 1
  993. +
  994. +// ==unique==
  995. +[name] == hierophanttrophy && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 200 // homunculus
  996. +[name] == bloodlordskull && [quality] == unique && [flag] != ethereal && [flag] == identified # [defense] == 444 // homunculus x1
  997. +[name] == bloodlordskull && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 150 && [poisonandboneskilltab]+[cursesskilltab]+[necromancersummoningskilltab] == 9 //darkforce spawn
  998. +//[name] == succubusskull && [quality] == unique && [flag] != ethereal # [necromancerskills] == 2 && [fireresist] == 30 && [enhanceddefense] == 150 // boneflame
  999. +
  1000. +// ==rare==
  1001. +[type] == voodooheads && [quality] == rare # [necromancerskills]+[poisonandboneskilltab]+[skillbonespear]+[skillbonespirit] >= 8
  1002. +[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillbonespear] >= 5 && [fbr] == 30 && [sockets] == 2
  1003. +[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillbonespirit] >= 5 && [fbr] == 30 && [sockets] == 2
  1004. +[type] == voodooheads && [quality] == rare # [necromancerskills]+[skillpoisonnova] >= 5 && [fbr] == 30 && [sockets] == 2
  1005. +
  1006. +// ==magic==
  1007. +[type] == voodooheads && [quality] == magic # [necromancerskills]+[poisonandboneskilltab]+[skillbonespear]+[skillbonespirit] >= 8
  1008. +[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillbonespear] >= 5 || [poisonandboneskilltab]+[skillbonespear] >= 6) && [fbr] == 30
  1009. +[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillbonespirit] >= 5 || [poisonandboneskilltab]+[skillbonespirit] >= 6) && [fbr] == 30
  1010. +[type] == voodooheads && [quality] == magic # ([necromancerskills]+[skillpoisonnova] >= 5 || [poisonandboneskilltab]+[skillpoisonnova] >= 6) && [fbr] == 30
  1011. +
  1012. +// barbarian
  1013. +// ==white==
  1014. +
  1015. +// ==unique==
  1016. +[name] == slayerguard && [quality] == unique # [enhanceddefense] >= 180 // arreat's face
  1017. +[name] == slayerguard && [quality] == unique && [flag] == ethereal // arreat's face
  1018. +[name] == furyvisor && [quality] == unique && [flag] != ethereal # [warcriesskilltab] == 3 && [skillwerewolf]+[skilllycanthropy]+[skillferalrage] == 18 && [strength]+[dexterity]+[vitality] >= 45 // wolfhowl
  1019. +
  1020. +// ==rare==
  1021. +([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare # [barbarianskills]+[skillbattleorders] >= 5
  1022. +[type] == primalhelm && [quality] == rare # [barbarianskills] >= 2 && [itemtohitpercentperlevel] >= 1 && ([enhanceddefense] >= 100 || [sockets] == 2 || [skillbattleorders] == 3)
  1023. +
  1024. +// ==magic==
  1025. +([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == magic # [barbarianskills]+[skillbattleorders] >= 5 || [warcriesskilltab]+[skillbattleorders] >= 6
  1026. +
  1027. +// sorceress
  1028. +// ==white==
  1029. +
  1030. +// ==unique==
  1031. +[name] == eldritchorb && [quality] == unique # [sorceressskills] == 3 && [passiveltngmastery] == 20 && [passivefiremastery] == 20 && [energy] == 30 // eschuta's temper
  1032. +//[name] == swirlingcrystal && [quality] == unique // oculus
  1033. +[name] == dimensionalshard && [quality] == unique // death's fathom
  1034. +
  1035. +// ==rare==
  1036. +[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skillfireball]+[skillfiremastery] >= 6
  1037. +[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skillblizzard]+[skillcoldmastery] >= 6
  1038. +[type] == orb && [quality] == rare # [sorceressskills] == 2 && [fcr] == 20 && [skilllightning]+[skilllightningmastery] >= 6
  1039. +
  1040. +// ==magic==
  1041. +[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [fireskilltab] == 3) && [fcr] == 20 && [skillfireball]+[skillfiremastery] >= 6
  1042. +[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [coldskilltab] == 3) && [fcr] == 20 && [skillblizzard]+[skillcoldmastery] >= 6
  1043. +[type] == orb && [quality] == magic # ([sorceressskills] == 2 || [lightningskilltab] == 3) && [fcr] == 20 && [skilllightning]+[skilllightningmastery] >= 6
  1044. +[type] == orb && [quality] == magic # [fireskilltab]+[skillenchant] >= 6
  1045. +
  1046. +// druid
  1047. +// ==white==
  1048. +
  1049. +// ==unique==
  1050. +//[name] == totemicmask && [quality] == unique # [enhanceddefense] == 200 // jalal's mane
  1051. +[name] == bloodspirit && [quality] == unique && [flag] == identified # [defense] == 477 // jalal's mane x1
  1052. +[name] == bloodspirit && [quality] == unique # [enhanceddefense] == 140 && [itemtohitpercent] == 120 && [shapeshiftingskilltab] == 4 && [skillferalrage] == 2 && [lifeleech] == 10 // cerebus' bite
  1053. +
  1054. +// ==rare==
  1055. +[type] == pelt && [quality] == rare # [druidskills]+[skilltornado] >= 5
  1056. +[type] == pelt && [quality] == rare # [druidskills]+[skillarmageddon]+[skillsummongrizzly] >= 8
  1057. +[type] == pelt && [quality] == rare # [druidskills]+[skillfury] >= 5 && [itemtohitpercentperlevel] >= 1
  1058. +
  1059. +// ==magic==
  1060. +[type] == pelt && [quality] == magic # [druidskills]+[skilltornado] == 5 || [elementalskilltab]+[skilltornado] == 6
  1061. +[type] == pelt && [quality] == magic # ([druidskills] == 2 || [elementalskilltab] == 3) && [skillarmageddon]+[skillsummongrizzly] >= 6
  1062. +
  1063. +// paladin
  1064. +
  1065. +// ==white==
  1066. +[type] == auricshields && [quality] == normal && [class] == elite && [flag] == ethereal # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 0 // exile
  1067. +[type] == auricshields && [quality] == normal && [class] == elite # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && [sockets] == 0 // for socketing
  1068. +[type] == auricshields && [quality] <= superior && [class] == elite # ([enhanceddamage] == 65 && [tohit] == 121 || [fireresist] >= 45) && ([sockets] == 3 || [sockets] == 4)
  1069. +
  1070. +// ==unique==
  1071. +[name] == sacredrondache && [quality] == unique # [paladinskills] == 2 && [enhanceddefense] >= 200 && [enhanceddamage] >= 70 && [itemtohitpercent] >= 70 // alma negra
  1072. +[name] == gildedshield && [quality] == unique // herald of zakarum unid
  1073. +
  1074. +// ==rare==
  1075. +[type] == auricshields && [quality] == rare # [paladinskills] == 2 && [fbr] == 30 && [sockets] == 2 && [enhanceddefense] >= 150 && [enhanceddamage] >= 60 && [tohit] >= 100
  1076. +
  1077. +// ==magic==
  1078. +[type] == auricshields && [class] >= exceptional && [quality] == magic && [flag] != ethereal # ([paladinskills] == 2 || [sockets] == 4) && [fbr] == 30 && ([fireresist] >= 40 || [enhanceddamage] >= 60)
  1079. +
  1080. +// MISC
  1081. +
  1082. +//-----runes-----
  1083. +
  1084. +[name] == greatermanapotion
  1085. +[name] == supermanapotion
  1086. +[name] == greaterhealingpotion
  1087. +[name] == superhealingpotion
  1088. +[name] == rejuvenationpotion
  1089. +[name] == fullrejuvenationpotion
  1090. +
  1091. +[name] == perfectamethyst || [name] == perfecttopaz || [name] == perfectdiamond || [name] == perfectsapphire
  1092. +
  1093. +//[name] == flawlessemerald
  1094. +//[name] == flawlessdiamond # # [maxquantity] == 3
  1095. +
  1096. +//[name] == elrune
  1097. +//[name] == eldrune
  1098. +//[name] == tirrune
  1099. +//[name] == nefrune
  1100. +//[name] == ethrune
  1101. +//[name] == ithrune
  1102. +//[name] == talrune
  1103. +//[name] == ralrune
  1104. +[name] == ortrune
  1105. +[name] == thulrune
  1106. +[name] == amnrune
  1107. +[name] == solrune
  1108. +[name] == shaelrune
  1109. +[name] == dolrune
  1110. +[name] == helrune
  1111. +[name] == iorune
  1112. +[name] == lumrune
  1113. +[name] == korune
  1114. +[name] == falrune
  1115. +[name] == lemrune
  1116. +[name] == istrune
  1117. +
  1118. +[name] >= ohmrune && [name] <= zodrune
  1119. +
  1120. +[name] == orbofcorruption
  1121. +//[name] == keyofhate # # [maxquantity] == 3
  1122. +//[name] == keyofterror # # [maxquantity] == 3
  1123. +//[name] == keyofdestruction # # [maxquantity] == 3
  1124. +
  1125. +//[name] == diablo'shorn
  1126. +//[name] == mephisto'sbrain
  1127. +//[name] == baal'seye
  1128. +
  1129. +//----------jewels------------
  1130. +
  1131. +// ==magic==
  1132. +[Name] == jewel && [quality] == magic # ([enhanceddamage] >= 40 || [tohit] == 100 || [maxdamage] >= 15) && ([maxhp] == 20 || [ias] >= 15 || [itemreqpercent] <= -15 || [strength] >= 9 || [dexterity] >= 9)
  1133. +[Name] == jewel && [quality] == magic # ([fireresist] == 30 || [coldresist] == 30 || [lightresist] == 30 || [fireresist] >= 15 && [lightresist] >= 15 || [maxmana] == 20) && ([maxhp] == 20 || [fhr] == 7 || [ias] == 15 || [itemreqpercent] <= -15 || [strength] >= 9 || [dexterity] >= 9)
  1134. +[Name] == jewel && [quality] == magic # [maxdamage] >= 30
  1135. +
  1136. +// ==rare==
  1137. +[Name] == jewel && [Quality] == rare # [strength] >= 9 && [dexterity] >= 9
  1138. +[Name] == jewel && [Quality] == rare # [fhr] == 7 && ([strength] >= 8 || [dexterity] >= 8 || [itemreqpercent] == -15) && ([maxmana] == 15 || [fireresist] >= 10 && [coldresist] >= 10 || [fireresist] >= 30 || [coldresist] >= 30 || [lightresist] >= 30)
  1139. +[Name] == jewel && [Quality] == rare # [fhr] == 7 && [energy] == 9 && [maxmana] == 15
  1140. +[Name] == jewel && [Quality] == rare # [enhanceddamage] >= 25 && ([strength] >= 8 || [dexterity] >= 8) && ([tohit] >= 40 || [itemreqpercent] == -15 || [plusdefense] >= 30)
  1141. +
  1142. +// ==unique==
  1143. +[Name] == jewel && [quality] == unique # [passivecoldpierce]+[passivecoldmastery] >= 10 || [passivepoispierce]+[passivepoismastery] >= 10 || [passiveltngpierce]+[passiveltngmastery] >= 10 || [passivefirepierce]+[passivefiremastery] >= 10
  1144. +
  1145. +// --------charms------------
  1146. +
  1147. +// --small--
  1148. +[name] == smallcharm && [quality] == magic # [maxdamage] >= 4 && [tohit] == 20
  1149. +[name] == smallcharm && [quality] == magic # [maxhp] == 20 && ([coldmindam] == 10 && [coldmaxdam] == 20 || [lightmaxdam] == 71 || [firemindam] == 19 && [firemaxdam] == 29)
  1150. +[name] == smallcharm && [quality] == magic # [lightmaxdam] == 99 || [firemindam] == 26 && [firemaxdam] == 42 || [firemindam] == 19 && [firemaxdam] == 29 && [lightmaxdam] == 28 || [firemindam] == 7 && [firemaxdam] == 13 && [lightmaxdam] == 71
  1151. +[name] == smallcharm && [quality] == magic # [fireresist]+[lightresist]+[coldresist] >= 13
  1152. +[name] == smallcharm && [quality] == magic # [maxhp] == 20 && ([fireresist] >= 3 && [lightresist] >= 3 || [fireresist] >= 9 || [lightresist] >= 9 || [coldresist] >= 9)
  1153. +[name] == smallcharm && [quality] == magic # [maxhp] >= 19 && ([fireresist] == 5 && [lightresist] == 5 || [fireresist] == 11 || [lightresist] == 11 || [coldresist] == 11)
  1154. +[name] == smallcharm && [quality] == magic # ([tohit] >= 36 || [maxdamage] == 3 || [maxmana] >= 17 || [fireresist] >= 11 || [coldresist] >= 11 || [lightresist] >= 11 || [fireresist] == 5 && [lightresist] == 5) && ([maxhp] >= 20 || [fhr] == 5 || [frw] == 3)
  1155. +[name] == smallcharm && [quality] == magic # [itemmagicbonus] == 7 && ([fireresist] >= 5 || [coldresist] >= 5 || [lightresist] >= 5 || [fireresist]+[lightresist]+[coldresist] >= 5 || [maxmana] >= 5)
  1156. +[name] == smallcharm && [quality] == magic # [poisonmaxdam] >= 205 && ([maxhp] >= 20 || [frw] == 3)
  1157. +[name] == smallcharm && [quality] == magic # [poisonmaxdam] == 291 || [poisonmaxdam] == 338 || [poisonmaxdam] == 351 || [poisonmaxdam] == 385 // 313, 330, 377, 451
  1158. +[name] == smallcharm && [quality] == magic # [itemgoldbonus] == 10 && ([poisonmaxdam] == 299 || [maxdamage] == 3 || [maxmana] == 17 || [fireresist] == 11 || [fireresist] == 5 && [lightresist] == 5)
  1159. +
  1160. +
  1161. +[name] == smallcharm && [quality] == unique
  1162. +
  1163. +// --large--
  1164. +[name] == largecharm && [quality] == magic # [maxmana]+[maxhp] >= 70
  1165. +[name] == largecharm && [quality] == magic # [maxdamage] >= 6 && [maxhp] >= 35
  1166. +[name] == largecharm && [quality] == magic # [fireresist] >= 8 && [lightresist] >= 8 && [maxhp] >= 35
  1167. +
  1168. +[name] == largecharm && [quality] == unique
  1169. +
  1170. +// --grand--
  1171. +[name] == grandcharm && [quality] == magic # ([coldresist] == 15 && [lightresist] == 15 || [maxdamage] >= 10) && ([maxhp] >= 30 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] == 7)
  1172. +[name] == grandcharm && [quality] == magic # [tohit] >= 125 && [maxhp] >= 30
  1173. +[name] == grandcharm && [quality] == magic # ([palicombatskilltab]+[fireskilltab]+[coldskilltab]+[lightningskilltab]+[trapsskilltab]+[shadowdisciplinesskilltab]+[javelinandspearskilltab]+[poisonandboneskilltab]+[elementalskilltab] == 1) && ([maxhp] >= 25 || [strength] >= 6 || [dexterity] >= 6 || [fhr] >= 12 || [frw] == 7)
  1174. +[name] == grandcharm && [quality] == magic # [maxdamage] == 14
  1175. +[name] == grandcharm && [quality] == magic # [shapeshiftingskilltab] == 1 && [maxhp] >= 35
  1176. +//[name] == grandcharm && [quality] == magic # [palicombatskilltab] == 1
  1177. +//[name] == grandcharm && [quality] == magic # [lightningskilltab] == 1
  1178. +//[name] == grandcharm && [quality] == magic # [javelinandspearskilltab] == 1
  1179. +//[name] == grandcharm && [quality] == magic # [trapsskilltab] == 1
  1180. +[name] == grandcharm && [quality] == magic # [itemgoldbonus] == 40 && ([warcriesskilltab] == 1 || [maxdamage] == 10 || [maxmana] == 59 || [fireresist] == 15 && [coldresist] == 15)
  1181. +[name] == grandcharm && [quality] == magic # [maxmana] == 59 && ([maxhp] >= 30 || [fhr] == 12)
  1182. +//[name] == grandcharm && [quality] == magic # [itemgoldbonus] == 40
  1183. +
  1184. +//[name] == grandcharm && [quality] == unique # [itemmagicbonus] >= 35 || [itemgoldbonus] >= 150
  1185. +
  1186. +// --set items--
  1187. +
  1188. +// --tal rasha's--
  1189. +//[name] == swirlingcrystal && [quality] == set # # [maxquantity] == 1
  1190. +//[name] == deathmask && [quality] == set # [defense] == 131
  1191. +[name] == lacqueredplate && [quality] == set # [defense] == 541
  1192. +//[name] == amulet && [quality] == set # [lightresist] == 33
  1193. +//[name] == meshbelt && [quality] == set # [itemmagicbonus] == 15 && [defense] == 40
  1194. +
  1195. +// --aldur's--
  1196. +//[name] == battleboots && [quality] == set # [defense] == 47 && [fireresist] == 50
  1197. +
  1198. +// --immortal king's--
  1199. +//[name] == warboots && [quality] == set
  1200. +//[name] == warbelt && [quality] == set
  1201. +//[name] == ogremaul && [quality] == set
  1202. +//[name] == avengerguard && [quality] == set # [itemmagicbonus] == 40 && [defense] == 175
  1203. +
  1204. +// --trang-oul's--
  1205. +//[name] == heavybracers && [quality] == set # [defense] == 74
  1206. +//[name] == trollbelt && [quality] == set # [maxmana] == 50 && [defense] == 166
  1207. +//[name] == bonevisage && [quality] == set # [defense] == 257
  1208. +
  1209. +// griswold's
  1210. +
  1211. +[name] == caduceus && [quality] == set # [enhanceddamage] == 240 && [sockets] == 4
  1212. +[name] == corona && [quality] == set # [enhanceddefense] == 75 && [itemmagicbonus] == 30
  1213. +[name] == vortexshield && [quality] == set # [defense] == 333
  1214. +
  1215. +// unsorted shit
  1216. +
  1217. +
  1218. +// crafted
  1219. +
  1220. +// Helms
  1221. +[type] == helm && [quality] == crafted # [itemtohitpercentperlevel] >= 1 && ([enhanceddefense] >= 150 || [sockets] == 2)
  1222. +
  1223. +// Armor
  1224. +
  1225. +// Shields
  1226. +
  1227. +// Gloves
  1228. +[type] == gloves && [quality] == crafted # [itemknockback] >= 1 && [ias] >= 20 && [strength]+[dexterity] >= 15
  1229. +
  1230. +// Boots
  1231. +[type] == boots && [quality] == crafted # [itemmaxmanapercent] >= 4 && [maxmana] >= 40
  1232. +
  1233. +// Belts
  1234. +[type] == belt && [class] >= exceptional && [quality] == crafted # [maxhp] >= 50 && [strength] >= 15
  1235. +[type] == belt && [class] >= exceptional && [quality] == crafted # [fhr] == 24 && [fcr] == 10
  1236. +[name] == lightbelt && [quality] == crafted # [fhr] == 24 && [fcr] == 10 && [itemlevelreq] <= 30
  1237. +
  1238. +// Rings
  1239. +[type] == ring && [quality] == crafted # [strength]+[dexterity] >= 25 && [maxhp] >= 30
  1240. +[type] == ring && [quality] == crafted # [fcr] == 10 && ([maxhp] >= 40 || [maxhp]+[maxmana] >= 80 || [strength]+[dexterity] >= 25)
  1241. +
  1242. +// Amulets
  1243. +
  1244. +[type] == amulet && [quality] == crafted # [assassinskills] == 2 && [fcr] >= 15
  1245. +[type] == amulet && [quality] == crafted # [druidskills] == 2 && [fcr] >= 18
  1246. +[type] == amulet && [quality] == crafted # [amazonskills]+[paladinskills]+[druidskills]+[assassinskills]+[barbarianskills]+[necromancerskills]+[sorceressskills] >= 2 && ([fcr] >= 20 || [strength]+[dexterity] >= 25 || [maxhp]+[maxmana] >= 50)
  1247. +
  1248. +[name] == jewel && [quality] == rare # [fireresist] >= 35
  1249. +[type] == boots && [quality] == crafted # [maxmana] >= 40 && [itemmaxmanapercent] >= 4
  1250. +
  1251. +// unid packs
  1252. +//([name] == assaulthelmet || [name] == avengerguard || [name] == savagehelmet || [name] == slayerguard || [name] == conquerorcrown || [name] == guardiancrown) && [quality] == rare && [prefix] == 1286
  1253. +//([name] == antlers || [name] == hunter'sguise || [name] == earthspirit) && [quality] == rare && [prefix] == 1286
  1254. +[type] == pelt && [quality] == rare && [color] == 20 && [color] == 12 && [color] == 11
  1255. +
  1256. +[name] == tokenofabsolution
  1257. +
  1258. +//=================================================================================================================================================================================
  1259. +//=== lld/vlld pickit, by Kolton ==================================================================================================================================================
  1260. +//=================================================================================================================================================================================
  1261. +
  1262. +//Contents
  1263. +// Amulets
  1264. +// Rings
  1265. +// Weapons
  1266. +// Body Armor
  1267. +// Helms
  1268. +// Shields
  1269. +// Belts
  1270. +// Gloves
  1271. +// Boots
  1272. +// Jewels
  1273. +// Staves
  1274. +// Small Charms
  1275. +// Large Charms
  1276. +// Grand Charms
  1277. +// Class Specific
  1278. +// Imbueables
  1279. +
  1280. +//=================================================================================================================================================================================
  1281. +//=== AMULETS =====================================================================================================================================================================
  1282. +//=================================================================================================================================================================================
  1283. +
  1284. +[name] == amulet && [quality] == magic # [palicombatskilltab]+[fireskilltab]+[poisonandboneskilltab]+[trapsskilltab]+[shapeshiftingskilltab] == 2 && ([maxhp] == 80 || [hpregen] == 15)
  1285. +
  1286. +
  1287. +[type] == amulet && [quality] == rare # [poisonandboneskilltab]+[fireskilltab]+[trapsskilltab]+[palicombatskilltab]+[coldskilltab]+[lightningskilltab]+[elementalskilltab] == 2 && [fcr] == 10 && [maxhp]+[maxmana] >= 50 && [itemlevelreq] <= 30
  1288. +[type] == amulet && [quality] == rare # [amazonskills]+[barbarianskills] == 1 && [maxhp] >= 40 && ([hpregen] >= 6 || [maxmana] >= 60) && [itemlevelreq] <= 30
  1289. +
  1290. +//[name] == demonhead && [quality] == unique
  1291. +//[name] == tulwar && [quality] == unique # # [maxquantity] == 1
  1292. +//[name] == trollnest && [quality] <= superior && [flag] != ethereal # [sockets] == 2 # [maxquantity] == 1
  1293. +//[name] == demonhideboots && [quality] == unique # [itemgoldbonus] == 70
  1294. +//[type] == boots && [quality] == rare # [itemgoldbonus] == 80 && [fireresist] >= 30
  1295. +//[name] == phaseblade && [quality] <= superior # [sockets] == 5
  1296. +//[name] == heavybelt && [quality] == unique && [flag] != ethereal # [itemgoldbonus] == 80 // goldwrap
  1297. +//[type] == belt && [quality] == rare && [flag] != ethereal # [itemgoldbonus] == 80
  1298. +//([name] == warpike || [name] == ghostspear || [name] == greatpoleaxe) && [quality] <= superior && [flag] == ethereal # [sockets] == 6
  1299. +
  1300. +
  1301. +//[name] == amulet && [quality] == set # [itemdamagetomana] == 20 && [itemlightradius] == 3 // Angelic Wngs
  1302. +
  1303. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1304. +
  1305. +[type] == amulet && [quality] == rare # [poisonandboneskilltab]+[fireskilltab]+[coldskilltab]+[palicombatskilltab] == 1 && [fcr] == 10 && [maxhp]+[maxmana] >= 40 && [hpregen] >= 5 && [itemlevelreq] <= 18
  1306. +[type] == amulet && [quality] == rare # [maxhp]+[maxmana] >= 60 && [hpregen] >= 5 && [itemlevelreq] <= 18
  1307. +[type] == amulet && [quality] == rare # [strength]+[dexterity]+[hpregen] >= 10 && [itemlevelreq] <= 9
  1308. +[type] == amulet && [quality] == rare # [hpregen] >= 5 && [strength]+[dexterity] >= 5 && [itemlevelreq] <= 9
  1309. +
  1310. +//=================================================================================================================================================================================
  1311. +//=== RINGS =======================================================================================================================================================================
  1312. +//=================================================================================================================================================================================
  1313. +
  1314. +[type] == ring && [quality] == rare # [fcr] >= 10 && [maxmana] >= 60 && ([strength] >= 8 || [dexterity] >= 8 || [hpregen] >= 5) && [itemlevelreq] <= 30
  1315. +[type] == ring && [quality] == rare # [tohit] >= 100 && [strength]+[dexterity] >= 9 && [maxmana] >= 60 && ([hpregen] >= 5 || [mindamage] >= 3 || [maxdamage] >= 5 || [maxhp] >= 15) && [itemlevelreq] <= 30
  1316. +[type] == ring && [quality] == rare # [fcr] == 10 && [strength] >= 6 && [dexterity] >= 6 && [maxmana] >= 60 && [itemlevelreq] == 30
  1317. +
  1318. +//[name] == ring && [quality] == set # [hpregen] == 6 && [maxhp] == 20 // Angelic Halo
  1319. +
  1320. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1321. +
  1322. +[type] == ring && [quality] == rare # ([dexterity] >= 4 || [strength] >= 4) && ([tohit] >= 70 || [mindamage] == 3) && [maxmana] >= 30 && [hpregen] >= 4 && [itemlevelreq] <= 18
  1323. +[type] == ring && [quality] == rare # [fcr] == 10 && [strength] >= 4 && [hpregen] >= 4 && [maxmana] >= 30 && [itemlevelreq] <= 18
  1324. +[type] == ring && [quality] == rare # [dexterity] == 2 && [strength] == 2 && [tohit] >= 50 && [itemlevelreq] <= 9
  1325. +[type] == ring && [quality] == rare # [hpregen] >= 4 && [strength]+[dexterity] >= 2 && ([tohit] >= 50 || [maxmana] >= 11) && [itemlevelreq] <= 9
  1326. +
  1327. +//=================================================================================================================================================================================
  1328. +//=== WEAPONS =====================================================================================================================================================================
  1329. +//=================================================================================================================================================================================
  1330. +
  1331. +([name] == broadsword || [name] == longsword) && [quality] == superior # ([sockets] == 0 || [sockets] == 4) && [enhanceddamage] == 15 && [tohit] == 3 // spirit
  1332. +[name] == crystalsword && [quality] == superior # [sockets] == 4 && [enhanceddamage] == 15 && [tohit] == 3 // spirit
  1333. +([name] == crowbill || [name] == naga) && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) && [enhanceddamage] == 15 && [tohit] == 3 // honor/robo
  1334. +[name] == grimscythe && [quality] == superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 6) && [enhanceddamage] == 15 && [tohit] == 3
  1335. +[name] == knout && [quality] == superior # ([sockets] == 0 || [sockets] == 5) && [enhanceddamage] == 15 && [tohit] == 3 // honor
  1336. +[name] == executionersword && [quality] == superior # ([sockets] == 0 || [sockets] == 5 || [sockets] == 6) && [enhanceddamage] == 15 && [tohit] == 3 // honor/robo
  1337. +([name] == warscepter || [name] == divinescepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillconcentration]+[skillblessedhammer] >= 5
  1338. +[name] == divinescepter && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 5) && [skillcharge]+[skillfanaticism] >= 5
  1339. +([name] == warscepter || [name] == divinescepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillfistoftheheavens]+[skillconviction] >= 5
  1340. +[name] == divinescepter && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 5) && [skillfanaticism]+[skillzeal] >= 5
  1341. +([name] == divinescepter || [name] == warscepter) && [quality] <= superior # ([sockets] == 0 || [sockets] == 5) && [skillholyshield] == 3
  1342. +[name] == ashwoodbow && [quality] == superior # ([sockets] == 0 || [sockets] == 5) && [bowandcrossbowskilltab] == 3 && [enhanceddamage] == 15
  1343. +
  1344. +([name] == shortsiegebow || [name] == ashwoodbow || [name] == runebow) && [quality] == rare # [enhanceddamage] >= 140 && ([sockets] == 2 || [ias] == 20) && [itemlevelreq] <= 30
  1345. +[name] == cutlass && [quality] == rare # [enhanceddamage] >= 140 && [ias] == 30 && [sockets] == 2 && [itemlevelreq] <= 30
  1346. +[name] == cutlass && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 80 && [ias] == 30 && [sockets] == 2 && [itemreplenishdurability] > 0 && [itemlevelreq] <= 30
  1347. +([name] == knout || [name] == naga || [name] == battlehammer) && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 140 && [itemreplenishdurability] > 0 && [itemlevelreq] <= 30
  1348. +[name] == naga && [quality] == rare # [enhanceddamage] >= 140 && ([ias] >= 20 || [sockets] == 2) && [itemlevelreq] <= 30
  1349. +[name] == naga && [quality] <= rare && [flag] == ethereal # [enhanceddamage] >= 80 && ([ias] >= 20 || [sockets] == 2) && [itemreplenishdurability] > 0 && [itemlevelreq] <= 30
  1350. +[name] == executionersword && [quality] == rare && [flag] != ethereal # [enhanceddamage] >= 140 && ([ias] == 30 || [ias] >= 10 && [sockets] == 2) && [itemlevelreq] <= 30
  1351. +[name] == executionersword && [quality] == rare && [flag] == ethereal # [enhanceddamage] >= 80 && ([ias] == 30 || [ias] >= 10 && [sockets] == 2) && [itemreplenishdurability] > 0 && [itemlevelreq] <= 30
  1352. +([name] == warscepter || [name] == divinescepter) && [quality] <= rare # ([palicombatskilltab] == 2 || [sockets] == 3) && [skillfanaticism] == 3 && [amplifydamageonhit] > 0 && [itemlevelreq] <= 30
  1353. +[name] == harpoon && [quality] <= rare && [flag] == ethereal # [enhanceddamage] >= 80 && [itemreplenishquantity] > 0 && [itemlevelreq] <= 30
  1354. +
  1355. +//[name] == compositebow && [quality] == unique # [enhanceddamage] == 60 // Rogue Bow
  1356. +//[name] == longbattlebow && [quality] == unique # [passivecoldpierce] == 35 // Wizendraw
  1357. +//[name] == gladius && [quality] == unique && [flag] != ethereal # [skillswordmastery] == 4 && [skillwhirlwind] == 3 // Bloodletter
  1358. +
  1359. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1360. +
  1361. +[name] == warscepter && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 5) && [skillzeal]+[skillconcentration] >= 6 && [itemlevelreq] <= 18
  1362. +[name] == warscepter && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 5) && [skillcharge]+[skillconcentration] >= 6 && [itemlevelreq] <= 18
  1363. +[name] == warscepter && [quality] <= superior && [flag] != ethereal# ([sockets] == 0 || [sockets] == 5) && [skilldefiance]+[skillsacrifice] >= 6 && [itemlevelreq] <= 9
  1364. +
  1365. +[name] == stagbow && [quality] == superior # ([sockets] == 0 || [sockets] == 5) && [enhanceddamage] == 15 && [tohit] == 3 && [bowandcrossbowskilltab] == 3
  1366. +([name] == throwingspear || [name] == warjavelin) && [quality] <= rare && [flag] == ethereal # [enhanceddamage] > 50 && [itemreplenishquantity] > 0 && [itemlevelreq] <= 18
  1367. +([name] == bonewand || [name] == grimwand) && [quality] == magic # [poisonandboneskilltab] == 1 && [fcr] == 10 && [skillbonespear] == 3 && [itemlevelreq] <= 18
  1368. +([name] == bonewand || [name] == grimwand) && [quality] == rare # [poisonandboneskilltab] == 1 && [fcr] == 10 && [skillbonespear] == 3 && [sockets] == 2 && [itemlevelreq] <= 18
  1369. +//[name] == throwingspear && [quality] <= rare && [flag] == ethereal # [itemreplenishquantity] > 0 && [itemlevelreq] <= 9 // basic
  1370. +([name] == throwingspear || [name] == pilum) && [quality] == rare && [flag] == ethereal # [amplifydamageonhit] > 0 && [itemreplenishquantity] > 0 && [itemlevelreq] <= 9
  1371. +([name] == bladetalons || [name] == throwingspear) && [quality] <= rare && [flag] == ethereal # [enhanceddamage] >= 30 && [itemreplenishquantity] > 0 && [itemlevelreq] <= 9
  1372. +[name] == warscepter && [quality] == magic && [suffix] == 605 && [flag] != ethereal # [enhanceddamage] >= 30 && [itemlevelreq] <= 9 // sacrifice
  1373. +
  1374. +//[name] == longsword && [quality] == set
  1375. +
  1376. +//=================================================================================================================================================================================
  1377. +//=== BODY ARMOR ==================================================================================================================================================================
  1378. +//=================================================================================================================================================================================
  1379. +
  1380. +[name] == ancientarmor && [quality] == superior && [flag] != ethereal # [sockets] == 4 && [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0)
  1381. +
  1382. +[name] == ornateplate && [quality] == magic # [enhanceddefense] == 100 && [itemreqpercent] < 0 && [itemlevelreq] <= 30
  1383. +[name] == ornateplate && [quality] == magic && [flag] == ethereal # [enhanceddefense] == 100 && [itemreplenishdurability] > 0 && [itemlevelreq] <= 30
  1384. +[name] == mageplate && [quality] == magic # [sockets] == 3 && [maxhp] == 80
  1385. +
  1386. +[name] == ornateplate && [quality] == rare && [flag] == ethereal # [enhanceddefense] >= 50 && [itemreplenishdurability] > 0 && [itemlevelreq] <= 30
  1387. +
  1388. +//[name] == studdedleather && [quality] == unique && [flag] != ethereal && [flag] != identified # [defense] == 35 // Twitchthroe
  1389. +//[name] == ghostarmor && [quality] == unique && [flag] != ethereal # [magicdamagereduction] == 11 // Spirit Shroud
  1390. +[name] == serpentskinarmor && [quality] == unique && [flag] != ethereal # [magicdamagereduction] == 13 && [fireresist] == 35 // Skin of the Vipermagi
  1391. +//[name] == fieldplate && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 130 // Rockfleece
  1392. +
  1393. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1394. +
  1395. +[name] == ancientarmor && [quality] <= rare && [flag] == ethereal # [enhanceddefense] >= 40 && [itemreplenishdurability] > 0 && [itemlevelreq] <= 18
  1396. +[name] == ancientarmor && [quality] <= rare && [flag] == ethereal # [enhanceddefense] >= 20 && [itemreplenishdurability] > 0 && [itemlevelreq] <= 9
  1397. +
  1398. +//=================================================================================================================================================================================
  1399. +//=== HELMS =======================================================================================================================================================================
  1400. +//=================================================================================================================================================================================
  1401. +
  1402. +[name] == crown && [quality] == superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) && [sockets] == 3
  1403. +//[name] == grandcrown && [quality] == superior && [flag] != ethereal # [enhanceddefense] == 15 && ([itemmaxdurabilitypercent] == 15 || [itemmaxdurabilitypercent] == 0) && [sockets] == 3
  1404. +
  1405. +[type] == circlet && [quality] == magic && [flag] != ethereal # [amazonskills]+[barbarianskills] == 1 && [frw] == 30 && [itemlevelreq] <= 30
  1406. +[type] == circlet && [quality] == magic && [flag] != ethereal # [palicombatskilltab]+[fireskilltab]+[poisonandboneskilltab]+[trapsskilltab]+[elementalskilltab] == 2 && [fcr] == 20 && [itemlevelreq] <= 30
  1407. +([name] == grandcrown || [name] == grandcrown || [name] == mask || [name] == deathmask) && [quality] == magic && [flag] != ethereal # [sockets] == 3 && [maxhp] >= 20 && [itemlevelreq] <= 30
  1408. +
  1409. +[type] == circlet && [quality] == rare && [flag] != ethereal # [poisonandboneskilltab]+[fireskilltab]+[trapsskilltab] >= 2 && [fcr] == 20 && [frw] == 30 && [itemlevelreq] <= 30
  1410. +[type] == circlet && [quality] == rare && [flag] != ethereal # [poisonandboneskilltab] >= 2 && [fcr] == 20 && [maxhp]+[maxmana] >= 50 && ([sockets] == 2 || [fireresist] >= 10 && [coldresist] >= 10 || [strength] == 9 || [hpregen] >= 6) && [itemlevelreq] <= 30
  1411. +[type] == circlet && [quality] == rare && [flag] != ethereal # [fireskilltab] >= 2 && [fcr] == 20 && [maxhp]+[maxmana] >= 50 && ([sockets] == 2 || [fireresist] >= 10 && [coldresist] >= 10 || [strength] == 9 || [hpregen] >= 6) && [itemlevelreq] <= 30
  1412. +[type] == circlet && [quality] == rare && [flag] != ethereal # [palicombatskilltab] >= 2 && [fcr] == 20 && [maxhp]+[maxmana] >= 50 && ([sockets] == 2 || [fireresist] >= 10 && [coldresist] >= 10 || [strength] == 9 || [hpregen] >= 6) && [itemlevelreq] <= 30
  1413. +[type] == circlet && [quality] == rare && [flag] != ethereal # [coldskilltab] >= 2 && [fcr] == 20 && [maxhp]+[maxmana] >= 50 && ([sockets] == 2 || [fireresist] >= 10 && [coldresist] >= 10 || [strength] == 9 || [hpregen] >= 6) && [itemlevelreq] <= 30
  1414. +[type] == circlet && [quality] == rare && [flag] != ethereal # [amazonskills]+[barbarianskills] == 1 && [frw] == 30 && ([sockets] == 2 || [maxhp]+[maxmana] >= 50 || [fireresist] >= 10 && [coldresist] >= 10 || [hpregen] >= 6) && [itemlevelreq] <= 30
  1415. +([name] == wingedhelm || [name] == grandcrown || [name] == deathmask || [name] == grimhelm) && [quality] == rare && [flag] == ethereal # [itemtohitpercentperlevel] > 0 && [enhanceddefense] >= 50 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) && [itemlevelreq] <= 30
  1416. +([name] == wingedhelm || [name] == grandcrown || [name] == deathmask || [name] == grimhelm) && [quality] == rare # [itemtohitpercentperlevel] > 0 && [enhanceddefense] >= 80 && [sockets] == 2 && [itemlevelreq] <= 30
  1417. +
  1418. +//[name] == warhat && [quality] == unique && [flag] != ethereal # [hpregen] == 12 // Peasant Crown
  1419. +
  1420. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1421. +
  1422. +[type] == circlet && [quality] == magic && [flag] != ethereal # ([tohit] >= 120 || [itemtohitpercentperlevel] > 0 || [enhanceddamage] >= 30) && ([maxhp] >= 40 || [hpregen] >= 10 || [frw] == 20) && [itemlevelreq] <= 18
  1423. +
  1424. +[type] == circlet && [quality] == rare && [flag] != ethereal # [sockets] == 2 && [frw] == 20 && ([tohit] >= 100 || [maxdamage] >= 6 || [maxhp] >= 30 || [maxmana] >= 30 || [lightmaxdam] >= 100 || [hpregen] >= 8) && [itemlevelreq] <= 18
  1425. +[type] == circlet && [quality] <= rare && [flag] != ethereal # [poisonandboneskilltab]+[palicombatskilltab]+[fireskilltab]+[trapsskilltab] >= 1 && ([fcr] == 10 || [frw] == 20) && ([maxhp] >= 30 || [hpregen] >= 8 || [maxmana] >= 35 || [sockets] == 2) && [itemlevelreq] <= 18
  1426. +[type] == circlet && [quality] == rare && [flag] != ethereal # [poisonandboneskilltab]+[palicombatskilltab]+[fireskilltab]+[trapsskilltab] >= 1 && [fcr] == 10 && [frw] == 20 && [itemlevelreq] <= 18
  1427. +
  1428. +//=================================================================================================================================================================================
  1429. +//=== SHIELDS =====================================================================================================================================================================
  1430. +//=================================================================================================================================================================================
  1431. +
  1432. +//[name] == grimshield && [quality] == superior && [flag] != ethereal # [enhanceddefense] == 15 && [sockets] == 2 // for rhyme runeword
  1433. +
  1434. +[name] == barbedshield && [quality] == magic # [fbr] == 30 && [palicombatskilltab] == 2
  1435. +//[name] == kiteshield && [quality] == magic # [fbr] == 30 && [sockets] == 3
  1436. +[name] == towershield && [quality] == magic # [fbr] == 30 && [sockets] == 3 && [defense] == 25 && [itemlevelreq] <= 30
  1437. +[name] == pavise && [quality] == magic # [fbr] == 30 && [sockets] == 3 && [defense] == 78 && [itemlevelreq] <= 30
  1438. +[name] == scutum && [quality] == magic # [fbr] == 30 && [sockets] == 3 && [defense] == 61 && [itemlevelreq] <= 30
  1439. +[name] == dragonshield && [quality] == magic # [fbr] == 30 && [sockets] == 3 && [defense] == 67 && [itemlevelreq] <= 30
  1440. +
  1441. +[name] == barbedshield && [quality] == rare # [fbr] == 30 && [sockets] == 2 && [palicombatskilltab] == 2 && [itemlevelreq] <= 30
  1442. +[name] == spikedshield && [quality] == rare # [fbr] == 30 && [sockets] == 2 && [fhr] == 17 && [itemlevelreq] <= 30
  1443. +[name] == barbedshield && [quality] == rare # [fbr] == 30 && [sockets] == 2 && [fhr] == 17 && [itemlevelreq] <= 30
  1444. +[name] == boneshield && [quality] == rare # [fbr] == 30 && [sockets] == 2 && [fhr] == 17 && [itemlevelreq] <= 30
  1445. +[name] == grimshield && [quality] == rare # [fbr] == 30 && [sockets] == 2 && [fhr] == 17 && [itemlevelreq] <= 30
  1446. +[name] == spikedshield && [quality] == rare && [flag] == ethereal # [fbr] == 30 && [enhanceddefense] >= 66 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) && [itemlevelreq] <= 30
  1447. +[name] == barbedshield && [quality] == rare && [flag] == ethereal # [fbr] == 30 && [enhanceddefense] >= 66 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) && [itemlevelreq] <= 30
  1448. +[name] == boneshield && [quality] == rare && [flag] == ethereal # [fbr] == 30 && [enhanceddefense] >= 66 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) && [itemlevelreq] <= 30
  1449. +[name] == grimshield && [quality] == rare && [flag] == ethereal # [fbr] == 30 && [enhanceddefense] >= 66 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) && [itemlevelreq] <= 30
  1450. +
  1451. +//[name] == spikedshield && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 60 // Swordback Hold
  1452. +//[name] == defender && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 150 // Visceratuant
  1453. +
  1454. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1455. +
  1456. +[name] == boneshield && [quality] == magic # [fbr] == 30 && [itemdamagetomana] >= 12
  1457. +
  1458. +//=================================================================================================================================================================================
  1459. +//=== BELTS =======================================================================================================================================================================
  1460. +//=================================================================================================================================================================================
  1461. +
  1462. +[type] == belt && [quality] == rare && [class] <= exceptional # [fhr] == 24 && [maxhp] >= 40 && ([strength] >= 9 || [hpregen] >= 6) && [itemlevelreq] <= 30
  1463. +
  1464. +//[name] == warbelt && [quality] == set // Immortal King's Detail
  1465. +//[name] == sash && [quality] == set // Death's Guard
  1466. +
  1467. +[name] == demonhidesash && [quality] == unique && [flag] != ethereal # [damageresist] == 15 && [lifeleech] == 8 && [enhanceddefense] == 180 && [magicdamagereduction] == 15 //string of ears
  1468. +
  1469. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1470. +
  1471. +[type] == belt && [quality] == rare # [fhr] == 24 && [strength] >= 5 && [maxhp] >= 40 && [itemlevelreq] <= 18
  1472. +
  1473. +//=================================================================================================================================================================================
  1474. +//=== GLOVES ======================================================================================================================================================================
  1475. +//=================================================================================================================================================================================
  1476. +
  1477. +//[name] == heavygloves && [quality] == set # [defense] == 31 // Sander's Taboo
  1478. +//[name] == leathergloves && [quality] == set # [defense] == 3 // Death's Hand, perfect defense
  1479. +//[name] == wargauntlets && [quality] == set # [defense] == 118 // Immortal King's Forge, perfect defense
  1480. +
  1481. +//[name] == heavygloves && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // Bloodfist
  1482. +//[name] == lightgauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 30 // Magefist
  1483. +//[name] == gauntlets && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // Frostburn
  1484. +
  1485. +[type] == gloves && [quality] == rare && [flag] != ethereal # [javelinandspearskilltab] == 2 && [ias] == 10 && [hpregen] >= 5 && [itemlevelreq] <= 30
  1486. +
  1487. +//=================================================================================================================================================================================
  1488. +//=== BOOTS =======================================================================================================================================================================
  1489. +//=================================================================================================================================================================================
  1490. +
  1491. +//[name] == heavyboots && [quality] == set # [defense] == 6 // Sander's Riprap
  1492. +[name] == heavyboots && [quality] == set # [defense] >= 7 // Cow King's Hooves
  1493. +[name] == meshboots && [quality] == set # [plusdefense] == 125 && [coldresist] == 25 && [lightresist] == 25 // Natalya's Soul, perfect
  1494. +
  1495. +[name] == boots && [quality] == unique && [flag] != ethereal # [enhanceddefense] == 20 // Hotspur
  1496. +
  1497. +//=================================================================================================================================================================================
  1498. +//=== JEWELS ======================================================================================================================================================================
  1499. +//=================================================================================================================================================================================
  1500. +
  1501. +[name] == jewel && [quality] == magic # [fireresist] == 15 && [coldresist] == 15 && ([itemreqpercent] < 0 || [strength] == 6 || [dexterity] == 9 || [maxdamage] == 15)
  1502. +[name] == jewel && [quality] == magic # [maxdamage] >= 24 && [itemlevelreq] <= 30
  1503. +[name] == jewel && [quality] == magic # [enhanceddamage] == 20 && ([dexterity] == 9 || [strength] == 6 || [maxhp] == 8 || [maxdamage] == 15 || [itemreqpercent] < 0)
  1504. +
  1505. +[name] == jewel && [quality] == rare # [dexterity] == 9 && [maxhp] == 8 && [itemlevelreq] <= 30
  1506. +[name] == jewel && [quality] == rare # ([mindamage] >= 4 || [enhanceddamage] >= 20) && [maxdamage] >= 18 && [itemlevelreq] <= 30
  1507. +[name] == jewel && [quality] <= rare # ([enhanceddamage] >= 20 || [maxdamage] >= 18 || [mindamage] >= 8) && ([plusdefense] >= 30 || [strength]+[dexterity] >= 12 || [dexterity] >= 9 || [strength] >= 6 || [tohit] >= 50 || [itemreqpercent] < 0) && [itemlevelreq] <= 30
  1508. +[name] == jewel && [quality] == rare # [strength] >= 6 && [dexterity] >= 9 && [itemlevelreq] <= 30
  1509. +[name] == jewel && [quality] <= rare # ([maxdamage] >= 15 || [maxmana] >= 15) && [itemreqpercent] < 0 && [itemlevelreq] <= 30
  1510. +
  1511. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1512. +
  1513. +// 18
  1514. +[name] == jewel && [quality] <= rare # [maxdamage] >= 20 && [itemlevelreq] <= 18
  1515. +[name] == jewel && [quality] <= rare # [enhanceddamage] == 20 && ([maxdamage] == 15 || [dexterity] == 6) && [itemlevelreq] <= 18
  1516. +
  1517. +// 9
  1518. +[name] == jewel && [quality] <= rare # ([maxdamage] >= 14 || [mindamage] >= 8 || [mindamage] >= 4 && [maxdamage] >= 9) && [itemlevelreq] <= 9
  1519. +[name] == jewel && [quality] <= rare # ([tohit] >= 40 || [enhanceddamage] >= 20 || [defense] >= 8) && ([maxdamage] >= 9 || [mindamage] >= 4) && [itemlevelreq] <= 9
  1520. +[name] == jewel && [quality] <= rare # ([itemdamagetomana] == 12 || [maxmana] == 10) && ([dexterity] >= 3 || [maxhp] >= 8 || [itemreqpercent] < 0) && [itemlevelreq] <= 9
  1521. +
  1522. +//=================================================================================================================================================================================
  1523. +//=== STAVES ======================================================================================================================================================================
  1524. +//=================================================================================================================================================================================
  1525. +
  1526. +[type] == staff && [class] <= exceptional && [quality] == rare # [teleportcharges] > 0 && [fcr] == 20 && [itemlevelreq] <= 30
  1527. +
  1528. +//=================================================================================================================================================================================
  1529. +//=== SMALL CHARMS ================================================================================================================================================================
  1530. +//=================================================================================================================================================================================
  1531. +
  1532. +//[name] == smallcharm && [quality] == magic # [frw] == 3 && [itemlevelreq] <= 30
  1533. +[name] == smallcharm && [quality] == magic # [maxhp] >= 13 && [maxdamage] >= 3
  1534. +
  1535. +[name] == smallcharm && [quality] == magic # [maxhp] >= 15 && ([poisonmaxdam] >= 128 || [maxmana] >= 12 || [maxdamage] >= 3 || [plusdefense] == 20 || [fireresist] >= 9 || [lightresist] >= 9 || [coldresist] >= 9 || [fireresist] >= 5 && [coldresist] >= 5) && [itemlevelreq] <= 30
  1536. +[name] == smallcharm && [quality] == magic # [frw] == 3 && ([poisonmaxdam] == 128 || [maxmana] >= 12 || [maxdamage] >= 3 || [fireresist] >= 9 || [lightresist] >= 9 || [coldresist] >= 9 || [fireresist] >= 5 && [coldresist] >= 5) && [itemlevelreq] <= 30
  1537. +
  1538. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1539. +
  1540. +[name] == smallcharm && [quality] == magic # [maxhp] >= 15 && ([poisonmaxdam] == 52 && [maxmana] >= 5 || [tohit] >= 10 || [plusdefense] >= 8) && [itemlevelreq] <= 18
  1541. +[name] == smallcharm && [quality] == magic # [poisonmaxdam] == 91 // 62 pdsc level 18
  1542. +
  1543. +//=================================================================================================================================================================================
  1544. +//=== LARGE CHARMS ================================================================================================================================================================
  1545. +//=================================================================================================================================================================================
  1546. +
  1547. +[name] == largecharm && [quality] == magic # [maxdamage] == 6 && [frw] == 5
  1548. +
  1549. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1550. +
  1551. +[name] == largecharm && [quality] == magic # ([frw] == 7 || [fhr] == 17) && [maxmana] == 33
  1552. +[name] == largecharm && [quality] == magic # ([strength] == 3 || [dexterity] == 3) && [tohit] >= 12 && [itemlevelreq] <= 9
  1553. +[name] == largecharm && [quality] == magic # [maxhp] >= 15 && ([tohit] >= 10 || [maxmana] >= 5 || [plusdefense] >= 3) && [itemlevelreq] <= 9
  1554. +[name] == largecharm && [quality] == magic # [frw] == 5 && [maxmana] == 18
  1555. +
  1556. +//=================================================================================================================================================================================
  1557. +//=== GRAND CHARMS ================================================================================================================================================================
  1558. +//=================================================================================================================================================================================
  1559. +
  1560. +[name] == grandcharm && [quality] == magic # [maxmana] >= 45 && ([maxhp] >= 20 || [fhr] == 12) && [itemlevelreq] <= 30
  1561. +[name] == grandcharm && [quality] == magic # [coldresist] == 15 && [fireresist] == 15 && ([frw] == 7 || [fhr] == 12)
  1562. +[name] == grandcharm && [quality] == magic # [maxdamage] == 10 && ([strength]+[dexterity] == 6 || [fhr] == 12 || [maxhp] >= 20 || [frw] == 7) && [itemlevelreq] <= 30
  1563. +
  1564. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1565. +
  1566. +[name] == grandcharm && [quality] == magic # ([maxdamage] == 6 || [maxmana] >= 33) && ([maxhp] >= 20 || [fhr] == 12 || [frw] == 7) && [itemlevelreq] <= 18
  1567. +
  1568. +//=================================================================================================================================================================================
  1569. +//=== CLASS SPECIFIC ==============================================================================================================================================================
  1570. +//=================================================================================================================================================================================
  1571. +
  1572. +//---AMAZON------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1573. +
  1574. +([name] == maidenjavelin || [name] == ceremonialjavelin) && [quality] <= rare && [flag] != ethereal # [javelinandspearskilltab] >= 4 && [ias] >= 30 && [itemlevelreq] <= 30
  1575. +[name] == ceremonialjavelin && [quality] <= rare && [flag] == ethereal # [enhanceddamage] >= 80 && ([itemreplenishdurability] > 0 || [itemreplenishquantity] > 0) && [itemlevelreq] <= 30
  1576. +
  1577. +//---ASSASSIN----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1578. +
  1579. +[name] == handscythe && [quality] <= superior # [sockets] != 1 && [skilllightningsentry] == 3 && ([skillmindblast] >= 1 || [skilldragonflight] >= 1 || [skillweaponblock] == 3)
  1580. +[name] == handscythe && [quality] <= rare # ([trapsskilltab] == 2 || [assassinskills] == 1) && ([skilllightningsentry] >= 3 || [skillwakeoffire] >= 3) && [itemlevelreq] <= 30
  1581. +
  1582. +//---BARBARIAN--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1583. +
  1584. +([name] == avengerguard || [name] == assaulthelmet) && [quality] <= superior && [class] <= exceptional # [skillwhirlwind] >= 2 && ([sockets] == 0 || [sockets] == 3) && [itemlevelreq] <= 30
  1585. +
  1586. +[type] == primalhelm && [quality] == magic && [class] <= exceptional # [skillwhirlwind] >= 2 && ([sockets] == 3 || [barbcombatskilltab] == 2 || [barbarianskills] == 1 || [maxhp] > 60) && [itemlevelreq] <= 30
  1587. +
  1588. +[type] == primalhelm && [quality] == rare && [class] <= exceptional # [skillwhirlwind] >= 2 && ([itemtohitpercentperlevel] > 0) && [itemlevelreq] <= 30
  1589. +[type] == primalhelm && [quality] <= rare && [class] <= exceptional # [warcriesskilltab] == 2 && [skillbattleorders] == 3 && [itemlevelreq] <= 30
  1590. +
  1591. +[type] == primalhelm && [quality] <= superior # [skillthrowingmastery] == 3 && [itemlevelreq] <= 18
  1592. +
  1593. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1594. +
  1595. +[type] == primalhelm && [quality] <= superior # [skillshout] == 3 && ([sockets] == 3 || [sockets] == 0) && [itemlevelreq] <= 9
  1596. +
  1597. +//---DRUID------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1598. +
  1599. +[type] == pelt && [quality] <= superior && [flag] != ethereal # [skillfury] == 3 && [skillheartofwolverine] > 0 && [itemlevelreq] <= 30
  1600. +
  1601. +[type] == pelt && [quality] <= rare # [elementalskilltab] == 2 && ([skilltornado] == 3 || [skillfissure] == 3) && [itemlevelreq] <= 30 // 5 nado/fissure pelt
  1602. +[type] == pelt && [quality] <= rare # [shapeshiftingskilltab] == 2 && [skillfury] == 3 && ([itemtohitpercentperlevel] >= 1 || [sockets] == 2) && [itemlevelreq] <= 30 // 5 fury pelt
  1603. +
  1604. +// vlld
  1605. +
  1606. +[type] == pelt && [quality] <= rare # [elementalskilltab] == 1 && [skillfissure] == 3 && ([sockets] == 2 || [fhr] == 10) && [itemlevelreq] <= 18
  1607. +
  1608. +//---NECROMANCER------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1609. +
  1610. +[type] == voodooheads && [quality] <= superior # [skillbonespear] == 3 && [skillbonespirit] == 3 && [sockets] != 1 && [itemlevelreq] <= 30
  1611. +
  1612. +// vlld
  1613. +
  1614. +[type] == voodooheads && [quality] <= rare && [flag] != ethereal # [poisonandboneskilltab] == 1 && [fbr] == 30 && [skillbonespear] == 3 && [itemlevelreq] <= 18
  1615. +
  1616. +//---PALADIN----------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1617. +
  1618. +([name] == akarantarge || [name] == akaranrondache) && [quality] <= superior # [enhanceddamage] == 65 && [tohit] == 121 && ([sockets] == 0 || [sockets] == 4)
  1619. +//([name] == akarantarge || [name] == akaranrondache) && [quality] <= superior # [fireresist] == 45 && ([sockets] == 0 || [sockets] == 4)
  1620. +
  1621. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1622. +
  1623. +[name] == heraldicshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddamage] == 65 && [tohit] == 121
  1624. +[name] == crownshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddamage] == 65 && [tohit] == 121
  1625. +[name] == aerinshield && [quality] <= superior && [flag] != ethereal # ([sockets] == 0 || [sockets] == 4) && [enhanceddamage] == 65 && [tohit] == 121
  1626. +
  1627. +//---SORCERESS--------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1628. +
  1629. +//[type] == orb && [quality] <= rare && [class] <= exceptional # [skillenchant] == 3 && [fireskilltab] == 2 && [itemlevelreq] == 30
  1630. +[type] == orb && [quality] <= rare && [class] <= exceptional # [fcr] == 20 && [skillfireball] == 3 && [fireskilltab] == 2 && [itemlevelreq] == 30
  1631. +[type] == orb && [quality] <= rare && [class] <= exceptional # [fcr] == 20 && [skillblizzard] == 3 && [coldskilltab] == 2 && [itemlevelreq] == 30
  1632. +[type] == orb && [quality] <= rare && [class] <= exceptional # [skillenergyshield] == 3 && [lightningskilltab] == 2 && [itemlevelreq] == 30
  1633. +
  1634. +//---vlld-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1635. +
  1636. +[type] == orb && [quality] <= rare # [fcr] == 10 && [skilliceblast] == 3 && [coldskilltab] == 1
  1637. +[type] == orb && [quality] <= rare # [fcr] == 10 && [skillfireball] == 3 && [fireskilltab] == 1
  1638. +
  1639. +//=================================================================================================================================================================================
  1640. +//=== IMBUEABLES ==================================================================================================================================================================
  1641. +//=================================================================================================================================================================================
  1642. +
  1643. +//[name] == bladetalons && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1644. +//[name] == crown && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1645. +//[name] == grand crown && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1646. +//[name] == grim helm && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1647. +//[name] == winged helm && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1648. +//[name] == throwingspear && [quality] <= superior && [flag] == ethereal // imbueable
  1649. +//[name] == harpoon && [quality] <= superior && [flag] == ethereal // imbueable
  1650. +//[name] == warjavelin && [quality] <= superior && [flag] == ethereal // imbueable
  1651. +//[name] == ceremonialjavelin && [quality] <= superior && [flag] == ethereal // imbueable
  1652. +//[name] == naga && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1653. +//[name] == ancientarmor && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1654. +//[name] == ornateplate && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1655. +//[name] == boneshield && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1656. +//[name] == grimshield && [quality] <= superior && [flag] == ethereal # [sockets] == 0 // imbueable
  1657. +//[name] == warboots && [quality] <= superior && [flag] == ethereal // imbueable
  1658. +
  1659. +// Tr0uble@jsp
  1660. +([name] == gnarledstaff || [name] == battlestaff || [name] == gothicstaff || [name] == cedarstaff || [name] == shillelagh || [name] == elderstaff) && [quality] <= superior # ([sockets] == 0 || [sockets] == 4) && ([skillcoldmastery] > 0 && ([skillblizzard] > 0 && [skillglacialspike] > 0 || [skillfrozenorb] > 0 && [skillenchant]+[skillthunderstorm] > 0) || [skillicebolt] > 0 && [skilliceblast] > 0 && [skillwarmth] > 0)
  1661. +([name] == warstaff || [name] == runestaff || [name] == archonstaff) && [quality] <= superior # [sockets] == 4 && ([skillcoldmastery] > 0 && ([skillblizzard] > 0 && [skillglacialspike] > 0 || [skillfrozenorb] > 0 && [skillenchant]+[skillthunderstorm] > 0) || [skillicebolt] > 0 && [skilliceblast] > 0 && [skillwarmth] > 0)
  1662. \ No newline at end of file
  1663. diff --git a/d2bs/kolbot/tools/ToolsThread.js b/d2bs/kolbot/tools/ToolsThread.js
  1664. index a79d0c9..aea80a6 100644
  1665. --- a/d2bs/kolbot/tools/ToolsThread.js
  1666. +++ b/d2bs/kolbot/tools/ToolsThread.js
  1667. @@ -352,10 +352,25 @@ function main() {
  1668.  
  1669. break;
  1670. case 107: // Numpad +
  1671. - showConsole();
  1672. - print("ÿc4MF: ÿc0" + me.getStat(80) + " ÿc4GF: ÿc0" + me.getStat(79) + " ÿc1FR: ÿc0" + me.getStat(39) +
  1673. - " ÿc3CR: ÿc0" + me.getStat(43) + " ÿc9LR: ÿc0" + me.getStat(41) + " ÿc2PR: ÿc0" + me.getStat(45));
  1674. -
  1675. + //showConsole();
  1676. + //print("ÿc4MF: ÿc0" + me.getStat(80) + " ÿc4GF: ÿc0" + me.getStat(79) + " ÿc1FR: ÿc0" + me.getStat(39) +
  1677. + // " ÿc3CR: ÿc0" + me.getStat(43) + " ÿc9LR: ÿc0" + me.getStat(41) + " ÿc2PR: ÿc0" + me.getStat(45));
  1678. +
  1679. + // Test Pickit
  1680. + Pickit.pickItems();
  1681. +
  1682. + // Read Skillid
  1683. + // me.overhead("NAME: " + me.getSkill(2) );
  1684. +
  1685. + // Read Inv ITems and Get Data
  1686. + /*
  1687. + items = me.getItems();
  1688. + for (i = 0; i < items.length; i += 1)
  1689. + {
  1690. + print("NAME: " + items[i].name + " CLASSID: " + items[i].classid);
  1691. + }
  1692. +
  1693. + */
  1694. break;
  1695. case 101: // numpad 5
  1696. if (AutoMule.getInfo() && AutoMule.getInfo().hasOwnProperty("muleInfo")) {
  1697. diff --git a/profile.ini b/profile.ini
  1698. index e69de29..f321186 100644
  1699. --- a/profile.ini
  1700. +++ b/profile.ini
  1701. @@ -0,0 +1,3 @@
  1702. --
  1703. 2.7.1.windows.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement