Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Diablo 2
You last visited: Today at 14:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[D2NT] GVEtalBot

Discussion on [D2NT] GVEtalBot within the Diablo 2 forum part of the Other Online Games category.

Reply
 
Old 01/14/2015, 15:11   #616
 
elite*gold: 0
Join Date: Jan 2015
Posts: 3
Received Thanks: 0
hi nutze den bot auch und hab noch kleine skript probleme und hoffe auf hilfe.

- bot loggt sich nicht selbst in das game ein wenn ich nicht selbst draufklicke
- bot loggt ein und gleich wieder aus
- bot loggt ein und macht einfach mal nichts
- bot loggt sich mit einer ordner fehlermeldung ein
wäre nett wenn mir jemand per pm oder hier seinen script postet, dass er einwandfrei funktioniert. danke

p.s.: für bonenecro bitte

fvar NTConfig_SkeletonArmy;
var NTConfig_MageArmy;
var NTConfig_ReviveArmy;
var NTConfig_ActiveSummon;
var NTConfig_Golem;
var NTConfig_Curse = [];
var NTConfig_TeleStomp;
var NTConfig_PoisonNovaDelay;

function NT_LoadConfig()
{
//-----------------------------------------------------------------------------------------------------
// If you have trouble configuring your bot, follow the links below:
// Wiki:
// Forums:
// This (& all Etal) best viewed within Notepad++ & may appear garbled in other editors.
//
// -----------------------------------------------------------------------------------------------------

//NTConfig_Script.push("ConfigCheck.ntj"); // This must be commented out & serves to prevent unconfigured characters from running.

//------------------------------------------------------------------------------>>
// Etal Clone Hunter Options.
//------------------------------------------------------------------------------>>

//NTConfig_Script.push("NTCloneHunter.ntj");
NTConfig_HotIP = [32]; // Add IP's last octet seperated by commas.
NTConfig_SaySomethingNoob = "Hot IP Found"; // Anti DC message during game.
NTConfig_JustAHunter = true; // Used if only hunting IP's, set true to idle in town (Make sure this is the only script pushed).
NTConfig_AvoidRD = 180; // Time in seconds to wait in town to avoid R/D before creating next game (NTConfig_JustAHunter must be true).

//------------------------------------------------------------------------------
// Aura Stacking
// Note: There are no failsafes, these are heavy beta. For manually enhanced play ONLY.
// (Gear WILL be dropped.)
//------------------------------------------------------------------------------
NTConfig_StackAmmount = 200; // Number of times to stack aura's (100-200 recommended).
//NTConfig_Script.push("NTHelmAuraStack.ntj"); // Stack Helm Aura
//NTConfig_Script.push("NTBodyAuraStack.ntj"); // Stack Armor Aura
//NTConfig_Script.push("NTWepAuraStack.ntj"); // Stack Weapon Aura

//------------------------------------------------------------------------------
// Leech, Leech Fighter & Team Botting Settings
//------------------------------------------------------------------------------

NTConfig_Leader = "config me"; // Leaders name. (Don't set to yourself.)
NTConfig_PartyOnlyLeader = false; // Party only with leader (NTConfig_Leader)? (If true, NTConfig_PublicMode MUST be set false in the general config section below).
NTConfig_PartyMaxTime = 20; // Time in seconds the leecher has to party with leader before exiting game
NTConfig_LeechBo = false; // Set false to disable BO & BC cast by leecher.
NTConfig_LeechExitDelay = 500; // Delay before leecher exits game after leader in milliseconds. Use this to stagger leechers exit times to avoid crashes.

//NTConfig_Script.push("NTLeechCows.ntj"); // Leech fighter cow script. Must run leader with NTCow.ntj
NTConfig_WaitForCowPortal = 240; // time in seconds to wait for the leader to make cow portal before aborting the script

//NTConfig_Script.push("NTPassiveChaosLeader.ntj"); // passive chaos leader script for NTPassiveChaosLeecher
//NTConfig_Script.push("NTPassiveChaosLeecher.ntj");// passive chaos leecher script. MUST use NTPassiveChaosLeader with it

//NTConfig_Script.push("NTDiabloLeechFight.ntj"); // (NTConfig_Leader must be configured above).
NTConfig_LeechFrom = "S"; // (E)ntrance | (S)tar (Must match leader's setting).
NTConfig_TakeTpDiablo = "config me"; // Message from leader signifying you to take portal. (Must be different than Baal & Trav tp messages.)
NTConfig_UseChatCommandPortal = true; // Use portal after TakeTpDiablo message? (False will attempt taking first TP made by leader, ignores TakeTpDiablo.)

//NTConfig_Script.push("NTTravLeader.ntj"); // Trav Leader
LeechTrav_TakeTp = "config me"; // Message from leader signifying you to take portal. (Must be different than Diablo & Baal tp messages.)
//NTConfig_Script.push("NTTravLeech.ntj"); // Trav Leecher (NTConfig_Leader must be configured above).
NTConfig_TakeTpTravincal = "config me"; // This must match leaders LeechTrav_TakeTp & must be different than Diablo & Baal tp messages.

//NTConfig_Script.push("NTUniversalBaalLeech.ntj");
NTConfig_LeechBaal = 1; // 1 = Leech Fighter (Tele), 2 = Leech Fighter (Walking), 3 = Passive Leecher (Corner dunce).
NTConfig_TakeTpBaal = "config me"; // Message from leader signifying you to take portal. (Must be different than Diablo & Trav tp messages.)
NTConfig_LeechPrecast = false; // Do you want your leecher to precast?
NTConfig_TeleEachWaveHelper = false; // Teleport bot before each wave to keep merc close (not position based yet)?
leechpos = [15118, 5003]; // X,Y coord for leechers to stand (passive leecher only).
NTConfig_LeechHydra = 0; // 0 = Don't Move, 1 = Right Side, 2 = Left Side. (Use left side if you have a leecher grabing xp shrines. (Settings Below))
NTConfig_FollowtoWorldStone = true; // Go down to Baal in WS Chamber after waves?
NTConfig_WaitAtPassiveSPotForBaal = false; // leech fighters will wait at passive leech spot for baal to enter WS Chamber. Helpful if you having problems with baal bugging and not entering portal
NTConfig_GrabShrine = "config me"; // Use shrine & return to act 5 portal Area (Leaders hot tp message is very effective, also must be different than Diablo & Trav tp messages).
_FindXPArea = []; // Area ID's, (2, 3, 4, 5, 6, 7). Set array empty "[]" to leech without grabbing shrines.
NTConfig_ClearAroundShrine = false; // Clear around shrine before going back to town?

//------------------------------------------------------------------------------
// Boss Configuration
//------------------------------------------------------------------------------

//NTConfig_Script.push("NTNecroStarterPindlegarden.n tj"); // Raises skellies to get the ball rolling with your Necro.
NTConfig_SaferSummons = true; // set to true summons from one place. Doesn't summon as many, but is much safer. Use especially if you have low FCR
//------------------------------------------------------------------------------
// Act 1 Scripts
//------------------------------------------------------------------------------

//NTConfig_Script.push("NTAndariel.ntj");
NTConfig_RightWall = false; // Set true to use the right wall on Andy (better for weeker characters).
NTConfig_ClearAndarielThrone = false; // Set true to clear throne room.
//NTConfig_Script.push("NTDenOfEvil.ntj");
NTConfig_ClearTwice = false; // Runs clear level 2x. (Useful for having bot do quest)
//NTConfig_Script.push("NTUndergroundPassage.ntj");
NTConfig_ClearPassageLevel1 = 2; // 0 : Don't Clear, 1 : Clear Path Only, 2 : Clear All
//NTConfig_Script.push("NTTheSmith.ntj");
NTConfig_ClearBarracks = false; // Set true to clear the barracks.
//NTConfig_Script.push("NTCatacombs.ntj"); // Clears Catacombs Levels 1, 2, 3, 4 (Including Andarial).
NTConfig_BoneAshExtension = false; // Set true to kill Bone Ash.
//NTConfig_Script.push("NTBishibosh_ENG.ntj");
NTConfig_ClearColdPlains = false; // Set true to clear Cold Plains.
//NTConfig_Script.push("NTCountess.ntj");
//NTConfig_Script.push("NTTreehead.ntj");
//NTConfig_Script.push("NTPit.ntj");
NTConfig_ClearPitLevel1 = 1;
//NTConfig_Script.push("NTMausoleum.ntj");
NTConfig_KillBloodRaven = false;
//NTConfig_Script.push("NTBloodRaven.ntj");
NTConfig_ClearMausoleum = false;
NTConfig_ClearCrypt = false;
//NTConfig_Script.push("NTHole.ntj");
NTConfig_ClearHoleLevel1 = 1; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear All
//NTConfig_Script.push("NTTristram.ntj"); // (Not for use with Cow Script.)
NTConfig_KillRakanishu = false;
//NTConfig_Script.push("NTCow.ntj");
NTConfig_KillRakanishuCows = false;
NTConfig_TristExtension = false; // Set true to clear Tristram.
NTConfig_CubingDelaysCows = 800; // Increase this delay if you are having problems with not taking portals or experiencing the "click bug".
//NTConfig_Script.push("NTBoneAsh.ntj");
NTConfig_ClearInnerCloister = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
NTConfig_ClearCathedral = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
//NTConfig_Script.push("NTColdCrow.ntj");
NTConfig_ClearColdPlainss = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
NTConfig_CaveLevel1 = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
NTConfig_CaveLevel2 = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters

//------------------------------------------------------------------------------
// Act 2 Scripts
//------------------------------------------------------------------------------

//NTConfig_Script.push("NTTombRaider.ntj");
NTConfig_ClearChestPosition = false; // Clear around chest position?
NTConfig_ClearTombs = false; // Set true to clear the tombs as well.
//NTConfig_Script.push("NTSummoner.ntj");
NTConfig_OpenSummonerChests = false; // Open chests in the Arcane Sanc at the end of each wing?
NTConfig_ClearArcaneSanc = false; // Turn back & clear Arcane Sanctuary after killing Summoner (Teleports back to center before starting).
NTConfig_ArcaneChampionsOnly = false; // When clearing with the above setting, only kill Champions and above?
NTConfig_KillFireEye = false;
//NTConfig_Script.push("NTDuriel.ntj");
//NTConfig_Script.push("NTFangskin.ntj");
NTConfig_ClearClawViperTempleLevel1 = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear All
//NTConfig_Script.push("NTAncientTunnels.ntj");
//NTConfig_Script.push("NTColdworm.ntj");
//NTConfig_Script.push("NTRadament.ntj");
//NTConfig_Script.push("NTDarkElder.ntj");
NTConfig_ClearLostCity = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
//NTConfig_Script.push("NTBeetleBurst.ntj");
NTConfig_ClearFarOasis = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters

//------------------------------------------------------------------------------
// Act 3 Scripts
//------------------------------------------------------------------------------

//NTConfig_Script.push("NTStormTree.ntj");
NTConfig_ClearFlayerJungle = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
//NTConfig_Script.push("NTKurastChest.ntj");
//NTConfig_Script.push("NTTravincal.ntj");
//NTConfig_Script.push("NTKurastTravel.ntj");
//NTConfig_Script.push("NTAct3Sewers.ntj");
NTConfig_ClearA3SewersLevel1 = 1; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear All
NTConfig_OpenAllChestsLvl2 = false;
//NTConfig_Script.push("NTMephisto.ntj");
NTConfig_KillCouncilMembers = false; // Kill Council in Durance Of Hate?
NTConfig_RedPortal = false; // Return to town afterwards using red portal? (Only use this if Mephisto is not the last boss in your botting sequence.)

//------------------------------------------------------------------------------
// Act 4 Scripts
//------------------------------------------------------------------------------

//NTConfig_Script.push("NTIzual.ntj");
NTConfig_ClearCityOfTheDamned = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
NTConfig_ClearPlainsOfDespair = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
//NTConfig_Script.push("NTHephasto.ntj");
NTConfig_ClearRiverOfFlames = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
//NTConfig_Script.push("NTDiablo.ntj");


//--------------------------\\
// Diablo Settings: \\
//--------------------------\\

NTConfig_CSSealsOnly = false;
NTConfig_CSFrom = "S"; // (E)ntrance | (S)tar
NTConfig_CSTpNotSafe = "TP up. Might be hot!";
NTConfig_CSTpSafe = "TP safe.";
NTConfig_CSKillDiablo = "Diablo time!";
NTConfig_CSScriptEnd = "It's Baal time Mubns!";
NTConfig_CSIdiotMsg = "Please don't hit the seals!";
NTConfig_WaitAndBO = true; // Wait and cast BO? (If you don't have a tha ability to BO, set false.)
NTConfig_BOSayMsg = 'Casting BO in'; // What you'll say while waiting (time set below in seconds) to cast BO (Don't include seconds)?
NTConfig_BOWait = 2; // Time in seconds to wait before using BO.
NTConfig_DNextGameSay = "Next game will be "; // Message before saying next game. (To disable, make the quotes empty "").
Diablo_FreeSpaceMessage = "Towning Quickly..."; // NTConfig_FreeSpaceBeforeBoss (Setting below) message before going to town to clear inventory.
NTConfig_TownBeforeDiablo = false; // Town before killing Diablo if you have less than the inventory space configured in Inventory settings?

//-----------------------------------------------------------------------------------
// Act 5 Scripts
//------------------------------------------------------------------------------------

//NTConfig_Script.push("NTPindleskin.ntj"); // Pindleskin / Nihlathak. (Can be configured to use waypoint or red portal.)
NTConfig_UseTemplePortal = true; // Use red portal in act 5? (Set false for waypoint.)
NTConfig_KillPindleskin = true;
NTConfig_KillNihlathak= true;
NTConfig_OpenEvilUrnNihl = false;
NTConfig_ClearHalls = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
NTConfig_ClearHallsOfVaught = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear While Skipping Regular Monsters
NTConfig_OpenHallsSuperChests = false; // Open super chests en-route to Nihlathak
NTConfig_CheckVipers = false; // End script if Tomb Vipers are found around Nihlathak?
//NTConfig_Script.push("NTEldritch.ntj");
NTConfig_ShenkExtension = false;
NTConfig_DacFarren = false;
//NTConfig_Script.push("NTThreshSocket.ntj");
NTConfig_OpenEvilUrn = true; // Opens Evil Urn next to Thresh Socket?
//NTConfig_Script.push("NTPitOfAcheron.ntj");
NTConfig_ClearPitOfAcheron = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear All
//NTConfig_Script.push("NTInfernalPit.ntj");
NTConfig_ClearInfernalPit = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear All
NTConfig_FTEvilUrnExtension = false;
//NTConfig_Script.push("NTDrifterCavern.ntj");
NTConfig_ClearDrifterCavern = false; // Set true to clear all (not just uniques / champions).
//NTConfig_Script.push("NTAbbadon.ntj");
NTConfig_ClearAbaddon = 0; // 0 : Don't Clear, 1 : ClearPath Only, 2 : Clear All
//NTConfig_Script.push("NTFrozenstein.ntj");
NTConfig_ClearFrozenRiver = false; // Set true to clear all (not just uniques / champions).
//NTConfig_Script.push("NTGlacialTrail.ntj");
NTConfig_ClearGlacialTrail = false; // Set true to clear all (not just uniques / champions).
//NTConfig_Script.push("NTIcyCellar.ntj");
NTConfig_ClearIcyCellar = false; // Set true to clear all (not just uniques / champions).
//NTConfig_Script.push("NTWorldStoneKeep.ntj");
//NTConfig_Script.push("NTBaal.ntj");
NTConfig_KillBaal = true;
NTConfig_MakeHotTP = true;
NTConfig_Wave3 = 0; // 0 = Don't Move, 1 = Right Side, 2 = Left Side. (Use left side if you have a leecher grabing xp shrines.)
NTConfig_TownBeforeBaal = false; // Check inventory & town if holding any items before going to Worldstone to kill Baal. (Requires NTConfig_FreeSpace correctly configured.)
NTConfig_MakeHelpTPBeforeThrone = false; // TP in WS lvl 3 for help clearing the Throne Room.
NTConfig_TeleEachWave = false; // Teleport bot before each wave to keep merc close (not position based yet)?
NTConfig_ClearWSK = 0; // 0 = Don't Clear, 1 = Clear Path Only, 2 = Cull Clear Of WSK 2 & 3
NTConfig_PsnW2 = false; // Heal after Baal wave 2 if poisoned?
NTConfig_CheckSoulKillers = false; // End script if Stygian Dolls are found in Throne

//------------------------\\
// "Public Baal Settings" \\
//------------------------\\

NTThrone_Announce = true; // Announce mobs in the Throne room pre-tp?
Baal_WSlvl3tpMSG = "TP for WS lvl 3 up, help me clear throne"; // Message for portal in WS lvl 3. (Clears throne faster with help.)
Baal_HotTp = "TP up."; // Hot TP message. (NTConfig_MakeHotTP must be set true.)
Baal_SafeTp = "TP safe."; // What to say when bot opens the safe TP.
Baal_KillBaalMessage = "Let's kill Baal!"; // What to say after last wave, before entering chamber.
Baal_NextGameMessage = "Etal Bot - D2Etal.com"; // What to say after killing Baal. (We appriciate those who leave the shameless plug.)
Baal_FreeSpaceMessage = "Towning to clear space"; // Used with NTConfig_FreeSpaceBeforeBaal for message before going to town to clear inventory
Baal_BSayNextGame = "Next game will be "; // Message before announcing next game. "Next game will be chaos" for example. (Leave empty to disable.)

//------------------------------------------------------------------------------
// NTWPGrabber Instructions
//------------------------------------------------------------------------------
// NTWPGrabber iterates through areas grabbing relevant waypoints.
// * NTWPGrabber can be started (pause / unpause) in any area & will start from this point going forward.
//
// Uncomment (remove the preceeding "//") to enable quests. (The quest module will not run unless at least one is uncommented).
// * If the quest is already done, this will be detected & skipped. (Disable those you cannot handle...)
//
// It's HIGHLY recommended to disable all normal pickits while running the quest module.
// * Quest nip is required while running the quest module.
// * Make sure you have space in your stash (& a clear cube) for the quest items
//
// Your character WILL die if you cannot handle the quest.
//------------------------------------------------------------------------------

//NTConfig_Script.push("NTWPGrabber.ntj");

NTConfig_DoQuests =
[
//"Den Of Evil",
//"The Search For Cain",
//"Radament's Lair",
//"Horadric cube",
//"Lam Esen's Tome",
//"Golden Bird", // After Esen's Tome will clear the Ruined Temple in attempt for the Bird. (Doesn't always drop.)
//"Golden Bird Travincal", // Will attempt to drop the Bird from Council. (Doesn't always drop.)
//"Fallen Angle",
//"Siege on Harrogath",
//"Prison Of Ice",
//"Rite Of Passage",
];

//NTConfig_NIPFilePath.push("Quest.nip"); // Uncomment this to pick quest items.

//------------------------------------------------------------------------------
// Misc. Scripts
//------------------------------------------------------------------------------

//NTConfig_Script.push("WpGiver.ntj"); // Gives waypoints to another character via in-game chat commands.
//NTConfig_Script.push("mulelogger.ntj"); // Blank Script, loads Libs, CharConfig & Nips & enters delay loop.
//NTConfig_Script.push("TLNipCheck.ntj"); // Checks for errors in pickit files. (Alternatively, you can also use NumPad "+" while ingame.)
//NTConfig_Script.push("TLInventory.ntj"); // Logs items to text file. (Alternatively, you can use NumPad "5" while ingame.)
NTConfig_TLInventory_SkipEquipped = true; // Skip logging what you have equipped (useful for logging mules).

//NTConfig_Script.push("NTManual.ntj"); // Manual play with some enhancements (auto potting etc).
NTConfig_PickitOn = false; // Manual play with pickit.
NTConfig_ShowEnemies = false; // Manual play with enemies on minimap
NTConfig_RevealMap = false; // Manual play with maphack
NTConfig_CheckStuff = false; // Gives warning when low on pots, scrolls or merc is dead.

NTConfig_HostileHandler = false; // true to use the new hostile handler
RunFromHostiles = false; // true to leave game when hostiled
KillHostiler = true; // true to kill the hostile player
MilTime = false; // true for 24 hour clock, false for 12 hr
TauntHostile = true; // true to taunt the hostiler, false if not
BanFromChannel = false; // true will send PM to channel bot, false won't
ChanBotAcct = ""; // Channel bot to send ban message to
ChanBotTrigger = "."; // Channel bots trigger for commands
ChanBotCommand = ""; // Channel bots ban command

//------------------------------------------------------------------------------
// Speed Settings
//------------------------------------------------------------------------------
me.maxgametime = 1200; // Maximum game length in seconds (0 is infinite).
NTConfig_StartDelay = 0; // Delay time in milliseconds to wait at start.
NTConfig_AreaDelay = 500; // Delay time in milliseconds to wait on each area change.
NTConfig_SnagDelay = 500; // Delay time in milliseconds (added to ping delay) to wait before each pickit call.

//------------------------------------------------------------------------------
// Chicken settings
//------------------------------------------------------------------------------
NTConfig_SkipHealLife = 90; // If you are over this percentage of life, you won't go to a healer.
NTConfig_SkipHealMana = 70; // If you are over this percentage of mana, you won't go to a healer.

NTConfig_LifeThresh = 85; // Drink a health potion if under this percent of life.
NTConfig_LifeRejuvThresh = 45; // Drink a rejuvenation potion if under this percent of life. (Will not use health potions under this %)
NTConfig_ManaThresh = 30; // Drink a mana potion if under this percent of mana.
NTConfig_ManaRejuvThresh = 0; // Drink a rejuvenation potion if under this percent of mana. (Will not use mana potions under this %)

NTConfig_LifeChicken = 20; // This is your D2NT chicken life percent. If you go below this life total, exit game.
NTConfig_ManaChicken = 0; // This is your D2NT chicken mana percent. If you go below this mana total, exit game.

// These chicken values are optional and can run alongside the traditional D2NT chicken or as a standalone chicken
// The Etal version comes with additional logging and will restart D2 instead of exitting the game for crash protection
// To disable, use 0
NTConfig_EtalLifeChicken = 0; // This is your Etal chicken life percent. If you go below this life total, exit D2.
NTConfig_EtalManaChicken = 0; // This is your Etal chicken mana percent. If you go below this mana total, exit D2.

NTConfig_TPChicken = 60; // Under this % of health will attempt to tp to town and heal. (Set 0 to disable.)

NTConfig_MercLifeThresh = 50; // Give merc a health potion if under this percent of life.
NTConfig_MercRejuvThresh = 30; // Give merc a rejuvenation potion if under this percent of life. (Will not use health potions under this %)
NTConfig_MercChicken = 0; // This is your mercs chicken life percent. If he goes below this, exit game. (Set 0 to disable.)

//------------------------------------------------------------------------------
// Inventory settings
//------------------------------------------------------------------------------
NTConfig_FreeSpaceBeforeBoss = 2; // If # of free columns is less than this, will town before killing bosses.
NTConfig_FreeSpace = 0; // Number of free columns. If bot has less than this amount after id'ing, it will go to stash.

// These numbers correspond to your inventory. Set 0 to keep whatever is there, 1 to have the bot manage the slot.
NTConfig_Columns[0] = [0,0,0,0,0,0,0,0,0,0];
NTConfig_Columns[1] = [0,0,0,0,0,0,0,0,0,0];
NTConfig_Columns[2] = [0,0,0,0,0,0,0,0,0,0];
NTConfig_Columns[3] = [0,0,0,0,0,0,0,0,0,0];

NTConfig_MinGoldToStash = 100000; // Maximum gold amount carried before going to stash

//----------------------------------------------------------------------------------------------
// Belt Settings
// Type of potion used in each belt column
// Available types : "hp" = health | "mp" = mana | "rv" = rejuv. Can use other potion types too.
// Keep equal types at adjacent columns. First HP then MP and then HP again is a bad choice.
// Keep HP and MP at the beginning of the belt (in case you want to use rejuv and other types).
// Rejuvenations MUST, I REPEAT MUST be at the end of the belt (last x columns).
// To use rejuvenations only, put "rv" in all columns.
//----------------------------------------------------------------------------------------------
NTConfig_BeltColType[0] = "hp";
NTConfig_BeltColType[1] = "mp";
NTConfig_BeltColType[2] = "mp";
NTConfig_BeltColType[3] = "hp";

//-----------------------------------------------------------------------------------
// Pickit (SnagIt) Configuration
// * Select one group only (normal / advance / extreme / Master)
//-----------------------------------------------------------------------------------
//NTConfig_NIPFilePath.push("normal/normal.nip");
//NTConfig_NIPFilePath.push("normal/magic_rare.nip");
//NTConfig_NIPFilePath.push("normal/set.nip");
//NTConfig_NIPFilePath.push("normal/unique.nip");
//NTConfig_NIPFilePath.push("normal/craft.nip");
//NTConfig_NIPFilePath.push("normal/key.nip");

//NTConfig_NIPFilePath.push("advance/normal.nip");
//NTConfig_NIPFilePath.push("advance/magic_rare.nip");
//NTConfig_NIPFilePath.push("advance/set.nip");
//NTConfig_NIPFilePath.push("advance/unique.nip");
//NTConfig_NIPFilePath.push("advance/craft.nip");
//NTConfig_NIPFilePath.push("advance/key.nip");

//NTConfig_NIPFilePath.push("extreme/normal.nip");
//NTConfig_NIPFilePath.push("extreme/magic_rare.nip");
//NTConfig_NIPFilePath.push("extreme/set.nip");
//NTConfig_NIPFilePath.push("extreme/unique.nip");
//NTConfig_NIPFilePath.push("extreme/craft.nip");
//NTConfig_NIPFilePath.push("extreme/key.nip");

NTConfig_NIPFilePath.push("Master/Charms.nip");
NTConfig_NIPFilePath.push("Master/Crafted.nip");
NTConfig_NIPFilePath.push("Master/Cubed.nip");
NTConfig_NIPFilePath.push("Master/CustomAdditions.nip");
//NTConfig_NIPFilePath.push("Master/FAST.nip");
NTConfig_NIPFilePath.push("Master/Gold Potions Runes Gems Essences Keys Organs.nip");
NTConfig_NIPFilePath.push("Master/Magic.nip");
NTConfig_NIPFilePath.push("Master/Rare.nip");
NTConfig_NIPFilePath.push("Master/Set.nip");
NTConfig_NIPFilePath.push("Master/Unid.nip");
NTConfig_NIPFilePath.push("Master/Unique.nip");
NTConfig_NIPFilePath.push("Master/White.nip");
NTConfig_NIPFilePath.push("Master/Runeword.nip");

NTConfig_SnagRange = 40; // Radius to check for dropped items. 40 is a good number here

//------------------------------------------------------------------------------
// Runeword configuration
//
// * Format: NTConfig_Runeword.push([base item classid, rune1 classid, rune2 classid....]);
// * Use NTItemAlias.ntl to find classids
// * YOU MUST USE THE EXACT ORDER OF RUNES
// * Base item needs to be in the pickit, rest is picked auto.
// * To keep a runeword, include NTConfig_KeepRuneword.push("pickit syntax"); after NTConfig_Runeword.push
//------------------------------------------------------------------------------

NTConfig_MakeRunewords = false;

//NTConfig_Runeword.push([498, 616, 619, 618, 620]); // Sacred Targe, Tal, Thul, Ort, Amn SPIRIT
NTConfig_KeepRuneword.push("[name] == sacredtarge # [fcr] >= 35");

//NTConfig_Runeword.push([447, 616, 619, 618, 620]); // Monarch, Tal, Thul, Ort, Amn SPIRIT
NTConfig_KeepRuneword.push("[name] == monarch # [fcr] >= 35");

//NTConfig_Runeword.push([29, 616, 619, 618, 620]); // Crystal Sword, Tal, Thul, Ort, Amn SPIRIT
NTConfig_KeepRuneword.push("[name] == crystalsword # [fcr] >= 35");

//NTConfig_Runeword.push([254, 617, 612, 616, 621]); // Colossus Voulge, Ral, Tir, Tal, Sol
NTConfig_KeepRuneword.push("[name] == ColossusVoulge # [fcr] >= 35");

//NTConfig_Runeword.push([255, 617, 612, 616, 621]); // Thresher, Ral, Tir, Tal, Sol
NTConfig_KeepRuneword.push("[name] == thresher # [fcr] >= 35");

//NTConfig_Runeword.push([256, 617, 612, 616, 621]); // Cryptic Axe, Ral, Tir, Tal, Sol
NTConfig_KeepRuneword.push("[name] == crypticaxe # [fcr] >= 35");

//NTConfig_Runeword.push([21, 627, 635, 630, 619]); // Flail, Ko, Vex, Pul, Thul
NTConfig_KeepRuneword.push("[name] == flail # [fcr] >= 40");

//NTConfig_Runeword.push([21, 620, 617, 632, 633, 636]); // Flail, Amn, Ral, Mal, Ist, Ohm
NTConfig_KeepRuneword.push("[name] == flail # [IAS] >= 40");

//NTConfig_Runeword.push([29, 620, 617, 632, 633, 636]); // Crystal Sword, Amn, Ral, Mal, Ist, Ohm
NTConfig_KeepRuneword.push("[name] == crystalsword # [IAS] >= 40");

//------------------------------------------------------------------------------
// Cubing configuration
//------------------------------------------------------------------------------
NTConfig_Cubing = false; // Enable Cubing?

//NTConfig_CubingItem.push([NTCU_GEM, 560]); // Flawless Amethyst
//NTConfig_CubingItem.push([NTCU_GEM, 565]); // Flawless Topaz
//NTConfig_CubingItem.push([NTCU_GEM, 570]); // Flawless Saphire
//NTConfig_CubingItem.push([NTCU_GEM, 575]); // Flawless Emerald
//NTConfig_CubingItem.push([NTCU_GEM, 580]); // Flawless Ruby
//NTConfig_CubingItem.push([NTCU_GEM, 585]); // Flawless Diamond
//NTConfig_CubingItem.push([NTCU_GEM, 600]); // Flawless Skull

//NTConfig_CubingItem.push([NTCU_MAGIC, 420]); // Magic Tiara
//NTConfig_CubingItem.push([NTCU_MAGIC, 421]); // Magic Diadem
//NTConfig_CubingItem.push([NTCU_MAGIC, 285]); // Maiden Javelin - ilvl 71
//NTConfig_CubingItem.push([NTCU_MAGIC, 295]); // Ceremonial Javelin - ilvl 77
//NTConfig_CubingItem.push([NTCU_MAGIC, 305]); // Matriarchal Javelin - ilvl 80

//NTConfig_CubingItem.push([NTCU_MAGIC_CHARM, 603]); // Magic Small Charm
//NTConfig_CubingItem.push([NTCU_MAGIC_CHARM, 605]); // Magic Grand Charm

//NTConfig_CubingItem.push([NTCU_CRAFT_HITPOWER_GLOVES, 382]); // Craft Heavy Bracers
//NTConfig_CubingItem.push([NTCU_CRAFT_HITPOWER_GLOVES, 452]); // Craft Vambraces

//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_HELM, 354]); // Craft Blood Casque
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_HELM, 424]); // Craft Blood Armet
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BOOTS, 388]); // Craft Blood Battle Boots
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BOOTS, 458]); // Craft Blood Mirrored Boots
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_GLOVES, 381]); // Craft Blood Sharkskin Gloves
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_GLOVES, 451]); // Craft Blood Vampirebone Gloves
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BELT, 392]); // Craft Blood Mesh Belt
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_BELT, 462]); // Craft Blood Mithril Coil
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_AMULET, 520]); // Craft Blood Amulet
//NTConfig_CubingItem.push([NTCU_CRAFT_BLOOD_RING, 522]); // Craft Blood Ring

