This is a Bot system for Diablo II 1.12
* D2NT use no longer D2Loader
* D2NT use no longer hook or patch of D2's functions
* D2NT IS NOT safe from warden[/b]
READ [Installation] carefully!
[Installation]
1. Copy D2NT files to any folder (DO NOT COPY to Diablo II folder or Diablo II's sub-folder)
2. Run D2NT Manager.exe (Need to install Microsoft visual C++ 2008 redistributable)
[D2NT Core]
This is D2 and Java script Interface
It included SpiderMonkey 1.8 RC1 and NSPR 4.8 (use no longer JS32.dll)
I really thank to persons that posted D2 function pointers and structs.
Code:
[Version history]
1.8.5 - Fixed me.ClickItem() function (for SubmitItem())
- Fixed Say() function in game
1.8.4 - Added SubmitItem() function (Imbue, Orifice, Add Sockets)
* Item must be on cursor
- Fixed crash bug when calling GetPath() function
- Fixed Say() function in channel
- Improved GetBaseStat() function's performance
- Updated sdk\uiflag.txt information
1.8.3 - Supported ANSI/UTF-8/Unicode script
- Show correct Tal Rasha's tomb on automap
- Fixed wrong stash position in me.ClickItem() function (D2 original)
- Fixed unit.itemloc in case of equipped item
1.8.2 - Fixed crazy esc key
1.8.1 - Added me.revealautomap, me.showenemyonautomap, me.showmissileonautomap variables;
- Fixed crash bug when using maphack
- Fixed bug that displayed invalid unit on automap
- Fixed ClickMap() function
- Removed RevealAutoMap() function
- Removed ShowUnitOnAutomap() function
1.8 - Added RevealAutoMap() function
- Added SetStatusText() function
- Added ShowUnitOnAutomap() function
- Added unit.IsAttackable() function
- Added EVENT_GAMEMSG event
- Changed Cancel() function (0 : Cancel current menu, 1 : Cancel all menu)
- Rewrote ClickMap(), Say(), Transmute() functions
- Rewrote me.ClickItem(), me.ClickMercItem(), me.Repair(), me.SwapWeapons() functions
- Removed me.ShopItem() function. use me.ClickItem()
- Removed JS32.dll. D2NT.dll included SpiderMonkey 1.8 RC1 and NSPR 4.8
1.7.2 - Added me.maxgametime (default value is 0 and 0 is infinite)
1.7.1 - Added me.charloc
- Fixed multi-client when using one D2 copy
1.7 - Added unit.shrinetype (see sdk/shrines.txt)
- Improved ClickMap() function
- Removed SetStatusText() function
- Removed me.windowtitle
- Hook no longer D2's functions
1.6 - Improved GetPath() function (applied A* algorithm)
- Fixed crash bug when game is terminated by user
- Fixed unit.itemdesc
1.5 - Updated SpiderMonkey 1.8
- Added unit.itemdesc
- Fixed bug that can't access unicode folder and file
- Changed unit.ilvl to unit.itemlevel
1.4 - Added GetBaseStat() function
- Fixed unit.GetNext() function
- Fixed me.quitonhostile
- Changed parameter of me.TakeWaypoint() function
1.3 - Added unit.itemclass (0 : normal, 1 : exceptional, 2 : elite)
- Fixed me.UseBelt() function completely
- Fixed bug that get wrong character's key file
1.2 - Fixed unit.GetMerc() function
- Fixed me.UseBelt() function
- Improved IPC
1.1 - Fixed NSPR error under Windows XP
1.0 - Initial release
I will make API reference document as soon as possible
[D2NT Manager]
This is OOG Manager for D2NT
USE [Entry Point] option in Profile
* You can change starter script. ex) NTBot.ntj(Bot script), NTMap.ntj(Maphack script)
* If you want to use Loader only, empty a option
Code:
[Version history]
1.8 - Hide D2NT.dll in D2 process
1.7 - Removed IsHungAppWindow() function when checking D2 Window
1.6 - Rebuild all source code (Changed from MFC to Win32)
- Added [Entry Point] option in Profile
* You can change starter script. ex) NTBot.ntj(Bot script), NTMap.ntj(Maphack script)
* If you want to use Loader only, empty a option
1.5 - Removed 30 mins time limit (In fact it was protection for in-game bug)
- Improved IPC
1.4 - Use no longer D2Loader.exe (Now use D2's Game.exe)
- Added play type (single player / closed battle.net)
1.3 - Fixed bug that can't close error window sometimes
1.2 - Increased loader options buffer (64 -> 96)
1.1 - Added Chickens information
- Improved IPC
1.0 - Initial release
[NTBot script]
This is Bot script for D2NT
It supports on below clauses
1. Ancient Tunnels, Andariel, Baal, Countess, Diablo, Duriel, Eldritch, FrozenRiver, GlacialTrail, IcyCellar, Mausoleum, Mephisto, Nihlathak, Pindleskin, Pit, Shenk, Summoner, Thresh Socket, Travincal
2. Public mode
3. Town/Stash management
4. Pickit/Gamble/Cubing
5. FB/CL/BL sorc and Hammer/Zeal pal
You can start or stop current script that using pause key
I refered to XP-Avenger script for D2JSP. Thanks to original authors.^^
Code:
[Version history]
3.7.4 - Increased max attack count
- Improved NTA_ClearRooms() function
- Improved NTM_MoveTo() function
- Fixed getRandomString() function in NTBot.ntj
- Added NTConfig_UseRedemptionHP, NTConfig_UseRedemptionMP (need to update config file)
- Removed NTConfig_UseRedemption (need to update config file)
3.7.3 - Changed script's encoding type from ANSI to Unicode
- Fixed NTP_BOSwitch() function
3.7.2 - Improved NTT_DoInteract() function
3.7.1 - Fixed bug that can't close belt menu
3.7 - Added NTMap.ntj / NTMapGame.ntj for maphack
- Added Clone Diablo notification (need to update config file)
- Improved NTCubing.ntl script
- Improved action of character select screen
- Changed script from starter.ntj to NTBot.ntj
- Changed script from default.ntj to NTBotGame.ntj
- Removed NTT_MenuCancel() function
3.6 - Added FrozenRiver script (need to update config file)
- Added GlacialTrail script (need to update config file)
- Added IcyCellar script (need to update config file)
- Added Chest routine in AncientTunnels script
- Added CTA routine when clearing rooms
- Fixed NTC_DoCast() function
- Removed Frozenstein script
3.5.2 - Fixed NTC_DoCast() function (I think it caused the realm down)
- Fixed potion loop
- Removed gameMaxLength in starter.ntj. You can set it in config file (need to update config file)
3.5.1 - Improved action of character select screen
3.5 - Added cubing log
- Added many features in starter.ntj
- Fixed NTC_DoCast() function
- Improved Town Manager's action
- Supported multi-language Diablo II perfectly
- Updated sdk folder
3.4 - Added untimed attack (need to update config file)
- Added gems and runes cubing (need to update config file)
* Don't edit nip files for cubing. It picks up automatically
- Supported multi-language Diablo II (need to test^^)
- Adjusted attack positions in NTPit.ntj
- Now display error log in detail
- Removed NTAreas.ntl
3.3.1 - Added NTM_TakeWaypoint() function
- Improved NTC_GetCastDelay() function
3.3 - Fixed range of Static Field
- Fixed bug that drink all potions when merc is dead
- Fixed NTC_GetMerc() function
- Improved NTA_IsValidTarget() function
- Improved NTA_GetDamageType() function
- Updated sdk folder
3.2 - Fixed bug that can't search unit sometimes
- Fixed bug that can't enter Duriel's room sometimes
- Removed "levelreq" keyword in njip.ntl. Use stat 92
- Added sdk folder
3.1 - Changed NTConfig_ClearPitLevel1 option (0 : don't clear, 1 : clear path only, 2 : clear all)
- Fixed bug that NTC_FindMonster() returns null
3.0 - Initial release
[NTMap script]
This is Maphack script for D2NT
It supports on below clauses
1. Reveal act
2. Show or hide enemy on automap - keypad '-' key
3. Show or hide missile on automap - keypad '+' key
Code:
[Version history]
1.1 - Added toggle key
* Show or hide enemy - keypad '-'
* Show or hide missile - keypad '+'
1.0 - Initial release
* Character Configuration
Go to "scripts\libs\config\" folder.
Copy "NTConfig_Chartype_Charname.ntl" file to your character name and edit it.
ex) If character name is "CF_Mania"(sorc), copy "NTConfig_Sorceress_CF_Mania.ntl"
* Pickit Configuration
Go to "scripts\settings\" folder
Edit each file if you want (refer to scripts\libs\njipAliases.ntl)
* OOG Configuration
You can change min game length (see top line of scripts\NTBot.ntj)
Please report, If you found any problem
[Download]
[url=xxxxxxxxxxxxxxxxxxxxxxxx[/url]
MIRROR:
[url=xxxxxxxxxxxxxxxxxxxxxxxx.zip[/url]






<--
