Guest User

Untitled

a guest
Dec 11th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.47 KB | None | 0 0
  1. // Sorceress config file
  2.  
  3. /* Brief instructions:
  4. * Notepad++ is HIGHLY recommended to use for editing these files. Visit http://notepad-plus-plus.org/
  5. * To comment out something, put // in front of that line
  6. * !!!Never comment out something you're not sure about, set it to false or disable as noted in description if you don't want to use it.
  7. * true and false are case sensitive. Good: Config.SomeVar = true; Bad: Config.SomeVar = True;
  8. */
  9.  
  10. function LoadConfig() {
  11. /* Sequence config
  12. * Set to true if you want to run it, set to false if not.
  13. * If you want to change the order of the scripts, just change the order of their lines by using cut and paste.
  14. */
  15. Scripts.AutoSmurf = false;
  16. Config.AutoSmurf.TeamSize = 5;
  17. Config.AutoSmurf.TeleportingSorc = "Garless"; //your leader sor charname.
  18. Config.AutoSmurf.NonSorcChar = ["Karlum", "Arcaedien", "Arcska"]; //all team charname except from leader and boBar
  19. Config.AutoSmurf.BoBarb = "Diabloska"; //boBar charname
  20. Config.AutoSmurf.AllTeamProfiles = ["Garless", "Karlum", "Arcaedien", "Diabloska", "Arcska"]; // all team PROFILE Names
  21.  
  22. Config.AutoEquip = true;
  23. Config.LowGold = 100000;
  24.  
  25. // Team MF system
  26. Config.MFLeader = true; // Set to true if you have one or more MFHelpers. Opens TP and gives commands when doing normal MF runs.
  27.  
  28. // Boss/area scripts
  29.  
  30. // *** act 1 ***
  31. Scripts.Corpsefire = false;
  32. Config.Corpsefire.ClearDen = false;
  33. Scripts.Mausoleum = false;
  34. Config.Mausoleum.KillBloodRaven = false;
  35. Config.Mausoleum.ClearCrypt = false;
  36. Scripts.Rakanishu = false;
  37. Config.Rakanishu.KillGriswold = false;
  38. Scripts.UndergroundPassage = false;
  39. Scripts.Coldcrow = false;
  40. Scripts.Tristram = false;
  41. Config.Tristram.PortalLeech = false; // Set to true to open a portal for leechers.
  42. Scripts.Pit = false;
  43. Config.Pit.ClearPit1 = false;
  44. Scripts.Treehead = false;
  45. Scripts.Smith = false;
  46. Scripts.BoneAsh = false;
  47. Scripts.Countess = true;
  48. Config.Countess.KillGhosts = false;
  49. Scripts.Andariel = true;
  50. Scripts.Cows = false;
  51.  
  52. // *** act 2 ***
  53. Scripts.Radament = false;
  54. Scripts.Coldworm = false;
  55. Config.Coldworm.KillBeetleburst = false;
  56. Config.Coldworm.ClearMaggotLair = false; // Clear all 3 levels
  57. Scripts.AncientTunnels = false;
  58. Config.AncientTunnels.OpenChest = false; // Open special chest in Lost City
  59. Config.AncientTunnels.KillDarkElder = false;
  60. Scripts.Summoner = false;
  61. Config.Summoner.FireEye = false;
  62. Scripts.Tombs = false;
  63. Scripts.Duriel = true;
  64.  
  65. // *** act 3 ***
  66. Scripts.Stormtree = false;
  67. Scripts.KurastTemples = false;
  68. Scripts.Icehawk = false;
  69. Scripts.Endugu = false;
  70. Scripts.Travincal = true;
  71. Config.Travincal.PortalLeech = false; // Set to true to open a portal for leechers.
  72. Scripts.Mephisto = true;
  73. Config.Mephisto.MoatTrick = false;
  74. Config.Mephisto.KillCouncil = false;
  75. Config.Mephisto.TakeRedPortal = false;
  76.  
  77. // *** act 5 ***
  78. Scripts.Pindleskin = true;
  79. Config.Pindleskin.UseWaypoint = false;
  80. Config.Pindleskin.KillNihlathak = false;
  81. Config.Pindleskin.ViperQuit = false; // End script if Tomb Vipers are found.
  82. Scripts.Nihlathak = true;
  83. Config.Nihlathak.ViperQuit = false; // End script if Tomb Vipers are found.
  84. Scripts.Eldritch = true;
  85. Config.Eldritch.OpenChest = false;
  86. Config.Eldritch.KillShenk = false;
  87. Config.Eldritch.KillDacFarren = false;
  88. Scripts.Eyeback = false;
  89. Scripts.SharpTooth = false;
  90. Scripts.ThreshSocket = false;
  91. Scripts.Abaddon = false;
  92. Scripts.Frozenstein = false;
  93. Config.Frozenstein.ClearFrozenRiver = false;
  94. Scripts.Bonesaw = false;
  95. Config.Bonesaw.ClearDrifterCavern = false;
  96. Scripts.Snapchip = false;
  97. Config.Snapchip.ClearIcyCellar = false;
  98. Scripts.Worldstone = true;
  99.  
  100. // *** act 4 ***
  101. Scripts.OuterSteppes = false;
  102. Scripts.Izual = false;
  103. Scripts.Hephasto = false;
  104. Scripts.Vizier = false; // Intended for classic sorc, kills Vizier only. anything behind those two // means its a comment and doesnt matter.
  105. Scripts.FastDiablo = false;
  106. Scripts.Diablo = true;
  107. Config.Diablo.Entrance = false; // Start from entrance
  108. Config.Diablo.SealWarning = "";
  109. Config.Diablo.EntranceTP = "";
  110. Config.Diablo.StarTP = "";
  111. Config.Diablo.DiabloMsg = "";
  112. Scripts.SealLeader = false; // Clear a safe spot around seals and invite leechers in. Leechers should run SealLeecher script. Don't run with Diablo or FastDiablo.
  113.  
  114. Scripts.Baal = true;
  115. Config.Baal.HotTPMessage = "Hot TP!";
  116. Config.Baal.SafeTPMessage = "Safe TP!";
  117. Config.Baal.BaalMessage = "Baal!";
  118. Config.Baal.SoulQuit = false; // End script if Souls (Undead Soul Killers) are found.
  119. Config.Baal.DollQuit = false; // End script if Dolls (Undead Stigyan Dolls) are found.
  120. Config.Baal.KillBaal = false; // Kill Baal. Leaves game after wave 5 if false.
  121.  
  122. /* ### leeching section ###
  123. * Unless stated otherwise, leader's character name isn't needed on order to run.
  124. * Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both)
  125. */
  126.  
  127. Config.Leader = "Garless"; // Leader's ingame character name. Leave blank to try auto-detection (works in AutoBaal, Wakka, MFHelper)
  128. Config.QuitList = ["Karlum", "Arcaedien", "Diabloska", "Arcska"]; // team char name except from leader
  129. Config.QuitListMode = 0; // 0 = use character names; 1 = use profile names (all profiles must run on the same computer).
  130.  
  131. Scripts.TristramLeech = false; // Enters Tristram, attempts to stay close to the leader and will try and help kill.
  132. Scripts.TravincalLeech = false; // Enters portal at back of Travincal.
  133. Config.TravincalLeech.Helper = true; // If set to true the character will teleport to the stairs and help attack.
  134. Scripts.MFHelper = false; // Run the same MF run as the MFLeader. Leader must have Config.MFLeader = true
  135. Scripts.Wakka = false; // Walking chaos leecher with auto leader assignment, stays at safe distance from the leader
  136. Scripts.SealLeecher = false; // Enter safe portals to Chaos. Leader should run SealLeader.
  137. Scripts.DiabloHelper = false; // Chaos helper, kills monsters and doesn't open seals on its own.
  138. Config.DiabloHelper.Wait = 200; // Seconds to wait for a runner to be in Chaos. If Config.Leader is set, it will wait only for the leader.
  139. Config.DiabloHelper.Entrance = false; // Start from entrance. Set to false to start from star.
  140. Config.DiabloHelper.SkipTP = false; // Don't wait for town portal and directly head to chaos. It will clear monsters around chaos entrance and wait for the runner.
  141. Config.DiabloHelper.SkipIfBaal = false; // End script if there are party members in a Baal run.
  142. Scripts.AutoBaal = false; // Baal leecher with auto leader assignment
  143. Config.AutoBaal.FindShrine = false; // false = disabled, 1 = search after hot tp message, 2 = search as soon as leader is found
  144. Config.AutoBaal.LeechSpot = [15115, 5050]; // X, Y coords of Throne Room leech spot
  145. Config.AutoBaal.LongRangeSupport = false; // Cast long distance skills from a safe spot
  146. Scripts.BaalHelper = false;
  147. Config.BaalHelper.Wait = 120; // Seconds to wait for a runner to be in Throne
  148. Config.BaalHelper.KillNihlathak = false; // Kill Nihlathak before going to Throne
  149. Config.BaalHelper.FastChaos = false; // Kill Diablo before going to Throne
  150. Config.BaalHelper.DollQuit = false; // End script if Dolls (Undead Soul Killers) are found.
  151. Config.BaalHelper.KillBaal = true; // Kill Baal. If set to false, you must configure Config.QuitList or the bot will wait indefinitely.
  152. Config.BaalHelper.SkipTP = false; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure.
  153. Scripts.Follower = false; // Script that follows a manually played leader around like a merc. For a list of commands, see Follower.js
  154.  
  155. // *** special scripts ***
  156. Scripts.WPGetter = false; // Get missing waypoints
  157. Scripts.GetKeys = false; // Hunt for T/H/D keys
  158. Scripts.OrgTorch = false;
  159. Config.OrgTorch.MakeTorch = true; // Convert organ sets to torches
  160. Config.OrgTorch.WaitForKeys = true; // Enable Torch System to get keys from other profiles. See libs/TorchSystem.js for more info
  161. Config.OrgTorch.WaitTimeout = 15; // Time in minutes to wait for keys before moving on
  162. Config.OrgTorch.UseSalvation = true; // Use Salvation aura on Mephisto (if possible)
  163. Config.OrgTorch.GetFade = false; // Get fade by standing in a fire. You MUST have Last Wish or Treachery on your character being worn.
  164. Scripts.Rusher = false; // Rush bot. For a list of commands, see Rusher.js
  165. Config.Rusher.WaitPlayerCount = 0; // Wait until game has a certain number of players (0 - don't wait, 8 - wait for full game).
  166. Config.Rusher.Radament = false; // Do Radament quest.
  167. Config.Rusher.LamEsen = false; // Do Lam Esen quest.
  168. Config.Rusher.Izual = false; // Do Izual quest.
  169. Config.Rusher.Shenk = false; // Do Shenk quest.
  170. Config.Rusher.Anya = false; // Do Anya quest.
  171. Config.Rusher.LastRun = ""; // End rush after this run. List of runs: http://pastebin.com/Uez3nZ6g
  172. Scripts.Rushee = false; // Automatic rushee, works with Rusher. Set Rusher's character name as Config.Leader
  173. Config.Rushee.Quester = false; // Enter portals and get quest items.
  174. Config.Rushee.Bumper = false; // Do Ancients and Baal. Minimum levels: 20 - norm, 40 - nightmare
  175. Scripts.CrushTele = false; // classic rush teleporter. go to area of interest and press "-" numpad key
  176. Scripts.Questing = false; // solves missing quests (skill/stat+shenk)
  177. Scripts.Gamble = false; // Gambling system, other characters will mule gold into your game so you can gamble infinitely. See Gambling.js
  178. Scripts.Crafting = false; // Crafting system, other characters will mule crafting ingredients. See CraftingSystem.js
  179. Scripts.GhostBusters = false; // Kill ghosts in most areas that contain them
  180. Scripts.Enchant = false;
  181. Config.Enchant.Triggers = ["chant", "cows", "wps"]; // Chat commands for enchant, cow level and waypoint giving
  182. Config.Enchant.GetLeg = false; // Get Wirt's Leg from Tristram. If set to false, it will check for the leg in town.
  183. Config.Enchant.AutoChant = false; // Automatically enchant nearby players and their minions
  184. Config.Enchant.GameLength = 20; // Game length in minutes
  185. Scripts.IPHunter = false;
  186. Config.IPHunter.IPList = []; // List of IPs to look for. example: [165, 201, 64]
  187. Config.IPHunter.GameLength = 3; // Number of minutes to stay in game if ip wasn't found
  188. Scripts.KillDclone = false; // Kill Diablo Clone by using Arcane Sanctuary waypoint. Diablo needs to walk the Earth in the game.
  189. Scripts.ShopBot = false; // Shopbot script. Automatically uses shopbot.nip and ignores other pickits.
  190. // Supported NPCs: Akara, Elzix, Fara, Drognan, Ormus, Asheara, Anya. Multiple NPCs are also supported, example: ["Elzix", "Fara"]
  191. // Use common sense when combining NPCs. Shopping in different acts will probably lead to bugs.
  192. Config.ShopBot.ShopNPC = "Anya";
  193. // Put item classid numbers or names to scan (remember to put quotes around names). Leave blank to scan ALL items. See libs/config/templates/ShopBot.txt
  194. Config.ShopBot.ScanIDs = [187, 188, 194, 195, 326, 327, 338, 373, 397, 443, 449];
  195. Config.ShopBot.CycleDelay = 0; // Delay between shopping cycles in milliseconds, might help with crashes.
  196. Config.ShopBot.QuitOnMatch = false; // Leave game as soon as an item is shopped.
  197. Scripts.ChestMania = false; // Open chests in configured areas. See sdk/areas.txt
  198. Config.ChestMania.Act1 = [13, 14, 15, 16, 18, 19]; // List of act 1 areas to open chests in
  199. Config.ChestMania.Act2 = [55, 59, 65, 66, 67, 68, 69, 70, 71, 72]; // List of act 2 areas to open chests in
  200. Config.ChestMania.Act3 = [79, 80, 81, 92, 93, 84, 85, 90]; // List of act 3 areas to open chests in
  201. Config.ChestMania.Act4 = []; // List of act 4 areas to open chests in
  202. Config.ChestMania.Act5 = [115, 116, 119, 125, 126, 127]; // List of act 5 areas to open chests in
  203. Scripts.ClearAnyArea = false; // Clear any area. Uses Config.ClearType to determine which type of monsters to kill.
  204. Config.ClearAnyArea.AreaList = []; // List of area ids to clear. See sdk/areas.txt
  205.  
  206. // *** Guest scripts ***
  207.  
  208. // Baal Assistant by YourGreatestMember
  209. Scripts.BaalAssistant = false; // Used to leech or help in baal runs.
  210. Config.BaalAssistant.Wait = 120; // Seconds to wait for a runner to be in the throne / portal wait / safe TP wait / hot TP wait...
  211. Config.BaalAssistant.KillNihlathak = false; // Kill Nihlathak before going to Throne
  212. Config.BaalAssistant.FastChaos = false; // Kill Diablo before going to Throne
  213. Config.BaalAssistant.Helper = true; // Set to true to help attack, set false to to leech.
  214. Config.BaalAssistant.GetShrine = false; // Set to true to get a experience shrine at the start of the run.
  215. Config.BaalAssistant.GetShrineWaitForHotTP = false; // Set to true to get a experience shrine after leader shouts the hot tp message as defined in Config.BaalAssistant.HotTPMessage
  216. Config.BaalAssistant.SkipTP = false; // Set to true to enable the helper to skip the TP and teleport down to the throne room.
  217. Config.BaalAssistant.WaitForSafeTP = false; // Set to true to wait for a safe TP message (defined in SafeTPMessage)
  218. Config.BaalAssistant.DollQuit = false; // Quit on dolls. (Hardcore players?)
  219. Config.BaalAssistant.SoulQuit = false; // Quit on Souls. (Hardcore players?)
  220. Config.BaalAssistant.KillBaal = true; // Set to true to kill baal, if you set to false you MUST configure Config.QuitList or Config.BaalAssistant.NextGameMessage or the bot will wait indefinitely.
  221. Config.BaalAssistant.HotTPMessage = ["Hot"]; // Configure safe TP messages.
  222. Config.BaalAssistant.SafeTPMessage = ["Safe", "Clear"]; // Configure safe TP messages.
  223. Config.BaalAssistant.BaalMessage = ["Baal"]; // Configure baal messages, this is a precautionary measure.
  224. Config.BaalAssistant.NextGameMessage = ["Next Game", "Next", "New Game"]; // Next Game message, this is a precautionary quit command, Reccomended setting up: Config.QuitList
  225.  
  226. // Town settings
  227. Config.HealHP = 90; // Go to a healer if under designated percent of life.
  228. Config.HealMP = 70; // Go to a healer if under designated percent of mana.
  229. Config.HealStatus = true; // Go to a healer if poisoned or cursed
  230. Config.UseMerc = true; // Use merc. This is ignored and always false in d2classic.
  231. Config.MercWatch = false; // Instant merc revive during battle.
  232.  
  233. // Potion settings
  234. Config.UseHP = 75; // Drink a healing potion if life is under designated percent.
  235. Config.UseRejuvHP = 50; // Drink a rejuvenation potion if life is under designated percent.
  236. Config.UseMP = 20; // Drink a mana potion if mana is under designated percent.
  237. Config.UseRejuvMP = 1; // Drink a rejuvenation potion if mana is under designated percent.
  238. Config.UseMercHP = 0; // Give a healing potion to your merc if his/her life is under designated percent.
  239. Config.UseMercRejuv = 0; // Give a rejuvenation potion to your merc if his/her life is under designated percent.
  240. Config.HPBuffer = 4; // Number of healing potions to keep in inventory.
  241. Config.MPBuffer = 8; // Number of mana potions to keep in inventory.
  242. Config.RejuvBuffer = 4; // Number of rejuvenation potions to keep in inventory.
  243.  
  244. // Chicken settings
  245. Config.LifeChicken = 30; // Exit game if life is less or equal to designated percent.
  246. Config.ManaChicken = 0; // Exit game if mana is less or equal to designated percent.
  247. Config.MercChicken = 0; // Exit game if merc's life is less or equal to designated percent.
  248. Config.TownHP = 35; // Go to town if life is under designated percent.
  249. Config.TownMP = 0; // Go to town if mana is under designated percent.
  250.  
  251. /* Inventory lock configuration. !!!READ CAREFULLY!!!
  252. * 0 = item is locked and won't be moved. If item occupies more than one slot, ALL of those slots must be set to 0 to lock it in place.
  253. * Put 0s where your torch, annihilus and everything else you want to KEEP is.
  254. * 1 = item is unlocked and will be dropped, stashed or sold.
  255. * If you don't change the default values, the bot won't stash items.
  256. */
  257. Config.Inventory[0] = [1,1,1,1,1,1,1,1,1,1];
  258. Config.Inventory[1] = [1,1,1,1,1,1,1,1,1,1];
  259. Config.Inventory[2] = [1,1,1,1,1,1,1,1,1,1];
  260. Config.Inventory[3] = [1,1,1,1,1,1,1,1,1,1];
  261.  
  262. Config.StashGold = 1000; // Minimum amount of gold to stash.
  263.  
  264. /* Potion types for belt columns from left to right.
  265. * Rejuvenation potions must always be rightmost.
  266. * Supported potions - Healing ("hp"), Mana ("mp") and Rejuvenation ("rv")
  267. */
  268. Config.BeltColumn[0] = "hp";
  269. Config.BeltColumn[1] = "mp";
  270. Config.BeltColumn[2] = "mp";
  271. Config.BeltColumn[3] = "rv";
  272.  
  273. /* Minimum amount of potions. If we have less, go to vendor to purchase more.
  274. * Set rejuvenation columns to 0, because they can't be bought.
  275. */
  276. Config.MinColumn[0] = 3;
  277. Config.MinColumn[1] = 3;
  278. Config.MinColumn[2] = 3;
  279. Config.MinColumn[3] = 3;
  280.  
  281. // Pickit config. Default folder is kolbot/pickit.
  282. //-----usual--------
  283. Config.PickitFiles.push("auto/Charms.nip");
  284. Config.PickitFiles.push("auto/Magic.nip");
  285. Config.PickitFiles.push("auto/Rare.nip");
  286. Config.PickitFiles.push("auto/Runes.nip");
  287. Config.PickitFiles.push("auto/Runeword.nip");
  288. Config.PickitFiles.push("auto/Set.nip");
  289. Config.PickitFiles.push("auto/Unique.nip");
  290. Config.PickitFiles.push("auto/sell.nip");
  291. Config.PickitFiles.push("auto/merc.nip");
  292. //-----special--------
  293. Config.PickitFiles.push("auto/sorceress.xpac.nip");
  294. //Config.PickitFiles.push("auto/paladin.xpac.nip");
  295. //Config.PickitFiles.push("auto/barbarian.xpac.nip");
  296. Config.PickitFiles.push("auto/white1.nip");
  297. //Config.PickitFiles.push("auto/white2.nip"); // advance white1.nip
  298. Config.PickRange = 40; // Pick radius
  299. Config.FastPick = false; // Check and pick items between attacks
  300.  
  301. // Additional item info log settings. All info goes to \logs\ItemLog.txt
  302. Config.ItemInfo = true; // Log stashed, skipped (due to no space) or sold items.
  303. Config.ItemInfoQuality = []; // The quality of sold items to log. See NTItemAlias.dbl for values. Example: Config.ItemInfoQuality = [6, 7, 8];
  304.  
  305. // Item identification settings
  306. Config.CainID.Enable = false; // Identify items at Cain
  307. Config.CainID.MinGold = 2500000; // Minimum gold (stash + character) to have in order to use Cain.
  308. Config.CainID.MinUnids = 3; // Minimum number of unid items in order to use Cain.
  309. Config.FieldID = false; // Identify items in the field instead of going to town.
  310. Config.DroppedItemsAnnounce.Enable = false; // Announce Dropped Items to in-game newbs
  311. Config.DroppedItemsAnnounce.Quality = []; // Quality of item to announce. See NTItemAlias.dbl for values. Example: Config.DroppedItemsAnnounce.Quality = [6, 7, 8];
  312.  
  313. // Repair settings
  314. Config.CubeRepair = false; // Repair weapons with Ort and armor with Ral rune. Don't use it if you don't understand the risk of losing items.
  315. Config.RepairPercent = 80; // Durability percent of any equipped item that will trigger repairs.
  316.  
  317. // Gambling config
  318. Config.Gamble = true;
  319. Config.GambleGoldStart = 3000000;
  320. Config.GambleGoldStop = 500000;
  321.  
  322. // Check libs/NTItemAlias.dbl file for other item classids
  323. //Config.GambleItems.push(520); // Amulet
  324. //Config.GambleItems.push(522); // Ring
  325. Config.GambleItems.push(418); // Circlet
  326. Config.GambleItems.push(419); // Coronet
  327.  
  328. /* Cubing config. All recipe names are available in Templates/Cubing.txt
  329. * The format is Config.Recipes.push([recipe_name, item_id, etherealness]). Etherealness is optional and only applies to some recipes.
  330. */
  331. Config.Cubing = true; // Set to true to enable cubing.
  332.  
  333. // Ingredients for the following recipes will be auto-picked, for classids check libs/NTItemAlias.dbl
  334.  
  335. //Config.Recipes.push([Recipe.Gem, 560]); // perfect amethyst
  336. //Config.Recipes.push([Recipe.Gem, 565]); // perfect topaz
  337. //Config.Recipes.push([Recipe.Gem, 570]); // perfect sapphire
  338. //Config.Recipes.push([Recipe.Gem, 575]); // perfect emerald
  339. //Config.Recipes.push([Recipe.Gem, 578]); // ruby
  340. //Config.Recipes.push([Recipe.Gem, 579]); // flawless ruby
  341. //Config.Recipes.push([Recipe.Gem, 580]); // perfect ruby
  342. //Config.Recipes.push([Recipe.Gem, 583]); // diamond
  343. //Config.Recipes.push([Recipe.Gem, 584]); // flawless diamond
  344. //Config.Recipes.push([Recipe.Gem, 585]); // perfect diamond
  345. //Config.Recipes.push([Recipe.Gem, 600]); // perfect skull
  346.  
  347. //Config.Recipes.push([Recipe.Token]); // token of absolution
  348.  
  349. //Config.Recipes.push([Recipe.Rune, 630]); // pul -> um
  350. //Config.Recipes.push([Recipe.Rune, 631]); // um -> mal
  351. //Config.Recipes.push([Recipe.Rune, 632]); // mal -> ist
  352. //Config.Recipes.push([Recipe.Rune, 633]); // ist -> gul
  353. //Config.Recipes.push([Recipe.Rune, 634]); // gul -> vex
  354.  
  355. //Config.Recipes.push([Recipe.Caster.Amulet]); // Craft Caster Amulet
  356. //Config.Recipes.push([Recipe.Blood.Ring]); // Craft Blood Ring
  357. //Config.Recipes.push([Recipe.Blood.Helm, 424]); // Craft Blood Armet
  358. //Config.Recipes.push([Recipe.HitPower.Gloves, 452]); // Craft Hit Power Vambraces
  359.  
  360. // The gems not used by other recipes will be used for magic item rerolling.
  361.  
  362. //Config.Recipes.push([Recipe.Reroll.Magic, 421]); // Reroll magic Diadem
  363. //Config.Recipes.push([Recipe.Reroll.Magic, 605]); // Reroll magic Grand Charm (ilvl 91+)
  364.  
  365. //Config.Recipes.push([Recipe.Reroll.Rare, 421]); // Reroll rare Diadem
  366.  
  367. /* Base item for the following recipes must be in pickit. The rest of the ingredients will be auto-picked.
  368. * Use Roll.Eth, Roll.NonEth or Roll.All to determine what kind of base item to roll - ethereal, non-ethereal or all.
  369. */
  370. Config.Recipes.push([Recipe.Socket.Weapon, "thresher", Roll.Eth]); // Socket ethereal Thresher
  371. Config.Recipes.push([Recipe.Socket.Weapon, "crypticaxe", Roll.Eth]); // Socket ethereal Cryptic Axe
  372. Config.Recipes.push([Recipe.Socket.Weapon, "greatpoleaxe", Roll.Eth]); // Socket ethereal GP
  373. Config.Recipes.push([Recipe.Socket.Weapon, "giantthresher", Roll.Eth]); // Socket ethereal GT
  374. Config.Recipes.push([Recipe.Socket.Weapon, "colossusvoulge", Roll.Eth]); // Socket ethereal CS
  375. Config.Recipes.push([Recipe.Socket.Armor, "duskShroud", Roll.Eth]);
  376. Config.Recipes.push([Recipe.Socket.Armor, "greathauberk", Roll.Eth]);
  377. Config.Recipes.push([Recipe.Socket.Armor, "archonPlate", Roll.Eth]);
  378.  
  379. //Config.Recipes.push([Recipe.Unique.Armor.ToExceptional, 335, Roll.NonEth]); // Upgrade Bloodfist to Exceptional
  380. //Config.Recipes.push([Recipe.Unique.Armor.ToExceptional, 337, Roll.NonEth]); // Upgrade Magefist to Exceptional
  381. //Config.Recipes.push([Recipe.Unique.Armor.ToElite, 381, Roll.NonEth]); // Upgrade Bloodfist or Grave Palm to Elite
  382. //Config.Recipes.push([Recipe.Unique.Armor.ToElite, 383, Roll.NonEth]); // Upgrade Magefist or Lavagout to Elite
  383. //Config.Recipes.push([Recipe.Unique.Armor.ToElite, 389, Roll.NonEth]); // Upgrade Gore Rider to Elite
  384.  
  385. /* Runeword config. All recipes are available in Templates/Runewords.txt
  386. * Keep lines follow pickit format and any given runeword is tested vs ALL lines so you don't need to repeat them
  387. */
  388. Config.MakeRunewords = true; // Set to true to enable runeword making/rerolling
  389.  
  390. //insight
  391. Config.Runewords.push([Runeword.Insight, "poleaxe"]);
  392. Config.Runewords.push([Runeword.Insight, "halberd"]);
  393. Config.Runewords.push([Runeword.Insight, "bill"]);
  394. Config.Runewords.push([Runeword.Insight, "battlescythe"]);
  395. Config.Runewords.push([Runeword.Insight, "partizan"]);
  396. Config.Runewords.push([Runeword.Insight, "becdecorbin"]);
  397. Config.Runewords.push([Runeword.Insight, "thresher"]);
  398. Config.Runewords.push([Runeword.Insight, "crypticaxe"]);
  399. Config.Runewords.push([Runeword.Insight, "greatpoleaxe"]);
  400. Config.Runewords.push([Runeword.Insight, "colossusvoulge"]);
  401.  
  402. Config.KeepRunewords.push("[type] == polearm # [meditationaura] <= 17");
  403.  
  404. //smoke
  405. Config.Runewords.push([Runeword.Smoke, "lightplate"]);
  406. Config.Runewords.push([Runeword.Smoke, "ghostarmor"]);
  407. Config.Runewords.push([Runeword.Smoke, "serpentskinarmor"]);
  408. Config.Runewords.push([Runeword.Smoke, "demonhidearmor"]);
  409. Config.Runewords.push([Runeword.Smoke, "cuirass"]);
  410. Config.Runewords.push([Runeword.Smoke, "mageplate"]);
  411. Config.Runewords.push([Runeword.Smoke, "duskShroud"]);
  412. Config.Runewords.push([Runeword.Smoke, "wyrmhide"]);
  413. Config.Runewords.push([Runeword.Smoke, "scarabHusk"]);
  414. Config.Runewords.push([Runeword.Smoke, "wireFleece"]);
  415. Config.Runewords.push([Runeword.Smoke, "greatHauberk"]);
  416. Config.Runewords.push([Runeword.Smoke, "boneweave"]);
  417. Config.Runewords.push([Runeword.Smoke, "balrogSkin"]);
  418. Config.Runewords.push([Runeword.Smoke, "archonPlate"]);
  419.  
  420. Config.KeepRunewords.push("[type] == armor # [FireResist] == 50 && [LightResist] == 50 ");
  421.  
  422. //AncientsPledge
  423. Config.Runewords.push([Runeword.AncientsPledge, "kiteshield"]);
  424. Config.Runewords.push([Runeword.AncientsPledge, "largeshield"]);
  425. Config.Runewords.push([Runeword.AncientsPledge, "boneshield"]);
  426. Config.Runewords.push([Runeword.AncientsPledge, "targe"]);
  427. Config.Runewords.push([Runeword.AncientsPledge, "rondache"]);
  428. Config.Runewords.push([Runeword.AncientsPledge, "aerinshield"]);
  429. Config.Runewords.push([Runeword.AncientsPledge, "crownshield"]);
  430. Config.Runewords.push([Runeword.AncientsPledge, "royalshield"]);
  431.  
  432. Config.KeepRunewords.push("[type] == shield # [FireResist] >= 40 && [LightResist] >= 40 ");
  433.  
  434. //Lore
  435. Config.Runewords.push([Runeword.Lore, "cap"]);
  436. Config.Runewords.push([Runeword.Lore, "skullcap"]);
  437. Config.Runewords.push([Runeword.Lore, "crown"]);
  438. Config.Runewords.push([Runeword.Lore, "mask"]);
  439. Config.Runewords.push([Runeword.Lore, "bonehelm"]);
  440. Config.Runewords.push([Runeword.Lore, "warhat"]);
  441. Config.Runewords.push([Runeword.Lore, "grimhelm"]);
  442. Config.Runewords.push([Runeword.Lore, "GrandCrown"]);
  443. Config.Runewords.push([Runeword.Lore, "Demonhead"]);
  444. Config.Runewords.push([Runeword.Lore, "BoneVisage"]);
  445.  
  446. Config.KeepRunewords.push("[type] == helm # [LightResist] >= 25");
  447.  
  448. //Spirit Sword
  449. Config.Runewords.push([Runeword.Spirit, "broadsword"]);
  450. Config.Runewords.push([Runeword.Spirit, "crystalSword"]);
  451.  
  452. Config.KeepRunewords.push("[type] == sword # [itemallskills] == 2");
  453.  
  454. //Spirit Shield
  455. Config.Runewords.push([Runeword.Spirit, "targe"]);
  456. Config.Runewords.push([Runeword.Spirit, "rondache"]);
  457. Config.Runewords.push([Runeword.Spirit, "heraldicshield"]);
  458. Config.Runewords.push([Runeword.Spirit, "aerinshield"]);
  459. Config.Runewords.push([Runeword.Spirit, "crownshield"]);
  460. Config.Runewords.push([Runeword.Spirit, "akarantarge"]);
  461. Config.Runewords.push([Runeword.Spirit, "akaranrondache"]);
  462. Config.Runewords.push([Runeword.Spirit, "protectorshield"]);
  463. Config.Runewords.push([Runeword.Spirit, "gildedshield"]);
  464. Config.Runewords.push([Runeword.Spirit, "royalshield"]);
  465. Config.Runewords.push([Runeword.Spirit, "Monarch"]);
  466. Config.Runewords.push([Runeword.Spirit, "SacredTarge"]);
  467. Config.Runewords.push([Runeword.Spirit, "sacredrondache"]);
  468. Config.Runewords.push([Runeword.Spirit, "kurastshield"]);
  469. Config.Runewords.push([Runeword.Spirit, "zakarumshield"]);
  470. Config.Runewords.push([Runeword.Spirit, "vortexshield"]);
  471.  
  472. Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] <= 35");
  473.  
  474. // Public game options
  475.  
  476. // If Config.Leader is set, the bot will only accept invites from leader. If Config.PublicMode is not 0, Baal and Diablo script will open Town Portals.
  477. Config.PublicMode = 1; // 1 = invite and accept, 2 = accept only, 3 = invite only, 0 = disable
  478. // Party message settings. Each setting represents an array of messages that will be randomly chosen.
  479. // $name, $level, $class and $killer are replaced by the player's name, level, class and killer
  480. Config.Greetings = []; // Example: ["Hello, $name (level $level $class)"]
  481. Config.DeathMessages = []; // Example: ["Watch out for that $killer, $name!"]
  482. Config.Congratulations = []; // Example: ["Congrats on level $level, $name!"]
  483. Config.ShitList = false; // Blacklist hostile players so they don't get invited to party.
  484. Config.UnpartyShitlisted = false; // Leave party if someone invited a blacklisted player.
  485.  
  486. // General config
  487. Config.AutoMap = true; // Set to true to open automap at the beginning of the game.
  488. Config.LastMessage = ""; // Message or array of messages to say at the end of the run. Use $nextgame to say next game - "Next game: $nextgame" (works with lead entry point)
  489. Config.MinGameTime = 600; // Min game time in seconds. Bot will TP to town and stay in game if the run is completed before.
  490. Config.MaxGameTime = 2400; // Maximum game time in seconds. Quit game when limit is reached.
  491. Config.TeleSwitch = false; // Switch to slot II when teleporting more than 1 node.
  492. Config.OpenChests = true; // Open chests. Controls key buying.
  493. Config.MiniShopBot = false; // Scan items in NPC shops.
  494. Config.PacketShopping = true; // Use packets to shop. Imporves shopping speed.
  495. Config.TownCheck = true; // Go to town if out of potions
  496. Config.LogExperience = true; // Print experience statistics in the manager.
  497. Config.PingQuit = [{Ping: 0, Duration: 0}]; // Quit if ping is over the given value for over the given time period in seconds.
  498.  
  499. // Shrine Scanner - scan for shrines while moving.
  500. // Put the shrine types in order of priority (from highest to lowest). For a list of types, see sdk/shrines.txt
  501. Config.ScanShrines = [15, 12, 6, 3, 2];
  502.  
  503. // MF Switch
  504. Config.MFSwitchPercent = 0; // Boss life % to switch weapons at. Set to 0 to disable.
  505. Config.MFSwitch = 0; // MF weapon slot: 0 = slot I, 1 = slot II
  506.  
  507. // Speedup config. Full packet casting is not recommended for melee skills.
  508. Config.FCR = 255; // 0 - disable, 1 to 255 - set value of Faster Cast Rate.
  509. Config.FHR = 255; // 0 - disable, 1 to 255 - set value of Faster Hit Recovery.
  510. Config.FBR = 255; // 0 - disable, 1 to 255 - set value of Faster Block Recovery.
  511. Config.IAS = 255; // 0 - disable, 1 to 255 - set value of Increased Attack Speed.
  512. Config.PacketCasting = 2; // 0 = disable, 1 = packet teleport, 2 = full packet casting.
  513. Config.WaypointMenu = true; // Set to true for Single and private realms
  514.  
  515. // Anti-hostile config
  516. Config.AntiHostile = false; // Enable anti-hostile.
  517. Config.HostileAction = 0; // 0 - quit immediately, 1 - quit when hostile player is sighted, 2 - attack hostile.
  518. Config.TownOnHostile = false; // Go to town instead of quitting when HostileAction is 0 or 1.
  519. Config.RandomPrecast = false; // Anti-PK measure, only supported in Baal and BaalHelper and BaalAssisstant at the moment.
  520. Config.ViperCheck = false; // Quit if revived Tomb Vipers are sighted.
  521.  
  522. // DClone config
  523. Config.StopOnDClone = false; // Go to town and idle as soon as Diablo walks the Earth
  524. Config.SoJWaitTime = 5; // Time in minutes to wait for another SoJ sale before leaving game. 0 = disabled
  525. Config.KillDclone = false; // Go to Palace Cellar 3 and try to kill Diablo Clone. Pointless if you already have Annihilus.
  526. Config.DCloneQuit = false; // 1 = quit when Diablo walks, 2 = quit on soj sales, 0 = disabled
  527.  
  528. // Monster skip config
  529. // Skip immune monsters. Possible options: "fire", "cold", "lightning", "poison", "physical", "magic".
  530. // You can combine multiple resists with "and", for example - "fire and cold", "physical and cold and poison"
  531. Config.SkipImmune = [];
  532. // Skip enchanted monsters. Possible options: "extra strong", "extra fast", "cursed", "magic resistant", "fire enchanted", "lightning enchanted", "cold enchanted", "mana burn", "teleportation", "spectral hit", "stone skin", "multiple shots".
  533. // You can combine multiple enchantments with "and", for example - "cursed and extra fast", "mana burn and extra strong and lightning enchanted"
  534. Config.SkipEnchant = [];
  535. // Skip monsters with auras. Possible options: "fanaticism", "might", "holy fire", "blessed aim", "holy freeze", "holy shock". Conviction is bugged, don't use it.
  536. Config.SkipAura = [];
  537.  
  538. /* Attack config
  539. * To disable an attack, set it to -1
  540. * Skills MUST be POSITIVE numbers. For reference see http://pastebin.com/baShRwWM
  541. */
  542. Config.AttackSkill[0] = -1; // Preattack skill.
  543. Config.AttackSkill[1] = 0; // Primary skill to bosses.
  544. Config.AttackSkill[2] = 0; // Primary untimed skill to bosses. Keep at -1 if Config.AttackSkill[1] is untimed skill.
  545. Config.AttackSkill[3] = 0; // Primary skill to others.
  546. Config.AttackSkill[4] = 0; // Primary untimed skill to others. Keep at -1 if Config.AttackSkill[3] is untimed skill.
  547. Config.AttackSkill[5] = -1; // Secondary skill if monster is immune to primary.
  548. Config.AttackSkill[6] = -1; // Secondary untimed skill if monster is immune to primary untimed.
  549.  
  550. // Low mana skills - these will be used if main skills can't be cast.
  551. Config.LowManaSkill[0] = -1; // Timed low mana skill.
  552. Config.LowManaSkill[1] = -1; // Untimed low mana skill.
  553.  
  554. /* Advanced Attack config. Allows custom skills to be used on custom monsters.
  555. * Format: "Monster Name": [timed skill id, untimed skill id]
  556. * Example: "Baal": [38, -1] to use charged bolt on Baal
  557. * Multiple entries are separated by commas
  558. */
  559. Config.CustomAttack = {
  560. //"Monster Name": [-1, -1]
  561. };
  562.  
  563. Config.Dodge = true; // Move away from monsters that get too close. Don't use with short-ranged attacks like Poison Dagger.
  564. Config.DodgeRange = 10; // Distance to keep from monsters.
  565. Config.DodgeHP = 100; // Dodge only if HP percent is less than or equal to Config.DodgeHP. 100 = always dodge.
  566. Config.BossPriority = true; // Set to true to attack Unique/SuperUnique monsters first when clearing
  567. Config.ClearType = 0; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all
  568. Config.TeleStomp = false; // Use merc to attack bosses if they're immune to attacks, but not to physical damage
  569.  
  570. // Wereform setup. Make sure you read Templates/Attacks.txt for attack skill format.
  571. Config.Wereform = false; // 0 / false - don't shapeshift, 1 / "Werewolf" - change to werewolf, 2 / "Werebear" - change to werebear
  572.  
  573. // Class specific config
  574. Config.CastStatic = 100; // Cast static until the target is at designated life percent. 100 = disabled.
  575. Config.StaticList = ["Griswold", /*"Gargoyle Trap", */"Andariel", "Duriel", "Mephisto", "Izual", "Diablo"]; // List of monster NAMES or CLASSIDS to static. Example: Config.StaticList = ["Andariel", 243];
  576.  
  577.  
  578. // AutoBuild System ( See /d2bs/kolbot/libs/config/Builds/README.txt for instructions )
  579. Config.AutoBuild.Enabled = true; // This will enable or disable the AutoBuild system
  580.  
  581. Config.AutoBuild.Template = "Blizzard"; // The name of the build associated with an existing
  582. // template filename located in libs/config/Builds/
  583.  
  584. Config.AutoBuild.Verbose = false; // Allows script to print messages in console
  585. Config.AutoBuild.DebugMode = false; // Debug mode prints a little more information to console and
  586. // logs activity to /logs/AutoBuild.CharacterName._MM_DD_YYYY.log
  587. // It automatically enables Config.AutoBuild.Verbose
  588. }
Add Comment
Please, Sign In to add comment