//NTConfig_CubingItem.push([NTCU_CRAFT_CASTER_AMULET, 520]); // Craft Caster Amulet
//NTConfig_CubingItem.push([NTCU_CRAFT_CASTER_BOOTS, 385]); // Craft Caster Demonhide Boots
//NTConfig_CubingItem.push([NTCU_CRAFT_CASTER_BOOTS, 455]); // Craft Caster Wyrmhide Boots
//NTConfig_CubingItem.push([NTCU_CRAFT_CASTER_BELT, 461]); // Craft Caster Vampirefang Belt
//NTConfig_CubingItem.push([NTCU_CRAFT_CASTER_BELT, 391]); // Craft Caster Sharkskin Belt

//NTConfig_CubingItem.push([NTCU_CRAFT_SAFETY_SHIELD, 447]); // Craft Monarch
//NTConfig_CubingItem.push([NTCU_CRAFT_SAFETY_AMULET, 520]); // Craft Amulet

//NTConfig_CubingItem.push([NTCU_ESSENSE, 0]);

//NTConfig_CubingItem.push([NTCU_RUNE_THUL, 562]);
//NTConfig_CubingItem.push([NTCU_RUNE_AMN, 557]);
//NTConfig_CubingItem.push([NTCU_RUNE_SOL, 567]);
//NTConfig_CubingItem.push([NTCU_RUNE_SHAEL, 577]);
//NTConfig_CubingItem.push([NTCU_RUNE_DOL, 572]);
//NTConfig_CubingItem.push([NTCU_RUNE_HEL, 582]);
//NTConfig_CubingItem.push([NTCU_RUNE_IO, 563]);
//NTConfig_CubingItem.push([NTCU_RUNE_LUM, 558]);
//NTConfig_CubingItem.push([NTCU_RUNE_KO, 568]);
//NTConfig_CubingItem.push([NTCU_RUNE_FAL, 578]);
//NTConfig_CubingItem.push([NTCU_RUNE_LEM, 573]);
//NTConfig_CubingItem.push([NTCU_RUNE_PUL, 583]);
//NTConfig_CubingItem.push([NTCU_RUNE_UM, 564]);
//NTConfig_CubingItem.push([NTCU_RUNE_MAL, 559]);
//NTConfig_CubingItem.push([NTCU_RUNE_IST, 569]);
//NTConfig_CubingItem.push([NTCU_RUNE_GUL, 579]);
//NTConfig_CubingItem.push([NTCU_RUNE_VEX, 574]);
//NTConfig_CubingItem.push([NTCU_RUNE_OHM, 584]);
//NTConfig_CubingItem.push([NTCU_RUNE_LO, 565]);
//NTConfig_CubingItem.push([NTCU_RUNE_SUR, 560]);
//NTConfig_CubingItem.push([NTCU_RUNE_BER, 570]);
//NTConfig_CubingItem.push([NTCU_RUNE_JAH, 580]);
//NTConfig_CubingItem.push([NTCU_RUNE_CHAM, 575]);

