D2NT 2.0.x 버전 이상 for Diablo II 1.12 초보자를 위한 설치강좌
분류
봇관련
조회 수
6,693
추천 수
58
봇 초보자를 위한 설치 설명서 간략하게 다른 분들 글을 참고로 수정 해서 올립니다
먼저 D2NT를 제작 해주신 HeavenlyStone 님 감사합니다.
7년째임신중님 1.72 버전 설명서 글을 중점적으로 참고하여 사용하였습니다. 감사합니다.
<시작>
D2NT 1.9.x 버전 이상(2.0.x)은 Microsoft Visual C++ 2008 Redistributable 를 설치 하셔야 동작합니다.
http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en
D2NT폴더를 열어보죠.다른 파일들은 특별히 손댈 필요가 없습니다.
D2NT\scripts\NTBot\char_configs 폴더를 열면
NTConfig_Paladin.ntl 파일과 NTConfig_Sorceress.ntl 파일이 보이실겁니다
NTConfig_Sorceress.ntl는 봇순이(소서)용/NTConfig_Paladin.ntl는 봇돌이(햄딘)용이 되겠죠
이곳에서 해당캐릭터 관련된 대부분을 설정하여야 합니다.
간혹 파일명에 확장자 .ntl이 안보이는 분은 도구-폴더옵션에서 "보기"탭을 선택한 후
알려진 파일의 확장자 숨기기에 v표시 되어있는지 확인하시고 v되어있으면 해제 해주시면 됩니다
종종 확장자 ntl까지 이중으로 캐릭이름에 넣는분 또는 확장자 지워버리는 분들때문에 에러발생
NTConfig_Paladin.ntl 파일명을 봇돌릴 캐릭이름으로 변경해줍니다
(예:봇돌릴캐릭이 Pipa라면 NTConfig_Paladin_Pipa.ntl로 변경)
봇돌릴캐릭터 이름을 모르신다면 디아 깔려있는 폴더에 Save폴더가 있습니다
그 안에 본인이 접속한 캐릭터 이름이 뜹니다.확장자 제외한 캐릭이름만 복사해서 붙여넣기하면 정확하겠죠
(예:Svae폴더안에 Pipa.ma1 <--- 파일이 있습니다. 여기서 Pipa에 해당되는 부분만 복사해가면 되겠습니다)
이렇게까지 해야하는 이유는 대소문자까지 정확히 구분해서 입력해줘야 하기때문입니다
캐릭설정 파일 클릭하니 연결프로그램을 찾을 수 없다는 창이 뜨면 캐릭설정 파일 마우스 우클릭 후
연결프로그램 목록에서 찾기를 선택하신 후 목록안에 메모장(NotePad)가 있을겁니다.
메모장을 선택해주시고 아래쪽에 같은형식의 파일을 열때 항상 이프로그램을 사용에 v 표시 확인합니다.
자 그럼 캐릭파일을 열어보겠습니다.
사냥터 설정은 아래와 같습니다
각 사냥터 앞에 "//" <--주석처리 하시면 해당사냥터는 사냥안합니다
사냥코스는 위쪽부터 순서대로 진행합니다.
//------------------------------------------------------------------------------
// Boss configuration
//------------------------------------------------------------------------------
NTConfig_Script.push("NTPindleskin.ntj"); NTConfig_NihlathakExtension = false;
//엔야포탈타고가서핀들잡은후 나락잡기(false=나락안잡음/true=나락잡음)
//NTConfig_Script.push("NTNihlathak.ntj"); NTConfig_PindleskinExtension = false;
//(웨이타고가서나락잡고 길타고와서 핀들잡기(flase=핀들안잡음/true=핀들잡음)
NTConfig_Script.push("NTEldritch.ntj"); NTConfig_ShenkExtension = true;
//NTConfig_Script.push("NTThreshSocket.ntj");
//NTConfig_Script.push("NTFrozenRiver.ntj"); NTConfig_ClearFrozenRiver = false;
//NTConfig_Script.push("NTGlacialTrail.ntj"); NTConfig_ClearGlacialTrail = false;
//NTConfig_Script.push("NTIcyCellar.ntj"); NTConfig_ClearIcyCellar = false;
NTConfig_Script.push("NTBaal.ntj"); NTConfig_KillBaal = true;
//NTConfig_Script.push("NTDiablo.ntj");
NTConfig_Script.push("NTHephasto.ntj");
NTConfig_Script.push("NTIzual.ntj");
NTConfig_Script.push("NTMephisto.ntj");NTConfig_ClearMephLevel3 = 1; // 0 : don't clear, 1 : 상자, 진열대 , 2 : 전체사냥
NTConfig_Script.push("NTSewers.ntj");//액트3: 쿠라스트바쟈웨이필요,모든 상자 엽니다.
//NTConfig_Script.push("NTTravincal.ntj");
NTConfig_Script.push("NTKurastTravel.ntj");//엑3 북부 쿠라스트웨이 필요
NTConfig_Script.push("NTSummoner.ntj");
NTConfig_Script.push("NTDuriel.ntj");
//NTConfig_Script.push("NTAncientTunnels.ntj");
//NTConfig_Script.push("NTColdworm.ntj");//엑2 파오아시스 웨이필요 지하3층
NTConfig_Script.push("NTRadament.ntj");//엑2 하수구 2층 웨이 필요
NTConfig_Script.push("NTAndariel.ntj");
NTConfig_Script.push("NTCountess.ntj");
NTConfig_Script.push("NTGriswold.ntj");//스토니필드 라카니슈[LO Rune],트리스트럼 그리스월드[VEX Rune]
NTConfig_Script.push("NTBishibosh.ntj");//콜드플레인의 비쉬보쉬[Lo Rune]
NTConfig_Script.push("NTWoodfist.ntj");//다크우드의 트리헤드 우드피스트[Lo Rune]
NTConfig_Script.push("NTPit.ntj"); NTConfig_ClearPitLevel1 = 1; // 0 : don't clear, 1 : clear path only, 2 : clear all
//NTConfig_Script.push("NTMausoleum.ntj"); NTConfig_KillBloodRaven = true;
//NTConfig_Script.push("NTHole.ntj"); NTConfig_ClearHoleLevel1 = 1; // 0 : don't clear, 1 : clear path only, 2 : clear all
이어서 시간설정및 치킨및 힐링설정입니다
me.maxgametime = 0; // time in seconds, maximum game length (0 is infinite)
// 한방당 최대사냥시간(600=10분) 0으로하면 무한
NTConfig_StartDelay = 0; // Delay time in milliseconds to start; // 게임시작시 대기시간
NTConfig_AreaDelay = 500; // Delay time in milliseconds to change area;// 액트바꿀때 대기시간 (1000=1초)
NTConfig_SnagDelay = 500; // Delay time in milliseconds to wait before starting picking items
// 아이템픽업하기전 대기시간(1000=1초)
NTConfig_SkipHealLife = 90; // 라입이 입력한 수치(%)이상이면 힐러(상점) 만나지 않는다.
(즉 70을 입력하면 피가 70%이상이면 상점들러서 피 회복 안 시킨다는 말입니다.
NTConfig_SkipHealMana = 70; // 위와 내용 동일(라입대신 마나에 대한 설정입니다)
NTConfig_SkipHealCurses = false; // 저주걸렸을때 마을가서 치료할것이냐고 묻는부분 True 안한다/false 한다
NTConfig_UseMerc = true; // 용병 되살리기(죽었을때) true는 살린다 / false는 안 살린다.
NTConfig_ResetWeapon = true; // 용병되살렸을때 무기재장착 false=안함/True=재장착
NTConfig_LifeThresh = 60; // 입력한 수치(%)이하로 피가 내려가면 힐링포션 먹는다
NTConfig_LifeRejuvThresh = 40; // 입력한 수치이하로 피가 내려가면 보라돌이 먹는다.
NTConfig_ManaThresh = 30; //입력한 수치이하로 마나가 내려가면 마나포션 먹는다..
NTConfig_ManaRejuvThresh = 0; // 입력한 수치이하로 마나가 내려가면 보라돌이 먹는다.
NTConfig_LifeChicken = 30; //입력한 수치 이하로 피가 내려가면 방에서 나간다(일명 치킨)
NTConfig_ManaChicken = 0; //입력한 수치 이하로 마나가 내려가면 방에서 나간다(일명 치킨)
NTConfig_MercLifeThresh = 50; // 용병이 입력한 수치(%)이하로 피가 내려가면 힐링포션 먹는다
NTConfig_MercRejuvThresh = 20; // 용병이 입력한 수치(%)이하로 피가 내려가면 보라돌이 먹는다
NTConfig_MercChicken = 0; // 용병이 입력한 수치(%)이하로 피가 내려가면 방에서 나간다.
//(용병이 허약해 치킨횟수가 많은 분들은 MercChicken = 0; 으로 변경하시면 됩니다)
그리고 이어서 인벤토리설정
NTConfig_FreeSpace = 4; // 비워둘 인벤의 줄수 설정(현재 4로 설정)
빈공간은 아래에 인벤 좌측에서 4줄 즉 숫자1로 표시된 부분을 말한다.
// The numbers correspond to your inventory. Set 0 to keep whatever is there, 1 to stash it.
NTConfig_Columns[0] = [1,1,1,1,0,0,0,0,0,0];
NTConfig_Columns[1] = [1,1,1,1,0,0,0,0,0,0];
NTConfig_Columns[2] = [1,1,1,1,0,0,0,0,0,0];
NTConfig_Columns[3] = [1,1,1,1,0,0,0,0,0,0];
NTConfig_MinGoldToStash = 100000; //들고다닐 최대 골드 수치 적는 곳 (현재 10만골드)
그리고 이어서 벨트물약설정
NTConfig_BeltColType[0] = "hp";
NTConfig_BeltColType[1] = "mp";
NTConfig_BeltColType[2] = "rv";
NTConfig_BeltColType[3] = "rv";
아래부분은 아이템 pick up 설정 구분해 놓은 겁니다.
특별한 경우 아니면 딱히 건드리지 않으셔도 됩니다.
하급 이니 입니다. 거의 다 줍습니다
//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("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("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_Cubing = true; // false=큐빙안함 /true=큐빙함
큐빙 하실 분들은 해당부분 주석처리("//") 제거하시면 되겠습니다.
그리고 이어서 겜블설정입니다.
NTConfig_Gamble = true; // Enable gambling . False=겜블안함 /True=겜블함
NTConfig_GambleStartGold = 1500000; // 돈이차면 겜블 시작
NTConfig_GambleStopGold = 600000; // 겜블하다가 겜블중단하고 남겨둘 돈의양
아래는 겜블할 템의 종류를 설정한 곳입니다 (링/아뮬/서클/코로닛/체인 글러브만 하게끔 되어있죠)
주석처리또는제거를 통해 원하는 종류 설정해주시면 되겠습니다.
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_PublicMode = false; 공방 설정 하는곳 (자동 파티 하시려면 true;)
NTConfig_OpenChest = true; // Set to true to open chesttrue=상자열고 다님/false=안열고다님
me.quitonhostile = false;
공격스킬설정 : 햄딘이시면 인공지능 기능 으로 알아서 사냥함
사냥 스킬은 다른 분들 글을 참고해 주세요
//------------------------------------------------------------------------------
// Attack configuration
//------------------------------------------------------------------------------
NTConfig_AttackSkill[0] = 0; // First skill. Set to 0 if you won't
NTConfig_AttackSkill[1] = 0; // Primary skill to boss.
NTConfig_AttackSkill[2] = 0; // Primary aura to boss. Set to 0 if you won't
NTConfig_AttackSkill[3] = 0; // Primary skill to others.
NTConfig_AttackSkill[4] = 0; // Primary aura to others. Set to 0 if you won't
NTConfig_AttackSkill[5] = 0; // Secondary skill in case monster is immune to primary skill. Set to 0 if you won't
NTConfig_AttackSkill[6] = 0; // Secondary aura. Set to 0 if you won't
NTConfig_ClearPosition = true; // Set to true if you want to clear area after killing boss.
NTConfig_CheckSafe = true; // Set to true to check for curses, merc and potion (go to town if needed)
NTConfig_UseRedemptionHP = 80; // Use Redemption if under this percent of life. Set to 0 if you won't
NTConfig_UseRedemptionMP = 60; // Use Redemption if under this percent of mana. Set to 0 if you won't
이어서 NTBot.ntj 시간설정입니다
\D2NT\scripts 폴더안에 보면 NTBot.ntj 파일이 있죠 이 파일열고 간단한 시간설정을 합니다
//시간설정 필요한 부분위주 설명
==========================================================================================
var gameMinLength = 180000;
// 한방 사냥 최소시간 설정1000=1초(지정한 시간보다 빠르게 또는 치킨되어 로비로 갔을경우, 로비에서 왼쪽에 시간을 채웁니다.)
var unableToConnectRetry = 5; // time in minutes to retry connecting on connection fail (real value is +/- 1 min)
var realmDownRetry = 120; // 렐름다운시 재시작까지 기다리는 시간 (1=1분)
var disconnectedRetry = 5; // time in minutes to retry on a disconnection (usually ip ban related)
var cdkeyInUseRetry = 5; // 시디키중복오류시 재시작까지 기다리는 시간 (1=1분)
var connectingToBnetTimeout = 20000; // 배틀넷 로그인 타임아웃 되었을때 재시작까지 기다리는 시간 (1000=1초)
var characterScreenTimeout = 10000; // 캐릭터 선택시 타임아웃 되었을때 재시작까지 기다리는 시간 (1000=1초)
var pleaseWaitTimeout = 10000; // time in milliseconds to wait for a please wait popup
var createGameThreshold = 5000; // 다음방 만들기까지 로비에서 기다리는 시간 (1000=1초)
var createGameThresholdRandom = 3000; // 방만드는 시간에 랜덤으로 추가시간(1000=1초)
var createGameTimeout = 10000; // 방만들기 실패했을 경우 다음방 만들기 전까지 로비에서 대기시간 (1000=1초)
var waitInLineTimeout = 10000; // time in milliseconds to wait in lines for a create game (60 second default)
var characterSelectDelay = 3000; // 캐릭선택하기 전에 기다리는 시간 (1000=1초)
var loginDelay = 3000; // 로그인전에(아이디 입력완료, 비번입력전) 기다리는 시간 (1000=1초)
var clickDelay = 500; // 클릭딜레이, 방제/비번 입력전에 대기하는 시간(1000=1초), (500=0.5초)
var textDelay = 500; // wait X milliseconds before next action after inserting text into a textbox
var clickDelayRandom = 500; // random amount of time to add to a click
var textDelayRandom = 500; // random amount of time to add to a text set
var gameDoesNotExistDelayMin = 3000; // how long to wait when a Game Does Not Exist occurs - minimum - default 10 minutes
var gameDoesNotExistDelayMax = 3000; // how long to wait when a Game Does Not Exist occurs - maximum - default 15 minutes
var gameDoesNotExistTimeout = 3000;
// how long to wait for the dialog to disappear (default 30 seconds, don't change this)
var joinChatAfterGame = false; // join chat after leaving a game
var joinRandomChannel = true;
// if this is true, will join a random channel, otherwise it will use the channel below..
var joinChannelInChat = ""; // leave blank to not join a private channel
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
============== 생략=======================================
다음은 매니저 설정입니다
1.매니저 창을 띄운다 (D2NT Manager.exe 파일실행)
2.추가버튼 클릭(Profile Settings라는 창이 하나 뜬다)
3.첫줄 Profile Name에 적당한 이름을 입력
4.경로지정한다(별도로 디아폴더가 여러개가 아닌경우 자동검색클릭(따로지정하실분은 ...버튼클릭후지정)
(예:일반적으로C:\Program Files\Diablo II\Game.exe로 됩니다)
5.창모드체크/소리없음체크/저화질체크
(소리없음은 액트이동시 에러 유발하는 분들 간혹 있습니다..이때는 소리없음 해제하면 됩니다)
6.시디키입력 (Cdkey1.mpq <--이런식으로 두개 입력시 연결부분에 ";" 사용.예): cdkey2.mpq;cdkey2.mpq )
(무조건 cdkey1.mpq가 아닙니다. 본인이 만드신 mpq파일과 일치 해야겠죠 ^.^;;)
7.Game #/Cdkey (기본값=0) 두개이상의 멀티시디키 이용시 한개의 시디키로 생성할 최대방수를 입력하는 곳입니다
(예:15를 입력시 1번시디키로 15방돌고 2번시디키로 변경재시작)
요거 1로 입력하면 매번 리슷합니다
8.Play Type --closed Battle.net 선택 / 서버선택
봇돌릴 계정이름 입력 /난이도선택/ 봇돌릴 캐릭의 위치선택
9.방이름과 방비번 선택(Random 에 체크시 무작위로 생성)
방이름에 Random 해제하시고 본인만의 방제 말머리를 넣어 주시는 것이 좋습니다.
10. 진입점 설정
NTBot.ntj 봇만 사용 할 경우
NTMap.ntj 맵 보기 기능만 사용 할 경우 <-- 워든에 약간 위험할 수 있습니다
빈공간 으로 설정시 로더 기능 으로 사용 하실수 있습니다.