1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

FAQ

This page is a chapter in 'Getting_Started_book'

General


If you have revision 3-BE or 4-BE, a lot of vital parts got messed up in the process. You will need to re-download the bot (using the same link) to get revision 70-BE or above. Any files that you changed can be copied directly into the new folder. The changes that were made are in the manager itself and supporting files.

My bot won't connect to Battle.Net/Restarting loop.


Your manager and the Diablo 2 game must be set to run in admin mode. For more information, see here.
If you use multiple cdkeys, make sure the name is correct and it uses classic and expansion keys (if running expansion).

My bot loads up but then he just sits there/leaves immediately.

  • Check to see if there is any text at the top of the screen. It may be something like an error or something telling you to config a certain section. Check the FAQ on Error Messages.
  • Enable scripts for your bot to run (Area Scripts). If you don't have any scripts set, your bot will not display any errors, but will leave the game within seconds.

My character configuration file appears scrambled.


The reason why a character configuration file looks scrambled when you open them with notepad is that it seems notepad does something strange with blank spaces. The easiest way to unscramble them is to never use notepad for editing code ever again. This is by far the easiest and best approach in the long run. If you want to do anything inside the bot files you are far better off using notepad++ or programmers notepad.

How do I get the bot to make/join a channel?


Under the D2NT\scripts folder, you will see all of your Starter Files. Depending on which one you use will be the one you want to modify.

You will be looking for this section like this:

////////////////////////////////////////////////////////////////////////////////
// Lobby chat settings :
////////////////////////////////////////////////////////////////////////////////

Read the comments and configure these parameters accordingly.

My bot is stuck in a loading loop and never launches a Diablo window.


You may not be set for admin/compatibility mode. See Configure_the_Etal_Manager for more information.

My bot won't buy potions.


You need to be sure you have your inventory settings configured properly in the Inventory section of your character configuration file.

NTConfig_FreeSpace = 4; // Number of free columns. If the bot has less than this amount after id'ing it will go to stash

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];
If you have all your slots set at 0, the bot believes there is NO space to pick up or buy anything. So you simply need to create an open space in your inventory to fix this. Also be sure you have picking up potions enabled in your snagit file.

My bot won't buy keys to open chests


If you configured your bot to open chests, such as the Lower Kurast chests, and your bot is not purchasing keys you need to enable the OpenChest variable in your character configuration file.

NTConfig_OpenChest = true;

If it is set to true and you buy the initial keys manually, your bot should replenish keys while at the vendor. Also, you can set how many keys you want on hand at all times using the keys variable.

NTConfig_keys = 5;

Please note that NTConfig_OpenChest is the ONLY line that will enable key buying. The bot will never pick up keys based on snagit entries because they are ignored within the NTItemParser.

My mercenary is dead and isn't getting resurrected


Open your character config file and set CheckMercSafe to '01'. Also make sure you have use merc set to true in the general config section.

Bot not putting anything in stash.


Check for this setting in your character configuration file:

NTConfig_FreeSpace = 2; // Number of free columns. If the bot has less than this amount after id'ing it will go to stash
Make sure you have this set to a number greater than 0.

How do I get my bot to run in public games?


Search for this header in your character configuration file:

//------------------------------------------------------------------------------
// General configuration
//------------------------------------------------------------------------------

Set publicmode to true. Don't forget to remove the password from your D2NT profile.

The bot keeps trying to enter my password in the account field.


Login manually once without using the bot. It should work afterwards.

How do I set up for manual play with Etal pickit?


Uncomment the NTManual.ntj script in your character configuration file. Use the NTBotOrig.ntj entry point in your D2NT profile. Use D2NT to launch Diablo. Note: If you have boss scripts uncommented the bot will run those scripts prior to the NTManual script.

How do I get the bot to keep something it isn't keeping?


In your character configuration file, you need to locate the snagit section and see which snagit/nip files you are loading. Then you visit the nip files you are loading and edit them to keep those items you want to keep. You do this by specifying the item using the snagit syntax.

Generally speaking, the snagit files included with the Etal installation contain entries for most items types. Some entries will have a couple of slashes ("//") in front of them. These slashes are a comment indication and cause this entry to be ignored by the bot. If you find rune entries in the file you want to pick up that have these // marks in front, simply remove the 2 marks and save the file to start picking up those items.

Example:
//[Name] == HelRune
^^^^^ commented out, not being picked up

Changed to:
[Name] == HelRune
^^^^^ this one will cause hel runes to be picked up

For more nip syntax information, see the Snagit_NIP_Syntax guide.

Bot spends too much/not enough time in the lobby.


This may vary depending on the entry point in use, however generally speaking you want to adjust the following parameters in your entrypoint file (ex. ntbot.ntj):