//***** Include the following, Primary item must be setted in item_configs folder *****

//NTConfig_CubingItem.push([NTCU_SOCKET_BODYARMOR, 436]); // Socket Great Hauberk
//NTConfig_CubingItem.push([NTCU_SOCKET_BODYARMOR, 435]); // Socket Boneweave
//NTConfig_CubingItem.push([NTCU_SOCKET_BODYARMOR, 443]); // Socket Archon Plate
//NTConfig_CubingItem.push([NTCU_SOCKET_BODYARMOR, 438]); // Socket Hellforge Plate
//NTConfig_CubingItem.push([NTCU_SOCKET_BODYARMOR, 439]); // Socket Kraken Shell
//NTConfig_CubingItem.push([NTCU_SOCKET_BODYARMOR, 442]); // Socket Sacred Armor

//NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 254]); // Socket Colossus Voulge
//NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 255]); // Socket Thresher
//NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 256]); // Socket Cryptic Axe
//NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 257]); // Socket Great Poleaxe
//NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 258]); // Socket Giant Thresher
//NTConfig_CubingItem.push([NTCU_SOCKET_WEAPON, 29]); // Socket Crystal Sword

//NTConfig_CubingItem.push([NTCU_SOCKET_SHIELD, 447]); // Socket Monarch

