/d2bs/kolbot/libs/config/Amazon.js

https://github.com/stoicaflorian/d2bot-with-kolbot · JavaScript · 393 lines · 261 code · 51 blank · 81 comment · 0 complexity · 130e7c032ad9ba582c34a8a04c728849 MD5 · raw file

  1. // Amazon config file
  2. /* Brief instructions:
  3. * Notepad++ is HIGHLY recommended to use for editing these files. Visit http://notepad-plus-plus.org/
  4. * To comment out something, put // in front of that line
  5. * !!!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.
  6. * true and false are case sensitive. Good: Config.SomeVar = true; Bad: Config.SomeVar = True;
  7. */
  8. function LoadConfig() {
  9. /* Sequence config
  10. * Set to true if you want to run it, set to false if not.
  11. * If you want to change the order of the scripts, just change the order of their lines by using cut and paste.
  12. */
  13. // User addon script. Read the description in libs/bots/UserAddon.js
  14. Scripts.UserAddon = true; // !!!YOU MUST SET THIS TO FALSE IF YOU WANT TO RUN BOSS/AREA SCRIPTS!!!
  15. // Battle orders script - Use this for 2+ characters (for example BO barb + sorc)
  16. Scripts.BattleOrders = false;
  17. Config.BattleOrders.Mode = 0; // 0 = give BO, 1 = get BO
  18. Config.BattleOrders.Wait = false; // Idle until the player that received BO leaves.
  19. Config.BattleOrders.Getters = []; // List of players to wait for before casting Battle Orders (mode 0). All players must be in the same area as the BOer.
  20. // Team MF system
  21. Config.MFLeader = false; // Set to true if you have one or more MFHelpers. Opens TP and gives commands when doing normal MF runs.
  22. // Boss/area scripts
  23. // *** act 1 ***
  24. Scripts.Corpsefire = false;
  25. Config.Corpsefire.ClearDen = false;
  26. Scripts.Mausoleum = false;
  27. Config.Mausoleum.KillBloodRaven = false;
  28. Config.Mausoleum.ClearCrypt = false;
  29. Scripts.Rakanishu = false;
  30. Config.Rakanishu.KillGriswold = true;
  31. Scripts.UndergroundPassage = false;
  32. Scripts.Coldcrow = false;
  33. Scripts.Tristram = false;
  34. Config.Tristram.PortalLeech = false; // Set to true to open a portal for leechers.
  35. Scripts.Pit = false;
  36. Config.Pit.ClearPit1 = true;
  37. Scripts.Treehead = false;
  38. Scripts.Smith = false;
  39. Scripts.BoneAsh = false;
  40. Scripts.Countess = false;
  41. Config.Countess.KillGhosts = false;
  42. Scripts.Andariel = false;
  43. Scripts.Cows = false;
  44. // *** act 2 ***
  45. Scripts.Radament = false;
  46. Scripts.AncientTunnels = false;
  47. Scripts.Summoner = false;
  48. Config.Summoner.FireEye = false; // Kill Fire Eye
  49. Scripts.Tombs = false;
  50. Scripts.Duriel = false;
  51. // *** act 3 ***
  52. Scripts.Stormtree = false;
  53. Scripts.KurastTemples = false;
  54. Scripts.Icehawk = false;
  55. Scripts.Endugu = false;
  56. Scripts.Travincal = false;
  57. Config.Travincal.PortalLeech = false; // Set to true to open a portal for leechers.
  58. Scripts.Mephisto = false;
  59. Config.Mephisto.MoatTrick = false;
  60. Config.Mephisto.KillCouncil = false;
  61. Config.Mephisto.TakeRedPortal = true;
  62. // *** act 4 ***
  63. Scripts.OuterSteppes = false;
  64. Scripts.Izual = false;
  65. Scripts.Hephasto = false;
  66. Scripts.Vizier = false; // Intended for classic sorc, kills Vizier only.
  67. Scripts.FastDiablo = false;
  68. Scripts.Diablo = false;
  69. Config.Diablo.Entrance = true; // Start from entrance
  70. Config.Diablo.SealWarning = "Leave the seals alone!";
  71. Config.Diablo.EntranceTP = "Entrance TP up";
  72. Config.Diablo.StarTP = "Star TP up";
  73. // *** act 5 ***
  74. Scripts.Pindleskin = false;
  75. Config.Pindleskin.KillNihlathak = true;
  76. Config.Pindleskin.ViperQuit = false; // End script if Tomb Vipers are found.
  77. Scripts.Nihlathak = false;
  78. Config.Nihlathak.ViperQuit = false; // End script if Tomb Vipers are found.
  79. Scripts.Eldritch = false;
  80. Config.Eldritch.OpenChest = true;
  81. Config.Eldritch.KillShenk = true;
  82. Config.Eldritch.KillDacFarren = true;
  83. Scripts.Eyeback = false;
  84. Scripts.SharpTooth = false;
  85. Scripts.ThreshSocket = false;
  86. Scripts.Abaddon = false;
  87. Scripts.Frozenstein = false;
  88. Config.Frozenstein.ClearFrozenRiver = true;
  89. Scripts.Bonesaw = false;
  90. Config.Bonesaw.ClearDrifterCavern = false;
  91. Scripts.Snapchip = false;
  92. Config.Snapchip.ClearIcyCellar = true;
  93. Scripts.Worldstone = false;
  94. Scripts.Baal = false;
  95. Config.Baal.HotTPMessage = "Hot TP!";
  96. Config.Baal.SafeTPMessage = "Safe TP!";
  97. Config.Baal.BaalMessage = "Baal!";
  98. Config.Baal.SoulQuit = false; // End script if Souls (Undead Soul Killers) are found.
  99. Config.Baal.DollQuit = false; // End script if Dolls (Undead Stigyan Dolls) are found.
  100. Config.Baal.KillBaal = true; // Kill Baal. Leaves game after wave 5 if false.
  101. /* ### leeching section ###
  102. * Unless stated otherwise, leader's character name isn't needed on order to run.
  103. * Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both)
  104. */
  105. Config.Leader = ""; // Leader's ingame character name. Leave blank to try auto-detection (works in AutoBaal, Wakka, MFHelper)
  106. Config.QuitList = [""]; // List of character names to quit with. Example: Config.QuitList = ["MySorc", "MyDin"];
  107. Scripts.TristramLeech = false; // Enters Tristram, attempts to stay close to the leader and will try and help kill.
  108. Scripts.TravincalLeech = false; // Enters portal at back of Travincal.
  109. Config.TravincalLeech.Helper = true; // If set to true the character will teleport to the stairs and help attack.
  110. Scripts.MFHelper = false; // Run the same MF run as the MFLeader. Leader must have Config.MFLeader = true
  111. Scripts.Wakka = false; // Walking chaos leecher with auto leader assignment, stays at safe distance from the leeader
  112. Scripts.DiabloHelper = false; // Chaos helper, kills monsters and doesn't open seals on its own.
  113. Config.DiabloHelper.Wait = 120; // Seconds to wait for a runner to be in Chaos
  114. Config.DiabloHelper.Entrance = true; // Start from entrance
  115. Scripts.AutoBaal = false; // Baal leecher with auto leader assignment
  116. Config.AutoBaal.FindShrine = false; // false = disabled, 1 = search after hot tp message, 2 = search as soon as leader is found
  117. Config.AutoBaal.LeechSpot = [15115, 5050]; // X, Y coords of Throne Room leech spot
  118. Config.AutoBaal.LongRangeSupport = false; // Cast long distance skills from a safe spot
  119. Scripts.BaalHelper = false;
  120. Config.BaalHelper.Wait = 120; // Seconds to wait for a runner to be in Throne
  121. Config.BaalHelper.KillNihlathak = false; // Kill Nihlathak before going to Throne
  122. Config.BaalHelper.FastChaos = false; // Kill Diablo before going to Throne
  123. Config.BaalHelper.DollQuit = false; // End script if Dolls (Undead Soul Killers) are found.
  124. Config.BaalHelper.KillBaal = true; // Kill Baal. If set to false, you must configure Config.QuitList or the bot will wait indefinitely.
  125. Config.BaalHelper.SkipTP = true; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure.
  126. Scripts.BaalAssistant = false; // Used to leech or help in baal runs.
  127. Config.BaalAssistant.Wait = 120; // Seconds to wait for a runner to be in the throne / portal wait / safe TP wait / hot TP wait...
  128. Config.BaalAssistant.KillNihlathak = false; // Kill Nihlathak before going to Throne
  129. Config.BaalAssistant.FastChaos = false; // Kill Diablo before going to Throne
  130. Config.BaalAssistant.Helper = true; // Set to true to help attack, set false to to leech.
  131. Config.BaalAssistant.GetShrine = false; // Set to true to get a experience shrine at the start of the run.
  132. 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
  133. Config.BaalAssistant.SkipTP = false; // Set to true to enable the helper to skip the TP and teleport down to the throne room.
  134. Config.BaalAssistant.WaitForSafeTP = false; // Set to true to wait for a safe TP message (defined in SafeTPMessage)
  135. Config.BaalAssistant.DollQuit = false; // Quit on dolls. (Hardcore players?)
  136. Config.BaalAssistant.SoulQuit = false; // Quit on Souls. (Hardcore players?)
  137. 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.
  138. Config.BaalAssistant.HotTPMessage = ["Hot"]; // Configure safe TP messages.
  139. Config.BaalAssistant.SafeTPMessage = ["Safe", "Clear"]; // Configure safe TP messages.
  140. Config.BaalAssistant.BaalMessage = ["Baal"]; // Configure baal messages, this is a precautionary measure.
  141. Config.BaalAssistant.NextGameMessage = ["Next Game", "Next", "New Game"]; // Next Game message, this is a precautionary quit command, Reccomended setting up: Config.QuitList
  142. Scripts.Follower = false; // Script that follows a manually played leader around like a merc. For a list of commands, see Follower.js
  143. // *** special scripts ***
  144. Scripts.WPGetter = false; // Get missing waypoints
  145. Scripts.OrgTorch = false;
  146. Config.OrgTorch.MakeTorch = true; // Convert organ sets to torches
  147. Config.OrgTorch.WaitForKeys = true; // Enable Torch System to get keys from other profiles. See libs/TorchSystem.js for more info
  148. Config.OrgTorch.WaitTimeout = 15; // Time in minutes to wait for keys before moving on
  149. Config.OrgTorch.UseSalvation = true; // Use Salvation aura on Mephisto (if possible)
  150. Config.OrgTorch.GetFade = false; // Get fade by standing in a fire. You MUST have Last Wish or Treachery on your character being worn.
  151. Scripts.Rusher = false; // Rush bot alpha version (no questing yet, only rushing), for a list of commands, see Rusher.js
  152. Scripts.CrushTele = false; // classic rush teleporter. go to area of interest and press "-" numpad key
  153. Scripts.Questing = false; // solves missing quests (skill/stat+shenk)
  154. Scripts.Gamble = false; // Gambling system, other characters will mule gold into your game so you can gamble infinitely. See Gambling.js
  155. Scripts.GhostBusters = false; // Kill ghosts in most areas that contain them
  156. Scripts.Enchant = false;
  157. Config.Enchant.Triggers = ["chant", "cows", "wps"]; // Chat commands for enchant, cow level and waypoint giving
  158. Config.Enchant.GetLeg = false; // Get Wirt's Leg from Tristram. If set to false, it will check for the leg in town.
  159. Config.Enchant.AutoChant = false; // Automatically enchant nearby players and their minions
  160. Config.Enchant.GameLength = 20; // Game length in minutes
  161. Scripts.IPHunter = false;
  162. Config.IPHunter.IPList = []; // List of IPs to look for. example: [165, 201, 64]
  163. Config.IPHunter.GameLength = 3; // Number of minutes to stay in game if ip wasn't found
  164. Scripts.ShopBot = false; // Fast waypoint-based shopbot, alpha version
  165. Config.ShopBot.ShopNPC = "Anya"; // Only Anya for now
  166. // Scan only selected classids for maximum speed. See libs/config/templates/ShopBot.txt
  167. Config.ShopBot.ScanIDs = [187, 188, 194, 195, 326, 327, 338, 373, 397, 443, 449];
  168. Scripts.ChestMania = false; // Open chests in configured areas
  169. Config.ChestMania.Act1 = [13, 14, 15, 16, 18, 19]; // List of act 1 areas to open chests in
  170. Config.ChestMania.Act2 = [55, 59, 65, 66, 67, 68, 69, 70, 71, 72]; // List of act 2 areas to open chests in
  171. Config.ChestMania.Act3 = [79, 80, 81, 92, 93, 84, 85, 90]; // List of act 3 areas to open chests in
  172. Config.ChestMania.Act4 = []; // List of act 4 areas to open chests in
  173. Config.ChestMania.Act5 = [115, 116, 119, 125, 126, 127]; // List of act 5 areas to open chests in
  174. // *** Guest scripts ***
  175. // Town settings
  176. Config.HealHP = 50; // Go to a healer if under designated percent of life.
  177. Config.HealMP = 0; // Go to a healer if under designated percent of mana.
  178. Config.HealStatus = false // Go to a healer if poisoned or cursed
  179. Config.UseMerc = true; // Use merc. This is ignored and always false in d2classic.
  180. Config.MercWatch = false; // Instant merc revive during battle.
  181. // Potion settings
  182. Config.UseHP = 75; // Drink a healing potion if life is under designated percent.
  183. Config.UseRejuvHP = 40; // Drink a rejuvenation potion if life is under designated percent.
  184. Config.UseMP = 30; // Drink a mana potion if mana is under designated percent.
  185. Config.UseRejuvMP = 0; // Drink a rejuvenation potion if mana is under designated percent.
  186. Config.UseMercHP = 75; // Give a healing potion to your merc if his/her life is under designated percent.
  187. Config.UseMercRejuv = 0; // Give a rejuvenation potion to your merc if his/her life is under designated percent.
  188. Config.HPBuffer = 0; // Number of healing potions to keep in inventory.
  189. Config.MPBuffer = 0; // Number of mana potions to keep in inventory.
  190. Config.RejuvBuffer = 0; // Number of rejuvenation potions to keep in inventory.
  191. // Chicken settings
  192. Config.LifeChicken = 30; // Exit game if life is less or equal to designated percent.
  193. Config.ManaChicken = 0; // Exit game if mana is less or equal to designated percent.
  194. Config.MercChicken = 0; // Exit game if merc's life is less or equal to designated percent.
  195. Config.TownHP = 0; // Go to town if life is under designated percent.
  196. Config.TownMP = 0; // Go to town if mana is under designated percent.
  197. /* Inventory lock configuration. !!!READ CAREFULLY!!!
  198. * 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.
  199. * Put 0s where your torch, annihilus and everything else you want to KEEP is.
  200. * 1 = item is unlocked and will be dropped, stashed or sold.
  201. * If you don't change the default values, the bot won't stash items.
  202. */
  203. Config.Inventory[0] = [0,0,0,0,0,0,0,0,0,0];
  204. Config.Inventory[1] = [0,0,0,0,0,0,0,0,0,0];
  205. Config.Inventory[2] = [0,0,0,0,0,0,0,0,0,0];
  206. Config.Inventory[3] = [0,0,0,0,0,0,0,0,0,0];
  207. Config.StashGold = 100000; // Minimum amount of gold to stash.
  208. /* Potion types for belt columns from left to right.
  209. * Rejuvenation potions must always be rightmost.
  210. * Supported potions - Healing ("hp"), Mana ("mp") and Rejuvenation ("rv")
  211. */
  212. Config.BeltColumn[0] = "hp";
  213. Config.BeltColumn[1] = "mp";
  214. Config.BeltColumn[2] = "rv";
  215. Config.BeltColumn[3] = "rv";
  216. /* Minimum amount of potions. If we have less, go to vendor to purchase more.
  217. * Set rejuvenation columns to 0, because they can't be bought.
  218. */
  219. Config.MinColumn[0] = 3;
  220. Config.MinColumn[1] = 3;
  221. Config.MinColumn[2] = 0;
  222. Config.MinColumn[3] = 0;
  223. // Pickit config
  224. Config.PickitFiles.push("kolton.nip"); // Pickit filenames in /pickit/ folder
  225. Config.PickitFiles.push("LLD.nip");
  226. Config.PickRange = 40; // Pick radius
  227. Config.FastPick = false; // Check and pick items between attacks
  228. // Item identification settings
  229. Config.CainID.Enable = false; // Identify items at Cain
  230. Config.CainID.MinGold = 2500000; // Minimum gold (stash + character) to have in order to use Cain.
  231. Config.CainID.MinUnids = 3; // Minimum number of unid items in order to use Cain.
  232. Config.FieldID = false; // Identify items in the field instead of going to town.
  233. // Gambling config
  234. Config.Gamble = false;
  235. Config.GambleGoldStart = 1000000;
  236. Config.GambleGoldStop = 500000;
  237. // Check libs/NTItemAlias.dbl file for other item classids
  238. Config.GambleItems.push(520); // Amulet
  239. Config.GambleItems.push(522); // Ring
  240. Config.GambleItems.push(418); // Circlet
  241. Config.GambleItems.push(419); // Coronet
  242. // Cubing config. All recipes are available in Templates/Cubing.txt
  243. Config.Cubing = false; // Set to true to enable cubing.
  244. // All ingredients will be auto-picked, for classids check libs/NTItemAlias.dbl
  245. //Config.Recipes.push([Recipe.Gem, 560]); // perfect amethyst
  246. //Config.Recipes.push([Recipe.Gem, 565]); // perfect topaz
  247. //Config.Recipes.push([Recipe.Gem, 570]); // perfect sapphire
  248. //Config.Recipes.push([Recipe.Gem, 575]); // perfect emerald
  249. //Config.Recipes.push([Recipe.Gem, 580]); // perfect ruby
  250. //Config.Recipes.push([Recipe.Gem, 585]); // perfect diamond
  251. //Config.Recipes.push([Recipe.Gem, 600]); // perfect skull
  252. //Config.Recipes.push([Recipe.Token]); // token of absolution
  253. Config.Recipes.push([Recipe.Rune, 630]); // pul -> um
  254. Config.Recipes.push([Recipe.Rune, 631]); // um -> mal
  255. Config.Recipes.push([Recipe.Rune, 632]); // mal -> ist
  256. Config.Recipes.push([Recipe.Rune, 633]); // ist -> gul
  257. Config.Recipes.push([Recipe.Rune, 634]); // gul -> vex
  258. Config.Recipes.push([Recipe.Caster.Amulet]); // Craft Caster Amulet
  259. Config.Recipes.push([Recipe.Blood.Ring]); // Craft Blood Ring
  260. Config.Recipes.push([Recipe.Blood.Helm, 424]); // Craft Blood Armet
  261. Config.Recipes.push([Recipe.HitPower.Gloves, 452]); // Craft Hit Power Vambraces
  262. Config.Recipes.push([Recipe.Reroll.Magic, 421]); // Reroll magic Diadem
  263. Config.Recipes.push([Recipe.Reroll.Rare, 421]); // Reroll rare Diadem
  264. // Base item must be in the pickit, rest is auto-picked
  265. Config.Recipes.push([Recipe.Socket.Weapon, 255]); // Socket Thresher
  266. Config.Recipes.push([Recipe.Socket.Weapon, 256]); // Socket Cryptic Axe
  267. Config.Recipes.push([Recipe.Socket.Armor, 442]); // Socket Sacred Armor
  268. Config.Recipes.push([Recipe.Socket.Armor, 443]); // Socket Archon Plate
  269. /* Runeword config. All recipes are available in Templates/Runewords.txt
  270. * !!!NOTE!!! enhanced damage and enhanced defense on runewords are broken in the core right now
  271. * Keep lines follow pickit format and any given runeword is tested vs ALL lines so you don't need to repeat them
  272. */
  273. Config.MakeRunewords = false; // Set to true to enable runeword making/rerolling
  274. Config.Runewords.push([Runeword.Insight, 255]); // Thresher
  275. Config.Runewords.push([Runeword.Insight, 256]); // Cryptic Axe
  276. Config.KeepRunewords.push("[type] == polearm # [meditationaura] == 17");
  277. Config.Runewords.push([Runeword.Spirit, 447]); // Monarch
  278. Config.Runewords.push([Runeword.Spirit, 498]); // Sacred Targe
  279. Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] == 35");
  280. // General config
  281. Config.PublicMode = 0; // 1 = invite, 2 = accept, 0 = disable
  282. Config.LastMessage = ""; // Message to say at the end of the run.
  283. Config.ShitList = false; // Blacklist hostile players so they don't get invited to party.
  284. Config.MinGameTime = 60; // Min game time in seconds. Bot will TP to town and stay in game if the run is completed before.
  285. Config.MaxGameTime = 0; // Maximum game time in seconds. Quit game when limit is reached.
  286. Config.TeleSwitch = false; // Switch to slot II when teleporting more than 1 node.
  287. Config.OpenChests = false; // Open chests. Controls key buying.
  288. Config.MiniShopBot = true; // Scan items in NPC shops.
  289. Config.TownCheck = false; // Go to town if out of potions
  290. Config.LogExperience = false; // Print experience statistics in the manager.
  291. Config.PingQuit = [{Ping: 0, Duration: 0}]; // Quit if ping is over the given value for over the given time period in seconds.
  292. // Shrine Scanner - scan for shrines while moving.
  293. // Put the shrine types in order of priority (from highest to lowest). For a list of types, see sdk/shrines.txt
  294. Config.ScanShrines = [];
  295. // MF Switch
  296. Config.MFSwitchPercent = 0; // Boss life % to switch weapons at. Set to 0 to disable.
  297. Config.MFSwitch = 0; // MF weapon slot: 0 = slot I, 1 = slot II
  298. // Fastmod config
  299. Config.FCR = 0; // 0 - disable, 1 to 255 - set value of faster cast rate
  300. Config.FHR = 0; // 0 - disable, 1 to 255 - set value of faster hit recovery
  301. Config.FBR = 0; // 0 - disable, 1 to 255 - set value of faster block recovery
  302. Config.IAS = 0; // 0 - disable, 1 to 255 - set value of increased attack speed
  303. Config.PacketCasting = 0; // 0 = disable, 1 = packet teleport, 2 = full packet casting.
  304. // Anti-hostile config
  305. Config.AntiHostile = false; // Enable anti-hostile
  306. Config.HostileAction = 0; // 0 - quit immediately, 1 - quit when hostile player is sighted, 2 - attack hostile
  307. Config.TownOnHostile = false; // Go to town instead of quitting when HostileAction is 0 or 1
  308. Config.RandomPrecast = true; // Anti-PK measure, only supported in Baal and BaalHelper and BaalAssisstant at the moment.
  309. Config.ViperCheck = false; // Quit if revived Tomb Vipers are sighted
  310. // DClone config
  311. Config.StopOnDClone = true; // Go to town and idle as soon as Diablo walks the Earth
  312. Config.SoJWaitTime = 5; // Time in minutes to wait for another SoJ sale before leaving game. 0 = disabled
  313. // Monster skip config
  314. // Skip immune monsters. Possible options: "fire", "cold", "lightning", "poison", "physical", "magic".
  315. // You can combine multiple resists with "and", for example - "fire and cold", "physical and cold and poison"
  316. Config.SkipImmune = [];
  317. // 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".
  318. // You can combine multiple enchantments with "and", for example - "cursed and extra fast", "mana burn and extra strong and lightning enchanted"
  319. Config.SkipEnchant = [];
  320. // Skip monsters with auras. Possible options: "fanaticism", "might", "holy fire", "blessed aim", "holy freeze", "holy shock". Conviction is bugged, don't use it.
  321. Config.SkipAura = [];
  322. /* Attack config
  323. * To disable an attack, set it to -1
  324. * Skills MUST be POSITIVE numbers. For reference see http://pastebin.com/baShRwWM
  325. */
  326. Config.AttackSkill[0] = -1; // Preattack skill.
  327. Config.AttackSkill[1] = -1; // Primary skill to bosses.
  328. Config.AttackSkill[2] = -1; // Primary untimed skill to bosses. Keep at -1 if Config.AttackSkill[1] is untimed skill.
  329. Config.AttackSkill[3] = -1; // Primary skill to others.
  330. Config.AttackSkill[4] = -1; // Primary untimed skill to others. Keep at -1 if Config.AttackSkill[3] is untimed skill.
  331. Config.AttackSkill[5] = -1; // Secondary skill if monster is immune to primary.
  332. Config.AttackSkill[6] = -1; // Secondary untimed skill if monster is immune to primary untimed.
  333. // Low mana skills - these will be used if main skills can't be cast.
  334. Config.LowManaSkill[0] = -1; // Timed low mana skill.
  335. Config.LowManaSkill[1] = -1; // Untimed low mana skill.
  336. Config.BossPriority = false; // Set to true to attack Unique/SuperUnique monsters first when clearing
  337. Config.ClearType = 0xF; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all
  338. Config.TeleStomp = false; // Use merc to attack bosses if they're immune to attacks, but not to physical damage
  339. // Class specific config
  340. Config.LightningFuryDelay = 10; // Lightning fury interval in seconds. LF is treated as timed skill.
  341. Config.SummonValkyrie = true; // Summon Valkyrie
  342. }