var createGameThreshold = 20000; // time in milliseconds to wait between making games
var createGameThresholdRandom = 10000; // time in milliseconds to randomly add +/- to the game create time
//////////////////////////////////////
// Minimum Game Length: //
//////////////////////////////////////


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

Caster bot keeps trying to hit things with the equipped weapon.


In the attack section of the character configuration, be sure that you have disabled using -1 and not 0.

For example:

NTConfig_AttackSkill[0] = 0;

is incorrect and tells the bot to use a normal attack (a weapon hit)

NTConfig_AttackSkill[0] = -1;

is a correctly disabled attack.

How do I use multiple CD Keys?

Why does my necro keep visiting Act 1 before botting?


The act 1 visit is most likely for raising skelies. If you have the necrostarter script running and you don't want a skelie army, comment that out of your character configuration.

//NTConfig_Script.push("NTNecroStarter.ntj"); // can be used to get some summons together before starting baal helper script

Oak Sage is causing me to chicken.


You need to disable the D2NT chicken and use only the ETAL Chicken or alternatively lower your chicken settings.

Crafting

I don't understand how the crafting engine works.


Be sure to read through the Crafting Guide.

My bot keeps tossing away Pgems but I have item rolling enabled on a magical item.


If pgems are not in your pickit, they will be stashed ONLY when you already have the base item for your craft (amulet, gloves, charm, etc...).

If you need a stock of pgems ready for your next cubing but are still looking for a base item, you can add pgems to your pickit and enable gem cubing. The MaxQuantity NIP parameter is useful for limiting how many pgems you save.

I enabled charm rolling but my bot keeps selling charms instead of rolling them.


Charm rolling only occurs when the bot locates a charm of sufficient iLvl. Typically the only appropriate charms are those that drop from either Diablo, Nilhathak or Baal. Other charms will not be capable of rolling the best mods so they are exempted.

Leeching

Restarting Diablo II after every game


First, you need to check the Etal manager to make sure you don't have the bot set to change keys. The box that says game#/cdkey should be set to 0 unless you are using the CD key switching functionality.

If you are switching CD Keys and you have the required mpq files in your D2 folder, you have to have var UseCDKeyChangeTrick = true; in your starter/entry point file.

Afterwards, you may need to do any number or possibly all of the following things:
  • Restart Etal Manager
  • Restart Computer
  • Defrag your Hard Drive
  • Run something like CCleaner
  • Do and SVN update
  • Let it run for a while to work itself out
  • Re-install Etal
  • Clear out your sandbox (if you use Sandboxie)

My leecher/fighter won't go into the portal.


Possible solutions:
  • If you are not running the friendless version, make sure the leader and leecher are friends.
  • The most common error is that the leaders name is NOT spelled properly. Note that Etal configuration is case sensitive.
  • Also a possible cause, the leaders name may be in the wrong place. There are 2 leader spots in your character config (one for Baal, one for Diablo).
  • Another possibility is that you don't have the safe message in the proper place or written in the proper case.
  • You may be using followleecher.ntj when you mean to use leechstarter.ntj

At the end of the game, the leader just stands there and doesn't leave the game.


Make sure you do NOT have this configured in your leader's character configuration file, even if it is set to yourself:

NTConfig_Leader = "MyCharacter";
That parameter is intended only for the leechers.

Using redvex with Etal with multiple leechfighters causes some to fail to join.


If you use redvex and 3 bots to leechfight by default they will all join the new game at the same time. This will always cause 1 bot to fail to join. Because 2 bots can join right away with no problem you need to give the 3rd bot a delay.

1. Put this in your NTLeechStarter.ntj file right in the beginning to the other variables:

var delayLeecher = "leechernamehere"; //add the name of one of your leechers must be spelled and cased exactly
var delayLeecherDelay = 500; // the delay that will differ from the other leechers. Play with this and find what works best.

In my case it set the delay to 3000. you have to see what works best.

2. Find these lines:

controlData.setText( controlData.controls.lobby.join.editBox.password, gamepassword);
Delay(100);

Replace "Delay(100);" with this:

if(me.charname == delayLeecher){
Delay(delayLeecherDelay);
}

else{
Delay(100);
}

The leecher isn't joining games properly but we are mutual friends.

If your character is not entering games, open up your leech starter entry point and edit the information as explained below!

Entry Point/Starter: NTLeechStarter.ntj, NTLeechStarter2.2.ntj, NTLeechStarter2.3.ntj, etc...

LeaderAccountName
This is the account name of your leader. Not the character.
LeaderName
This is the character name of your leader. Not the account.
Gamepassword
If there is a password to the games you will be following, you put that here. Leave blank if there is no password!
Leech file Example;
//=============================================================================
// Leader Account settings
//=============================================================================

