Post doch mal den Config-Teil von den Leech-Einstellungen.Quote:
Hab folgendes Problem.
Meine Java soll den Baalruns von einem Freund joinen. Macht sie auch.
Zumindest geht sie ins Game und geht ins TP sobald 'Safe!' kommt... Sie geht rein telt nach rechts oben ins Eck und geht aus dem Game..
Weiß jemand woran des liegt?
Hab folgendes Problem.
Meine Java soll den Baalruns von einem Freund joinen. Macht sie auch.
Zumindest geht sie ins Game und geht ins TP sobald 'Safe!' kommt... Sie geht rein telt nach rechts oben ins Eck und geht aus dem Game..
Weiß jemand woran des liegt?
Ist nur bei BaalAssi so :(
BaalHelper geht
Hat der Manager Adminrechte, damit er auch Prozesse schließen kann?Quote:
hallo liebe Kolbot user.
ich benutze meinen kolbot mit mehreren instanzen ( 1 pala 2 sosos)
nurn ist es bei mir so dass wenn eine der instanzen crasht ( meist eine der sosos)
also beendet wird diese instanz vom kolton nicht neugestartet wird.
woran kann das liegen ? da steht dann im manager einfach weiter in game (x:xx min) anstat eustart oder sonstwas)
hatte schonmal jemand dieses problem?
function LoadConfig() {
/* Sequence config
* Set to true if you want to run it, set to false if not.
* 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/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 = 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.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 = false;
Scripts.Cows = false;
// *** act 2 ***
Scripts.Radament = false;
Scripts.AncientTunnels = false;
Scripts.Summoner = false;
Config.Summoner.FireEye = false; // Kill Fire Eye
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 = false;
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 = false;
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";
// *** act 5 ***
Scripts.Pindleskin = 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 = 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 = 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 = true; // Kill Baal. Leaves game after wave 5 if false.
/* ### leeching section ###
* Unless stated otherwise, leader's character name isn't needed on order to run.
* Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both)
*/
Config.Leader = "Dia_Reborn"; // Leader's ingame character name. Leave blank to try auto-detection (works in AutoBaal, Wakka, MFHelper)
Config.QuitList = ["Dia_Reborn"]; // List of character names to quit with. Example: Config.QuitList = ["MySorc", "MyDin"];
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 leeader
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
Config.DiabloHelper.Entrance = true; // Start from entrance
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 = true; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure.
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
Scripts.Follower = true; // Script that follows a manually played leader around like a merc. For a list of commands, see Follower.js
/**
* @filename BaalAssistant.js
* @author kolton, modified by YGM
* @desc Help or Leech Baal Runs.
*/
function BaalAssistant() {
var Leader = Config.Leader, // Not entriely needed in the configs.
KillNihlathak = Config.BaalAssistant.KillNihlathak,
FastChaos = Config.BaalAssistant.FastChaos,
Wait = Config.BaalAssistant.Wait, // Not entriely needed in the configs.
Helper = Config.BaalAssistant.Helper,
GetShrine = Config.BaalAssistant.GetShrine,
GetShrineWaitForHotTP = Config.BaalAssistant.GetShrineWaitForHotTP,
RandomPrecast = Config.RandomPrecast, // Not entriely needed in the configs.
SkipTP = Config.BaalAssistant.SkipTP,
WaitForSafeTP = Config.BaalAssistant.WaitForSafeTP,
DollQuit = Config.BaalAssistant.DollQuit,
SoulQuit = Config.BaalAssistant.SoulQuit,
KillBaal = Config.BaalAssistant.KillBaal,
hotTPMessage = Config.BaalAssistant.HotTPMessage, // Not entriely needed in the configs.
safeTPMessage = Config.BaalAssistant.SafeTPMessage, // Not entriely needed in the configs.
baalMessage = Config.BaalAssistant.BaalMessage, // Doesn't need to be in configs.
nextGameMessage = Config.BaalAssistant.NextGameMessage, // Doesn't need to be in configs.
hotCheck = false,
safeCheck = false,
baalCheck = false,
ngCheck = false,
ShrineStatus = false,
secondAttempt = false,
throneStatus = false,
firstAttempt = true,
i, solofail, partymembers, baal, portal, tick, entrance;
addEventListener('chatmsg',
function (nick, msg) {
if (nick === Leader) {
for (i = 0; i < hotTPMessage.length; i += 1) {
if (msg.toLowerCase().indexOf(hotTPMessage[i].toLowerCase()) > -1) {
hotCheck = true;
break;
}
}
for (i = 0; i < safeTPMessage.length; i += 1) {
if (msg.toLowerCase().indexOf(safeTPMessage[i].toLowerCase()) > -1) {
safeCheck = true;
break;
}
}
for (i = 0; i < baalMessage.length; i += 1) {
if (msg.toLowerCase().indexOf(baalMessage[i].toLowerCase()) > -1) {
baalCheck = true;
break;
}
}
for (i = 0; i < nextGameMessage.length; i += 1) {
if (msg.toLowerCase().indexOf(nextGameMessage[i].toLowerCase()) > -1) {
ngCheck = true;
break;
}
}
}
});
function autoLeaderDetect(destination) {
do {
solofail = 0;
partymembers = getParty();
do {
if (partymembers.name !== me.name) {
solofail += 1;
}
if (partymembers.area === destination) {
Leader = partymembers.name;
return true;
}
} while (partymembers.getNext());
if (solofail === 0) {
throw new Error("BaalHelper: You were alone!");
}
delay(500);
} while (!Leader);
return false;
}
this.preattack = function () {
var check;
switch (me.classid) {
case 1:
// Sorceress
if ([49].indexOf(Config.AttackSkill[1]) > -1) {
if (me.getState(121)) {
delay(500);
} else {
Skill.cast(Config.AttackSkill[1], 0, 15094, 5028);
}
}
if ([53].indexOf(Config.AttackSkill[1]) > -1) {
if (me.getState(121)) {
delay(500);
} else {
Skill.cast(Config.AttackSkill[1], 0, 15094, 5028);
}
}
if ([56].indexOf(Config.AttackSkill[1]) > -1) {
if (me.getState(121)) {
delay(500);
} else {
Skill.cast(Config.AttackSkill[1], 0, 15093, 5028);
}
}
if ([59].indexOf(Config.AttackSkill[1]) > -1) {
if (me.getState(121)) {
delay(500);
} else {
Skill.cast(Config.AttackSkill[1], 0, 15095, 5028);
}
}
if ([64].indexOf(Config.AttackSkill[1]) > -1) {
if (me.getState(121)) {
delay(500);
} else {
Skill.cast(Config.AttackSkill[1], 0, 15094, 5028);
}
}
return true;
case 3:
// Paladin
if (Config.AttackSkill[3] !== 112) {
return false;
}
if (getDistance(me, 15094, 5029) > 3) {
Pather.moveTo(15094, 5029);
}
if (Config.AttackSkill[4] > 0) {
Skill.setSkill(Config.AttackSkill[4], 0);
}
Skill.cast(Config.AttackSkill[3], 1);
return true;
case 5:
// Druid
if (Config.AttackSkill[3] === 245) {
Skill.cast(Config.AttackSkill[3], 0, 15094, 5028);
return true;
}
break;
case 6:
// Assassin
if (Config.UseTraps) {
check = ClassAttack.checkTraps({
x: 15094,
y: 5028
});
if (check) {
ClassAttack.placeTraps({
x: 15094,
y: 5028
}, 5);
return true;
}
}
break;
}
return false;
};
this.checkThrone = function () {
var monster = getUnit(1);
if (monster) {
do {
if (Attack.checkMonster(monster) && monster.y < 5080) {
switch (monster.classid) {
case 23:
case 62:
return 1;
case 105:
case 381:
return 2;
case 557:
return 3;
case 558:
return 4;
case 571:
return 5;
default:
if (Helper) {
Attack.getIntoPosition(monster, 10, 0x4);
Attack.clear(15);
}
return false;
}
}
} while (monster.getNext());
}
return false;
};
this.clearThrone = function () {
var i, monster,
monList = [],
pos = [15094, 5022, 15094, 5041, 15094, 5060, 15094, 5041, 15094, 5022];
if (Config.AvoidDolls) {
monster = getUnit(1, 691);
if (monster) {
do {
if (monster.x >= 15072 && monster.x <= 15118 && monster.y >= 5002 && monster.y <= 5079 && Attack.checkMonster(monster) && Attack.skipCheck(monster)) {
monList.push(copyUnit(monster));
}
} while (monster.getNext());
}
if (monList.length) {
Attack.clearList(monList);
}
}
for (i = 0; i < pos.length; i += 2) {
Pather.moveTo(pos[i], pos[i + 1]);
Attack.clear(25);
}
};
this.checkHydra = function () {
var monster = getUnit(1, "hydra");
if (monster) {
do {
if (monster.mode !== 12 && monster.getStat(172) !== 2) {
Pather.moveTo(15072, 5002);
while (monster.mode !== 12) {
delay(500);
if (!copyUnit(monster).x) {
break;
}
}
break;
}
} while (monster.getNext());
}
return true;
};
this.checkParty = function () {
var i, partycheck;
for (i = 0; i < Wait; i += 1) {
partycheck = getParty();
if (partycheck) {
do {
if (partycheck.area === 131) {
return false;
}
if (partycheck.area === 107 || partycheck.area === 108) {
return true;
}
} while (partycheck.getNext());
}
delay(1000);
}
if (i === Wait) {
throw new Error("No players in Throne of Destruction");
}
return false;
};
// Start
if (Leader) {
for (i = 0; i < 30; i += 1) {
if (Misc.inMyParty(Leader)) {
break;
}
delay(1000);
}
if (i === 30) {
throw new Error("BaalHelper: Leader not partied");
}
}
if (KillNihlathak) {
include("bots/Nihlathak.js");
try {
Nihlathak();
} catch (e) {
print(e);
}
}
if (FastChaos) {
include("bots/FastDiablo.js");
try {
Town.goToTown();
FastDiablo();
} catch (e2) {
print(e2);
}
}
Town.goToTown(5);
Town.doChores();
if (Leader || autoLeaderDetect(109) || autoLeaderDetect(130) || autoLeaderDetect(131)) {
print("ÿc<Leader: " + Leader);
while (Misc.inMyParty(Leader)) {
if (!secondAttempt && !safeCheck && !baalCheck && !ShrineStatus && GetShrine && me.area === 109 && me.area !== 131 && me.area !== 132) {
if (GetShrineWaitForHotTP) {
for (i = 0; i < Wait; i += 1) {
if (hotCheck) {
break;
}
delay(1000);
}
if (!hotCheck) {
print("ÿc1" + "Leader didn't tell me to start hunting for an experience shrine.");
ShrineStatus = true;
}
}
if (!ShrineStatus) {
Pather.useWaypoint(4);
Precast.doPrecast(true);
for (i = 4; i > 1; i -= 1) {
if (safeCheck) {
break;
}
if (Misc.getShrinesInArea(i, 15, true)) {
break;
}
}
if (!safeCheck) {
if (i === 1) {
Town.goToTown();
Pather.useWaypoint(5);
Precast.doPrecast(true);
for (i = 5; i < 8; i += 1) {
if (safeCheck) {
break;
}
if (Misc.getShrinesInArea(i, 15, true)) {
break;
}
}
}
}
}
Town.goToTown(5);
ShrineStatus = true;
}
if (firstAttempt && !secondAttempt && !safeCheck && !baalCheck && me.area !== 131 && me.area !== 132) {
if (RandomPrecast) {
Pather.useWaypoint("random");
Precast.doPrecast(true);
} else {
Pather.useWaypoint(129);
Precast.doPrecast(true);
}
}
if (me.area !== 131 && me.area !== 132) {
if (SkipTP) {
if (firstAttempt && !secondAttempt) {
if (me.area !== 129) {
Pather.useWaypoint(129);
}
if (!Pather.moveToExit([130, 131], false)) {
throw new Error("Failed to move to WSK3.");
}
this.checkParty();
for (i = 0; i < 3; i += 1) {
entrance = getUnit(5, 82);
if (entrance) {
break;
}
delay(200);
}
if (entrance) {
Pather.moveTo(entrance.x > me.x ? entrance.x - 5 : entrance.x + 5, entrance.y > me.y ? entrance.y - 5 : entrance.y + 5);
}
if (!Pather.moveToExit(131, true) || !Pather.moveTo(15118, 5002)) {
throw new Error("Failed to move to Throne of Destruction.");
}
Pather.moveTo(15095, 5029);
if ((SoulQuit && getUnit(1, 641)) || (DollQuit && getUnit(1, 691))) {
print("Undead soul killers or Undead stygian dolls found, ending script.");
return true;
}
Pather.moveTo(15118, 5002);
if (Helper) {
Attack.clear(15);
Pather.moveTo(15118, 5002);
} else {
Pather.moveTo(15117, 5045);
}
secondAttempt = true;
safeCheck = true;
} else {
if (me.intown) {
Town.move("portalspot");
Pather.usePortal(131, null);
if (me.mode === 17) {
me.revive();
}
if (Helper) {
Attack.clear(15);
Pather.moveTo(15118, 5002);
} else {
Pather.moveTo(15117, 5045);
}
}
}
} else {
if (firstAttempt && !secondAttempt) {
if (me.area !== 109) {
Pather.useWaypoint(109);
}
Town.move("portalspot");
if (WaitForSafeTP) {
for (i = 0; i < Wait; i += 1) {
if (safeCheck) {
break;
}
delay(1000);
}
if (i === Wait) {
throw new Error("No safe TP message.");
}
}
for (i = 0; i < Wait; i += 1) {
if (Pather.usePortal(131, null)) {
break;
}
delay(1000);
}
if (i === Wait) {
throw new Error("No portals to Throne.");
}
if ((SoulQuit && getUnit(1, 691)) || (DollQuit && getUnit(1, 690))) {
print("Undead soul killers or Undead stygian dolls found, ending script.");
return true;
}
if (Helper) {
Attack.clear(15);
Pather.moveTo(15118, 5002);
} else {
Pather.moveTo(15117, 5045);
}
secondAttempt = true;
safeCheck = true;
} else {
if (me.intown) {
Town.move("portalspot");
Pather.usePortal(131, null);
if (me.mode === 17) {
me.revive();
}
if (Helper) {
Attack.clear(15);
Pather.moveTo(15118, 5002);
} else {
Pather.moveTo(15117, 5045);
}
}
}
}
}
for (i = 0; i < 5; i += 1) {
if (ngCheck) {
return true;
}
delay(100);
}
if (safeCheck && !baalCheck && me.area === 131 && me.area !== 132) {
if (!baalCheck && !throneStatus) {
if (Helper) {
Attack.clear(15);
this.clearThrone();
Pather.moveTo(15094, me.classid === 3 ? 5029 : 5038);
Precast.doPrecast(true);
}
tick = getTickCount();
MainLoop: while (true) {
if (Helper) {
if (getDistance(me, 15094, me.classid === 3 ? 5029 : 5038) > 3) {
Pather.moveTo(15094, me.classid === 3 ? 5029 : 5038);
}
}
if (!getUnit(1, 543)) {
break MainLoop;
}
switch (this.checkThrone()) {
case 1:
if (Helper) {
Attack.clear(40);
}
tick = getTickCount();
break;
case 2:
if (Helper) {
Attack.clear(40);
}
tick = getTickCount();
break;
case 4:
if (Helper) {
Attack.clear(40);
}
tick = getTickCount();
break;
case 3:
if (Helper) {
Attack.clear(40);
this.checkHydra();
}
tick = getTickCount();
break;
case 5:
if (Helper) {
Attack.clear(40);
} else {
while (Attack.checkMonster(getUnit(1, 571)) || Attack.checkMonster(getUnit(1, 572)) || Attack.checkMonster(getUnit(1, 573))) {
delay(1000);
}
delay(1000);
}
break MainLoop;
default:
if (getTickCount() - tick < 7e3) {
if (me.getState(2)) {
Skill.setSkill(109, 0);
}
break;
}
if (Helper) {
if (!this.preattack()) {
delay(100);
}
}
break;
}
delay(10);
}
throneStatus = true;
baalCheck = true;
}
}
for (i = 0; i < 5; i += 1) {
if (ngCheck) {
return true;
}
delay(100);
}
if ((throneStatus || baalCheck) && KillBaal && me.area === 131) {
if (Helper) {
Pather.moveTo(15090, 5008);
delay(2000);
Precast.doPrecast(true);
} else {
Pather.moveTo(15090, 5010);
Precast.doPrecast(true);
}
while (getUnit(1, 543)) {
delay(500);
}
portal = getUnit(2, 563);
if (portal) {
if (Helper) {
delay(1000);
} else {
delay(4000);
}
Pather.usePortal(null, null, portal);
} else {
throw new Error("Couldn't find portal.");
}
if (me.mode === 17) {
me.revive();
}
if (Helper) {
delay(1000);
Pather.moveTo(15134, 5923);
baal = getUnit(1, 544);
Attack.kill(544);
Pickit.pickItems();
if (ngCheck) {
return true;
}
if (baal && (baal.mode === 0 || baal.mode === 12)) {
return true;
}
} else {
Pather.moveTo(15177, 5952);
baal = getUnit(1, 544);
while (baal) {
delay(1000);
if (ngCheck) {
return true;
}
if (baal && (baal.mode === 0 || baal.mode === 12)) {
return true;
}
}
return true;
}
} else {
while (true) {
if (ngCheck) {
return true;
}
delay(500);
}
}
delay(500);
}
} else {
throw new Error("Empty game.");
}
return true;
}
// Amazon config file
/* Brief instructions:
* Notepad++ is HIGHLY recommended to use for editing these files. Visit http://notepad-plus-plus.org/
* To comment out something, put // in front of that line
* !!!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.
* true and false are case sensitive. Good: Config.SomeVar = true; Bad: Config.SomeVar = True;
*/
function LoadConfig() {
/* Sequence config
* Set to true if you want to run it, set to false if not.
* 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/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 = 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.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 = false;
Scripts.Cows = false;
// *** act 2 ***
Scripts.Radament = false;
Scripts.AncientTunnels = false;
Scripts.Summoner = false;
Config.Summoner.FireEye = false; // Kill Fire Eye
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 = false;
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 = false;
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";
// *** act 5 ***
Scripts.Pindleskin = 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 = 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 = 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 = true; // Kill Baal. Leaves game after wave 5 if false.
/* ### leeching section ###
* Unless stated otherwise, leader's character name isn't needed on order to run.
* Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both)
*/
Config.Leader = "Derbeth_Druid"; // Leader's ingame character name. Leave blank to try auto-detection (works in AutoBaal, Wakka, MFHelper)
Config.QuitList = ["Derbeth_Druid"]; // List of character names to quit with. Example: Config.QuitList = ["MySorc", "MyDin"];
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 leeader
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
Config.DiabloHelper.Entrance = true; // Start from entrance
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 = true; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure.
Scripts.BaalAssistant = true; // 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
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.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 alpha version (no questing yet, only rushing), for a list of commands, see Rusher.js
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.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.ShopBot = false; // Fast waypoint-based shopbot, alpha version
Config.ShopBot.ShopNPC = "Anya"; // Only Anya for now
// Scan only selected classids for maximum speed. See libs/config/templates/ShopBot.txt
Config.ShopBot.ScanIDs = [187, 188, 194, 195, 326, 327, 338, 373, 397, 443, 449];
Scripts.ChestMania = false; // Open chests in configured areas
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
// *** Guest scripts ***
// 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 = 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.
/* Inventory lock configuration. !!!READ CAREFULLY!!!
* 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.
* Put 0s where your torch, annihilus and everything else you want to KEEP is.
* 1 = item is unlocked and will be dropped, stashed or sold.
* If you don't change the default values, the bot won't stash items.
*/
Config.Inventory[0] = [0,0,0,0,0,0,0,0,0,0];
Config.Inventory[1] = [0,0,0,0,0,0,0,0,0,0];
Config.Inventory[2] = [0,0,0,0,0,0,0,0,0,0];
Config.Inventory[3] = [0,0,0,0,0,0,0,0,0,0];
Config.StashGold = 100000; // Minimum amount of gold to stash.
/* Potion types for belt columns from left to right.
* Rejuvenation potions must always be rightmost.
* Supported potions - Healing ("hp"), Mana ("mp") and Rejuvenation ("rv")
*/
Config.BeltColumn[0] = "hp";
Config.BeltColumn[1] = "mp";
Config.BeltColumn[2] = "rv";
Config.BeltColumn[3] = "rv";
/* Minimum amount of potions. If we have less, go to vendor to purchase more.
* Set rejuvenation columns to 0, because they can't be bought.
*/
Config.MinColumn[0] = 0;
Config.MinColumn[1] = 0;
Config.MinColumn[2] = 0;
Config.MinColumn[3] = 0;
// Pickit config
Config.PickitFiles.push("gold.nip"); // Pickit filenames in /pickit/ folder
Config.PickRange = 40; // Pick radius
Config.FastPick = true; // Check and pick items between attacks
// Item identification settings
Config.CainID.Enable = true; // 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.
// Gambling config
Config.Gamble = false;
Config.GambleGoldStart = 1000000;
Config.GambleGoldStop = 500000;
// Check libs/NTItemAlias.dbl file for other item classids
Config.GambleItems.push(520); // Amulet
Config.GambleItems.push(522); // Ring
Config.GambleItems.push(418); // Circlet
Config.GambleItems.push(419); // Coronet
// Cubing config. All recipes are available in Templates/Cubing.txt
Config.Cubing = false; // Set to true to enable cubing.
// All ingredients will be auto-picked, for classids check libs/NTItemAlias.dbl
//Config.Recipes.push([Recipe.Gem, 560]); // perfect amethyst
//Config.Recipes.push([Recipe.Gem, 565]); // perfect topaz
//Config.Recipes.push([Recipe.Gem, 570]); // perfect sapphire
//Config.Recipes.push([Recipe.Gem, 575]); // perfect emerald
//Config.Recipes.push([Recipe.Gem, 580]); // perfect ruby
//Config.Recipes.push([Recipe.Gem, 585]); // perfect diamond
//Config.Recipes.push([Recipe.Gem, 600]); // perfect skull
//Config.Recipes.push([Recipe.Token]); // token of absolution
Config.Recipes.push([Recipe.Rune, 630]); // pul -> um
Config.Recipes.push([Recipe.Rune, 631]); // um -> mal
Config.Recipes.push([Recipe.Rune, 632]); // mal -> ist
Config.Recipes.push([Recipe.Rune, 633]); // ist -> gul
Config.Recipes.push([Recipe.Rune, 634]); // gul -> 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, 424]); // Craft Blood Armet
Config.Recipes.push([Recipe.HitPower.Gloves, 452]); // Craft Hit Power Vambraces
Config.Recipes.push([Recipe.Reroll.Magic, 421]); // Reroll magic Diadem
Config.Recipes.push([Recipe.Reroll.Rare, 421]); // Reroll rare Diadem
// Base item must be in the pickit, rest is auto-picked
Config.Recipes.push([Recipe.Socket.Weapon, 255]); // Socket Thresher
Config.Recipes.push([Recipe.Socket.Weapon, 256]); // Socket Cryptic Axe
Config.Recipes.push([Recipe.Socket.Armor, 442]); // Socket Sacred Armor
Config.Recipes.push([Recipe.Socket.Armor, 443]); // Socket Archon Plate
/* Runeword config. All recipes are available in Templates/Runewords.txt
* !!!NOTE!!! enhanced damage and enhanced defense on runewords are broken in the core right now
* 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, 255]); // Thresher
Config.Runewords.push([Runeword.Insight, 256]); // Cryptic Axe
Config.KeepRunewords.push("[type] == polearm # [meditationaura] == 17");
Config.Runewords.push([Runeword.Spirit, 447]); // Monarch
Config.Runewords.push([Runeword.Spirit, 498]); // Sacred Targe
Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] == 35");
// General config
Config.PublicMode = 2; // 1 = invite, 2 = accept, 0 = disable
Config.LastMessage = ""; // Message to say at the end of the run.
Config.ShitList = false; // Blacklist hostile players so they don't get invited to party.
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 seconds. Quit game when limit is reached.
Config.TeleSwitch = false; // Switch to slot II when teleporting more than 1 node.
Config.OpenChests = false; // Open chests. Controls key buying.
Config.MiniShopBot = false; // Scan items in NPC shops.
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 = 152; // 0 - disable, 1 to 255 - set value of faster cast rate
Config.FHR = 174; // 0 - disable, 1 to 255 - set value of faster hit recovery
Config.FBR = 120; // 0 - disable, 1 to 255 - set value of faster block recovery
Config.IAS = 250; // 0 - disable, 1 to 255 - set value of increased attack speed
Config.PacketCasting = 2; // 0 = disable, 1 = packet teleport, 2 = full packet casting.
// Anti-hostile config
Config.AntiHostile = true; // Enable anti-hostile
Config.HostileAction = 1; // 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 = true; // 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 = false; // 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
// 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
* To disable an attack, set it to -1
* Skills MUST be POSITIVE numbers. For reference see http://pastebin.com/baShRwWM
*/
Config.AttackSkill[0] = -1; // Preattack skill.
Config.AttackSkill[1] = 38; // Primary skill to bosses.
Config.AttackSkill[2] = -1; // Primary untimed skill to bosses. Keep at -1 if Config.AttackSkill[1] is untimed skill.
Config.AttackSkill[3] = 35; // Primary skill to others.
Config.AttackSkill[4] = -1; // Primary untimed skill to others. Keep at -1 if Config.AttackSkill[3] is untimed skill.
Config.AttackSkill[5] = -1; // Secondary skill if monster is immune to primary.
Config.AttackSkill[6] = -1; // Secondary untimed skill if monster is immune to primary untimed.
// Low mana skills - these will be used if main skills can't be cast.
Config.LowManaSkill[0] = -1; // Timed low mana skill.
Config.LowManaSkill[1] = -1; // Untimed low mana skill.
Config.BossPriority = true; // Set to true to attack Unique/SuperUnique monsters first when clearing
Config.ClearType = 0xF; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all
Config.TeleStomp = false; // Use merc to attack bosses if they're immune to attacks, but not to physical damage
// Class specific config
Config.LightningFuryDelay = 0; // Lightning fury interval in seconds. LF is treated as timed skill.
Config.SummonValkyrie = true; // Summon Valkyrie
}
// Druid config file
/* Brief instructions:
* Notepad++ is HIGHLY recommended to use for editing these files. Visit http://notepad-plus-plus.org/
* To comment out something, put // in front of that line
* !!!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.
* true and false are case sensitive. Good: Config.SomeVar = true; Bad: Config.SomeVar = True;
*/
function LoadConfig() {
/* Sequence config
* Set to true if you want to run it, set to false if not.
* 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/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;1
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 = 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.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 = false;
Scripts.Cows = false;
// *** act 2 ***
Scripts.Radament = false;
Scripts.AncientTunnels = false;
Scripts.Summoner = false;
Config.Summoner.FireEye = false; // Kill Fire Eye
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 = false;
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 = false;
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";
// *** act 5 ***
Scripts.Pindleskin = 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 = 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! Better to wait!";
Config.Baal.SafeTPMessage = "Safe TP! Enjoy de Derbeth-Show :D";
Config.Baal.BaalMessage = "Baal! Join channel: Op BabyBaal";
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 = true; // Kill Baal. Leaves game after wave 5 if false.
/* ### leeching section ###
* Unless stated otherwise, leader's character name isn't needed on order to run.
* Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both)
*/
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"];
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 leeader
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
Config.DiabloHelper.Entrance = true; // Start from entrance
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 = true; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure.
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
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.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 alpha version (no questing yet, only rushing), for a list of commands, see Rusher.js
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.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.ShopBot = false; // Fast waypoint-based shopbot, alpha version
Config.ShopBot.ShopNPC = "Anya"; // Only Anya for now
// Scan only selected classids for maximum speed. See libs/config/templates/ShopBot.txt
Config.ShopBot.ScanIDs = [187, 188, 194, 195, 326, 327, 338, 373, 397, 443, 449];
Scripts.ChestMania = false; // Open chests in configured areas
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
// *** Guest scripts ***
// 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 = 10; // 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!!!
* 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.
* Put 0s where your torch, annihilus and everything else you want to KEEP is.
* 1 = item is unlocked and will be dropped, stashed or sold.
* If you don't change the default values, the bot won't stash items.
*/
Config.Inventory[0] = [1,1,0,0,0,0,0,0,0,0];
Config.Inventory[1] = [1,1,0,0,0,0,0,0,0,0];
Config.Inventory[2] = [1,1,0,0,0,0,0,0,0,0];
Config.Inventory[3] = [1,1,0,0,0,0,0,0,0,0];
Config.StashGold = 100000; // Minimum amount of gold to stash.
/* Potion types for belt columns from left to right.
* Rejuvenation potions must always be rightmost.
* Supported potions - Healing ("hp"), Mana ("mp") and Rejuvenation ("rv")
*/
Config.BeltColumn[0] = "hp";
Config.BeltColumn[1] = "hp";
Config.BeltColumn[2] = "mp";
Config.BeltColumn[3] = "rv";
/* Minimum amount of potions. If we have less, go to vendor to purchase more.
* Set rejuvenation columns to 0, because they can't be bought.
*/
Config.MinColumn[0] = 2;
Config.MinColumn[1] = 2;
Config.MinColumn[2] = 2;
Config.MinColumn[3] = 0;
// Pickit config
Config.PickitFiles.push("pots.nip"); // Pickit filenames in /pickit/ folder
Config.PickRange = 40; // Pick radius
Config.FastPick = false; // Check and pick items between attacks
// Item identification settings
Config.CainID.Enable = true; // Identify items at Cain
Config.CainID.MinGold = 1000000; // 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.
// Gambling config
Config.Gamble = false;
Config.GambleGoldStart = 1000000;
Config.GambleGoldStop = 500000;
// Check libs/NTItemAlias.dbl file for other item classids
Config.GambleItems.push(520); // Amulet
Config.GambleItems.push(522); // Ring
Config.GambleItems.push(418); // Circlet
Config.GambleItems.push(419); // Coronet
// Cubing config. All recipes are available in Templates/Cubing.txt
Config.Cubing = false; // Set to true to enable cubing.
// All ingredients will be auto-picked, for classids check libs/NTItemAlias.dbl
//Config.Recipes.push([Recipe.Gem, 560]); // perfect amethyst
//Config.Recipes.push([Recipe.Gem, 565]); // perfect topaz
//Config.Recipes.push([Recipe.Gem, 570]); // perfect sapphire
//Config.Recipes.push([Recipe.Gem, 575]); // perfect emerald
//Config.Recipes.push([Recipe.Gem, 580]); // perfect ruby
//Config.Recipes.push([Recipe.Gem, 585]); // perfect diamond
//Config.Recipes.push([Recipe.Gem, 600]); // perfect skull
//Config.Recipes.push([Recipe.Token]); // token of absolution
Config.Recipes.push([Recipe.Rune, 630]); // pul -> um
Config.Recipes.push([Recipe.Rune, 631]); // um -> mal
Config.Recipes.push([Recipe.Rune, 632]); // mal -> ist
Config.Recipes.push([Recipe.Rune, 633]); // ist -> gul
Config.Recipes.push([Recipe.Rune, 634]); // gul -> 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, 424]); // Craft Blood Armet
Config.Recipes.push([Recipe.HitPower.Gloves, 452]); // Craft Hit Power Vambraces
Config.Recipes.push([Recipe.Reroll.Magic, 421]); // Reroll magic Diadem
Config.Recipes.push([Recipe.Reroll.Rare, 421]); // Reroll rare Diadem
// Base item must be in the pickit, rest is auto-picked
Config.Recipes.push([Recipe.Socket.Weapon, 255]); // Socket Thresher
Config.Recipes.push([Recipe.Socket.Weapon, 256]); // Socket Cryptic Axe
Config.Recipes.push([Recipe.Socket.Armor, 442]); // Socket Sacred Armor
Config.Recipes.push([Recipe.Socket.Armor, 443]); // Socket Archon Plate
/* Runeword config. All recipes are available in Templates/Runewords.txt
* !!!NOTE!!! enhanced damage and enhanced defense on runewords are broken in the core right now
* 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, 255]); // Thresher
Config.Runewords.push([Runeword.Insight, 256]); // Cryptic Axe
Config.KeepRunewords.push("[type] == polearm # [meditationaura] == 17");
Config.Runewords.push([Runeword.Spirit, 447]); // Monarch
Config.Runewords.push([Runeword.Spirit, 498]); // Sacred Targe
Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] == 35");
// General config
Config.PublicMode = 1; // 1 = invite, 2 = accept, 0 = disable
Config.LastMessage = ""; // Message to say at the end of the run.
Config.ShitList = false; // Blacklist hostile players so they don't get invited to party.
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 seconds. Quit game when limit is reached.
Config.TeleSwitch = false; // Switch to slot II when teleporting more than 1 node.
Config.OpenChests = false; // Open chests. Controls key buying.
Config.MiniShopBot = true; // Scan items in NPC shops.
Config.TownCheck = false; // Go to town if out of potions
Config.LogExperience = true; // 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 = 163; // 0 - disable, 1 to 255 - set value of faster cast rate
Config.FHR = 174; // 0 - disable, 1 to 255 - set value of faster hit recovery
Config.FBR = 86; // 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 = 2; // 0 = disable, 1 = packet teleport, 2 = full packet casting.
// Anti-hostile config
Config.AntiHostile = true; // Enable anti-hostile
Config.HostileAction = 1; // 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 = false; // 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
// 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
* To disable an attack, set it to -1
* Skills MUST be POSITIVE numbers. For reference see http://pastebin.com/baShRwWM
*/
Config.AttackSkill[0] = -1; // Preattack skill.
Config.AttackSkill[1] = 245; // Primary skill to bosses.
Config.AttackSkill[2] = 245; // Primary untimed skill to bosses. Keep at -1 if Config.AttackSkill[1] is untimed skill.
Config.AttackSkill[3] = 245; // Primary skill to others.
Config.AttackSkill[4] = 245; // Primary untimed skill to others. Keep at -1 if Config.AttackSkill[3] is untimed skill.
Config.AttackSkill[5] = -1; // Secondary skill if monster is immune to primary.
Config.AttackSkill[6] = -1; // Secondary untimed skill if monster is immune to primary untimed.
// Low mana skills - these will be used if main skills can't be cast.
Config.LowManaSkill[0] = -1; // Timed low mana skill.
Config.LowManaSkill[1] = -1; // Untimed low mana skill.
Config.BossPriority = true; // Set to true to attack Unique/SuperUnique monsters first when clearing
Config.ClearType = 0xF; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all
Config.TeleStomp = false; // Use merc to attack bosses if they're immune to attacks, but not to physical damage
// Class specific config
Config.SummonRaven = true;
Config.SummonAnimal = "Grizzly"; // 0 = disabled, 1 or "Spirit Wolf" = summon spirit wolf, 2 or "Dire Wolf" = summon dire wolf, 3 or "Grizzly" = summon grizzly
Config.SummonSpirit = "Oak Sage"; // 0 = disabled, 1 / "Oak Sage", 2 / "Heart of Wolverine", 3 / "Spirit of Barbs"
Config.SummonVine = "Poison Creeper"; // 0 = disabled, 1 / "Poison Creeper", 2 / "Carrion Vine", 3 / "Solar Creeper"
}
Scripts.BattleOrders = false;1Quote:
Noch ein Fehler -.-
[Strict Warning (163)] File(kolbot\libs\config\druid.derbeth_druid.js:20) useless expression
Druid Script:
ich finde da kein fehler... bzw. hab ich org gar nicht eingestellt..Code:// Druid config file /* Brief instructions: * Notepad++ is HIGHLY recommended to use for editing these files. Visit http://notepad-plus-plus.org/ * To comment out something, put // in front of that line * !!!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. * true and false are case sensitive. Good: Config.SomeVar = true; Bad: Config.SomeVar = True; */ function LoadConfig() { /* Sequence config * Set to true if you want to run it, set to false if not. * 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/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;1 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 = 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.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 = false; Scripts.Cows = false; // *** act 2 *** Scripts.Radament = false; Scripts.AncientTunnels = false; Scripts.Summoner = false; Config.Summoner.FireEye = false; // Kill Fire Eye 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 = false; 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 = false; 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"; // *** act 5 *** Scripts.Pindleskin = 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 = 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! Better to wait!"; Config.Baal.SafeTPMessage = "Safe TP! Enjoy de Derbeth-Show :D"; Config.Baal.BaalMessage = "Baal! Join channel: Op BabyBaal"; 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 = true; // Kill Baal. Leaves game after wave 5 if false. /* ### leeching section ### * Unless stated otherwise, leader's character name isn't needed on order to run. * Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both) */ 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"]; 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 leeader 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 Config.DiabloHelper.Entrance = true; // Start from entrance 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 = true; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure. 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 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.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 alpha version (no questing yet, only rushing), for a list of commands, see Rusher.js 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.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.ShopBot = false; // Fast waypoint-based shopbot, alpha version Config.ShopBot.ShopNPC = "Anya"; // Only Anya for now // Scan only selected classids for maximum speed. See libs/config/templates/ShopBot.txt Config.ShopBot.ScanIDs = [187, 188, 194, 195, 326, 327, 338, 373, 397, 443, 449]; Scripts.ChestMania = false; // Open chests in configured areas 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 // *** Guest scripts *** // 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 = 10; // 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!!! * 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. * Put 0s where your torch, annihilus and everything else you want to KEEP is. * 1 = item is unlocked and will be dropped, stashed or sold. * If you don't change the default values, the bot won't stash items. */ Config.Inventory[0] = [1,1,0,0,0,0,0,0,0,0]; Config.Inventory[1] = [1,1,0,0,0,0,0,0,0,0]; Config.Inventory[2] = [1,1,0,0,0,0,0,0,0,0]; Config.Inventory[3] = [1,1,0,0,0,0,0,0,0,0]; Config.StashGold = 100000; // Minimum amount of gold to stash. /* Potion types for belt columns from left to right. * Rejuvenation potions must always be rightmost. * Supported potions - Healing ("hp"), Mana ("mp") and Rejuvenation ("rv") */ Config.BeltColumn[0] = "hp"; Config.BeltColumn[1] = "hp"; Config.BeltColumn[2] = "mp"; Config.BeltColumn[3] = "rv"; /* Minimum amount of potions. If we have less, go to vendor to purchase more. * Set rejuvenation columns to 0, because they can't be bought. */ Config.MinColumn[0] = 2; Config.MinColumn[1] = 2; Config.MinColumn[2] = 2; Config.MinColumn[3] = 0; // Pickit config Config.PickitFiles.push("pots.nip"); // Pickit filenames in /pickit/ folder Config.PickRange = 40; // Pick radius Config.FastPick = false; // Check and pick items between attacks // Item identification settings Config.CainID.Enable = true; // Identify items at Cain Config.CainID.MinGold = 1000000; // 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. // Gambling config Config.Gamble = false; Config.GambleGoldStart = 1000000; Config.GambleGoldStop = 500000; // Check libs/NTItemAlias.dbl file for other item classids Config.GambleItems.push(520); // Amulet Config.GambleItems.push(522); // Ring Config.GambleItems.push(418); // Circlet Config.GambleItems.push(419); // Coronet // Cubing config. All recipes are available in Templates/Cubing.txt Config.Cubing = false; // Set to true to enable cubing. // All ingredients will be auto-picked, for classids check libs/NTItemAlias.dbl //Config.Recipes.push([Recipe.Gem, 560]); // perfect amethyst //Config.Recipes.push([Recipe.Gem, 565]); // perfect topaz //Config.Recipes.push([Recipe.Gem, 570]); // perfect sapphire //Config.Recipes.push([Recipe.Gem, 575]); // perfect emerald //Config.Recipes.push([Recipe.Gem, 580]); // perfect ruby //Config.Recipes.push([Recipe.Gem, 585]); // perfect diamond //Config.Recipes.push([Recipe.Gem, 600]); // perfect skull //Config.Recipes.push([Recipe.Token]); // token of absolution Config.Recipes.push([Recipe.Rune, 630]); // pul -> um Config.Recipes.push([Recipe.Rune, 631]); // um -> mal Config.Recipes.push([Recipe.Rune, 632]); // mal -> ist Config.Recipes.push([Recipe.Rune, 633]); // ist -> gul Config.Recipes.push([Recipe.Rune, 634]); // gul -> 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, 424]); // Craft Blood Armet Config.Recipes.push([Recipe.HitPower.Gloves, 452]); // Craft Hit Power Vambraces Config.Recipes.push([Recipe.Reroll.Magic, 421]); // Reroll magic Diadem Config.Recipes.push([Recipe.Reroll.Rare, 421]); // Reroll rare Diadem // Base item must be in the pickit, rest is auto-picked Config.Recipes.push([Recipe.Socket.Weapon, 255]); // Socket Thresher Config.Recipes.push([Recipe.Socket.Weapon, 256]); // Socket Cryptic Axe Config.Recipes.push([Recipe.Socket.Armor, 442]); // Socket Sacred Armor Config.Recipes.push([Recipe.Socket.Armor, 443]); // Socket Archon Plate /* Runeword config. All recipes are available in Templates/Runewords.txt * !!!NOTE!!! enhanced damage and enhanced defense on runewords are broken in the core right now * 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, 255]); // Thresher Config.Runewords.push([Runeword.Insight, 256]); // Cryptic Axe Config.KeepRunewords.push("[type] == polearm # [meditationaura] == 17"); Config.Runewords.push([Runeword.Spirit, 447]); // Monarch Config.Runewords.push([Runeword.Spirit, 498]); // Sacred Targe Config.KeepRunewords.push("[type] == shield || [type] == auricshields # [fcr] == 35"); // General config Config.PublicMode = 1; // 1 = invite, 2 = accept, 0 = disable Config.LastMessage = ""; // Message to say at the end of the run. Config.ShitList = false; // Blacklist hostile players so they don't get invited to party. 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 seconds. Quit game when limit is reached. Config.TeleSwitch = false; // Switch to slot II when teleporting more than 1 node. Config.OpenChests = false; // Open chests. Controls key buying. Config.MiniShopBot = true; // Scan items in NPC shops. Config.TownCheck = false; // Go to town if out of potions Config.LogExperience = true; // 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 = 163; // 0 - disable, 1 to 255 - set value of faster cast rate Config.FHR = 174; // 0 - disable, 1 to 255 - set value of faster hit recovery Config.FBR = 86; // 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 = 2; // 0 = disable, 1 = packet teleport, 2 = full packet casting. // Anti-hostile config Config.AntiHostile = true; // Enable anti-hostile Config.HostileAction = 1; // 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 = false; // 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 // 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 * To disable an attack, set it to -1 * Skills MUST be POSITIVE numbers. For reference see http://pastebin.com/baShRwWM */ Config.AttackSkill[0] = -1; // Preattack skill. Config.AttackSkill[1] = 245; // Primary skill to bosses. Config.AttackSkill[2] = 245; // Primary untimed skill to bosses. Keep at -1 if Config.AttackSkill[1] is untimed skill. Config.AttackSkill[3] = 245; // Primary skill to others. Config.AttackSkill[4] = 245; // Primary untimed skill to others. Keep at -1 if Config.AttackSkill[3] is untimed skill. Config.AttackSkill[5] = -1; // Secondary skill if monster is immune to primary. Config.AttackSkill[6] = -1; // Secondary untimed skill if monster is immune to primary untimed. // Low mana skills - these will be used if main skills can't be cast. Config.LowManaSkill[0] = -1; // Timed low mana skill. Config.LowManaSkill[1] = -1; // Untimed low mana skill. Config.BossPriority = true; // Set to true to attack Unique/SuperUnique monsters first when clearing Config.ClearType = 0xF; // Monster spectype to kill in level clear scripts (ie. Mausoleum). 0xF = skip normal, 0x7 = champions/bosses, 0 = all Config.TeleStomp = false; // Use merc to attack bosses if they're immune to attacks, but not to physical damage // Class specific config Config.SummonRaven = true; Config.SummonAnimal = "Grizzly"; // 0 = disabled, 1 or "Spirit Wolf" = summon spirit wolf, 2 or "Dire Wolf" = summon dire wolf, 3 or "Grizzly" = summon grizzly Config.SummonSpirit = "Oak Sage"; // 0 = disabled, 1 / "Oak Sage", 2 / "Heart of Wolverine", 3 / "Spirit of Barbs" Config.SummonVine = "Poison Creeper"; // 0 = disabled, 1 / "Poison Creeper", 2 / "Carrion Vine", 3 / "Solar Creeper" }
lowlevelchars musste mit wakka-script leveln lassenQuote:
Hab soweit dank einiger Helfer alles soweit am laufen, aber jetzt soll ein low lvl Pala leechen. Er joint ins game und steht dann am Portal rum und geht nicht ins CS zum Leader. Leader wird gefunden und Party angenommen, hab ich was vergessen einzustellen? Hänge mal die Charconfig vom follower dran.
Muss ich beim Leecher auch das Script für CS aktivieren????
Code:function LoadConfig() { /* Sequence config * Set to true if you want to run it, set to false if not. * 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/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 = 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.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 = false; Scripts.Cows = false; // *** act 2 *** Scripts.Radament = false; Scripts.AncientTunnels = false; Scripts.Summoner = false; Config.Summoner.FireEye = false; // Kill Fire Eye 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 = false; 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 = false; 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"; // *** act 5 *** Scripts.Pindleskin = 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 = 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 = 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 = true; // Kill Baal. Leaves game after wave 5 if false. /* ### leeching section ### * Unless stated otherwise, leader's character name isn't needed on order to run. * Don't use more scripts of the same type! (Run AutoBaal OR BaalHelper, not both) */ Config.Leader = "Dia_Reborn"; // Leader's ingame character name. Leave blank to try auto-detection (works in AutoBaal, Wakka, MFHelper) Config.QuitList = ["Dia_Reborn"]; // List of character names to quit with. Example: Config.QuitList = ["MySorc", "MyDin"]; 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 leeader 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 Config.DiabloHelper.Entrance = true; // Start from entrance 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 = true; // Don't wait for a TP, go to WSK3 and wait for someone to go to throne. Anti PK measure. 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 Scripts.Follower = true; // Script that follows a manually played leader around like a merc. For a list of commands, see Follower.js