//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_WEAPON, 148]); // HONE SUNDAN : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_WEAPON, 157]); // RIBCRACKER : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_WEAPON, 103]); // SUICIDE BRANCH : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_WEAPON, 295]); // TITANS'S REVENGE : Exceptional -> Elite

//NTConfig_CubingItem.push([NTCU_UPGRADE_N_UNIQUE_ARMOR, 335]); // BLOODFIST : Normal -> Exceptional
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 381]); // BLOODFIST or GRAVEPALM: Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_N_UNIQUE_ARMOR, 337]); // MAGEFIST : Normal -> Exceptional
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 383]); // MAGEFIST or LAVA GOUT : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_N_UNIQUE_ARMOR, 339]); // HOTSPUR: Normal -> Exceptional
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 385]); // HOTSPUR or INFERNOSTRIDE : Exeptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 386]); // WATERWALK : Exeptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 389]); // GORE RIDER : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 360]); // SKIN OF THE VIPERMAGI : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 365]); // SHAFTSTOP : Exeptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 420]); // KIRA'S GUARDIAN : Exeptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 477]); // ARREAT'S FACE : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 487]); // HOMUNCULUS : Exceptional -> Elite
//NTConfig_CubingItem.push([NTCU_UPGRADE_E_UNIQUE_ARMOR, 481]); // HERALD OF ZAKARUM : Exceptional -> Elite

//------------------------------------------------------------------------------
// Gamble Configuration
// * To specify what items to gamble, adjust the array with the desired item codes.
//------------------------------------------------------------------------------
NTConfig_Gamble = false; // Enable gambling?
NTConfig_GambleStartGold = 2000000; // Gold amount to start the gambling.
NTConfig_GambleStopGold = 300000; // Gold amount to stop the gambling.

NTConfig_GC = false; // Enable gambling for craft amulet. This will keep one amulet for crafting on you when possible. Requires char lvl >= 88.
NTConfig_GCAmuGold = 300000; // Gold amount to stop gambling for amulet to craft.

NTConfig_GambleItem.push(520); // Amulets
NTConfig_GambleItem.push(522); // Rings
NTConfig_GambleItem.push(418); // Circlets
NTConfig_GambleItem.push(419); // Coronets
//NTConfig_GambleItem.push(334); // Leather Gloves
//NTConfig_GambleItem.push(335); // Heavy Gloves
//NTConfig_GambleItem.push(336); // Chain Gloves
//NTConfig_GambleItem.push(337); // Light Gauntlets
//NTConfig_GambleItem.push(338); // Gauntlets
NTConfig_GambleItem.push(331); // Kite Shield

//------------------------------------------------------------------------------
// General configuration
//------------------------------------------------------------------------------
NTConfig_PublicMode = false; // Enables "Public" features (Partying, Tp'ing etc). (Cannot be true while NTConfig_PartyOnlyLeader is.)
NTConfig_CheckCloneDiablo = true; // Set to true if you want to wait in game after "Diablo Walks the Earth" msg.
NTConfig_SoJWaitTime = 5; // Time in minutes to wait for the next SoJ sale. Set to 0 to disable SoJ notifier.
NTConfig_FastPickit = false; // This is a new option that causes far less crashes(maybe none). Is independent of snag delay
NTConfig_UseMerc = false; // Set true if you will use a mercenary, will revive merc at a reviver npc.
NTConfig_ResetEnigma = false; // Set true to reset enigma when tele bug exists. (Safe.)
NTConfig_QuitOnPing = 900; // Ping threshold. (0 to disable.)
NTConfig_PingInterval = 10; // If ping is greater than threshold for x seconds, exit game. (0 = Disabled, x = Time Interval In Seconds.)
NTConfig_ClearPosition = false; // Set true if you want to clear area after killing boss.
NTConfig_PrioritizeWeakerFoes = false; // Enable to kill weaker foes with higher priority as well as clear areas of minions and other foes prior to killing bosses
NTConfig_PrioritizeWeakerFoesAreaDisable = []; // Use IDs from D2NT\sdk\areas.txt to disable for specific areas, e.g. [124,83] would disable Nihlathak and Travincial
NTConfig_SwitchTele = false; // Use tab 2 for teleporting (higher fcr breakpoint in tab 2)? (Slight chance of breaking an eth cta spirit.)
NTConfig_PreBuffFade = false; // Stand in fire until fade is triggered? (Must have Last Wish / Treachery etc.)
NTConfig_StopIfStashInventoryFull = false; // Pauses bot when stash/inventory are full. (Helpful for HardCore players.) Must configure NTConfig_FreeRowsQuit below.
NTConfig_FreeRowsQuit = 2; // If after stashing less than this number of inventory columns are free, bot will pause.
NTConfig_SkipRegularMonsters = false; // If true will only kill Champions, Uniques and Bosses.
NTConfig_DropExtraRejuvs = false; // When belt is full bot will either drop extra rejuvs when a new rejuv is found or drink them. (true to drop, false to drink).
NTConfig_TeleGrab = 0; // 0 = No, 1 = Yes. Changes pickit to run after each teleport (instead of after each clear call). (Recommended for aura stacking only with a NTConfig_SnagDelay of 0.) (Can cause complications (chickens etc) depending on system / setup.)
NTConfig_CheckPassword = false; // Check for game password, quit if none.
NTConfig_GoWestFromLut = false; // If new game starts in act 2, use Warriv to return to act 1?
NTConfig_MinPots = 1; // If less then this many (Health or Mana) potions, will return to town on checkselfsafe 0x01 is calls.
NTConfig_CheckPotsTown = 0; // If less then this many (Health or Mana) potions, will shop them in normal town functions. Set 0 to always shop them
NTConfig_AutoMule = false; // Set to true to enable muling. Requires NTMule entry point.
NTConfig_UseKeysForPlaceHolder = true; // Set to true to keep a key in your inventory. (In the event that the bot has no space for ID scrolls, will sell the key instead of one of your items.)
NTConfig_PropsForEtal = 1; // Advertising etal at the end of public games. set to 0 to disable. Set to 1 or greater for the number of phrases spoken before exiting public games. See D2NT\scripts\NTBot\char_configs\EtalPR.ntl for instructions on adding or removing phrases
NTConfig_MercStats = false; // Prints Merc stats to Common Log with Char stats if true

//-------------------------------------------------------------------------------
// Advanced XML Item Logging
//-------------------------------------------------------------------------------
NTConfig_UseXMLItemlog = false; // Log kept, sold and ignored items in an XML log file?
NTConfig_IndependantLog = true; // Create a seperate file for each character. Item Logfile is found in logs/Item Log/
NTConfig_LogSoldItems = false; // Logs items sold to item logfile?
NTConfig_LogIgnoredItems = false; // Log ignored items to item logfile?
NTConfig_LogCraftedItems = false; // Log crafted items to item logfile?
NTConfig_LogItemQuality = 5; // Quality of items logged is >= of value: (3 = White, 4 = Magic, 5 = Sets, 6 = Rares, 7 = Uniques, 8 = Crafted).

//-------------------------------------------------------------------------------
// General Log File Options
//-------------------------------------------------------------------------------
NTConfig_LogShrines = false; // Log shrines found by NTConfig_Shrines array?
NTConfig_LogCraftingString = false; // Log the string of ingredients that goes into cube?

//------------------------------------------------------------------------------
// Manager Log Options
//------------------------------------------------------------------------------
NTConfig_LogSoldItemQuality = 7; // Quality of items logged is >= of value: (3 = White, 4 = Magic, 5 = Sets, 6 = Rares, 7 = Uniques, 8 = Crafted, 0 = Disabled).
NTConfig_CubeProcessToManager = 2; // Logs the string of ingredients that goes into cube (0 = Don't Log, 1 = Log In Item Log, 2 = Log To Common Log).

//-------------------------------------------------------------------------------
// Immunity Skipping
//-------------------------------------------------------------------------------
NTConfig_AreasToNotSkipImmunes = [131, 108]; // Add area ID's into the array seperated by "," for to disable immunity skipping within said area.