var leaderAccountName = "yyy"; (Person's account your following)
var leaderName = "xxx"; (Person's characters name your following)
//
// =============================================================================
// Game password (leave blank if none)
// =============================================================================

var gamepassword = "zzz";

If leechers are using # Games Per CDKey > 0 (and you have enabled the CDKEY trick)
Make sure that in your manager you give the leechers a very short game name and a very short password. Do not use the default random game name/password option or anything length or you may get some strange results. While the Manager's game name entry is not in use for leeching games, it is used as a 'trick' to get the manager to increment the game counter for your leechers so that they can change CDkeys properly. So, the starter is handling game names for leech bots, and the game set in manager is just spammed to increase game count. Random game/password will take too much time and is the most common cause for this issue.

SVN

What do these weird icons on my Etal folder mean?


Please see the SVN Guide for this and other general information on SVN.

My SVN icons seem to have vanished.


It can bug out sometimes. Usually a restart fixes it.

Everything was working until I SVN updated.


So you have run the SVN update command, and now your getting an error such as:

  • Reference Error: NTLoadConfig is not defined
  • Reference Error: NTConfig_somethingORother is not defined
Everytime you update your build using SVN update, you need to redo your character config file. Please delete or rename the one you currently have and start fresh. Please follow the steps in the Create a Configuration File template for your character section of the Create Configuration Template guide.

Note that if you are running Windows 7 or Vista, doing an SVN update can reset the permissions/compatibility settings on the folder. If you can't get the manager to load D2 after an update, try restarting and make sure you still have it set to run as administrator and disable desktop composition.

The Revision numbers reported in SVN and my bot's status bar are different.


D2Etal is a project that contains multiple branches including a beta branch and a trunk branch. Any time there is commit to either of the 2 SEPARATE parts of the project, the revision number goes up even if there was nothing done to one of the 2 separate parts. So even though the revision number you get from svn may be increased, nothing has necessarily been touched in the your branch.

Here is a link to the SVN Guide for more information on SVN.

Error Messages


detailed page FAQ_on_Error_Messages

Exception 0xC0000417


The exception unknown software exception (0xc0000417) occurred in the application at location 0x########
This has to do with the options checked on/off in your profile pane.
0xC0000417 is a C runtime exception for 'invalid parameter'. The bot doesn't like one of the settings you are passing in.

Usually it is the sound setting but play with those checkboxes one by one and you'll find it. Generally the sound option. Occasionally it can also be caused by a non-zero value in the Game/CDkey field if the cdkey field is left blank.

ConfigCheck loaded, config not edited error


You need to comment out the configuration check. For more information please refer to the Config Check guide under the config check section.

Unable to Identify Version


You are not set for admin/compatibility mode. See Load Config Errors.

ReferenceError: {blank} is not defined


Etal\D2Etal\scripts\char_configs\NTConfig_{your character type}_{your character name} (520):
ReferenceError:{blank} is not defined
In this case, {blank} is usually a malformed or wrongly cased word like fasle, ture, False, truE, etc. If you are getting an error like this, look for the number in the parentheses after your character name and that will tell you which line the mistake is on in your character config file. In the above example the error was on line 520

Unhandled Exception (c0000005)


New characters may crash on between-act cinematics if you use no sound. This is a configuration option within profile settings of Etal loader.

TypeError: unit[0] is undefined, NTTM_TownMove failed


Note: May occur in any script. NTDiablo.ntj is just the example.
  • Make sure you have a tome of town portal in your inventory
  • Make sure you do not have a tome of town portal in your stash or horadric cube
  • Can occasionally be cause by excessive latency, if intermittent.

The instruction at 0x20202020 referenced memory at 0x20202020


Windows Application Error. The instruction at 0x20202020 referenced memory at 0x20202020. The memory could not be read.

This is usually a result of a resource issue: out of memory, virtual memory or hard drive space.

Crashes/Restarts

D2 Crash Public Baals.


Your bot will be crashed if someone comes into your game and spams the following in your game:

.............................................................................
There is NO fix to this. It is an issue with the D2NT 3.1 core, which Etal does not have access to.

If someone is doing this to you outside of your game, the "/o igw" command blocks non-friendslist whispers. You just do this once manually and it is locked in after that.

Here is a guide to a workaround for this issue: Fixing The Dots Crash

Opening in game windows crashes my Diablo window.


When playing Diablo manually, most people use the hotkeys to open windows such as the character screen (A), quests log, (Q), inventory (I), etc. When D2NT is running, do not use these keys or you may crash Diablo. D2NT core seems to have an issue with hot keys, and we can not fix that. Instead, use the mini panel to open up the windows, and your bot will not crash.

I get a lot of random crashes and I use fast pickit.


Fast pickit is known to cause instability. If you don't want to crash, disable it. If you don't want to disable it, you can try adjusting the snag delay timer but nothing will ever make these crashes go away completely. Latency is a variable here. Any parameter with this fine of an adjustment will have variant results from setup to setup.

Realm Down

I need help because I have been temporarily banned from the realm.

Pickit FAQ

How do I change what my bot picks up?


Your bot will pick up any item listed in your config provided it meets certain requirements. These requirements are based on the item's name or type and quality. After the item is identified, the bot will either sell it or stash it.

How do I change what my bot keeps?


In your character configuration file, you need to locate the snagit section and see which snagit/nip files you are loading. Then you visit the nip files you are loading and edit them to keep those items you want to keep. You do this by specifying the item using the snagit syntax.

Generally speaking, the snagit files included with the Etal installation contain entries for most items types. Some entries will have a couple of slashes ("//") in front of them. These slashes are a comment indication and cause this entry to be ignored by the bot. If you find rune entries in the file you want to pick up that have these // marks in front, simply remove the 2 marks and save the file to start picking up those items.

Example:
[Name] == HelRune
//Commented out, not being picked up.
//Changed to:
[Name] == HelRune
//This one will cause hel runes to be picked up.

For more nip syntax information, see the [[Nip_Config]] guide.

How do I keep items unidentified?

If you want something unidentified, you remove identifiers from the item.

For example:
[name] == shako && [quality] == unique
//This will pick up and keep unidentified shakos.
[name] == shako && [quality] == unique # [defense] >= 141
//This will identify them so it can read the stats.
//Stats in your pickits are usually after #.

How do I edit the godliness of kept items?


The only way to change this is to learn and edit your nip syntax.
[[Nip Config]]

How do I make fast cash?


[[Pickit Philosophy]]

Why is it not buying potions?


You need to be sure you have your inventory settings configured properly in the Inventory section of your character configuration file.

NTConfig_FreeSpace = 4; // Number of free columns. If the bot has less than this amount after id'ing it will go to stash

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];

If you have all your slots set at 0, the bot believes there is NO space to pick up or buy anything. So you simply need to create an open space in your inventory to fix this. Also be sure you have picking up potions enabled in your snagit file.

Why is it not putting items in stash?


Check for this setting in your character configuration file:

NTConfig_FreeSpace = 2; // Number of free columns. If the bot has less than this amount after id'ing it will go to stash
Make sure you have this set to a number greater than 0.

Why is it towning so frequently?


Same as above, but typically caused by FreeSpace being incorrect.

Why is it crashing with FAST nip?


Fast pickit is known to cause instability. If you don't want to crash, disable it. If you don't want to disable it, you can try adjusting the snag delay timer but nothing will ever make these crashes go away completely. Latency is a variable here. Any parameter with this fine of an adjustment will have variant results from setup to setup.

Pickit Errors


If you're getting any sort of ItemParser error, it's referring to a mistake somewhere in your pickit file(s). The easiest way to find what line(s) are causing the problem is to run the nip checker which is bound to the + key on the number pad. This will display a list on screen of the pickit files you have enabled with the number of errors found in each file. This also creates a text file in your item config folder with the details of your problem. Below is a list of the most common pickit errors that you will come across.

  • Syntax error: illegal XML character
SVN update has changed a pickit file you use and have locally edited. Check your pickit files for something similar to the following. You're version will be the above portion, and the updated portion will be below (shown with the version number it was edited in at the bottom).

<<<<<<< .mine
[Name] == GrandCharm && [Quality] == Magic && [Flag] != Identified && [Level] >= 94 //BAAL GC
[Name] == SmallCharm && [Quality] == Magic && [Flag] != Identified && [Level] >= 94 //BAAL SC
=======
//[Name] == GrandCharm && [Quality] == Magic && [Flag] && [Level] >= 94 //BAAL GC
//[Name] == SmallCharm && [Quality] == Magic && [Flag] && [Level] >= 94 //BAAL SC
>>>>>>> .r629

  • Syntax error 64
Usually means problem is after #​

  • Syntax Error 64 (missing ; )
Missing or extra "][" or ")("​

  • Syntax Error 64 (invalid left hand assignment)
Having "=" instead of "=="">=""<="​

  • Syntax Error 64 (xxx isn't defined)
Having keyword missing "[]" or typo​

  • Syntax Error 60
Usually means Problem is before #​

  • Syntax Error 60 (xxx isn't defined)
Having keyword missing "[]" or typo​

  • Syntax Error 60 (missing ; )
Misplaced or missing "#"(usually see a bunch of white writing)​

  • Syntax Error 60 (Syntax error)
Missing or extra "][" or ")("​

  • Syntax Error 111
This is not an error in your snagit, but has to do with potions, usually grabbing + drinking.​

This page has been seen 774 times.