Closed TunasParty closed 5 months ago
It's a problem with your character config. I'm almost willing to be you left your pickit files commented out hence why its only picking essentials.
/ eslint-disable indent / // Paladin config file
/* Brief instructions:
function LoadConfig () { /* Sequence config
If you want to change the order of the scripts, just change the order of their lines by using cut and paste. */
// User addon script. Read the description in libs/scripts/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.Idle = 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. Config.BattleOrders.QuitOnFailure = false; // Quit the game if BO fails Config.BattleOrders.SkipIfTardy = true; // Proceed with scripts if other players already moved on from BO spot Config.BattleOrders.Wait = 10; // Duration to wait for players to join game in seconds (default: 10)
Scripts.GetFade = false; // Get fade in River of Flames - only works if we are wearing an item with ctc Fade
// ## Team MF Config.MFLeader = true; // 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.Bishibosh = false; Scripts.Mausoleum = false; Config.Mausoleum.KillBishibosh = false; Config.Mausoleum.KillBloodRaven = false; Config.Mausoleum.ClearCrypt = false; Scripts.Rakanishu = false; Config.Rakanishu.KillGriswold = true; Scripts.UndergroundPassage = false; Scripts.Coldcrow = false; Scripts.Tristram = false; Config.Tristram.WalkClear = false; // Disable teleport while clearing to protect leechers Config.Tristram.PortalLeech = false; // Set to true to open a portal for leechers. Scripts.Pit = false; 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; Config.Cows.DontMakePortal = false; // if set to true, will go to act 1 stash and wait for 3 minutes for someone to make the cow portal Config.Cows.JustMakePortal = false; // if set to true just opens cow portal but doesn't clear - useful to ensure maker never gets king killed Config.Cows.KillKing = false; // MAKE SURE YOUR MAKER DOESN"T HAVE THIS SET TO TRUE!!!!
// act 2 Scripts.Radament = false; Scripts.CreepingFeature = 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; Config.Tombs.KillDuriel = false; Scripts.Duriel = true;
// act 3 Scripts.Stormtree = false; Scripts.BattlemaidSarina = 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 = false; Config.Mephisto.MoatTrick = false; Config.Mephisto.KillCouncil = false; Config.Mephisto.TakeRedPortal = true;
// act 4 Scripts.OuterSteppes = false; Scripts.Izual = false; Scripts.Hephasto = false; Config.Hephasto.ClearRiver = false; // Clear river after killing Hephasto Config.Hephasto.ClearType = 0xF; // 0xF = skip normal, 0x7 = champions/bosses, 0 = all Scripts.Diablo = true; Config.Diablo.ClearRadius = 30; // Range cleared while following path to seals Config.Diablo.WalkClear = false; // Disable teleport while clearing to protect leechers Config.Diablo.Entrance = true; // Start from entrance Config.Diablo.JustViz = false; // Intended for classic sorc, kills Vizier only. Config.Diablo.SealLeader = false; // Clear a safe spot around seals and invite leechers in. Leechers should run SealLeecher script. Config.Diablo.Fast = false; // Runs diablo fast, focuses on clearing seal bosses rather than clearing path Config.Diablo.SealWarning = "Leave the seals alone!"; Config.Diablo.EntranceTP = "Entrance TP up"; Config.Diablo.StarTP = "Star TP up"; Config.Diablo.DiabloMsg = "Diablo"; Config.Diablo.SealOrder = ["vizier", "seis", "infector"]; // the order in which to clear the seals. If seals are excluded, they won't be checked unless diablo fails to appear
// 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. Config.Nihlathak.UseWaypoint = false; // Use waypoint to Nith, if false uses anya portal 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 = false; 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 = true; Config.Baal.HotTPMessage = "Hot TP!"; Config.Baal.SafeTPMessage = "Safe TP!"; Config.Baal.BaalMessage = "Baal!"; Config.Baal.SoulQuit = false; // End script if Souls (Burning Souls) are found. Config.Baal.DollQuit = false; // End script if Dolls (Undead Soul Killers) are found. Config.Baal.KillBaal = true; // Kill Baal. Leaves game after wave 5 if false.
// ############################# // / ##### LEECHING SETTINGS ##### / // ############################# // /*
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). Config.QuitListDelay = []; // Quit the game with random delay in case of using Config.QuitList. Example: Config.QuitListDelay = [1, 10]; will exit with random delay between 1 and 10 seconds.
// ############################ // / ##### LEECHING SCRIPTS ##### / // ############################ //
Scripts.TristramLeech = false; // Enters Tristram, attempts to stay close to the leader and will try and help kill. Config.TristramLeech.Helper = false; // If set to true the character will help attack. 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.
// ##### MFHelper ##### // // Run the same MF run as the MFLeader. Leader must have Config.MFLeader = true and Config.PublicMode > 0 // NOTE: MFHelper ends when Config.Leader starts Diablo or Baal. Use one of the specific helper scripts as they are better suited Scripts.MFHelper = false;
// ###################### // / ##### Pure Leech ##### / // ###################### //
Scripts.Wakka = false; // Walking chaos leecher with auto leader assignment, stays at safe distance from the leader Config.Wakka.Wait = 1; // Minutes to wait for leader Config.Wakka.StopAtLevel = 99; // Stop wakka when this level is reached Config.Wakka.StopProfile = false; // when StopAtLevel is reached, set to true to stop the profile, false to end script and move on to next Config.SkipIfBaal = true; // end script it leader is in throne of destruction Scripts.SealLeecher = false; // Enter safe portals to Chaos. Leader should run SealLeader. 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
// ########################## // / ##### Helper SCRIPTS ##### / // ########################## //
Scripts.DiabloHelper = false; // Chaos helper, kills monsters and doesn't open seals on its own. Config.DiabloHelper.Wait = 5; // minutes to wait for a runner to be in Chaos. If Config.Leader is set, it will wait only for the leader. Config.DiabloHelper.ClearRadius = 30; // Range cleared while following path to seals 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. Config.DiabloHelper.OpenSeals = false; // Open seals as the helper Config.DiabloHelper.SafePrecast = true; // take random WP to safely precast Config.DiabloHelper.SealOrder = ["vizier", "seis", "infector"]; // the order in which to clear the seals. If seals are excluded, they won't be checked unless diablo fails to appear Config.DiabloHelper.RecheckSeals = false; // Teleport to each seal and double-check that it was opened and boss was killed if Diablo doesn't appear Scripts.BaalHelper = false; Config.BaalHelper.Wait = 5; // minutes 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.
// 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
// ########################### // / ##### SPECIAL SCRIPTS ##### / // ########################### //
// ##### ONCE SCRIPTS ##### // Scripts.WPGetter = false; // Get missing waypoints Scripts.Questing = false; // Finish missing quests (skill/stat+shenk+ancients) Config.Questing.StopProfile = false; // set to true to shut down profile after completion
// ##### CONTROL SCRIPTS ##### // Scripts.Follower = false; // Script that follows a manually played leader around like a merc. For a list of commands, see Follower.js Scripts.ControlBot = false; Config.ControlBot.Bo = true; // Bo player at waypoint Config.ControlBot.DropGold = true; // Drop 5k gold on command once per player per game Config.ControlBot.Cows.MakeCows = true; // allow making cows if we can Config.ControlBot.Cows.GetLeg = true; // Get Wirt's Leg from Tristram. If set to false, it will check for the leg in town. Config.ControlBot.Chant.Enchant = true; // enchant player and their minions on command Config.ControlBot.Chant.AutoEnchant = true; // Automatically enchant nearby players and their minions Config.ControlBot.Wps.GiveWps = true; // Give wps on command Config.ControlBot.Wps.SecurePortal = true; // Secure wp before making portal Config.ControlBot.Rush.Andy = true; // Kill Andy on command Config.ControlBot.Rush.Bloodraven = true; // Kill Bloodraven on command Config.ControlBot.Rush.Smith = true; // Kill Smith on command Config.ControlBot.Rush.Cube = true; // Get cube on command Config.ControlBot.Rush.Radament = true; // Kill Radament on command Config.ControlBot.Rush.Staff = true; // Get staff on command Config.ControlBot.Rush.Amulet = true; // Get amulet on command Config.ControlBot.Rush.Summoner = true; // Kill Summoner on command Config.ControlBot.Rush.Duriel = true; // Kill Duriel on command Config.ControlBot.Rush.LamEsen = true; // Get LamEsen's tome on command Config.ControlBot.Rush.Eye = true; // Get Khalim's eye on command Config.ControlBot.Rush.Heart = true; // Get Khalim's heart on command Config.ControlBot.Rush.Brain = true; // Get Khalim's brain on command Config.ControlBot.Rush.Travincal = true; // Kill Travincal on command Config.ControlBot.Rush.Mephisto = true; // Kill Mephisto on command Config.ControlBot.Rush.Izual = true; // Kill Izual on command Config.ControlBot.Rush.Diablo = true; // Kill Diablo on command Config.ControlBot.Rush.Shenk = true; // Kill Shenk on command Config.ControlBot.Rush.Anya = true; // Rescue Anya on command Config.ControlBot.Rush.Ancients = true; // Kill Ancients on command Config.ControlBot.Rush.Baal = true; // Kill Baal on command Config.ControlBot.EndMessage = ""; // Message before quitting Config.ControlBot.GameLength = 20; // Game length in minutes
// ##### ORG/TORCH ##### // 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, Treachery, or SpiritWard on your character being worn. Config.OrgTorch.PreGame.Antidote.At = [sdk.areas.MatronsDen, sdk.areas.UberTristram]; // Chug x antidotes before each area Config.OrgTorch.PreGame.Antidote.Drink = 10; // Chug x antidotes. Each antidote gives +50 poison res and +10 max poison for 30 seconds. The duration stacks. 10 potions == 5 minutes Config.OrgTorch.PreGame.Thawing.At = [sdk.areas.FurnaceofPain, sdk.areas.UberTristram]; // Chug x thawing pots before each area Config.OrgTorch.PreGame.Thawing.Drink = 10; // Chug x thawing pots. Each thawing pot gives +50 cold res and +10 max cold for 30 seconds. The duration stacks. 10 potions == 5 minutes
// ##### AUTO-RUSH ##### // // RUSHER USES FOLLOWER ENTRY SCRIPT 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.Cain = false; // Do cain quest. 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.HellAncients = false; // Does Ancient's quest in hell (only if quester is level 60+) Config.Rusher.GiveWps = false; // Give all Wps Config.Rusher.LastRun = ""; // End rush after this run. // RUSHEE USES LEADER ENTRY SCRIPT 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
// ##### MANUAL RUSH ##### // Scripts.CrushTele = false; // classic rush teleporter. go to area of interest and press "-" numpad key
// ##### MISC SCRIPTS ##### // 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.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.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: [NPC.Elzix, NPC.Fara] // Use common sense when combining NPCs. Shopping in different acts will probably lead to bugs. Config.ShopBot.ShopNPC = NPC.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.
// ##### EXTRA SCRIPTS ##### //
Scripts.GhostBusters = false; // Kill ghosts in most areas that contain them (rune hunting)
Scripts.ChestMania = false; // Open chests in configured areas. See sdk/txt/areas.txt or use sdk.areas.AreaName see -> \kolbot\libs\modules\sdk.js
// List of act 1 areas to open chests in
Config.ChestMania.Act1 = [
sdk.areas.CaveLvl2, sdk.areas.UndergroundPassageLvl2,
sdk.areas.HoleLvl2, sdk.areas.PitLvl2, sdk.areas.Crypt, sdk.areas.Mausoleum
];
// List of act 2 areas to open chests in
Config.ChestMania.Act2 = [
sdk.areas.StonyTombLvl1, sdk.areas.StonyTombLvl2, sdk.areas.AncientTunnels,
sdk.areas.TalRashasTomb1, sdk.areas.TalRashasTomb2, sdk.areas.TalRashasTomb3,
sdk.areas.TalRashasTomb4, sdk.areas.TalRashasTomb5, sdk.areas.TalRashasTomb6, sdk.areas.TalRashasTomb7
];
// List of act 3 areas to open chests in
Config.ChestMania.Act3 = [
sdk.areas.LowerKurast, sdk.areas.KurastBazaar, sdk.areas.UpperKurast,
sdk.areas.A3SewersLvl1, sdk.areas.A3SewersLvl2,
sdk.areas.SpiderCave, sdk.areas.SpiderCavern, sdk.areas.SwampyPitLvl3
];
// List of act 4 areas to open chests in
Config.ChestMania.Act4 = [sdk.areas.RiverofFlame];
// List of act 5 areas to open chests in
Config.ChestMania.Act5 = [
sdk.areas.GlacialTrail, sdk.areas.DrifterCavern, sdk.areas.IcyCellar,
sdk.areas.Abaddon, sdk.areas.PitofAcheron, sdk.areas.InfernalPit
];
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/txt/areas.txt
Scripts.GetEssences = false; // Hunt for Essences. Useful for cubing tokens without running all the bosses.
Config.GetEssences.FastDiablo = true; // Runs diablo seals without clearing path
Scripts.GemHunter = false; // Hunt for Gem Shrines. add the upgraded gems to your pickit. Upgraded version of gems will be auto-picked
// List of are ids to hunt in. See sdk/txt/areas.txt or use sdk.areas.AreaName see -> \kolbot\libs\modules\sdk.js
Config.GemHunter.AreaList = [
sdk.areas.ColdPlains, sdk.areas.StonyField, sdk.areas.UndergroundPassageLvl1, sdk.areas.DarkWood,
sdk.areas.BlackMarsh, sdk.areas.TamoeHighland
];
// Priority List for Gems to keep in inventory. highest priority first. see \kolbot\libs\modules\sdk.js for gem types
Config.GemHunter.GemList = [
sdk.items.gems.Flawless.Ruby, sdk.items.gems.Flawless.Amethyst,
sdk.items.gems.Flawless.Sapphire, sdk.items.gems.Flawless.Topaz,
sdk.items.gems.Flawless.Emerald, sdk.items.gems.Flawless.Diamond, sdk.items.gems.Flawless.Skull
];
// ############################ // / #### CHARACTER SETTINGS #### / // ############################ //
// 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. // If set on true, it simply parties. Config.PublicMode = 1; // 1 = invite and accept, 2 = accept only, 3 = invite only, 0 = disable.
// General config Config.AutoMap = false; // Set to true to open automap at the beginning of the game. Config.WaypointMenu = true; // open waypoint menu, if set to false will use packets to interact 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 = 0; // Maximum game time in minutes. Quit game when limit is reached. Config.LogExperience = false; // Print experience statistics in the manager.
// Chicken settings Config.LifeChicken = 30; // 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. Config.PingQuit = [{ Ping: 0, Duration: 0 }]; // Quit if ping is over the given value for over the given time period in seconds.
// Town settings Config.HealHP = 40; // 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. Config.TownCheck = false; // Go to town if out of potions Config.StashGold = 100000; // Minimum amount of gold to stash. Config.MiniShopBot = true; // Scan items in NPC shops. Config.PacketShopping = false; // Use packets to shop. Improves shopping speed. 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.
// 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.Enabled = false; // Identify items while in the field Config.FieldID.PacketID = true; // use packets to speed up id process (recommended to use this) Config.FieldID.UsedSpace = 80; // how much space has been used before trying to field id, set to 0 to id after every item picked Config.DroppedItemsAnnounce.Enable = false; // Announce Dropped Items to in-game newbs Config.DroppedItemsAnnounce.Quality = []; // Quality of item to announce. See core/GameData/NTItemAlias.js for values. Example: Config.DroppedItemsAnnounce.Quality = [6, 7, 8];
// 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.
/* Potion types for belt columns from left to right.
Supported potions - Healing ("hp"), Mana ("mp") and Rejuvenation ("rv") */ Config.BeltColumn = ["rv", "rv", "hp", "mp"];
/* Minimum amount of potions from left to right.
Set rejuvenation columns to 0, because they can't be bought. */ Config.MinColumn = [0, 0, 2, 0];
// ############################ // / #### INVENTORY SETTINGS #### / // ############################ // /*
If you don't change the default values, the bot won't stash items. */ Config.Inventory[0] = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0]; Config.Inventory[1] = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0]; Config.Inventory[2] = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0]; Config.Inventory[3] = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0];
// ########################### // / ##### PICKIT SETTINGS ##### / // ########################### // // Default folder is kolbot/pickit. // Item name and classids located in core/GameData/NTItemAlias.js or modules/sdk.js
//Config.PickitFiles.push("d2etal.nip"); Config.PickRange = 40; // Pick radius Config.FastPick = false; // Check and pick items between attacks Config.OpenChests.Enabled = false; // Open chests. Controls key buying. Config.OpenChests.Range = 15; // radius to scan for chests while pathing Config.OpenChests.Types = ["chest", "chest3", "armorstand", "weaponrack"]; // which chests to open, use "all" to open all chests. See sdk/txt/chests.txt for full list of chest names
// ########################### // / ##### PUBLIC SETTINGS ##### / // ########################### //
// ##### CHAT SETTINGS ##### // Config.Silence = true; // Make the bot not say a word. Do not use in combination with LocalChat or MFLeader or any team script
// LocalChat messages will only be visible on clients running on the same PC // Highly recommened for online play // To allow 'say' to use BNET, use 'say("msg", true)', the 2nd parameter will force BNET Config.LocalChat.Enabled = false; // use LocalChat system - sends chat locally instead of through BNET Config.LocalChat.Toggle = false; // optional, set to KEY value to toggle through modes 0, 1, 2 Config.LocalChat.Mode = 1; // 0 = disabled, 1 = chat from 'say' (recommended), 2 = all chat (for manual play)
// 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
// 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. 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)
// 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/txt/shrines.txt Config.ScanShrines = [];
// 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 = []; // Uncomment the following line to always attempt to kill these bosses despite immunities and mods //Config.SkipException = [getLocaleString(sdk.locale.monsters.GrandVizierofChaos), getLocaleString(sdk.locale.monsters.LordDeSeis), getLocaleString(sdk.locale.monsters.InfectorofSouls)]; // vizier, de seis, infector
// ########################### // / ##### ATTACK SETTINGS ##### / // ########################### //
/* Attack config
BAD: Config.AttackSkill[1] = "smite"; */ // 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
Config.AttackSkill[0] = -1; // Preattack skill. Config.AttackSkill[1] = 112; // Primary skill to bosses. Config.AttackSkill[2] = 113; // Primary aura to bosses Config.AttackSkill[3] = 112; // Primary skill to others. Config.AttackSkill[4] = 113; // Primary aura to others. Config.AttackSkill[5] = 102; // Secondary skill if monster is immune to primary. Config.AttackSkill[6] = 124; // Secondary aura.
// 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.
Multiple entries are separated by commas */ Config.CustomAttack = { //"Monster Name": [-1, -1] };
// Weapon slot settings Config.PrimarySlot = -1; // primary weapon slot: -1 = disabled (will try to determine primary slot by using non-cta slot that's not empty), 0 = slot I, 1 = slot II Config.MFSwitchPercent = 0; // Boss life % to switch to non-primary weapon slot. Set to 0 to disable. Config.TeleSwitch = false; // Switch to secondary (non-primary) slot when teleporting more than 5 nodes.
Config.PacketCasting = 0; // 0 = disable, 1 = packet teleport, 2 = full packet casting. (disables casting animation for increased d2bs stability) Config.NoTele = false; // Restrict char from teleporting. Useful for low level/low mana chars Config.Dodge = false; // Move away from monsters that get too close. Don't use with short-ranged attacks like Poison Dagger. Config.DodgeRange = 15; // Distance to keep from monsters. Config.DodgeHP = 100; // Dodge only if HP percent is less than or equal to Config.DodgeHP. 100 = always dodge. Config.TeleStomp = false; // Use merc to attack bosses if they're immune to attacks, but not to physical damage
// ############################ // / ###### CLEAR SETTINGS ###### / // ############################ //
Config.ClearType = 0xF; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all Config.BossPriority = false; // Set to true to attack Unique/SuperUnique monsters first when clearing
// Clear while traveling during bot scripts // You have two methods to configure clearing. First is simply a spectype to always clear, in any area, with a default range of 30 // The second method allows you to specify the areas in which to clear while traveling, a range, and a spectype. If area is excluded from this method, // all areas will be cleared using the specified range and spectype // Config.ClearPath = 0; // Monster spectype to kill while traveling. 0xF = skip normal, 0x7 = champions/bosses, 0 = all // Config.ClearPath = { // Areas: [74], // Specific areas to clear while traveling in. Comment out to clear in all areas // Range: 30, // Range to clear while traveling // Spectype: 0, // Monster spectype to kill while traveling. 0xF = skip normal, 0x7 = champions/bosses, 0 = all // };
// ############################ // / ###### CLASS SETTINGS ###### / // ############################ // Config.AvoidDolls = false; // Try to attack dolls 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]
// ########################### // / ##### Gamble SETTINGS ##### / // ########################### // Config.Gamble = false; Config.GambleGoldStart = 1000000; Config.GambleGoldStop = 500000;
// List of item names or classids for gambling. Check libs/core/GameData/NTItemAlias.js file for other item classids. Config.GambleItems.push("Amulet"); Config.GambleItems.push("Ring"); Config.GambleItems.push("Circlet"); Config.GambleItems.push("Coronet");
// ########################### // / ##### CUBING SETTINGS ##### / // ########################### // /* All recipe names are available in Templates/Cubing.txt. For item names/classids check core/GameData/NTItemAlias.js
The format is Config.Recipes.push([recipe_name, item_name_or_classid, etherealness]). Etherealness is optional and only applies to some recipes. */ Config.Cubing = false; // Set to true to enable cubing. Config.ShowCubingInfo = true; // Show cubing messages on console
// Ingredients for the following recipes will be auto-picked, for classids check libs/core/GameData/NTItemAlias.js
// Config.Recipes.push([Recipe.Gem, "Perfect Amethyst"]); // Make Perfect Amethyst // Config.Recipes.push([Recipe.Gem, "Perfect Topaz"]); // Make Perfect Topaz // Config.Recipes.push([Recipe.Gem, "Perfect Sapphire"]); // Make Perfect Sapphire // Config.Recipes.push([Recipe.Gem, "Perfect Emerald"]); // Make Perfect Emerald // Config.Recipes.push([Recipe.Gem, "Perfect Ruby"]); // Make Perfect Ruby // Config.Recipes.push([Recipe.Gem, "Perfect Diamond"]); // Make Perfect Diamond // Config.Recipes.push([Recipe.Gem, "Perfect Skull"]); // Make Perfect Skull
//Config.Recipes.push([Recipe.Token]); // Make Token of Absolution
// Config.Recipes.push([Recipe.Rune, "Pul Rune"]); // Upgrade Lem to Pul // Config.Recipes.push([Recipe.Rune, "Um Rune"]); // Upgrade Pul to Um // Config.Recipes.push([Recipe.Rune, "Mal Rune"]); // Upgrade Um to Mal // Config.Recipes.push([Recipe.Rune, "Ist Rune"]); // Upgrade Mal to Ist // Config.Recipes.push([Recipe.Rune, "Gul Rune"]); // Upgrade Ist to Gul // Config.Recipes.push([Recipe.Rune, "Vex 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.
Use Roll.Eth, Roll.NonEth or Roll.All to determine what kind of base item to roll - ethereal, non-ethereal or all. */ //Config.Recipes.push([Recipe.Socket.Weapon, "Thresher", Roll.Eth]); // Socket ethereal Thresher //Config.Recipes.push([Recipe.Socket.Weapon, "Cryptic Axe", Roll.Eth]); // Socket ethereal Cryptic Axe //Config.Recipes.push([Recipe.Socket.Armor, "Sacred Armor", Roll.Eth]); // Socket ethereal Sacred Armor //Config.Recipes.push([Recipe.Socket.Armor, "Archon Plate", Roll.Eth]); // Socket ethereal Archon Plate
//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 SETTINGS #### / // ########################### // /* All recipes are available in Templates/Runewords.txt
Keep lines follow pickit format and any given runeword is tested vs ALL lines so you don't need to repeat them */ Config.MakeRunewords = false; // Set to true to enable runeword making/rerolling
//Config.Runewords.push([Runeword.Insight, "Thresher", Roll.Eth]); // Make ethereal Insight Thresher //Config.Runewords.push([Runeword.Insight, "Cryptic Axe", Roll.Eth]); // Make ethereal Insight Cryptic Axe //Config.KeepRunewords.push("[type] == polearm # [meditationaura] == 17");
//Config.Runewords.push([Runeword.Spirit, "Monarch", Roll.NonEth]); // Make Spirit Monarch //Config.Runewords.push([Runeword.Spirit, "Sacred Targe", Roll.NonEth]); // Make Spirit Sacred Targe //Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] == 35");
// #################################### // / #### ADVANCED AUTOMULE SETTINGS #### / // #################################### // /*
This will exclude muling of runes from tal through sol, and any essences. */ Config.AutoMule.Trigger = []; Config.AutoMule.Force = []; Config.AutoMule.Exclude = [];
// ############################### // / #### ITEM LOGGING SETTINGS #### / // ############################### // // 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 core/GameData/NTItemAlias.js for values. Example: Config.ItemInfoQuality = [6, 7, 8];
// Manager Item Log Screen Config.LogKeys = false; // Log keys on item viewer Config.LogOrgans = true; // Log organs on item viewer Config.LogLowRunes = false; // Log low runes (El - Dol) on item viewer Config.LogMiddleRunes = false; // Log middle runes (Hel - Mal) on item viewer Config.LogHighRunes = true; // Log high runes (Ist - Zod) on item viewer Config.LogLowGems = false; // Log low gems (chipped, flawed, normal) on item viewer Config.LogHighGems = false; // Log high gems (flawless, perfect) on item viewer Config.SkipLogging = []; // Custom log skip list. Set as three digit item code or classid. Example: ["tes", "ceh", 656, 657] will ignore logging of essences.
// ######################################## // / #### AUTO BUILD/SKILL/STAT SETTINGS #### / // ######################################## // /*
See libs/config/Templates/AutoSkillExampleBuilds.txt for Config.AutoSkill.Build examples. */ Config.AutoSkill.Enabled = false; // Enable or disable AutoSkill system Config.AutoSkill.Save = 0; // Number of skill points that will not be spent and saved Config.AutoSkill.Build = [];
/* AutoStat builds character based on array defined by the user and this will replace AutoBuild's stat system.
See libs/config/Templates/AutoStatExampleBuilds.txt for Config.AutoStat.Build examples. */ Config.AutoStat.Enabled = false; // Enable or disable AutoStat system Config.AutoStat.Save = 0; // Number stat points that will not be spent and saved. Config.AutoStat.BlockChance = 0; // An integer value set to desired block chance. This is ignored in classic. Config.AutoStat.UseBulk = true; // Set true to spend multiple stat points at once (up to 100), or false to spend singe point at a time. Config.AutoStat.Build = [];
// AutoBuild System ( See /d2bs/kolbot/libs/config/Builds/README.txt for instructions ) Config.AutoBuild.Enabled = false; // This will enable or disable the AutoBuild system
// The name of the build associated with an existing // template filename located in libs/config/Builds/ Config.AutoBuild.Template = "BuildName"; // Allows script to print messages in console Config.AutoBuild.Verbose = 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 Config.AutoBuild.DebugMode = true; }
could you be so kind to tell me where there loophole is? would be infitely grateful
//Config.PickitFiles.push("d2etal.nip");
just realized should be eliminating the //? wow am i so dumb? rofl
Yup
If i set soloplay.dbj there are no problems. the bot scans and identifies all objects. but when i set it to d2botlead or d2botfollow (leader + leecher), the bot doesn't scan any single item. he just picks up gold and potions. Yes, i have set all the char config with belt and inventory slots and pickit config with multiple and separate different nip files, but nothing seems to have changed i've tried to come up with the solution for a couple of days but no progress at all was made. how can i fix it? i believe it's a problem of the d2botlead and d2botfollow config?