NTConfig_SkipSingle[0] = false; //Skips all physical immunes.
NTConfig_SkipSingle[1] = false; //Skips all magic immunes.
NTConfig_SkipSingle[2] = false; //Skips all fire immunes.
NTConfig_SkipSingle[3] = false; //Skips all lightning immunes.
NTConfig_SkipSingle[4] = false; //Skips all cold immunes.
NTConfig_SkipSingle[5] = false; //Skips all poison immunes.

NTConfig_SkipDual[0] = false; //Skips all dual physical + magic immunes.
NTConfig_SkipDual[1] = false; //Skips all dual physical + fire immunes.
NTConfig_SkipDual[2] = false; //Skips all dual physical + lightning immunes.
NTConfig_SkipDual[3] = false; //Skips all dual physical + cold immunes.
NTConfig_SkipDual[4] = false; //Skips all dual physical + poison immunes.
NTConfig_SkipDual[5] = false; //Skips all dual magic + fire immunes.
NTConfig_SkipDual[6] = false; //Skips all dual magic + lightning immunes.
NTConfig_SkipDual[7] = false; //Skips all dual magic + cold immunes.
NTConfig_SkipDual[8] = false; //Skips all dual magic + poison immunes.
NTConfig_SkipDual[9] = false; //Skips all dual fire + lightning immunes.
NTConfig_SkipDual[10] = false; //Skips all dual fire + cold immunes.
NTConfig_SkipDual[11] = false; //Skips all dual fire + poison immunes.
NTConfig_SkipDual[12] = false; //Skips all dual lightning + cold immunes.
NTConfig_SkipDual[13] = false; //Skips all dual lightning + poison immunes.
NTConfig_SkipDual[14] = false; //Skips all dual cold + poison immunes.

//------------------------------------------------------------------------------
// ID Options & Other Town Configs
//------------------------------------------------------------------------------
NTConfig_IdInField = false; // set to true to have bot id items in field. MUST have a tome of id in inventory
NTConfig_FillTombsInField = false; // set true and the bot will fill id and tp tombs in field. Must uncomment/add id and tp scrolls in nip files "[Name] == scrolloftownportal" and "[Name] == scrollofidentify"
NTConfig_FreeSpaceXY = [2, 4]; // free block if less bot will id. Easiest way to explain this is [2,4] would be free space big enough to hold a thresher
NTConfig_AnnounceDroppedItems = false; // anounce items that are being dropped. NOTE does not work with items sold to vendor
NTConfig_dropMessages = [ // randomly selected phrase used for NTConfig_AnnounceDroppedItems. Add as many as you want following the provided format
"up for grabs ",
"dropping ",
"tossing ",
"free item on ground ",
];

NTConfig_IdentAtCain = false; // Identify @ Cain? (Quicker & will skip using cain if something in inventory is suppose to be kept unidentified. Will not log sold items.)
NTConfig_PocketChange = 500000; // Amount of gold you want to keep on hand used for repairs. Make adjustments to this & repair % to keep equipment from breaking.
NTConfig_DontCainAct = []; // List any act you don't want to use cain on seperated by ",". Set to "0" to id in all acts.
NTConfig_Repair = "40"; // Set to how much durability you want to repair at, 40 is normal, 99 is as soon as you loose one point.
NTConfig_AlwaysUseCain = false; // Always use cain to ID? (Will ID items which are set to keep unid if they are in the inventory when visiting Cain.)
NTConfig_DropCainItems = false; // set to true to drop items/false sells them to vendor

//------------------------------------------------------------------------------
// DPS Meter Config
//------------------------------------------------------------------------------
DPSMeter = false; // This toggles the DPS Meter on / off.
miniDPSDisplay = false; // Set true if you run a resolution below 800*600. (Formatting removed.)
DPSScanSpeed = 50; // Delay between each scan (in ms).
DPSDisplayRate = 1000; // Interval DPS is recalculated and displayed (in ms). (Default 1000.)
DPSScanHist = 2; // Scan history (in seconds) to average. (Default 2.)

//----------------------------------------------------------------------------------
//Open chest configs configs.
// * Chest ID's can be added to NTConfig_Chestids. Look for ID's in "Chest ID's.txt".
//----------------------------------------------------------------------------------
NTConfig_OpenChest = false; // Open most super unique chests at the end of runs. (Chest ID settings below do not effect this.)
NTConfig_CheckChestid = false; // Print chest ID's to screen as they're opened?
NTConfig_keys = 8; // Minimum # of keys to keep on hand. (>12 will result in multiple stacks.)
NTConfig_OpenChestsInAreaClearing = false; // Open chests while using clear functions? (Uses NTConfig_Chestids.)

// Remove area / chest ID's in the arrays below to open (all chests within removed area) / (specific chest).
// * Current area ID can be displayed ingame by pressing Num Pad "*".
// * Nearby chest ID's can be displayed ingame by pressing Num Pad "2".
// * A partial list of chest id's can be found in your D2NT\scripts\NTBot\char_configs\Chest ID's.txt. NOTE some of these are wrong.

NTConfig_AreasToOpenChestClearing = []; // Enter areas for chests to be cleared within. (Areas seperated by commas.)

NTConfig_Chestids = [104, 105, 106, 107, 5, 6, 87, 143, 140, 141, 144, 146, 147, 148, 174, 175, 176, 177, 181, 183, 198,
240, 241, 242, 243, 329, 330, 331, 332, 333, 334, 335, 336, 354, 355, 356, 371, 387, 389, 390,
391, 397, 405, 406, 407, 413, 420, 424, 425, 430, 431, 454, 455, 501, 502, 504, 505,
580, 581, 1, 3, 50, 51, 53, 79, 54, 55, 56, 57, 58, 20, 55, 139, 155, 159];

//------------------------------------------------------------------------------
// Shrine Grabber Settings
//------------------------------------------------------------------------------

NTConfig_ShareExpShrine = false; // Cleare around exp shrines and TP? (Will not grab experience shrines if true.)
NTConfig_Shrines = [0, 0, 0, 0, 0]; // Change 0's to the corresponding #'s found in /D2NT/sdk/shrines.txt (To add more shrines, seperate values with a comma.)

//------------------------------------------------------------------------------
// Attack Configuration
// * Change the -1's to the corresponding #'s found in /D2NT/sdk/skills.txt
// * As of Jan 17th: -1 = Disabled, 0 = Normal Attack.
//------------------------------------------------------------------------------
NTConfig_AttackSkill[0] = -1; // First skill. Set to -1 if you won't
NTConfig_AttackSkill[1] = -1; // Primary skill to boss.
NTConfig_AttackSkill[2] = -1; // Primary untimed skill to boss. Set to -1 if you won't
NTConfig_AttackSkill[3] = -1; // Primary skill to others.
NTConfig_AttackSkill[4] = -1; // Primary untimed skill to others. Set to -1 if you won't
NTConfig_AttackSkill[5] = -1; // Secondary skill in case monster is immune to primary skill. Set to -1 if you won't
NTConfig_AttackSkill[6] = -1; // Secondary untimed skill. Set to -1 if you won't

prewavespot = [15092, 5040]; // Pre-Wave standing (X,Y) coordinates. (For Baal Scripts.)
NTConfig_PreWaveSpam = 0; // Attack skill to spam between waves. Set "0" to disable.
NecroPreAtt = [15099, 5028]; // (X,Y) coordinates to attack with NTConfig_PreWaveSpam.

NTconfig_HighMaxAttack = true; // Use HighMaxAttacks? (False = LowMaxAttacks.) High/Low are below.
NTConfig_HighMaxAttackAreas = [131]; // If above is set false (you're using LowMaxAttacks), add areas to bypass LowMaxAttacks and use HighMaxAttacks instead. (Recommended in Baal's Throne Room.)

NTConfig_HighMaxAttacks = 300; // Maximum number of attacks (HIGH) before skipping.
NTConfig_LowMaxAttacks = 15; // Maximum number of attacks (LOW) before skipping.

MonstersToAttackFirst = // Monster ID's to attack first. (Monsters which resurrect / spawn others are good choices.)
[58,59,60,61,62,101,102,103,104,190,191,
192,193,194,206,207,208,209,228,239,240,
241,278,279,280,281,282,283,303,312,480,
481,482,483,484,485,486,529];

NTConfig_AttackingThis = false; // Used to say target monsters ID/Name - Primarily for Dev purposes

//------------------------------------------------------------------------------
// Check Safe Settings
//------------------------------------------------------------------------------
// Check Self Safe. Set to []; for none.
// 01=Potion. 02=Poison. 04=Amplify Damage. 08=Weaken. 10=Iron Maiden. 20=Decrepify. 40=Lower Resist. 80=Blood Mana.
// Use this format: ['01','02'] etc. Add as many or as few as you want.

NTConfig_CheckSelfSafe = [];

// Check Merc's Safe. Set to []; for none.
// 01=Death, 02=Poison, 04=Amplify Damage, 08=Weaken, 10=Iron Maiden, 20=Decrepify, 40=Lower Resist
// Use this format: ['01','02'] etc. Add as many or as few as you want.

NTConfig_CheckMercSafe = [];

//------------------------------------------------------------------------------
// Class Specific Settings
//------------------------------------------------------------------------------

NTConfig_Curse[0] = 91; // Curse to boss. Set to 0 if you won't
NTConfig_Curse[1] = 91; // Curse to others. Set to 0 if you won't

NTConfig_TeleStomp = true; // Teleport onto a boss or immune monster.
NTConfig_ActiveSummon = false; // Summon between attacks.
NTConfig_Golem = "Clay"; // Desired golem. 0 or "None" or "Iron" for no golem summoning, 1 or "Clay" for Clay Golem, 2 or "Blood" for Blood Golem, 3 or "Fire" for Fire Golem.
NTConfig_SkeletonArmy = 15; // Skeleton army size. (Set 0 to disable.)
NTConfig_MageArmy = 9; // Skeleton Mage army size. (Set 0 to disable.)
NTConfig_ReviveArmy = 15; // Revive army size. (Set 0 to disable.)

NTConfig_ExplodeCorpses = 74; // 0 = Don't Explode / 74 = Corpse Explosion / 83 = Poison Explosion
NTConfig_PoisonNovaDelay = 1500; // Time in ms to wait before casting another Poison Nova.


}
.
hibikolol is offline  
Old 04/28/2015, 01:52   #617
 
laky's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 223
Received Thanks: 6
Tach 8)


ach herrje, hat sich erledigt ^^


Grüße
laky is offline  
Old 05/02/2015, 16:25   #618
 
laky's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 223
Received Thanks: 6
Hallo zusammen,

sorry für den Doppelpost! um den Tread aus der Versenkung zu holen..

Ich brauch nun doch eure Hilfe. Komme auf kein grünen Zweig - weiss jemand wo ich die Einstellung finde, wonach der Leechbot (in meinem Fall die Sorc) nachdem Baal gekillt ist ein TP macht und zur Stadt geht? (und anschließend das Spiel verlässt weil ja der Leader das Spiel verlässt) Bissl unnötig das TP machen nicht wahr^^

