kolton / d2bot-with-kolbot

d2bot game manager by D3STROY3R with kolbot libs by kolton for d2bs
344 stars 333 forks source link

error in configjs[line90} #2329

Open NYR18 opened 4 years ago

NYR18 commented 4 years ago

Having an issue with an error code that I can't seem to figure out

Here is the screenshot and the config file Diablo 2 SS

Here is the character config file:

// User addon script. Read the description in libs/bots/UserAddon.js Scripts.UserAddon = false; // !!!YOU MUST SET THIS TO FALSE IF YOU WANT TO RUN BOSS/AREA SCRIPTS!!!

// Battle orders script - Use this for 2+ characters (for example BO barb + sorc) Scripts.BattleOrders = false; Config.BattleOrders.Mode = 0; // 0 = give BO, 1 = get BO Config.BattleOrders.Wait = false; // Idle until the player that received BO leaves. 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.

// Team MF system Config.MFLeader = false; // Set to true if you have one or more MFHelpers. Opens TP and gives commands when doing normal MF runs.

// Boss/area scripts

// act 1 Scripts.Corpsefire = false; Config.Corpsefire.ClearDen = false; Scripts.Mausoleum = true; Config.Mausoleum.KillBloodRaven = true; Config.Mausoleum.ClearCrypt = true; Scripts.Rakanishu = false; Config.Rakanishu.KillGriswold = true; Scripts.UndergroundPassage = false; Scripts.Coldcrow = false; Scripts.Tristram = false; Config.Tristram.PortalLeech = false; // Set to true to open a portal for leechers. Scripts.Pit = true; Config.Pit.ClearPit1 = true; Scripts.Treehead = false; Scripts.Smith = false; Scripts.BoneAsh = false; Scripts.Countess = false; Config.Countess.KillGhosts = false; Scripts.Andariel = true; Scripts.Cows = false;

// act 2 Scripts.Radament = false; Scripts.Coldworm = false; Config.Coldworm.KillBeetleburst = false; Config.Coldworm.ClearMaggotLair = false; // Clear all 3 levels Scripts.AncientTunnels = false; Config.AncientTunnels.OpenChest = false; // Open special chest in Lost City Config.AncientTunnels.KillDarkElder = false; Scripts.Summoner = false; Config.Summoner.FireEye = false; Scripts.Tombs = false; Scripts.Duriel = false;

// act 3 Scripts.Stormtree = false; Scripts.KurastTemples = false; Scripts.Icehawk = false; Scripts.Endugu = false; Scripts.Travincal = false; Config.Travincal.PortalLeech = false; // Set to true to open a portal for leechers. Scripts.Mephisto = true; Config.Mephisto.MoatTrick = false; Config.Mephisto.KillCouncil = false; Config.Mephisto.TakeRedPortal = true;

// act 4 Scripts.OuterSteppes = false; Scripts.Izual = false; Scripts.Hephasto = false; Scripts.Vizier = false; // Intended for classic sorc, kills Vizier only. Scripts.FastDiablo = false; Scripts.Diablo = true; Config.Diablo.Entrance = true; // Start from entrance Config.Diablo.SealWarning = "Leave the seals alone!"; Config.Diablo.EntranceTP = "Entrance TP up"; Config.Diablo.StarTP = "Star TP up"; Config.Diablo.DiabloMsg = "Diablo"; 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.

// act 5 Scripts.Pindleskin = false; Config.Pindleskin.UseWaypoint = false; Config.Pindleskin.KillNihlathak = true; Config.Pindleskin.ViperQuit = false; // End script if Tomb Vipers are found. Scripts.Nihlathak = false; Config.Nihlathak.ViperQuit = false; // End script if Tomb Vipers are found. Scripts.Eldritch = false; Config.Eldritch.OpenChest = true; Config.Eldritch.KillShenk = true; Config.Eldritch.KillDacFarren = true; Scripts.Eyeback = false; Scripts.SharpTooth = false; Scripts.ThreshSocket = false; Scripts.Abaddon = true; Scripts.Frozenstein = false; Config.Frozenstein.ClearFrozenRiver = true; Scripts.Bonesaw = false; Config.Bonesaw.ClearDrifterCavern = false; Scripts.Snapchip = false; Config.Snapchip.ClearIcyCellar = true; Scripts.Worldstone = false; Scripts.Baal = false; Config.Baal.HotTPMessage = "Hot TP!"; Config.Baal.SafeTPMessage = "Safe TP!"; Config.Baal.BaalMessage = "Baal!"; Config.Baal.SoulQuit = false; // End script if Souls (Undead Soul Killers) are found. Config.Baal.DollQuit = false; // End script if Dolls (Undead Stigyan Dolls) are found. Config.Baal.KillBaal = false; // Kill Baal. Leaves game after wave 5 if false.

