SHOW:
|
|
- or go back to the newest paste.
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 | ||
16 | // User addon script. Read the description in libs/bots/UserAddon.js | |
17 | - | Scripts.UserAddon = true; // !!!YOU MUST SET THIS TO FALSE IF YOU WANT TO RUN BOSS/AREA SCRIPTS!!! |
17 | + | Scripts.UserAddon = false; // !!!YOU MUST SET THIS TO FALSE IF YOU WANT TO RUN BOSS/AREA SCRIPTS!!! |
18 | ||
19 | // Battle orders script - Use this for 2+ characters (for example BO barb + sorc) | |
20 | Scripts.BattleOrders = false; | |
21 | Config.BattleOrders.Mode = 0; // 0 = give BO, 1 = get BO | |
22 | Config.BattleOrders.Wait = false; // Idle until the player that received BO leaves. | |
23 | 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. | |
24 | ||
25 | // Team MF system | |
26 | Config.MFLeader = false; // 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 = true; | |
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 = true; | |
44 | Scripts.Treehead = false; | |
45 | Scripts.Smith = false; | |
46 | Scripts.BoneAsh = false; | |
47 | Scripts.Countess = false; | |
48 | Config.Countess.KillGhosts = false; | |
49 | Scripts.Andariel = false; | |
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 = false; | |
64 | ||
65 | // *** act 3 *** | |
66 | Scripts.Stormtree = false; | |
67 | Scripts.KurastTemples = false; | |
68 | Scripts.Icehawk = false; | |
69 | Scripts.Endugu = false; | |
70 | Scripts.Travincal = false; | |
71 | Config.Travincal.PortalLeech = false; // Set to true to open a portal for leechers. | |
72 | Scripts.Mephisto = false; | |
73 | Config.Mephisto.MoatTrick = false; | |
74 | Config.Mephisto.KillCouncil = false; | |
75 | Config.Mephisto.TakeRedPortal = true; | |
76 | ||
77 | // *** act 4 *** | |
78 | Scripts.OuterSteppes = false; | |
79 | Scripts.Izual = false; | |
80 | Scripts.Hephasto = false; | |
81 | Scripts.Vizier = false; // Intended for classic sorc, kills Vizier only. | |
82 | Scripts.FastDiablo = false; | |
83 | Scripts.Diablo = false; | |
84 | Config.Diablo.Entrance = true; // Start from entrance | |
85 | Config.Diablo.SealWarning = "Leave the seals alone!"; | |
86 | Config.Diablo.EntranceTP = "Entrance TP up"; | |
87 | Config.Diablo.StarTP = "Star TP up"; | |
88 | Config.Diablo.DiabloMsg = "Diablo"; | |
89 | 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. | |
90 | ||
91 | // *** act 5 *** | |
92 | Scripts.Pindleskin = false; | |
93 | Config.Pindleskin.UseWaypoint = false; | |
94 | Config.Pindleskin.KillNihlathak = true; | |
95 | Config.Pindleskin.ViperQuit = false; // End script if Tomb Vipers are found. | |
96 | Scripts.Nihlathak = false; | |
97 | Config.Nihlathak.ViperQuit = false; // End script if Tomb Vipers are found. | |
98 | Scripts.Eldritch = false; | |
99 | Config.Eldritch.OpenChest = true; | |
100 | Config.Eldritch.KillShenk = true; | |
101 | Config.Eldritch.KillDacFarren = true; | |
102 | Scripts.Eyeback = false; | |
103 | Scripts.SharpTooth = false; | |
104 | Scripts.ThreshSocket = false; | |
105 | Scripts.Abaddon = false; | |
106 | Scripts.Frozenstein = false; | |
107 | Config.Frozenstein.ClearFrozenRiver = true; | |
108 | Scripts.Bonesaw = false; | |
109 | Config.Bonesaw.ClearDrifterCavern = false; | |
110 | Scripts.Snapchip = false; | |
111 | Config.Snapchip.ClearIcyCellar = true; | |
112 | Scripts.Worldstone = false; | |
113 | Scripts.Baal = false; | |
114 | Config.Baal.HotTPMessage = "Hot TP!"; | |
115 | Config.Baal.SafeTPMessage = "Safe TP!"; | |
116 | Config.Baal.BaalMessage = "Baal!"; | |
117 | Config.Baal.SoulQuit = false; // End script if Souls (Undead Soul Killers) are found. | |
118 | Config.Baal.DollQuit = false; // End script if Dolls (Undead Stigyan Dolls) are found. | |
119 | Config.Baal.KillBaal = true; // Kill Baal. Leaves game after wave 5 if false. | |
120 | ||
121 | /* ### leeching section ### | |
122 | * Unless stated otherwise, leader's character name isn't needed on order to run. | |
123 | * Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both) | |
124 | */ | |
125 | ||
126 | Config.Leader = ""; // Leader's ingame character name. Leave blank to try auto-detection (works in AutoBaal, Wakka, MFHelper) | |
127 | Config.QuitList = [""]; // List of character names to quit with. Example: Config.QuitList = ["MySorc", "MyDin"]; | |
128 | Config.QuitListMode = 0; // 0 = use character names; 1 = use profile names (all profiles must run on the same computer). | |
129 | ||
130 | Scripts.TristramLeech = false; // Enters Tristram, attempts to stay close to the leader and will try and help kill. | |
131 | Scripts.TravincalLeech = false; // Enters portal at back of Travincal. | |
132 | Config.TravincalLeech.Helper = true; // If set to true the character will teleport to the stairs and help attack. | |
133 | Scripts.MFHelper = false; // Run the same MF run as the MFLeader. Leader must have Config.MFLeader = true | |
134 | Scripts.Wakka = false; // Walking chaos leecher with auto leader assignment, stays at safe distance from the leader | |
135 | Scripts.SealLeecher = false; // Enter safe portals to Chaos. Leader should run SealLeader. | |
136 | Scripts.DiabloHelper = false; // Chaos helper, kills monsters and doesn't open seals on its own. | |
137 | Config.DiabloHelper.Wait = 120; // Seconds to wait for a runner to be in Chaos. If Config.Leader is set, it will wait only for the leader. | |
138 | Config.DiabloHelper.Entrance = true; // Start from entrance. Set to false to start from star. | |
139 | 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. | |
140 | Config.DiabloHelper.SkipIfBaal = false; // End script if there are party members in a Baal run. | |
141 | Scripts.AutoBaal = false; // Baal leecher with auto leader assignment | |
142 | Config.AutoBaal.FindShrine = false; // false = disabled, 1 = search after hot tp message, 2 = search as soon as leader is found | |
143 | Config.AutoBaal.LeechSpot = [15115, 5050]; // X, Y coords of Throne Room leech spot | |
144 | Config.AutoBaal.LongRangeSupport = false; // Cast long distance skills from a safe spot | |
145 | Scripts.BaalHelper = false; | |
146 | Config.BaalHelper.Wait = 120; // Seconds to wait for a runner to be in Throne | |
147 | Config.BaalHelper.KillNihlathak = false; // Kill Nihlathak before going to Throne | |
148 | Config.BaalHelper.FastChaos = false; // Kill Diablo before going to Throne | |
149 | Config.BaalHelper.DollQuit = false; // End script if Dolls (Undead Soul Killers) are found. | |
150 | Config.BaalHelper.KillBaal = true; // Kill Baal. If set to false, you must configure Config.QuitList or the bot will wait indefinitely. | |
151 | Config.BaalHelper.SkipTP = false; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure. | |
152 | Scripts.Follower = false; // Script that follows a manually played leader around like a merc. For a list of commands, see Follower.js | |
153 | ||
154 | // *** special scripts *** | |
155 | Scripts.WPGetter = false; // Get missing waypoints | |
156 | Scripts.GetKeys = false; // Hunt for T/H/D keys | |
157 | Scripts.OrgTorch = false; | |
158 | Config.OrgTorch.MakeTorch = true; // Convert organ sets to torches | |
159 | Config.OrgTorch.WaitForKeys = true; // Enable Torch System to get keys from other profiles. See libs/TorchSystem.js for more info | |
160 | Config.OrgTorch.WaitTimeout = 15; // Time in minutes to wait for keys before moving on | |
161 | Config.OrgTorch.UseSalvation = true; // Use Salvation aura on Mephisto (if possible) | |
162 | Config.OrgTorch.GetFade = false; // Get fade by standing in a fire. You MUST have Last Wish or Treachery on your character being worn. | |
163 | Scripts.Rusher = false; // Rush bot. For a list of commands, see Rusher.js | |
164 | Config.Rusher.WaitPlayerCount = 0; // Wait until game has a certain number of players (0 - don't wait, 8 - wait for full game). | |
165 | Config.Rusher.Radament = false; // Do Radament quest. | |
166 | Config.Rusher.LamEsen = false; // Do Lam Esen quest. | |
167 | Config.Rusher.Izual = false; // Do Izual quest. | |
168 | Config.Rusher.Shenk = false; // Do Shenk quest. | |
169 | Config.Rusher.Anya = false; // Do Anya quest. | |
170 | Config.Rusher.LastRun = ""; // End rush after this run. List of runs: http://pastebin.com/Uez3nZ6g | |
171 | Scripts.Rushee = false; // Automatic rushee, works with Rusher. Set Rusher's character name as Config.Leader | |
172 | Config.Rushee.Quester = false; // Enter portals and get quest items. | |
173 | Config.Rushee.Bumper = false; // Do Ancients and Baal. Minimum levels: 20 - norm, 40 - nightmare | |
174 | Scripts.CrushTele = false; // classic rush teleporter. go to area of interest and press "-" numpad key | |
175 | Scripts.Questing = false; // solves missing quests (skill/stat+shenk) | |
176 | Scripts.Gamble = false; // Gambling system, other characters will mule gold into your game so you can gamble infinitely. See Gambling.js | |
177 | Scripts.Crafting = false; // Crafting system, other characters will mule crafting ingredients. See CraftingSystem.js | |
178 | Scripts.GhostBusters = false; // Kill ghosts in most areas that contain them | |
179 | Scripts.Enchant = false; | |
180 | Config.Enchant.Triggers = ["chant", "cows", "wps"]; // Chat commands for enchant, cow level and waypoint giving | |
181 | Config.Enchant.GetLeg = false; // Get Wirt's Leg from Tristram. If set to false, it will check for the leg in town. | |
182 | Config.Enchant.AutoChant = false; // Automatically enchant nearby players and their minions | |
183 | Config.Enchant.GameLength = 20; // Game length in minutes | |
184 | Scripts.IPHunter = false; | |
185 | Config.IPHunter.IPList = []; // List of IPs to look for. example: [165, 201, 64] | |
186 | Config.IPHunter.GameLength = 3; // Number of minutes to stay in game if ip wasn't found | |
187 | Scripts.KillDclone = false; // Kill Diablo Clone by using Arcane Sanctuary waypoint. Diablo needs to walk the Earth in the game. | |
188 | Scripts.ShopBot = false; // Shopbot script. Automatically uses shopbot.nip and ignores other pickits. | |
189 | // Supported NPCs: Akara, Charsi, Gheed, Elzix, Fara, Drognan, Ormus, Asheara, Hratli, Jamella, Halbu, Anya. Multiple NPCs are also supported, example: ["Elzix", "Fara"] | |
190 | // Use common sense when combining NPCs. Shopping in different acts will probably lead to bugs. | |
191 | Config.ShopBot.ShopNPC = "Anya"; | |
192 | // 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 | |
193 | Config.ShopBot.ScanIDs = []; | |
194 | Config.ShopBot.CycleDelay = 0; // Delay between shopping cycles in milliseconds, might help with crashes. | |
195 | Config.ShopBot.QuitOnMatch = false; // Leave game as soon as an item is shopped. | |
196 | Scripts.ChestMania = false; // Open chests in configured areas. See sdk/areas.txt | |
197 | Config.ChestMania.Act1 = [13, 14, 15, 16, 18, 19]; // List of act 1 areas to open chests in | |
198 | Config.ChestMania.Act2 = [55, 59, 65, 66, 67, 68, 69, 70, 71, 72]; // List of act 2 areas to open chests in | |
199 | Config.ChestMania.Act3 = [79, 80, 81, 92, 93, 84, 85, 90]; // List of act 3 areas to open chests in | |
200 | Config.ChestMania.Act4 = []; // List of act 4 areas to open chests in | |
201 | Config.ChestMania.Act5 = [115, 116, 119, 125, 126, 127]; // List of act 5 areas to open chests in | |
202 | Scripts.ClearAnyArea = false; // Clear any area. Uses Config.ClearType to determine which type of monsters to kill. | |
203 | Config.ClearAnyArea.AreaList = []; // List of area ids to clear. See sdk/areas.txt | |
204 | ||
205 | // *** Guest scripts *** | |
206 | ||
207 | // Baal Assistant by YourGreatestMember | |
208 | Scripts.BaalAssistant = false; // Used to leech or help in baal runs. | |
209 | Config.BaalAssistant.Wait = 120; // Seconds to wait for a runner to be in the throne / portal wait / safe TP wait / hot TP wait... | |
210 | Config.BaalAssistant.KillNihlathak = false; // Kill Nihlathak before going to Throne | |
211 | Config.BaalAssistant.FastChaos = false; // Kill Diablo before going to Throne | |
212 | Config.BaalAssistant.Helper = true; // Set to true to help attack, set false to to leech. | |
213 | Config.BaalAssistant.GetShrine = false; // Set to true to get a experience shrine at the start of the run. | |
214 | 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 | |
215 | Config.BaalAssistant.SkipTP = false; // Set to true to enable the helper to skip the TP and teleport down to the throne room. | |
216 | Config.BaalAssistant.WaitForSafeTP = false; // Set to true to wait for a safe TP message (defined in SafeTPMessage) | |
217 | Config.BaalAssistant.DollQuit = false; // Quit on dolls. (Hardcore players?) | |
218 | Config.BaalAssistant.SoulQuit = false; // Quit on Souls. (Hardcore players?) | |
219 | 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. | |
220 | Config.BaalAssistant.HotTPMessage = ["Hot"]; // Configure safe TP messages. | |
221 | Config.BaalAssistant.SafeTPMessage = ["Safe", "Clear"]; // Configure safe TP messages. | |
222 | Config.BaalAssistant.BaalMessage = ["Baal"]; // Configure baal messages, this is a precautionary measure. | |
223 | Config.BaalAssistant.NextGameMessage = ["Next Game", "Next", "New Game"]; // Next Game message, this is a precautionary quit command, Reccomended setting up: Config.QuitList | |
224 | ||
225 | // Town settings | |
226 | Config.HealHP = 50; // Go to a healer if under designated percent of life. | |
227 | Config.HealMP = 0; // Go to a healer if under designated percent of mana. | |
228 | Config.HealStatus = false; // Go to a healer if poisoned or cursed | |
229 | Config.UseMerc = true; // Use merc. This is ignored and always false in d2classic. | |
230 | Config.MercWatch = false; // Instant merc revive during battle. | |
231 | ||
232 | // Potion settings | |
233 | Config.UseHP = 75; // Drink a healing potion if life is under designated percent. | |
234 | Config.UseRejuvHP = 40; // Drink a rejuvenation potion if life is under designated percent. | |
235 | Config.UseMP = 30; // Drink a mana potion if mana is under designated percent. | |
236 | Config.UseRejuvMP = 0; // Drink a rejuvenation potion if mana is under designated percent. | |
237 | Config.UseMercHP = 75; // Give a healing potion to your merc if his/her life is under designated percent. | |
238 | Config.UseMercRejuv = 0; // Give a rejuvenation potion to your merc if his/her life is under designated percent. | |
239 | Config.HPBuffer = 0; // Number of healing potions to keep in inventory. | |
240 | Config.MPBuffer = 0; // Number of mana potions to keep in inventory. | |
241 | Config.RejuvBuffer = 0; // Number of rejuvenation potions to keep in inventory. | |
242 | ||
243 | // Chicken settings | |
244 | Config.LifeChicken = 30; // Exit game if life is less or equal to designated percent. | |
245 | Config.ManaChicken = 0; // Exit game if mana is less or equal to designated percent. | |
246 | Config.MercChicken = 0; // Exit game if merc's life is less or equal to designated percent. | |
247 | Config.TownHP = 0; // Go to town if life is under designated percent. | |
248 | Config.TownMP = 0; // Go to town if mana is under designated percent. | |
249 | ||
250 | /* Inventory lock configuration. !!!READ CAREFULLY!!! | |
251 | * 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. | |
252 | * Put 0s where your torch, annihilus and everything else you want to KEEP is. | |
253 | * 1 = item is unlocked and will be dropped, stashed or sold. | |
254 | * If you don't change the default values, the bot won't stash items. | |
255 | */ | |
256 | Config.Inventory[0] = [0,0,0,0,0,0,0,0,0,0]; | |
257 | Config.Inventory[1] = [0,0,0,0,0,0,0,0,0,0]; | |
258 | Config.Inventory[2] = [0,0,0,0,0,0,0,0,0,0]; | |
259 | Config.Inventory[3] = [0,0,0,0,0,0,0,0,0,0]; | |
260 | ||
261 | Config.StashGold = 100000; // Minimum amount of gold to stash. | |
262 | ||
263 | /* Potion types for belt columns from left to right. | |
264 | * Rejuvenation potions must always be rightmost. | |
265 | * Supported potions - Healing ("hp"), Mana ("mp") and Rejuvenation ("rv") | |
266 | */ | |
267 | Config.BeltColumn[0] = "hp"; | |
268 | Config.BeltColumn[1] = "mp"; | |
269 | Config.BeltColumn[2] = "rv"; | |
270 | Config.BeltColumn[3] = "rv"; | |
271 | ||
272 | /* Minimum amount of potions. If we have less, go to vendor to purchase more. | |
273 | * Set rejuvenation columns to 0, because they can't be bought. | |
274 | */ | |
275 | Config.MinColumn[0] = 3; | |
276 | Config.MinColumn[1] = 3; | |
277 | Config.MinColumn[2] = 0; | |
278 | Config.MinColumn[3] = 0; | |
279 | ||
280 | // Pickit config. Default folder is kolbot/pickit. | |
281 | Config.PickitFiles.push("kolton.nip"); | |
282 | Config.PickitFiles.push("LLD.nip"); | |
283 | Config.PickRange = 40; // Pick radius | |
284 | Config.FastPick = false; // Check and pick items between attacks | |
285 | ||
286 | // Additional item info log settings. All info goes to \logs\ItemLog.txt | |
287 | Config.ItemInfo = false; // Log stashed, skipped (due to no space) or sold items. | |
288 | Config.ItemInfoQuality = []; // The quality of sold items to log. See NTItemAlias.dbl for values. Example: Config.ItemInfoQuality = [6, 7, 8]; | |
289 | ||
290 | // Item identification settings | |
291 | Config.CainID.Enable = false; // Identify items at Cain | |
292 | Config.CainID.MinGold = 2500000; // Minimum gold (stash + character) to have in order to use Cain. | |
293 | Config.CainID.MinUnids = 3; // Minimum number of unid items in order to use Cain. | |
294 | Config.FieldID = false; // Identify items in the field instead of going to town. | |
295 | Config.DroppedItemsAnnounce.Enable = false; // Announce Dropped Items to in-game newbs | |
296 | Config.DroppedItemsAnnounce.Quality = []; // Quality of item to announce. See NTItemAlias.dbl for values. Example: Config.DroppedItemsAnnounce.Quality = [6, 7, 8]; | |
297 | ||
298 | // Repair settings | |
299 | 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. | |
300 | Config.RepairPercent = 40; // Durability percent of any equipped item that will trigger repairs. | |
301 | ||
302 | // Gambling config | |
303 | Config.Gamble = false; | |
304 | Config.GambleGoldStart = 1000000; | |
305 | Config.GambleGoldStop = 500000; | |
306 | ||
307 | // List of item names or classids for gambling. Check libs/NTItemAlias.dbl file for other item classids. | |
308 | Config.GambleItems.push("Amulet"); | |
309 | Config.GambleItems.push("Ring"); | |
310 | Config.GambleItems.push("Circlet"); | |
311 | Config.GambleItems.push("Coronet"); | |
312 | ||
313 | /* Cubing config. All recipe names are available in Templates/Cubing.txt. For item names/classids check NTItemAlias.dbl | |
314 | * The format is Config.Recipes.push([recipe_name, item_name_or_classid, etherealness]). Etherealness is optional and only applies to some recipes. | |
315 | */ | |
316 | Config.Cubing = false; // Set to true to enable cubing. | |
317 | ||
318 | // Ingredients for the following recipes will be auto-picked, for classids check libs/NTItemAlias.dbl | |
319 | ||
320 | //Config.Recipes.push([Recipe.Gem, "Flawless Amethyst"]); // Make Perfect Amethyst | |
321 | //Config.Recipes.push([Recipe.Gem, "Flawless Topaz"]); // Make Perfect Topaz | |
322 | //Config.Recipes.push([Recipe.Gem, "Flawless Sapphire"]); // Make Perfect Sapphire | |
323 | //Config.Recipes.push([Recipe.Gem, "Flawless Emerald"]); // Make Perfect Emerald | |
324 | //Config.Recipes.push([Recipe.Gem, "Flawless Ruby"]); // Make Perfect Ruby | |
325 | //Config.Recipes.push([Recipe.Gem, "Flawless Diamond"]); // Make Perfect Diamond | |
326 | //Config.Recipes.push([Recipe.Gem, "Flawless Skull"]); // Make Perfect Skull | |
327 | ||
328 | //Config.Recipes.push([Recipe.Token]); // Make Token of Absolution | |
329 | ||
330 | //Config.Recipes.push([Recipe.Rune, "Pul Rune"]); // Upgrade Pul to Um | |
331 | //Config.Recipes.push([Recipe.Rune, "Um Rune"]); // Upgrade Um to Mal | |
332 | //Config.Recipes.push([Recipe.Rune, "Mal Rune"]); // Upgrade Mal to Ist | |
333 | //Config.Recipes.push([Recipe.Rune, "Ist Rune"]); // Upgrade Ist to Gul | |
334 | //Config.Recipes.push([Recipe.Rune, "Gul Rune"]); // Upgrade Gul to Vex | |
335 | ||
336 | //Config.Recipes.push([Recipe.Caster.Amulet]); // Craft Caster Amulet | |
337 | //Config.Recipes.push([Recipe.Blood.Ring]); // Craft Blood Ring | |
338 | //Config.Recipes.push([Recipe.Blood.Helm, "Armet"]); // Craft Blood Armet | |
339 | //Config.Recipes.push([Recipe.HitPower.Gloves, "Vambraces"]); // Craft Hit Power Vambraces | |
340 | ||
341 | // The gems not used by other recipes will be used for magic item rerolling. | |
342 | ||
343 | //Config.Recipes.push([Recipe.Reroll.Magic, "Diadem"]); // Reroll magic Diadem | |
344 | //Config.Recipes.push([Recipe.Reroll.Magic, "Grand Charm"]); // Reroll magic Grand Charm (ilvl 91+) | |
345 | ||
346 | //Config.Recipes.push([Recipe.Reroll.Rare, "Diadem"]); // Reroll rare Diadem | |
347 | ||
348 | /* Base item for the following recipes must be in pickit. The rest of the ingredients will be auto-picked. | |
349 | * Use Roll.Eth, Roll.NonEth or Roll.All to determine what kind of base item to roll - ethereal, non-ethereal or all. | |
350 | */ | |
351 | //Config.Recipes.push([Recipe.Socket.Weapon, "Thresher", Roll.Eth]); // Socket ethereal Thresher | |
352 | //Config.Recipes.push([Recipe.Socket.Weapon, "Cryptic Axe", Roll.Eth]); // Socket ethereal Cryptic Axe | |
353 | //Config.Recipes.push([Recipe.Socket.Armor, "Sacred Armor", Roll.Eth]); // Socket ethereal Sacred Armor | |
354 | //Config.Recipes.push([Recipe.Socket.Armor, "Archon Plate", Roll.Eth]); // Socket ethereal Archon Plate | |
355 | ||
356 | //Config.Recipes.push([Recipe.Unique.Armor.ToExceptional, "Heavy Gloves", Roll.NonEth]); // Upgrade Bloodfist to Exceptional | |
357 | //Config.Recipes.push([Recipe.Unique.Armor.ToExceptional, "Light Gauntlets", Roll.NonEth]); // Upgrade Magefist to Exceptional | |
358 | //Config.Recipes.push([Recipe.Unique.Armor.ToElite, "Sharkskin Gloves", Roll.NonEth]); // Upgrade Bloodfist or Grave Palm to Elite | |
359 | //Config.Recipes.push([Recipe.Unique.Armor.ToElite, "Battle Gauntlets", Roll.NonEth]); // Upgrade Magefist or Lavagout to Elite | |
360 | //Config.Recipes.push([Recipe.Unique.Armor.ToElite, "War Boots", Roll.NonEth]); // Upgrade Gore Rider to Elite | |
361 | ||
362 | /* Runeword config. All recipes are available in Templates/Runewords.txt | |
363 | * Keep lines follow pickit format and any given runeword is tested vs ALL lines so you don't need to repeat them | |
364 | */ | |
365 | Config.MakeRunewords = false; // Set to true to enable runeword making/rerolling | |
366 | ||
367 | //Config.Runewords.push([Runeword.Insight, "Thresher"]); // Make Insight Thresher | |
368 | //Config.Runewords.push([Runeword.Insight, "Cryptic Axe"]); // Make Insight Cryptic Axe | |
369 | ||
370 | //Config.KeepRunewords.push("[type] == polearm # [meditationaura] == 17"); | |
371 | ||
372 | //Config.Runewords.push([Runeword.Spirit, "Monarch"]); // Make Spirit Monarch | |
373 | //Config.Runewords.push([Runeword.Spirit, "Sacred Targe"]); // Make Spirit Sacred Targe | |
374 | ||
375 | //Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] == 35"); | |
376 | ||
377 | // Public game options | |
378 | ||
379 | // 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. | |
380 | Config.PublicMode = 0; // 1 = invite and accept, 2 = accept only, 3 = invite only, 0 = disable | |
381 | // Party message settings. Each setting represents an array of messages that will be randomly chosen. | |
382 | // $name, $level, $class and $killer are replaced by the player's name, level, class and killer | |
383 | Config.Greetings = []; // Example: ["Hello, $name (level $level $class)"] | |
384 | Config.DeathMessages = []; // Example: ["Watch out for that $killer, $name!"] | |
385 | Config.Congratulations = []; // Example: ["Congrats on level $level, $name!"] | |
386 | Config.ShitList = false; // Blacklist hostile players so they don't get invited to party. | |
387 | Config.UnpartyShitlisted = false; // Leave party if someone invited a blacklisted player. | |
388 | ||
389 | // General config | |
390 | Config.AutoMap = false; // Set to true to open automap at the beginning of the game. | |
391 | 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) | |
392 | Config.MinGameTime = 60; // Min game time in seconds. Bot will TP to town and stay in game if the run is completed before. | |
393 | Config.MaxGameTime = 0; // Maximum game time in seconds. Quit game when limit is reached. | |
394 | Config.TeleSwitch = false; // Switch to slot II when teleporting more than 1 node. | |
395 | Config.OpenChests = false; // Open chests. Controls key buying. | |
396 | Config.MiniShopBot = true; // Scan items in NPC shops. | |
397 | Config.PacketShopping = false; // Use packets to shop. Improves shopping speed. | |
398 | Config.TownCheck = false; // Go to town if out of potions | |
399 | Config.LogExperience = false; // Print experience statistics in the manager. | |
400 | Config.PingQuit = [{Ping: 0, Duration: 0}]; // Quit if ping is over the given value for over the given time period in seconds. | |
401 | ||
402 | // Shrine Scanner - scan for shrines while moving. | |
403 | // Put the shrine types in order of priority (from highest to lowest). For a list of types, see sdk/shrines.txt | |
404 | Config.ScanShrines = []; | |
405 | ||
406 | // MF Switch | |
407 | Config.MFSwitchPercent = 0; // Boss life % to switch weapons at. Set to 0 to disable. | |
408 | Config.MFSwitch = 0; // MF weapon slot: 0 = slot I, 1 = slot II | |
409 | ||
410 | // Speedup config. Full packet casting is not recommended for melee skills. | |
411 | Config.FCR = 0; // 0 - disable, 1 to 255 - set value of Faster Cast Rate. | |
412 | Config.FHR = 0; // 0 - disable, 1 to 255 - set value of Faster Hit Recovery. | |
413 | Config.FBR = 0; // 0 - disable, 1 to 255 - set value of Faster Block Recovery. | |
414 | Config.IAS = 0; // 0 - disable, 1 to 255 - set value of Increased Attack Speed. | |
415 | Config.PacketCasting = 0; // 0 = disable, 1 = packet teleport, 2 = full packet casting. | |
416 | Config.WaypointMenu = true; | |
417 | ||
418 | // Anti-hostile config | |
419 | Config.AntiHostile = false; // Enable anti-hostile. | |
420 | Config.HostileAction = 0; // 0 - quit immediately, 1 - quit when hostile player is sighted, 2 - attack hostile. | |
421 | Config.TownOnHostile = false; // Go to town instead of quitting when HostileAction is 0 or 1. | |
422 | Config.RandomPrecast = false; // Anti-PK measure, only supported in Baal and BaalHelper and BaalAssisstant at the moment. | |
423 | Config.ViperCheck = false; // Quit if revived Tomb Vipers are sighted. | |
424 | ||
425 | // DClone config | |
426 | Config.StopOnDClone = true; // Go to town and idle as soon as Diablo walks the Earth | |
427 | Config.SoJWaitTime = 5; // Time in minutes to wait for another SoJ sale before leaving game. 0 = disabled | |
428 | Config.KillDclone = false; // Go to Palace Cellar 3 and try to kill Diablo Clone. Pointless if you already have Annihilus. | |
429 | Config.DCloneQuit = false; // 1 = quit when Diablo walks, 2 = quit on soj sales, 0 = disabled | |
430 | ||
431 | // Monster skip config | |
432 | // Skip immune monsters. Possible options: "fire", "cold", "lightning", "poison", "physical", "magic". | |
433 | // You can combine multiple resists with "and", for example - "fire and cold", "physical and cold and poison" | |
434 | Config.SkipImmune = []; | |
435 | // 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". | |
436 | // You can combine multiple enchantments with "and", for example - "cursed and extra fast", "mana burn and extra strong and lightning enchanted" | |
437 | Config.SkipEnchant = []; | |
438 | // Skip monsters with auras. Possible options: "fanaticism", "might", "holy fire", "blessed aim", "holy freeze", "holy shock". Conviction is bugged, don't use it. | |
439 | Config.SkipAura = []; | |
440 | ||
441 | /* Attack config | |
442 | * To disable an attack, set it to -1 | |
443 | * Skills MUST be POSITIVE numbers. For reference see http://pastebin.com/baShRwWM | |
444 | */ | |
445 | - | Config.AttackSkill[0] = -38; // Preattack skill. |
445 | + | Config.AttackSkill[0] = 38; // Preattack skill. |
446 | - | Config.AttackSkill[1] = -59; // Primary skill to bosses. |
446 | + | Config.AttackSkill[1] = 59; // Primary skill to bosses. |
447 | - | Config.AttackSkill[2] = -55; // Primary untimed skill to bosses. Keep at -1 if Config.AttackSkill[1] is untimed skill. |
447 | + | Config.AttackSkill[2] = 55; // Primary untimed skill to bosses. Keep at -1 if Config.AttackSkill[1] is untimed skill. |
448 | - | Config.AttackSkill[3] = -59; // Primary skill to others. |
448 | + | Config.AttackSkill[3] = 59; // Primary skill to others. |
449 | - | Config.AttackSkill[4] = -55; // Primary untimed skill to others. Keep at -1 if Config.AttackSkill[3] is untimed skill. |
449 | + | Config.AttackSkill[4] = 55; // Primary untimed skill to others. Keep at -1 if Config.AttackSkill[3] is untimed skill. |
450 | - | Config.AttackSkill[5] = -38; // Secondary skill if monster is immune to primary. |
450 | + | Config.AttackSkill[5] = 38; // Secondary skill if monster is immune to primary. |
451 | - | Config.AttackSkill[6] = -55; // Secondary untimed skill if monster is immune to primary untimed. |
451 | + | Config.AttackSkill[6] = -1; // Secondary untimed skill if monster is immune to primary untimed. |
452 | ||
453 | // Low mana skills - these will be used if main skills can't be cast. | |
454 | Config.LowManaSkill[0] = -1; // Timed low mana skill. | |
455 | Config.LowManaSkill[1] = -1; // Untimed low mana skill. | |
456 | ||
457 | /* Advanced Attack config. Allows custom skills to be used on custom monsters. | |
458 | * Format: "Monster Name": [timed skill id, untimed skill id] | |
459 | * Example: "Baal": [38, -1] to use charged bolt on Baal | |
460 | * Multiple entries are separated by commas | |
461 | */ | |
462 | Config.CustomAttack = { | |
463 | //"Monster Name": [-1, -1] | |
464 | }; | |
465 | ||
466 | Config.Dodge = false; // Move away from monsters that get too close. Don't use with short-ranged attacks like Poison Dagger. | |
467 | Config.DodgeRange = 15; // Distance to keep from monsters. | |
468 | Config.DodgeHP = 100; // Dodge only if HP percent is less than or equal to Config.DodgeHP. 100 = always dodge. | |
469 | Config.BossPriority = false; // Set to true to attack Unique/SuperUnique monsters first when clearing | |
470 | Config.ClearType = 0xF; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all | |
471 | Config.TeleStomp = false; // Use merc to attack bosses if they're immune to attacks, but not to physical damage | |
472 | ||
473 | // Wereform setup. Make sure you read Templates/Attacks.txt for attack skill format. | |
474 | Config.Wereform = false; // 0 / false - don't shapeshift, 1 / "Werewolf" - change to werewolf, 2 / "Werebear" - change to werebear | |
475 | ||
476 | // Class specific config | |
477 | Config.CastStatic = 60; // Cast static until the target is at designated life percent. 100 = disabled. | |
478 | Config.StaticList = []; // List of monster NAMES or CLASSIDS to static. Example: Config.StaticList = ["Andariel", 243]; | |
479 | ||
480 | ||
481 | // AutoBuild System ( See /d2bs/kolbot/libs/config/Builds/README.txt for instructions ) | |
482 | Config.AutoBuild.Enabled = false; // This will enable or disable the AutoBuild system | |
483 | ||
484 | Config.AutoBuild.Template = "BuildName"; // The name of the build associated with an existing | |
485 | // template filename located in libs/config/Builds/ | |
486 | ||
487 | Config.AutoBuild.Verbose = true; // Allows script to print messages in console | |
488 | Config.AutoBuild.DebugMode = true; // Debug mode prints a little more information to console and | |
489 | // logs activity to /logs/AutoBuild.CharacterName._MM_DD_YYYY.log | |
490 | // It automatically enables Config.AutoBuild.Verbose | |
491 | } |