Grüße


edit: ps: noch ne Frage 8) kann, und falls ja wie, man den nthelper beibringen das er den leader auch durch "türen" folgt? zb. folgt mein leecher, mit nur aktivem helper, den leader nicht ins pit lvl2, oder auch vom mausoleum in die krypta rein - bleibt einfach vorne stehn und denkt sich wo isn der leader hin^^
laky is offline  
Old 08/03/2015, 19:10   #619
 
elite*gold: 0
Join Date: Apr 2010
Posts: 254
Received Thanks: 15
gibt es die möglichkeit das man den bot bzw die bots gleich starten kann ohne immer den PW einzugeben??
ruspd is offline  
Old 12/13/2015, 05:11   #620
 
elite*gold: 0
Join Date: Nov 2015
Posts: 16
Received Thanks: 0
hallo liebe comunity!

kurz und bündig , da ich all meine nerven schon verloren habe:

PROBLEM: ETAL bot

( hoffe ich bin hier richtig )

also alles original (ganzer etal) , und nur die char comfig eingestellt, das problem ist er erstellt ein game, und steht dann im spiel rum und wartet , da im "OOG" steht: (LOBBY 42 sec... ) +/- 2 sec je nach dem. ( nach dem count funzt alles normal )

?? warum ~42 sec +/- direkt nach dem er created ??#

das problem tritt bei alle bots auf die ich angetestet habe ( ausser Muddys d2nt ) :
---
d2nt 3.3
d2nt the bluebird
---
benutzt wird/wurde immer nur 1 OOG zur gleichen zeit,

benutzt wird auch "nur mehr" muddys , und etal

Char: Hmdn Pala
Script: Diablo ( fast dia = false ) ( ist sowieso egal welcher script ! )
Entry Point: NTBOT / NTLeaderstarter ( egal was ... )

habe 2 wochen gegoogelt (ger, eng ) , ohne erfolg , kann einfach nix finden

das muss doch noch wem so gehen oder bin ich der einzige ?

PC details:
Win 7 ultim.
Mainboard: Asus M2N6B, modell NARRA3

CPU: AMD Phenom x4 @ 9650

Grafik : Asus ROG Striker Geforce GTX 760/4gb

Ram: Kingston 1gb & 3x andere, 5GB total ( ddr2 /1800 ) < ( ich weis ... )


ich warte vergebens um hillfe, vorschläge oder ideen...
habe leider kein plan mehr woran das liegen könnte, da mein wissen auch beschränkt ist".
kann gerne auch teamspeak server zur verfügung stellen und bedanke mich für jeden der mir helfen kann!

gruss an alle
NGO-revo is offline  
Old 12/13/2015, 11:42   #621
 
laky's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 223
Received Thanks: 6
hmm das Problem ist, dass dies zB. D2Etal im Originalzustand garnicht macht (wo könnte man da überhaupt einstellen das er nachm create erstmal 42 sec wartet bevor es losgeht^^)

Also ist dein Problem wohl ganz schön eigenartig

Hab mal eben bissl Hauptconfigs duchgeschaut, also da find ich nichts und von 42sec warten schon garnicht. sry

Hast du auch die neuste (und vorallem originale) Version vom D2Etal?
Rev = "96-BE" müsst das heissen. (kannst du in der Datei "NTBotGame.ntj" sehen)



Grüße
laky is offline  
Old 12/13/2015, 12:31   #622
 
elite*gold: 0
Join Date: Apr 2010
Posts: 254
Received Thanks: 15
also ich habe mir etal gestern von neu draugezogen und bei mir macht er das nicht ^^
ruspd is offline  
Old 12/13/2015, 15:36   #623
 
elite*gold: 0
Join Date: Nov 2015
Posts: 16
Received Thanks: 0
@ laky
Zitat:
Hast du auch die neuste (und vorallem originale) Version vom D2Etal?
Rev = "96-BE" müsst das heissen. (kannst du in der Datei "NTBotGame.ntj" sehen)

und was mir noch aufgefallen ist ich habe jetzt noch 2 palas hochgezogen, aber es funzen nur 2 egal wie ich es mache, ob ich die original pala einstell oder so wie es gehört :
NTConfig_Paladin.ntj
NTConfig_Paladin_charname.ntj
es sagt mir dass die attacks nicht eingestellt sind, obwohl alles eingestellt ist und sogar die original pala datei ganz rausgenommen habe"??
am anfang hatte ich dieses kak problem nur mit den älteren bots und etal hat immer alles geklappt, jedoch ist das jetzt gleich und ich hab kein plan woran das liegt, da es früher ja alles ging-.-
---

nun bei mir steht im maneger version 3.165
und in NTBOT sind keine Informationen über die Version zu finden °!
in history zu finden:
D2NT.dll : Core + SpiderMonkey 1.8 RC1 + NSPR 4.8.4
D2NT Manager.exe : D2NT OOG Manager
D2NT ManagerKOR.dll : Korean MUI
D2NT ManagerLOC.dll : English MUI