/* ### leeching section ###

Config.Leader = ""; // Leader's ingame character name. Leave blank to try auto-detection (works in AutoBaal, Wakka, MFHelper) Config.QuitList = [""]; // List of character names to quit with. Example: Config.QuitList = ["MySorc", "MyDin"]; Config.QuitListMode = 0; // 0 = use character names; 1 = use profile names (all profiles must run on the same computer).

Scripts.TristramLeech = false; // Enters Tristram, attempts to stay close to the leader and will try and help kill. Scripts.TravincalLeech = false; // Enters portal at back of Travincal. Config.TravincalLeech.Helper = true; // If set to true the character will teleport to the stairs and help attack. Scripts.MFHelper = false; // Run the same MF run as the MFLeader. Leader must have Config.MFLeader = true Scripts.Wakka = false; // Walking chaos leecher with auto leader assignment, stays at safe distance from the leader Scripts.SealLeecher = false; // Enter safe portals to Chaos. Leader should run SealLeader. Scripts.DiabloHelper = false; // Chaos helper, kills monsters and doesn't open seals on its own. 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. Config.DiabloHelper.Entrance = true; // Start from entrance. Set to false to start from star. 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. Config.DiabloHelper.SkipIfBaal = false; // End script if there are party members in a Baal run. Scripts.AutoBaal = false; // Baal leecher with auto leader assignment Config.AutoBaal.FindShrine = false; // false = disabled, 1 = search after hot tp message, 2 = search as soon as leader is found Config.AutoBaal.LeechSpot = [15115, 5050]; // X, Y coords of Throne Room leech spot Config.AutoBaal.LongRangeSupport = false; // Cast long distance skills from a safe spot Scripts.BaalHelper = false; Config.BaalHelper.Wait = 120; // Seconds to wait for a runner to be in Throne Config.BaalHelper.KillNihlathak = false; // Kill Nihlathak before going to Throne Config.BaalHelper.FastChaos = false; // Kill Diablo before going to Throne Config.BaalHelper.DollQuit = false; // End script if Dolls (Undead Soul Killers) are found. Config.BaalHelper.KillBaal = true; // Kill Baal. If set to false, you must configure Config.QuitList or the bot will wait indefinitely. Config.BaalHelper.SkipTP = false; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure. Scripts.Follower = false; // Script that follows a manually played leader around like a merc. For a list of commands, see Follower.js

// special scripts Scripts.WPGetter = false; // Get missing waypoints Scripts.GetKeys = false; // Hunt for T/H/D keys Scripts.OrgTorch = false; Config.OrgTorch.MakeTorch = true; // Convert organ sets to torches Config.OrgTorch.WaitForKeys = true; // Enable Torch System to get keys from other profiles. See libs/TorchSystem.js for more info Config.OrgTorch.WaitTimeout = 15; // Time in minutes to wait for keys before moving on Config.OrgTorch.UseSalvation = true; // Use Salvation aura on Mephisto (if possible) Config.OrgTorch.GetFade = false; // Get fade by standing in a fire. You MUST have Last Wish or Treachery on your character being worn. Scripts.Rusher = false; // Rush bot. For a list of commands, see Rusher.js Config.Rusher.WaitPlayerCount = 0; // Wait until game has a certain number of players (0 - don't wait, 8 - wait for full game). Config.Rusher.Radament = false; // Do Radament quest. Config.Rusher.LamEsen = false; // Do Lam Esen quest. Config.Rusher.Izual = false; // Do Izual quest. Config.Rusher.Shenk = false; // Do Shenk quest. Config.Rusher.Anya = false; // Do Anya quest. Config.Rusher.LastRun = ""; // End rush after this run. List of runs: http://pastebin.com/Uez3nZ6g Scripts.Rushee = false; // Automatic rushee, works with Rusher. Set Rusher's character name as Config.Leader Config.Rushee.Quester = false; // Enter portals and get quest items. Config.Rushee.Bumper = false; // Do Ancients and Baal. Minimum levels: 20 - norm, 40 - nightmare Scripts.CrushTele = false; // classic rush teleporter. go to area of interest and press "-" numpad key Scripts.Questing = false; // solves missing quests (skill/stat+shenk) Scripts.Gamble = false; // Gambling system, other characters will mule gold into your game so you can gamble infinitely. See Gambling.js Scripts.Crafting = false; // Crafting system, other characters will mule crafting ingredients. See CraftingSystem.js Scripts.GhostBusters = false; // Kill ghosts in most areas that contain them Scripts.Enchant = false; Config.Enchant.Triggers = ["chant", "cows", "wps"]; // Chat commands for enchant, cow level and waypoint giving Config.Enchant.GetLeg = false; // Get Wirt's Leg from Tristram. If set to false, it will check for the leg in town. Config.Enchant.AutoChant = false; // Automatically enchant nearby players and their minions Config.Enchant.GameLength = 20; // Game length in minutes Scripts.IPHunter = false; Config.IPHunter.IPList = []; // List of IPs to look for. example: [165, 201, 64] Config.IPHunter.GameLength = 3; // Number of minutes to stay in game if ip wasn't found Scripts.KillDclone = false; // Kill Diablo Clone by using Arcane Sanctuary waypoint. Diablo needs to walk the Earth in the game. Scripts.ShopBot = false; // Shopbot script. Automatically uses shopbot.nip and ignores other pickits. // Supported NPCs: Akara, Charsi, Gheed, Elzix, Fara, Drognan, Ormus, Asheara, Hratli, Jamella, Halbu, Anya. Multiple NPCs are also supported, example: ["Elzix", "Fara"] // Use common sense when combining NPCs. Shopping in different acts will probably lead to bugs. Config.ShopBot.ShopNPC = "Anya"; // 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 Config.ShopBot.ScanIDs = []; Config.ShopBot.CycleDelay = 0; // Delay between shopping cycles in milliseconds, might help with crashes. Config.ShopBot.QuitOnMatch = false; // Leave game as soon as an item is shopped. Scripts.ChestMania = false; // Open chests in configured areas. See sdk/areas.txt Config.ChestMania.Act1 = [13, 14, 15, 16, 18, 19]; // List of act 1 areas to open chests in Config.ChestMania.Act2 = [55, 59, 65, 66, 67, 68, 69, 70, 71, 72]; // List of act 2 areas to open chests in Config.ChestMania.Act3 = [79, 80, 81, 92, 93, 84, 85, 90]; // List of act 3 areas to open chests in Config.ChestMania.Act4 = []; // List of act 4 areas to open chests in Config.ChestMania.Act5 = [115, 116, 119, 125, 126, 127]; // List of act 5 areas to open chests in Scripts.ClearAnyArea = false; // Clear any area. Uses Config.ClearType to determine which type of monsters to kill. Config.ClearAnyArea.AreaList = []; // List of area ids to clear. See sdk/areas.txt

// Guest scripts

// Baal Assistant by YourGreatestMember Scripts.BaalAssistant = false; // Used to leech or help in baal runs. Config.BaalAssistant.Wait = 120; // Seconds to wait for a runner to be in the throne / portal wait / safe TP wait / hot TP wait... Config.BaalAssistant.KillNihlathak = false; // Kill Nihlathak before going to Throne Config.BaalAssistant.FastChaos = false; // Kill Diablo before going to Throne Config.BaalAssistant.Helper = true; // Set to true to help attack, set false to to leech. Config.BaalAssistant.GetShrine = false; // Set to true to get a experience shrine at the start of the run. 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 Config.BaalAssistant.SkipTP = false; // Set to true to enable the helper to skip the TP and teleport down to the throne room. Config.BaalAssistant.WaitForSafeTP = false; // Set to true to wait for a safe TP message (defined in SafeTPMessage) Config.BaalAssistant.DollQuit = false; // Quit on dolls. (Hardcore players?) Config.BaalAssistant.SoulQuit = false; // Quit on Souls. (Hardcore players?) 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. Config.BaalAssistant.HotTPMessage = ["Hot"]; // Configure safe TP messages. Config.BaalAssistant.SafeTPMessage = ["Safe", "Clear"]; // Configure safe TP messages. Config.BaalAssistant.BaalMessage = ["Baal"]; // Configure baal messages, this is a precautionary measure. Config.BaalAssistant.NextGameMessage = ["Next Game", "Next", "New Game"]; // Next Game message, this is a precautionary quit command, Reccomended setting up: Config.QuitList

// Town settings Config.HealHP = 50; // Go to a healer if under designated percent of life. Config.HealMP = 0; // Go to a healer if under designated percent of mana. Config.HealStatus = false; // Go to a healer if poisoned or cursed Config.UseMerc = true; // Use merc. This is ignored and always false in d2classic. Config.MercWatch = false; // Instant merc revive during battle.

// Potion settings Config.UseHP = 75; // Drink a healing potion if life is under designated percent. Config.UseRejuvHP = 40; // Drink a rejuvenation potion if life is under designated percent. Config.UseMP = 30; // Drink a mana potion if mana is under designated percent. Config.UseRejuvMP = 0; // Drink a rejuvenation potion if mana is under designated percent. Config.UseMercHP = 75; // Give a healing potion to your merc if his/her life is under designated percent. Config.UseMercRejuv = 0; // Give a rejuvenation potion to your merc if his/her life is under designated percent. Config.HPBuffer = 0; // Number of healing potions to keep in inventory. Config.MPBuffer = 0; // Number of mana potions to keep in inventory. Config.RejuvBuffer = 0; // Number of rejuvenation potions to keep in inventory.

// Chicken settings Config.LifeChicken = 20; // Exit game if life is less or equal to designated percent. Config.ManaChicken = 0; // Exit game if mana is less or equal to designated percent. Config.MercChicken = 0; // Exit game if merc's life is less or equal to designated percent. Config.TownHP = 0; // Go to town if life is under designated percent. Config.TownMP = 0; // Go to town if mana is under designated percent.

/* Inventory lock configuration. !!!READ CAREFULLY!!!

Config.StashGold = 100000; // Minimum amount of gold to stash.

/* Potion types for belt columns from left to right.

/* Minimum amount of potions. If we have less, go to vendor to purchase more.

// Pickit config. Default folder is kolbot/pickit. Config.PickitFiles.push("Bluebird.nip"); Config.PickitFiles.push("Bluebird.nip"); Config.PickRange = 40; // Pick radius Config.FastPick = false; // Check and pick items between attacks

// Additional item info log settings. All info goes to \logs\ItemLog.txt Config.ItemInfo = false; // Log stashed, skipped (due to no space) or sold items. Config.ItemInfoQuality = []; // The quality of sold items to log. See NTItemAlias.dbl for values. Example: Config.ItemInfoQuality = [6, 7, 8];

// Item identification settings Config.CainID.Enable = false; // Identify items at Cain Config.CainID.MinGold = 2500000; // Minimum gold (stash + character) to have in order to use Cain. Config.CainID.MinUnids = 3; // Minimum number of unid items in order to use Cain. Config.FieldID = false; // Identify items in the field instead of going to town. Config.DroppedItemsAnnounce.Enable = false; // Announce Dropped Items to in-game newbs Config.DroppedItemsAnnounce.Quality = []; // Quality of item to announce. See NTItemAlias.dbl for values. Example: Config.DroppedItemsAnnounce.Quality = [6, 7, 8];

// Repair settings 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. Config.RepairPercent = 40; // Durability percent of any equipped item that will trigger repairs.

// Gambling config Config.Gamble = true; Config.GambleGoldStart = 2000000; Config.GambleGoldStop = 500000;

// List of item names or classids for gambling. Check libs/NTItemAlias.dbl file for other item classids. Config.GambleItems.push("Amulet"); Config.GambleItems.push("Ring"); Config.GambleItems.push("Circlet"); Config.GambleItems.push("Coronet");

/* Cubing config. All recipe names are available in Templates/Cubing.txt. For item names/classids check NTItemAlias.dbl

// Ingredients for the following recipes will be auto-picked, for classids check libs/NTItemAlias.dbl

//Config.Recipes.push([Recipe.Gem, "Flawless Amethyst"]); // Make Perfect Amethyst //Config.Recipes.push([Recipe.Gem, "Flawless Topaz"]); // Make Perfect Topaz //Config.Recipes.push([Recipe.Gem, "Flawless Sapphire"]); // Make Perfect Sapphire //Config.Recipes.push([Recipe.Gem, "Flawless Emerald"]); // Make Perfect Emerald //Config.Recipes.push([Recipe.Gem, "Flawless Ruby"]); // Make Perfect Ruby //Config.Recipes.push([Recipe.Gem, "Flawless Diamond"]); // Make Perfect Diamond //Config.Recipes.push([Recipe.Gem, "Flawless Skull"]); // Make Perfect Skull

//Config.Recipes.push([Recipe.Token]); // Make Token of Absolution

//Config.Recipes.push([Recipe.Rune, "Pul Rune"]); // Upgrade Pul to Um //Config.Recipes.push([Recipe.Rune, "Um Rune"]); // Upgrade Um to Mal //Config.Recipes.push([Recipe.Rune, "Mal Rune"]); // Upgrade Mal to Ist //Config.Recipes.push([Recipe.Rune, "Ist Rune"]); // Upgrade Ist to Gul //Config.Recipes.push([Recipe.Rune, "Gul Rune"]); // Upgrade Gul to Vex

//Config.Recipes.push([Recipe.Caster.Amulet]); // Craft Caster Amulet //Config.Recipes.push([Recipe.Blood.Ring]); // Craft Blood Ring //Config.Recipes.push([Recipe.Blood.Helm, "Armet"]); // Craft Blood Armet //Config.Recipes.push([Recipe.HitPower.Gloves, "Vambraces"]); // Craft Hit Power Vambraces

// The gems not used by other recipes will be used for magic item rerolling.

//Config.Recipes.push([Recipe.Reroll.Magic, "Diadem"]); // Reroll magic Diadem //Config.Recipes.push([Recipe.Reroll.Magic, "Grand Charm"]); // Reroll magic Grand Charm (ilvl 91+)

//Config.Recipes.push([Recipe.Reroll.Rare, "Diadem"]); // Reroll rare Diadem

/* Base item for the following recipes must be in pickit. The rest of the ingredients will be auto-picked.

//Config.Recipes.push([Recipe.Unique.Armor.ToExceptional, "Heavy Gloves", Roll.NonEth]); // Upgrade Bloodfist to Exceptional //Config.Recipes.push([Recipe.Unique.Armor.ToExceptional, "Light Gauntlets", Roll.NonEth]); // Upgrade Magefist to Exceptional //Config.Recipes.push([Recipe.Unique.Armor.ToElite, "Sharkskin Gloves", Roll.NonEth]); // Upgrade Bloodfist or Grave Palm to Elite //Config.Recipes.push([Recipe.Unique.Armor.ToElite, "Battle Gauntlets", Roll.NonEth]); // Upgrade Magefist or Lavagout to Elite //Config.Recipes.push([Recipe.Unique.Armor.ToElite, "War Boots", Roll.NonEth]); // Upgrade Gore Rider to Elite

/* Runeword config. All recipes are available in Templates/Runewords.txt

//Config.Runewords.push([Runeword.Insight, "Thresher"]); // Make Insight Thresher //Config.Runewords.push([Runeword.Insight, "Cryptic Axe"]); // Make Insight Cryptic Axe

//Config.KeepRunewords.push("[type] == polearm # [meditationaura] == 17");

//Config.Runewords.push([Runeword.Spirit, "Monarch"]); // Make Spirit Monarch //Config.Runewords.push([Runeword.Spirit, "Sacred Targe"]); // Make Spirit Sacred Targe

//Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] == 35");

// Public game options

// 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. Config.PublicMode = 0; // 1 = invite and accept, 2 = accept only, 3 = invite only, 0 = disable // Party message settings. Each setting represents an array of messages that will be randomly chosen. // $name, $level, $class and $killer are replaced by the player's name, level, class and killer Config.Greetings = []; // Example: ["Hello, $name (level $level $class)"] Config.DeathMessages = []; // Example: ["Watch out for that $killer, $name!"] Config.Congratulations = []; // Example: ["Congrats on level $level, $name!"] Config.ShitList = false; // Blacklist hostile players so they don't get invited to party. Config.UnpartyShitlisted = false; // Leave party if someone invited a blacklisted player.

// General config Config.AutoMap = false; // Set to true to open automap at the beginning of the game. 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) Config.MinGameTime = 60; // Min game time in seconds. Bot will TP to town and stay in game if the run is completed before. Config.MaxGameTime = 1800; // Maximum game time in seconds. Quit game when limit is reached. Config.TeleSwitch = false; // Switch to slot II when teleporting more than 1 node. Config.OpenChests = true; // Open chests. Controls key buying. Config.MiniShopBot = true; // Scan items in NPC shops. Config.PacketShopping = false; // Use packets to shop. Improves shopping speed. Config.TownCheck = false; // Go to town if out of potions Config.LogExperience = false; // Print experience statistics in the manager. Config.PingQuit = [{Ping: 0, Duration: 0}]; // Quit if ping is over the given value for over the given time period in seconds.

// Shrine Scanner - scan for shrines while moving. // Put the shrine types in order of priority (from highest to lowest). For a list of types, see sdk/shrines.txt Config.ScanShrines = [];

// MF Switch Config.MFSwitchPercent = 0; // Boss life % to switch weapons at. Set to 0 to disable. Config.MFSwitch = 0; // MF weapon slot: 0 = slot I, 1 = slot II

// Fastmod config Config.FCR = 0; // 0 - disable, 1 to 255 - set value of faster cast rate Config.FHR = 0; // 0 - disable, 1 to 255 - set value of faster hit recovery Config.FBR = 0; // 0 - disable, 1 to 255 - set value of faster block recovery Config.IAS = 0; // 0 - disable, 1 to 255 - set value of increased attack speed Config.PacketCasting = 0; // 0 = disable, 1 = packet teleport, 2 = full packet casting. Config.WaypointMenu = true;

// Anti-hostile config Config.AntiHostile = false; // Enable anti-hostile Config.HostileAction = 0; // 0 - quit immediately, 1 - quit when hostile player is sighted, 2 - attack hostile Config.TownOnHostile = false; // Go to town instead of quitting when HostileAction is 0 or 1 Config.RandomPrecast = false; // Anti-PK measure, only supported in Baal and BaalHelper and BaalAssisstant at the moment. Config.ViperCheck = false; // Quit if revived Tomb Vipers are sighted

// DClone config Config.StopOnDClone = true; // Go to town and idle as soon as Diablo walks the Earth Config.SoJWaitTime = 5; // Time in minutes to wait for another SoJ sale before leaving game. 0 = disabled Config.KillDclone = false; // Go to Palace Cellar 3 and try to kill Diablo Clone. Pointless if you already have Annihilus. Config.DCloneQuit = false; // 1 = quit when Diablo walks, 2 = quit on soj sales, 0 = disabled

// Monster skip config // Skip immune monsters. Possible options: "fire", "cold", "lightning", "poison", "physical", "magic". // You can combine multiple resists with "and", for example - "fire and cold", "physical and cold and poison" Config.SkipImmune = []; // 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". // You can combine multiple enchantments with "and", for example - "cursed and extra fast", "mana burn and extra strong and lightning enchanted" Config.SkipEnchant = []; // Skip monsters with auras. Possible options: "fanaticism", "might", "holy fire", "blessed aim", "holy freeze", "holy shock". Conviction is bugged, don't use it. Config.SkipAura = [];

/* Attack config

// Low mana skills - these will be used if main skills can't be cast. Config.LowManaSkill[0] = -1; // Low mana skill. Config.LowManaSkill[1] = -1; // Low mana aura.

/* Advanced Attack config. Allows custom skills to be used on custom monsters.

Config.BossPriority = false; // Set to true to attack Unique/SuperUnique monsters first when clearing Config.ClearType = 0; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all

// Wereform setup. Make sure you read Templates/Attacks.txt for attack skill format. Config.Wereform = false; // 0 / false - don't shapeshift, 1 / "Werewolf" - change to werewolf, 2 / "Werebear" - change to werebear

// Class specific config Config.AvoidDolls = false; // Try to attack Soul Killers from a greater distance with hammerdins. Config.Vigor = true; // Swith to Vigor when running Config.Charge = true; // Use Charge when running Config.Redemption = [50, 50]; // Switch to Redemption after clearing an area if under designated life or mana. Format: [lifepercent, manapercent]

// AutoBuild System ( See /d2bs/kolbot/libs/config/Builds/README.txt for instructions ) Config.AutoBuild.Enabled = false; // This will enable or disable the AutoBuild system

Config.AutoBuild.Template = "BuildName"; // The name of the build associated with an existing // template filename located in libs/config/Builds/

Config.AutoBuild.Verbose = true; // Allows script to print messages in console Config.AutoBuild.DebugMode = true; // Debug mode prints a little more information to console and // logs activity to /logs/AutoBuild.CharacterName._MM_DD_YYYY.log // It automatically enables Config.AutoBuild.Verbose

NYR18 commented 4 years ago

Here is the other config file:

/**

var Scripts = {};

var Config = { init: function (notify) { var i, n, configFilename = "Paladin.DarkGohan.js", classes = "Paladin";

    for (i = 0; i < 5; i += 1) {
        switch (i) {
        case 0: // Custom config
            if (!isIncluded("config/_customconfig.js")) {
                include("config/_customconfig.js");
            }

            for (n in CustomConfig) {
                if (CustomConfig.hasOwnProperty(n)) {
                    if (CustomConfig[n].indexOf(me.profile) > -1) {
                        if (notify) {
                            print("ÿc2Loading custom config: ÿc9" + n + ".js");
                        }

                        configFilename = n + ".js";

                        break;
                    }
                }
            }

            break;
        case 1:// Class.Profile.js
            configFilename = classes[me.classid] + "." + me.profile + ".js";

            break;
        case 2: // Realm.Class.Charname.js
            configFilename = me.realm + "." + classes[me.classid] + "." + me.charname + ".js";

            break;
        case 3: // Class.Charname.js
            configFilename = classes[me.classid] + "." + me.charname + ".js";

            break;
        case 4: // Profile.js
            configFilename = me.profile + ".js";

            break;
        }

        if (configFilename && FileTools.exists("libs/config/" + configFilename)) {
            break;
        }
    }

    if (FileTools.exists("libs/config/" + configFilename)) {
        try {
            if (!include("config/" + configFilename)) {
                throw new Error();
            }
        } catch (e1) {
            throw new Error("Failed to load character config.");
        }
    } else {
        if (notify) {
            print("ÿc1" + classes[me.classid] + "." + me.charname + ".js not found!"); // Use the primary format
            print("ÿc1Loading default config.");
        }

        // Try to find default config
        if (!FileTools.exists("libs/config/" + classes[me.classid] + ".js")) {
            D2Bot.printToConsole("Not going well? Read the wiki: https://github.com/kolton/d2bot-with-kolbot/wiki");
            throw new Error("ÿc1Default config not found. \nÿc9     Try reading the kolbot wiki.");
        }

        try {
            if (!include("config/" + classes[me.classid] + ".js")) {
                throw new Error();
            }
        } catch (e) {
            throw new Error("ÿc1Failed to load default config.");
        }
    }

    try {
        LoadConfig.call();
    } catch (e2) {
        if (notify) {
            print("ÿc8Error in " + e2.fileName.substring(e2.fileName.lastIndexOf("\\") + 1, e2.fileName.length) + "(line " + e2.lineNumber + "): " + e2.message);

            throw new Error("Config.init: Error in character config.");
        }
    }

    try {
        if (Config.AutoBuild.Enabled === true && !isIncluded("common/AutoBuild.js") && include("common/AutoBuild.js")) {
            AutoBuild.initialize();
        }
    } catch (e3) {
        print("ÿc8Error in libs/common/AutoBuild.js (AutoBuild system is not active!)");
        print(e3.toSource());
    }
},

// Time
StartDelay: 0,
PickDelay: 0,
AreaDelay: 0,
MinGameTime: 0,
MaxGameTime: 0,

// Healing and chicken
LifeChicken: 0,
ManaChicken: 0,
UseHP: 0,
UseMP: 0,
UseRejuvHP: 0,
UseRejuvMP: 0,
UseMercHP: 0,
UseMercRejuv: 0,
MercChicken: 0,
IronGolemChicken: 0,
HealHP: 0,
HealMP: 0,
HealStatus: false,
TownHP: 0,
TownMP: 0,

// General
AutoMap: false,
LastMessage: "",
UseMerc: false,
MercWatch: false,
LowGold: 0,
StashGold: 0,
FieldID: false,
DroppedItemsAnnounce: {
    Enable: false,
    Quality: [],
    LogToOOG: false,
    OOGQuality: []
},
CainID: {
    Enable: false,
    MinGold: 0,
    MinUnids: 0
},
Inventory: [
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
],
LocalChat: {
    Enabled: false,
    Toggle: false,
    Mode: 0
},
PublicMode: false,
PartyAfterScript: false,
Greetings: [],
DeathMessages: [],
Congratulations: [],
ShitList: false,
UnpartyShitlisted: false,
Leader: "",
QuitList: [],
QuitListMode: 0,
QuitListDelay: [],
HPBuffer: 0,
MPBuffer: 0,
RejuvBuffer: 0,
PickRange: 40,
MakeRoom: true,
FastPick: false,
OpenChests: false,
PickitFiles: [],
BeltColumn: [],
MinColumn: [],
SkipEnchant: [],
SkipImmune: [],
SkipAura: [],
SkipException: [],
ScanShrines: [],
Debug: false,

AutoMule: {
    Trigger: [],
    Force: [],
    Exclude: []
},

ItemInfo: false,
ItemInfoQuality: [],

LogKeys: false,
LogOrgans: true,
LogLowRunes: false,
LogMiddleRunes: false,
LogHighRunes: true,
LogLowGems: false,
LogHighGems: false,
SkipLogging: [],
ShowCubingInfo: true,

Cubing: false,
CubeRepair: false,
RepairPercent: 40,
Recipes: [],
MakeRunewords: false,
Runewords: [],
KeepRunewords: [],
Gamble: false,
GambleItems: [],
GambleGoldStart: 0,
GambleGoldStop: 0,
MiniShopBot: false,
TeleSwitch: false,
MFSwitchPercent: 0,
PrimarySlot: -1,
LogExperience: false,
TownCheck: false,
PingQuit: [{Ping: 0, Duration: 0}],
PacketShopping: false,

// Fastmod
FCR: 0,
FHR: 0,
FBR: 0,
IAS: 0,
PacketCasting: 0,
WaypointMenu: true,

// Anti-hostile
AntiHostile: false,
RandomPrecast: false,
HostileAction: 0,
TownOnHostile: false,
ViperCheck: false,

// DClone
StopOnDClone: false,
SoJWaitTime: 0,
KillDclone: false,
DCloneQuit: false,

// Experimental
FastParty: false,
AutoEquip: false,

// GameData
ChampionBias: 60,

// Attack specific
Dodge: false,
DodgeRange: 15,
DodgeHP: 100,
AttackSkill: [],
LowManaSkill: [],
CustomAttack: {},
TeleStomp: false,
ClearType: false,
ClearPath: false,
BossPriority: false,

// Amazon specific
LightningFuryDelay: 0,
SummonValkyrie: false,

// Sorceress specific
UseTelekinesis: false,
CastStatic: false,
StaticList: [],

// Necromancer specific
Golem: 0,
ActiveSummon: false,
Skeletons: 0,
SkeletonMages: 0,
Revives: 0,
ReviveUnstackable: false,
PoisonNovaDelay: 2000,
Curse: [],
ExplodeCorpses: 0,

// Paladin speficic
Redemption: [0, 0],
Charge: false,
Vigor: false,
AvoidDolls: false,

// Barbarian specific
FindItem: false,
FindItemSwitch: false,

// Druid specific
Wereform: 0,
SummonRaven: 0,
SummonAnimal: 0,
SummonVine: 0,
SummonSpirit: 0,

// Assassin specific
UseTraps: false,
Traps: [],
BossTraps: [],
UseFade: false,
UseBoS: false,
UseVenom: false,
UseCloakofShadows: false,
AggressiveCloak: false,
SummonShadow: false,

// Script specific
MFLeader: false,
Mausoleum: {
    KillBloodRaven: false,
    ClearCrypt: false
},
Eldritch: {
    OpenChest: false,
    KillSharptooth: false,
    KillShenk: false,
    KillDacFarren: false
},
Pindleskin: {
    UseWaypoint: false,
    KillNihlathak: false,
    ViperQuit: false
},
Nihlathak: {
    ViperQuit: false
},
Pit: {
    ClearPath: false,
    ClearPit1: false
},
Snapchip: {
    ClearIcyCellar: false
},
Frozenstein: {
    ClearFrozenRiver: false
},
Rakanishu: {
    KillGriswold: false
},
AutoBaal: {
    Leader: "",
    FindShrine: false,
    LeechSpot: [15115, 5050],
    LongRangeSupport: false
},
KurastChests: {
    LowerKurast: false,
    Bazaar: false,
    Sewers1: false,
    Sewers2: false
},
Countess: {
    KillGhosts: false
},
Baal: {
    DollQuit: false,
    SoulQuit: false,
    KillBaal: false,
    HotTPMessage: "Hot TP!",
    SafeTPMessage: "Safe TP!",
    BaalMessage: "Baal!"
},
BaalAssistant: {
    KillNihlathak: false,
    FastChaos: false,
    Wait: 120,
    Helper: false,
    GetShrine: false,
    GetShrineWaitForHotTP: false,
    DollQuit: false,
    SoulQuit: false,
    SkipTP: false,
    WaitForSafeTP: false,
    KillBaal: false,
    HotTPMessage: [],
    SafeTPMessage: [],
    BaalMessage: [],
    NextGameMessage: []
},
BaalHelper: {
    Wait: 120,
    KillNihlathak: false,
    FastChaos: false,
    DollQuit: false,
    KillBaal: false,
    SkipTP: false
},
Corpsefire: {
    ClearDen: false
},
Diablo: {
    Entrance: false,
    SealWarning: "Leave the seals alone!",
    EntranceTP: "Entrance TP up",
    StarTP: "Star TP up",
    DiabloMsg: "Diablo",
    WalkClear: false
},
DiabloHelper: {
    Wait: 120,
    Entrance: false,
    SkipIfBaal: false,
    SkipTP: false
},
BattleOrders: {
    Mode: 0,
    Getters: [],
    Wait: false
},
Enchant: {
    Triggers: ["chant", "cows", "wps"],
    GetLeg: false,
    AutoChant: false,
    GameLength: 20
},
IPHunter: {
    IPList: [],
    GameLength: 3
},
Follower: {
    Leader: ""
},
Mephisto: {
    MoatTrick: false,
    KillCouncil: false,
    TakeRedPortal: false
},
ShopBot: {
    ScanIDs: [],
    ShopNPC: "anya",
    CycleDelay: 0,
    QuitOnMatch: false
},
Coldworm: {
    KillBeetleburst: false,
    ClearMaggotLair: false
},
Summoner: {
    FireEye: false
},
AncientTunnels: {
    OpenChest: false,
    KillDarkElder: false
},
OrgTorch: {
    WaitForKeys: false,
    WaitTimeout: false,
    UseSalvation: false,
    GetFade: false,
    MakeTorch: true
},
Synch: {
    WaitFor: []
},
TristramLeech: {
    Leader: "",
    Wait: 120
},
TravincalLeech: {
    Leader: "",
    Helper: false,
    Wait: 120
},
Tristram: {
    PortalLeech: false,
    WalkClear: false
},
Travincal: {
    PortalLeech: false
},
SkillStat: {
    Skills: []
},
Bonesaw: {
    ClearDrifterCavern: false
},
ChestMania: {
    Act1: [],
    Act2: [],
    Act3: [],
    Act4: [],
    Act5: []
},
ClearAnyArea: {
    AreaList: []
},
Rusher: {
    WaitPlayerCount: 0,
    Radament: false,
    LamEsen: false,
    Izual: false,
    Shenk: false,
    Anya: false,
    LastRun: ""
},
Rushee: {
    Quester: false,
    Bumper: false
},
AutoSkill: {
    Enabled: false,
    Build: [],
    Save: 0
},
AutoStat: {
    Enabled: false,
    Build: [],
    Save: 0,
    BlockChance: 0,
    UseBulk: true
},
AutoBuild: {
    Enabled: false,
    Template: "",
    Verbose: false,
    DebugMode: false
}

};