am besten stelle ich mal NTLeaderstarter rein
( habe creatgame auf 2050 und andere werte probiert aber das ist irgendwie egal mit den 40sec~
// Version of the LeaderStarter remains at 2.3!

///////////////////////////////////////////////////
// characters in your game setting:
///////////////////////////////////////////////////

var characterdiff = "99"; //use this to keep those pesky spam bots out of the f'ing game
//note you must manually hit the check box the first time for this to work
var maxNumberOfPlayersss = "8"; //use this to set the maximum number of players allowed in your game

///////////////////////////////////////
// Channel Settings: These control what if any channel you join
///////////////////////////////////////

var joinChatAfterGame = false; // join chat after leaving a game
var joinRandomChannel = false; // if this is true, will join a random channel, otherwise it will use the channel below..
var joinChannelInChat = "set a channel"; // Channel you want your bot to join, leave blank to not join a private channel

///////////////////////////////////////
// Message Settings: These control what your bot sais to the leechers will also send a log incommand to a channel bot
///////////////////////////////////////

var WhisperFList = true; // Whisper your friends when you enter a game or not

var chatMessageOnJoin = "set a login command here"; // Chat Message to say Login command for channel bot will only be sent once
var chatMessageAfterGame1 = "configure me"; // Optional chat message Line #1 to say after each game on Channel
var chatMessageAfterGame2 = "in your ntbot.ntj file"; // Optional chat message Line #2 to say after each game on Channel
var chatMessageAfterGame3 = "in the scripts folder"; // Optional chat message Line #3 to say after each game on Channel
var chatMessageAfterGame4 = "these can stay blank!"; // Optional chat message Line #4 to say after each game on Channel
var chatMessageAfterGame5 = "SET A CHANNEL"; // Optional chat message Line #5 to say after each game on Channel

/////////////////////////////////////// // These will let you send a message with a game name password and time to your leechers
// Game Message Settings: // // var saygamename must be true for any of these to work
/////////////////////////////////////// // You cant NOT have a - in you game name it will bug it out

var saygamename = false; // Must be true for any of the game message settings to work
var nextgamemessage = "next game should be"; // This will come befor your next game name eg "New game is"
var saypassword = true; // This will togle if the bot says your game pw
var saytime = true; // This will togle if the bot says how much time till creation
var timemessage = "in about"; // This will come after your pw and befor the time eg. "in about" xx seconds say time MUST be true for this to be used

//////////////////////////////////////
// Minimum Game Length: //
//////////////////////////////////////

var gameMinLength = 180000; // time in milliseconds, minimum game length, 180 seconds default (1 game/3 minutes)

// ================================================== ==================================================
// All of the delays for actions from bot start until in-game are below! Read the notes!!!
// ================================================== ==================================================

var unableToConnectRetry = 15; // time in minutes to retry connecting on connection fail (real value is +/- 1 min)
var realmDownRetry = 900; // time in minutes to retry connecting on a realm down (default is 300 minutes)
var disconnectedRetry = 5; // time in minutes to retry on a disconnection (usually ip ban related)
var cdkeyInUseRetry = 5; // time in minutes to retry on a cdkey in use error message (set to 0 to stop)
var connectingToBnetTimeout = 20000; // time in milliseconds to wait for a login to time out and click cancel and retry
var characterScreenTimeout = 10000; // time in milliseconds to wait for character screen to appear
var pleaseWaitTimeout = 5000; // time in milliseconds to wait for a please wait popup
var createGameThreshold = 2050; // time in milliseconds to wait between making games
var createGameThresholdRandom = 100; // time in milliseconds to randomly add +/- to the game create time
var createGameTimeout = 44000; // time in milliseconds to register a failed to create game
var waitInLineTimeout = 60000; // time in milliseconds to wait in lines for a create game (60 second default)
var characterSelectDelay = 1000; // time in milliseconds to wait before selecting a character on the char screen
var loginDelay = 100; // time in milliseconds to wait before submitting login information
var clickDelay = 250; // wait X milliseconds before next action after a click event
var textDelay = 205; // wait X milliseconds before next action after inserting text into a textbox
var clickDelayRandom = 100; // random amount of time to add to a click
var textDelayRandom = 100; // random amount of time to add to a text set
var gameDoesNotExistDelayMin = 600000; // how long to wait when a Game Does Not Exist occurs - minimum - default 10 minutes
var gameDoesNotExistDelayMax = 900000; // how long to wait when a Game Does Not Exist occurs - maximum - default 15 minutes
var gameDoesNotExistTimeout = 30000; // how long to wait for the dialog to disappear (default 30 seconds, don't change this)
var waitBeforeEnterChatMin = 1000; // min how long to wait before entering chat
var waitBeforeEnterChatMax = 2000; // max how long to wait before entering chat
var waitInChatBeforeActionsMin = 2000; // min how long to wait before joining channel
var waitInChatBeforeActionsMax = 3000; // max how long to wait before joining channel
var waitBeforeNextLineChatMin = 500; // Minimum ammount of time to add after each text line
var waitBeforeNextLineChatMax = 1500; // Maximum ammount of time to add after each text line
var ftjDelay = 180; // time to idle before trying if leader failed to join. In seconds.

// DONT EDIT ANYTHING BELOW THIS

// ================================================== ===========================
// Debug : set to true if you are experiencing problems with your JoinBot
// it will log in your OOG the lobby chat actions
// ================================================== ===========================
var Debug = false;

// D2NT Manager Command
const D2NT_MGR_LOADING = 1;
const D2NT_MGR_READY = 2;
const D2NT_MGR_LOGIN = 3;
const D2NT_MGR_CREATE_GAME = 4;
const D2NT_MGR_INGAME = 5;
const D2NT_MGR_RESTART = 6;
const D2NT_MGR_CHICKEN = 7;
const D2NT_MGR_PRINT_STATUS = 8;
const D2NT_MGR_PRINT_LOG = 9;
var alreadyLoggedIn = false; // will only send the login command once leave as unless you want to login everytime you join a channel
var lastGameMade = GetTickCount();
var lastGameStatus = 0;
var nextGameMake = 0;
var inGameAt = 0;
var chatActionsDone = false;
var lastGameFailed = false;
var tempDelay = Random(waitBeforeNextLineChatMin, waitBeforeNextLineChatMax);
var gameInfo = "";
var bugignor = true;
var ftjcount = 0;
Include("libs/controlInfo.ntl");
Include("libs/common/NTColorConverter.ntl");
Include("libs/common/NTLogger.ntl");

var controlData = new controlInfo();

function NTMain()
{
Delay(1000);

var _ingame = false;

controlData.clickDelay = clickDelay;
controlData.textDelay = textDelay;
controlData.clickDelayRandom = clickDelayRandom;
controlData.textDelayRandom = textDelayRandom;
NTLG_Log("NTBot.ntj", NTLG_TYPE_LOG, NTLG_LEVEL_INFO);
while(1)
{
if(me.ingame)
{
if(!inGameAt)
inGameAt = GetTickCount();

if(!_ingame)
{_ingame = true;
RunGC(); // run garbage collector between each game

if(Load("NTBot/NTBotGame.ntj"))
{
_ingame = true;
NT_File("logs/messagecomands/"+me.charname+"-nextgame.txt", 1, me.gamename + "/" + me.gamepassword); // for leader to print game/pw to txt

if(me.playtype > 0) {
NTLG_Log("NTBot.ntj", NTLG_TYPE_LOG, NTLG_LEVEL_INFO, "In Game[IP:" + me.gameserverip.split(".")[3] + "]");
sendEventToOOG(D2NT_MGR_INGAME, "In Game[IP:" + me.gameserverip.split(".")[3] + "]", 0);

} else {
NTLG_Log("NTBot.ntj", NTLG_TYPE_LOG, NTLG_LEVEL_INFO, "In Game");
sendEventToOOG(D2NT_MGR_INGAME, "In Game", 0);
}
if(WhisperFList) {
FriendMessage = "/f m in_new_game " + me.gamename;
//if(saypassword) FriendMessage = FriendMessage + "//" + me.gamepassword;
Say(FriendMessage); Delay(Random(500,1000)); // this is for leechers to join only after leader is in game
}
lastGameStatus = 2; // in game successful
}
}

Delay(1000);
NTLG_FlushLogQueue();
}
else
{

if(_ingame)
{
My_ExitGame_Check(); // out of korean modded d2nt fixes white screen of death

_ingame = false;

sendEventToOOG(D2NT_MGR_READY, "", 0);
}

locationAction(controlData.getLocation());

Delay(500);
}
}
}

function locationAction(location)
{
switch(location.id)
{
case 3: // Lobby Chat
//ftjcheck
if (ftjcount >= 10 && lastGameStatus == 1) {
sendEventToOOG(D2NT_MGR_PRINT_LOG, COLOR_1 + "FTJ detected...........Idling", 0);
ftjcount = 0;
inGameAt = 0;
lastGameStatus = 0;
setNextGameMake();
locationTimeout(ftjDelay*1000, location);
}
if(!chatActionsDone)
{
chatActionsDone = true;
Delay(Random(waitInChatBeforeActionsMin, waitInChatBeforeActionsMax));

if(joinRandomChannel || joinChannelInChat != "")
{
Say("/join " + (joinRandomChannel ? getRandomString(Random(3,10)) : joinChannelInChat));
Delay(1000);
if(!alreadyLoggedIn){
alreadyLoggedIn = true;
if (chatMessageOnJoin.length > 0){
Say(chatMessageOnJoin);
}
}
Delay(500);
chatActionsDone = true;
}
}
case 1: // Lobby
//ftjcheck
if (ftjcount >= 10 && lastGameStatus == 1) {
sendEventToOOG(D2NT_MGR_PRINT_LOG, COLOR_1 + "FTJ detected...........Idling", 0);
ftjcount = 0;
inGameAt = 0;
lastGameStatus = 0;
setNextGameMake();
locationTimeout(ftjDelay*1000, location);
}
if(location.id == 1 && joinChatAfterGame)
{
Delay(Random(waitBeforeEnterChatMin, waitBeforeEnterChatMax));
controlData.click(controlData.controls.lobby.butto n.enterChat);
break;
}
//LogPrintSimple(me.account + "MyAccountTest.txt", me.account + " / " + me.charname) // this is to check for 2nd account login

if(GetTickCount() > nextGameMake)
{
lastGameFailed = false;

switch(lastGameStatus)
{
case 0:
password = (me.gamepassword);
game = (getGameName(me.gamename));
counter = (getGameCounter(me.gamename, false));
time = (parseInt((nextGameMake - GetTickCount() - tempDelay)/1000+3.0));
if (saygamename){{
gameInfo += nextgamemessage + " " + game + counter;
}
if (saypassword){
gameInfo += "//" + password
}
if (saytime){
gameInfo += " " + timemessage + " " + time + " seconds"
}
}
if(joinChatAfterGame){
if(chatMessageAfterGame1.length > 0){
Say(chatMessageAfterGame1);
if(chatMessageAfterGame1.length > 0){
Delay(tempDelay);
}
}
if(chatMessageAfterGame2.length > 0){
Say(chatMessageAfterGame2);
if(chatMessageAfterGame2.length > 0){
Delay(tempDelay);
}
}
if(chatMessageAfterGame3.length > 0){
Say(chatMessageAfterGame3);
if(chatMessageAfterGame3.length > 0){
Delay(tempDelay);
}
}
if(chatMessageAfterGame4.length > 0){
Say(chatMessageAfterGame4);
if(chatMessageAfterGame4.length > 0){
Delay(tempDelay);
}
}
if(chatMessageAfterGame5.length > 0){
Say(chatMessageAfterGame5);
if(chatMessageAfterGame5.length > 0){
Delay(tempDelay);
}
}
if(saygamename) {
if(bugignor){
bugignor = false;
gameInfo = "";
}
else{
Say(gameInfo)
Delay(tempDelay)
gameInfo = "";
}
}
}
_control = controlData.get(controlData.controls.lobby.button. create); // fixes creation stuck button bug out of unmodded d2nt
if(_control && _control.pressed)
{
controlData.click(controlData.controls.lobby.butto n.join);
Delay(500);
}

controlData.click(controlData.controls.lobby.butto n.create);
_control = controlData.get(controlData.controls.lobby.create. button.useCharacterDifference);
if(_control && !_control.pressed)
{
controlData.click(controlData.controls.lobby.creat e.button.useCharacterDifference);//checks the use character diff box...does this every time so no go
}
controlData.setText(controlData.controls.lobby.cre ate.editBox.characterDifference,(characterdiff)); //level restriction
controlData.setText(controlData.controls.lobby.cre ate.editBox.maxNumberOfPlayers, (maxNumberOfPlayersss)); //max players
nextGameMake = GetTickCount() + createGameTimeout; // set our timeout
sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name, 0);
break;
case 1: // game failed, rollover to reset timer
inGameAt = GetTickCount(); // reset inGameAt, to wait how long we should have waited..
lastGameFailed = true;
case 2:
outputGameLength();
lastGameStatus = 0;
setNextGameMake();
sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name, 0);
break;
}
}
else
timeoutDelay(nextGameMake-GetTickCount(), location, true);
break;

case 2: // Waiting In Line
if(GetTickCount()-lastGameMade > waitInLineTimeout)
controlData.click(controlData.controls.lobby.inLin e.button.cancel);
break;

case 4: // Create Game
sendEventToOOG(D2NT_MGR_CREATE_GAME, location.name, 0);

locationTimeout(5000, location);

lastGameMade = GetTickCount();
lastGameStatus = 1; // pending creation
break;

case 5: // Join Game
break;

case 6: // Ladder
break;

case 7: // Channel List
break;

case 8: // Main Menu
if(controlData.getCurrentRealmIndex() == me.gatewayid)
{
outputGameLength();
controlData.click(controlData.gameTypes[me.playtype]);
}
else
controlData.click(controlData.controls.mainMenu.bu tton.gateway);
break;

case 9: // Login
sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name, 0);
Delay(loginDelay);

controlData.setText(controlData.controls.login.edi tBox.accountName, me.account);

sendEventToOOG(D2NT_MGR_LOGIN, location.name, 0);

locationTimeout(5000, location);
break;

case 10: // Login Error (this is a fatal error, so stop)
sendEventToOOG(D2NT_MGR_PRINT_LOG, COLOR_1 + "Bad Account or PW Entered.......Idling", 0);
while(1) { Delay(500); }
sendEventToOOG(D2NT_MGR_RESTART, location.name, 10);
Delay(3500);
break;

case 11: // Unable To Connect
timeoutDelay(unableToConnectRetry*60*1000, location)
controlData.click(controlData.controls.login.unabl eToConnect.button.ok);
break;

case 12: // Character Select
var _time, _control;

sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name, 0);

for(_time = 0 ; _time < characterScreenTimeout ; _time += 500)
{
_control = controlData.get(controlData.controls.characterSele ct.textBox.characterInfo[me.charloc]);
if(_control && _control.GetText() != undefined)
break;

Delay(500);
}

if(_time < characterScreenTimeout)
{
Delay(characterSelectDelay);

controlData.click(controlData.controls.characterSe lect.textBox.characters[me.charloc], 0, 0, 1);
controlData.click(controlData.controls.characterSe lect.textBox.characterInfo[me.charloc], 0, 0, 1);

// reset last game made, so it doesnt make a game immediately
inGameAt = 0;
setNextGameMake();
}
else
{
controlData.click(controlData.controls.characterSe lect.button.exit);
timeoutDelay(realmDownRetry*60*1000, location);
}
break;

case 13: // Realm Down - Character Select screen
controlData.click(controlData.controls.characterSe lect.button.exit);
timeoutDelay(realmDownRetry*60*1000, location);
break;

case 14: // Character Select - Disconnected
timeoutDelay(disconnectedRetry*60*1000, location);
controlData.click(controlData.controls.characterSe lect.disconnected.button.ok);
break;

case 15: // New Character
break;

case 16: // Character Select - Please Wait popup
if(!locationTimeout(pleaseWaitTimeout, location))
controlData.click(controlData.controls.characterSe lect.pleaseWait.button.cancel);
break;

case 17: // Lobby - Lost Connection - just click okay, since we're toast anyway
controlData.click(controlData.controls.lobby.lostC onnection.button.ok);
break;

case 18: // D2 Splash
controlData.click(controlData.controls.d2Splash.te xtBox.copyright);
break;

case 19: // Login - Cdkey In Use
timeoutDelay(cdkeyInUseRetry*60*1000, location);
controlData.click(controlData.controls.login.cdkey InUse.button.ok);
break;

case 20: // Single Player - Select Difficulty
controlData.click(controlData.singlePlayerDifficul ties[me.diff]);
break;

case 21: // Main Menu - Connecting
if(!locationTimeout(connectingToBnetTimeout, location))
controlData.click(controlData.controls.mainMenu.co nnecting.button.cancel);
break;

case 22: // Login - Invalid Cdkey (classic or xpac)
sendEventToOOG(D2NT_MGR_PRINT_LOG, COLOR_1 + "Bad CD Key...........Idling", 0);
while(1) { Delay(500); }
sendEventToOOG(D2NT_MGR_RESTART, location.name, 3600);
Delay(3500);
break;

case 23: // Character Select - Connecting
if(!locationTimeout(characterScreenTimeout, location))
controlData.click(controlData.controls.characterSe lect.button.exit);
break;

case 24: // Server Down - not much to do but wait..
break;

case 25: // Lobby - Please Wait
if(!locationTimeout(pleaseWaitTimeout, location))
controlData.click(controlData.controls.lobby.pleas eWait.button.cancel);
break;

case 26: // Lobby - Game Name Exists
sendEventToOOG(D2NT_MGR_PRINT_LOG, COLOR_1 + "Game already exists", 0);

inGameAt = 0;
lastGameStatus = 0;
setNextGameMake();

locationTimeout(15000, location);
break;

case 27: // Gateway Select
controlData.clickRealmEntry(me.gatewayid);
controlData.click(controlData.controls.gateway.but ton.ok);
break;

case 28: // Lobby - Game Does Not Exist
inGameAt = Random(gameDoesNotExistDelayMin, gameDoesNotExistDelayMax);
//Delay(inGameAt);
lastGameStatus = 0;
setNextGameMake();

locationTimeout(gameDoesNotExistTimeout, location);
break;
default:
if (lastGameStatus == 1) {
sendEventToOOG(D2NT_MGR_PRINT_STATUS, "Please Wait...", 0);
for (ftjcount=0; ftjcount<=10 && !me.ingame; ftjcount++) {
Delay(1000)
}
}
DebugInOOG("Unhandled location : "+location.id);
break;
}
DebugInOOG("Location : "+location.id);
}

function sendEventToOOG(locationId, statusString, pendingTime)
{
return SendCopyData("D2NT Manager", null, (locationId<<16)|pendingTime, statusString);
}

function setNextGameMake()
{
lastGameMade = GetTickCount();
nextGameMake = lastGameMade + createGameThreshold + Random(0-createGameThresholdRandom, createGameThresholdRandom) + inGameAt;
inGameAt = 0;
chatActionsDone = false;
}

function outputGameLength()
{
if(inGameAt)
{
duration = GetTickCount() - inGameAt;

inGameAt = (duration < gameMinLength ? gameMinLength - duration : 0);
}
}

function locationTimeout(time, location)
{
endtime = GetTickCount() + time;

while(controlData.getLocation().id == location.id && endtime > GetTickCount())
{
sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name + " (" + parseInt((endtime-GetTickCount())/1000) + "s)", 0);
Delay(500);
}

return (controlData.getLocation().id != location.id);
}

function timeoutDelay(time, location)
{
endtime = GetTickCount() + time;

while(endtime > GetTickCount())
{
sendEventToOOG(D2NT_MGR_PRINT_STATUS, location.name + " (" + parseInt((endtime-GetTickCount())/1000) + "s)", 0);
Delay(1000);
}
}

function getRandomString(_length)
{
_retString = "";
_charSet = "0123456789abcdefghijklmnopqrstuvwxyz";

while(_length--)
{
_retString += _charSet.charAt(Random(0, _charSet.length-1));
Delay(1);
}

return _retString;
}
function getGameName(lastGameString)
{
if(!lastGameString)
return "";
else
return (lastGameString.split("-")[0] + "-");
}

function getGameCounter(lastGameString, simple)
{
var myCount;
if(!lastGameString)
return "-1";
else
{
switch(lastGameString.split("-")[1])
{
case "08":
myCount = 9;
break;
case "09":
myCount = 10;
break;
case "99":
myCount = 00;
break;
default:
myCount = parseInt(lastGameString.split("-")[1]) + 1;
break;
}
if(!simple)
{
if(myCount <= 9)
return ('0' + myCount);
}
return myCount;
}
}

function My_ExitGame_Check()
{
for (var i = 0; i < 40; i++)
{
if (controlData.getLocation().id != undefined)
break;

if (i > 38)
{
LogPrintSimple(me.account + " StarterTest.txt", "White Screen of Death: Restarting")
sendEventToOOG(D2NT_MGR_PRINT_LOG, COLOR_1 + "White Screen of Death: Restarting", 0);
sendEventToOOG(D2NT_MGR_RESTART, "", 5);
My_Delay(); // make sure and add this also
}

Delay(500);
}
}

function My_Delay(retry)
{
if (arguments.length < 1)
retry = 20;

while (retry-- > 0)
Delay(1000);
}

function LogPrintSimple(filepath, mesg){

var _filepath = filepath;
var _mesg = mesg;

var date = new Date().toLocaleFormat("<%a, %b %d, %H:%M>");
var logfile = FileOpen(_filepath, 2); // opens file
if(!logfile)
var logfile = FileOpen(_filepath, 1); // if file not there then creates it

logfile.WriteLine(date + " " + _mesg );
logfile.Close();
}

// modes 0 = read only, 1 = overwrite the file, 2 = add to file
function NT_File(path, mode, msg, delay) { //big thanks to all the koreans out there
var _msg = "";
var _line = "";
var _fileHandle;
var _isFileCheck = false;

if (arguments.length < 3) { msg = ""; }
if (arguments.length < 4) { delay = (mode > 0) ? 5 : 2; }

while (delay--) {
if (mode == 2 && !_isFileCheck) {
_fileHandle = FileOpen(path, 0);
if (!_fileHandle)
_fileHandle = FileOpen(path, 1);

if (_fileHandle)
_fileHandle.Close();

_isFileCheck = true;
}

_fileHandle = FileOpen(path, mode);
if (_fileHandle)
break;

if (delay)
Delay(200);
}

if (_fileHandle) {
if (mode == 0) {
while (!_fileHandle.eof) {
_line = _fileHandle.ReadLine();
if (_line || !_fileHandle.eof)
_msg += _line + msg;
}
}
else if (msg)
_fileHandle.WriteLine(msg);

_fileHandle.Close();
}

return _msg;
}

function DebugInOOG(logString)
{
if (Debug)
return SendCopyData("D2NT Manager", null, 9<<16, "-- Debug : " + logString);
else
return false;
}
NGO-revo is offline  
Old 01/16/2016, 02:02   #624
 
elite*gold: 0
Join Date: Nov 2015
Posts: 16
Received Thanks: 0
hey leute brauche hilfe, ich würde gerne die auflösung der laufenden d2 fenster manuell anpassen , zb. 500x300 .

ich hab gehört dass es möglich ist, aber habe nichts im netz´gefunden

soweit ich weis sollte is im regedit nicht irgendwie möglich sein ?, oder über ein tool.

bite um hilfe !!
grüsse
NGO-revo is offline  
Old 03/13/2016, 15:34   #625
 
elite*gold: 0
Join Date: Sep 2010
Posts: 29
Received Thanks: 1
Hallo leute ich habe mir etal bot runter geladen da es neuen patch da ist und ich aber weiter hin botten will. Nun hab beide nötige programme runter geladen SVN und Etal alles aktuele programe. Aber ich bekomme immer denn gleichen fehler "unhandled exception access violation c00005" hab rescherschiert und herausgefunden das ich entwieder d2 neue instaliern muss oder wie in y-tube gezeigt neue einstellungen über eingenschaften nehmen muss.
Dies half mir nicht. Ich werde jetzt d 2 neue instaliern als letze lösung welcher ich in ein bereits geschlosener Thread gelesen habe.

Habt ihr konkretere hilfe stellung zum beheben des fehlers? Ich spiele D2 deutsche version.
Läuft Etal nur auf eng version?!

MfG
spartaaaa2 is offline  
Old 03/13/2016, 16:05   #626
 
co_cain's Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 321
Received Thanks: 107
hi,

der einzige bot der in mom läuft ist der kukbot, GVEtal läuft NOCH nicht!!
co_cain is offline  
Old 03/13/2016, 20:40   #627
 
elite*gold: 0
Join Date: Oct 2009
Posts: 798
Received Thanks: 165
Quote:
Originally Posted by co_cain View Post
hi,

der einzige bot der in mom läuft ist der kukbot, GVEtal läuft NOCH nicht!!
Momentane prognose: GV aka D2NT Etal ist tot. der Core ist geschlossen und unmöglich mit einem Hex editor zu updaten wie beim letzten mal. Der Koreanische Entwickler ist auch "verschollen" haben mir sichere Quellen gesagt. Der Thread hier kann eigentlich geschlossen werden.
Talltree is offline  
Old 03/13/2016, 20:43   #628
 
elite*gold: 0
Join Date: Apr 2010
Posts: 254
Received Thanks: 15
gleich soo krass ^^
ruspd is offline  
Old 03/13/2016, 20:44   #629
 
elite*gold: 0
Join Date: Oct 2009
Posts: 798
Received Thanks: 165
einzige Möglichkeit ist ein Version-Hack.... der existiert sogar schon aber nicht public natürlich
Talltree is offline  
Old 03/13/2016, 21:11   #630
 
bighate's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 476
Received Thanks: 42
Quote:
Originally Posted by Talltree View Post
einzige Möglichkeit ist ein Version-Hack.... der existiert sogar schon aber nicht public natürlich
Und worauf wartest du?
bighate is offline  
Reply

Tags
bot, d2nt, etal, etalbot, gvetalbot


Similar Threads Similar Threads
help D2NT
12/27/2010 - Diablo 2 - 5 Replies
brauch mal bischen hilfe bei D2NT und zwar hat er ja die einstellung das er flüche nicht mehr heilen soll ok macht er soweit auser bei verstärktem schaden rennt der jedesmal in die stadt zu heilen, was sehr sehr zeitintensiev bei diaruns ist finde ich. wäre nice wen da jemand eine lösung kennt danke
d2nt leech bot einstellen... d2nt config error..
07/09/2010 - Diablo 2 Programming - 2 Replies
hey mein bot zeigt mir die ganze zeit ein error und habe die einstellungen in der anleitung genauso... was tun? habe leader acc/ char name eingetragen. beide flistet. die eine datei aus baalleech rausgeholt und umbenannt und die // weg genommen habe beim manager auch auf d2nt leech eingestelln
D2NT 3.1 BOT
06/04/2010 - Diablo 2 - 4 Replies
Hey! leider hört mein D2NT CO Baal leech bot immer nach einer Weile auf und steht nur noch im Chat. Ist dieser Fehler bekannt? Was kann man dagegen tun? Hoffe jemand kann mir helfen, danke! quapx
D2NT - Modded D2NT
11/08/2009 - Diablo 2 - 9 Replies
Hey, wollte nach ner langen Pause mal wieder den Bot starten. Hatte damals den normalen D2NT, hat mir auch gut gefallen. Frage mich grad nur welchen ich mir jetzt laden soll- den D2NT oder den modded D2NT? Wo ist der Unterschied?
D2NT 1.7.2 und NTBot 3.6 , Modded D2NT 1.7.2 und NTBot 3.6 welcher ist besser?
05/23/2009 - Diablo 2 - 11 Replies
Modded D2NT 1.7.2 und NTBot 3.6 D2NT 1.7.2 und NTBot 3.6 kann mir jemand sagen welcher von denen besser ist? oder wo die unterschiede sind?



All times are GMT +1. The time now is 14:29.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.