Skip to content
봇관련다크 모드

오리지날 디아런전 샵봇 돌리기

조회 수
3,170
추천 수
13
등록일

안녕하십니까 ?
두루네 유령회원 바이오입니다.

지난 래더까지 수동으로만 하다가 6기 들어 처음으로 봇의 세계에 입문하게 되었습니다.
날아다녀님의 [D2NT 3.1 and NTBot 4.2] 추가버전 (6차수정) 을 받고

정강란의 thething 님의 <쫄봇 텔레보내서 자동 퀘드랍 사냥 - 디아봇 개조 예제(날아다녀님 2차)> 를 이용하여 디아런을 하고 있습니다.
http://tradia.me/diablo2/diablo2_tips/238251

이 자리를 빌어 날아다녀님을 비롯하여 팁들을 공개하신 thething님 등 여러분에게 감사인사를 드립니다.


저는 오리만 하는 사용자로써
NTBot.ntj의 gameMinLength 설정을 10분이상 설정함에도 불구하고
실제 사냥시간은 짧아서 렐따가 자주 발생하여
디아런전 샵봇으로 일정시간을 소모하여 실제 방생성후 머무르는 시간을
10분 이상 (실제 사냥시간 약 13분 정도)이 되도록 하니
렐따가 많이 줄었습니다.
(조인 실패로 캐릭들이 몇번 바로 방을 빠져나가더니 렐따가 오는군요...)

시디키가 여러개인 분들은 한 캐릭당 다중 시디키로 렐따를 예방한다고 하지만
단수인 분들은 이 방법을 한번 사용해보세요.

주의 : 오리 디아런을 기본으로 아래의 예를 설정하였습니다.
---> 오리는 디아킬시 자동종료되므로 디아런 앞에 샵봇이 위치해야 함.

샵봇은 액트3 오르무스가 대상입니다. ---> 쫄들이 위치한 ACT4를 제외한 원하는 NPC 설정
샵봇 시간을 7분 (7분 x 60 x 1000 = 420000) 으로 하였습니다. ---> 원하는 샵봇시간 설정



참고 : 비슷한 날아다녀님의 답변이 있네요.
http://www.durune.com/2010/zboard.php?id=dia3_xfile&page=10&sn1=&divpage=13&sn=off&ss=on&sc=off&keyword=샵봇&select_arrange=headnum&desc=asc&no=59076



이하 수정항목 입니다.



// ===================================================
// scripts//NTBot//bots//MyShopBot.ntj
// function MyMain () 수정
// function MyS_ShopRush() 수정
//
// 설정시간 (초) x 1000 (ms) 로 설정시 설정시간동안 샵봇 동작
// 샵봇 종료시 MyShopBot.ntj : ^^ 실패 (쿠라스트 부두)
// 라고 에러가 표시되지만 동작에는 이상 없는 것 같음
// ===================================================

function MyMain()
{

// -----------------------------------------------------------> SK_mode
 // 모든 쫄들은 ACT4로 이동
 if (MyConfig_DiabloLeechBot != 0)
 MyLB_WriteMessage("ACT4");
// <----------------------------------------------------------- SK_mode

 MyVi_TownManager(true);

 var _result = MyS_ShopRush();

 if (MyConfig_ShopBotCowPortal)
 NTC_StopScript("NTToolsThread_MyShopBot.ntj");

 return _result;
}



function MyS_ShopRush()
{

 . . .


 if (!Load("NTBot/tools/NTToolsThread_MyShopBot.ntj"))
 return "Load()";
 }



// -----------------------------------------------------------> SK_mode
 // 시작 시간 기록
 var _Shop_Start_Tick = GetTickCount();
 Delay (500); 

 // 설정시간 (초 x 1000) 보다 작은 동안 SHOP BOT 가동
 // 7분 = 420 초 ====> 420000 으로 설정
 // 사용자별 적당한 시간 설정할 것
 while (GetTickCount() - _Shop_Start_Tick < 420000) 

// <----------------------------------------------------------- SK_mode

// 원래 코드 막기
// while (true)
 {

 NTC_PutSkill(115, NTC_HAND_RIGHT);
 ...



// ===================================================
// 디아런시 기사 캐릭 수정
//
// scripts//NTBot//char_configs//NTConfig_기사캐릭.ntl
// 
// ===================================================


1. 인첸트봇, 샵봇 모듈들을 액트 4 앞으로 이동한다.
디아런보다 앞에 위치해야만 설정시간 샵봇을 가동한 후 디아런 실행
쫄봇들은 액트4로 모이므로 액트 1 ~ 3 의 샵봇 원하는 NPC 번호 설정 필요
Act 1: Akara(1), Charsi(2), Gheed(3)
Act 2: Drognan(4), Fara(5), Elzix(6)
Act 3: Ormus(7), Hratli(8), Asheara(9)
Act 4: Jamella(10), Halbu(11)
Act 5: Anya(12), Larzuk(13), Malah(14)



// -----------------------------------------------------------> SK_mode
// 디아런 앞으로 이동할 것 ---> 중요함...
// NTConfig_Script.push("MyShopBot.ntj");
// NTConfig_Script.push("NTDiablo.ntj");
//
// 원하는 NPC 번호 설정
//
 //--------------------------------------------------------------------------
 // 인첸트봇, 샵봇
 //--------------------------------------------------------------------------
 //NTConfig_Script.push("MyEnchanter.ntj"); // 인첸트봇 * 참고: "scripts/NTBot/MyConfigs/Enchanter.ntl"에서 설정합니다.
 NTConfig_Script.push("MyShopBot.ntj"); // 샵봇 * 참고: "scripts/NTBot/bots/MyShopBot.ntj"에 NPC번호가 있습니다.
 MyConfig_ShopBotNpc = 7; // NPC 번호 Ormus
 MyConfig_ShopBotCowPortal = false; // 시크리트 카우 레벨 포탈 이용하기
 MyConfig_ShopBotAnyaPortal = false; // 니라트하크의 사원 포탈 이용하기
// <----------------------------------------------------------- SK_mode


 //--------------------------------------------------------------------------
 // 액트 4
 //--------------------------------------------------------------------------
 //NTConfig_Script.push("NTIzual.ntj"); // 액트 4: 지옥 망령의 도시로 이동 -> 절망의 평원으로 이동 -> 이주얼 사냥
 MyConfig_IzualClear = [0, 0x01]; // [0: 사용 안함/ 1: 길목 사냥/ 2: 전체 사냥, 사냥할 몬스터 종류]
 //NTConfig_Script.push("NTHephasto.ntj"); // 액트 4: 불길의 강으로 이동 -> 대장장이 헤파스토 사냥
 MyConfig_HephastoClear = [0, 0x01]; // [0: 사용 안함/ 1: 길목 사냥/ 2: 전체 사냥, 사냥할 몬스터 종류]

 NTConfig_Script.push("NTDiablo.ntj"); // 액트 4: 불길의 강으로 이동 -> 카오스 생츄어리로 이동 -> 씨일 열고 소환 몬스터 사냥 -> 디아블로 사냥
 MyConfig_DiabloKill = true; // 디아블로 잡기
 MyConfig_DiabloClear = [false, false, true, 0x01]; // [웨이포인트부터 입구까지, 입구부터 중앙까지, 중앙부터 디아블로 잡을 때까지, 사냥할 몬스터 종류]
 MyConfig_DiabloInventory = true; // 디아블로 잡기 전 인벤토리에 있는 아이템 정리하기
 MyConfig_DiabloLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)
 MyConfig_DiabloPotion = [0, 0]; // 사 먹을 포션 개수 = [해독포션, 해빙포션]
 MyConfig_DiabloHelp = 0; // 채팅으로 "ㄷ", "h", "H"를 외치면 해당 플레이어 주위 몬스터 잡아 주기 = 잡아 줄 횟수
 MyConfig_DiabloMessage = [false, "다음 방으로 갑니다!"];


2. SHOP BOT 이니를 활성화 (추가) 한다.
설정안하면 그냥 왔다 갔다만 합니다.

 NTConfig_NIPFilePath.push("MyShopBot.nip");


3. 도박 설정으로 골드를 다 소모하여 원하는 물품 구입비가 부족하지 않토록 적절한 도박범위를 설정
아래의 범위는 예제임

 //#################################################################
 // 도박 설정하기
 //=================================================================
 NTConfig_Gamble = [true, 0]; // [도박하기, 도박할 액트(0: 현재 액트)]
 NTConfig_GambleStartGold = 2000000; // 도박을 시작할 골드
 NTConfig_GambleStopGold = 1500000; // 도박을 멈출 골드


댓글 34
  • 댓글 #247599

    좋은 정보네요. 저도 한번 적용해봐야겠습니다. 감사합니다.
  • 댓글 #247608

    좋은 정보 감사합니다 오리를 안하는 관게로 적용은 패스
  • 댓글 #247611

    좋은 정보 감사합니다 오리케릭 하나 키워야하는데 시간이 없네요 ㅠㅠ
  • 댓글 #247614

    항상 오리를 먼저 시작하는데, 나중에 다시 시작할때 꼭 참조 하겠습니다.
  • 댓글 #247620

    좋은 정보 감사드립니다. 윗글대로 수정하면 작동하는 거지요?
  • 댓글 #247626

    디아런 선생님이신 thething 님이 다녀가셨네요 ... 감사합니다.
  • 댓글 #247629

    좋은 정보네요 오리버스 하나 만들까 했는데 감사합니다.
  • 댓글 #247635

    굉장히 좋은 정보긴한데 기본 방하나에 10분이 넘어가게 되면 승객분들이 다 나가 버리실텐데 길어야 8분정도는 되야...
  • 댓글 #247638

    페어프랄워 // 시디키가 여벌이 없거나 혼자 하시는 분 위주로 설정한 겁니다. 공개적으로 디아런 기사 하시는 분들은 아마 멀티 시디키로 운용하실 거라 생각이 되며 시간은 각각 사냥시간을 감안하여 렐따가 안걸리는 수준으로 맞줘주시면 될 겁니다.
  • 댓글 #247641

    그리고 샵봇을 돌리면 공개 디아런방 하기가 좀 그렇지요 ... 개인적인 렙업 / 앵벌 모드로만 적용하시는게 좋다고 생각됩니다.
  • 댓글 #247647

    졸중에서 소서 보쌈하게끔 해주는 방법은 없을까요? 보쌈하는데 걸리는 시간이 길어야 5분정도니 그시간동안 샵봇하다가 쫄소서 보쌈 끝나고 액4에서 대기하고 샵봇 끝나면 텔레해서 열고 ................. 가능할것 같기도 한데
  • 댓글 #247650

    좋은정보 감사합니다. 아래부분은 어떻게 하는것인지요? 여기서 계속 막히고있어요.. // 원래 코드 막기 // while (true) { NTC_PutSkill(115, NTC_HAND_RIGHT); ...
  • 댓글 #247653

    leo // 제가 실력이 없어서 거기 까지는 ... 쿠울 // while (true) 문장을 막고 (맨앞에 // 를 넣으면 그 줄 명령은 무시됨) // -----------------------------------------------------------> SK_mode // 시작 시간 기록 var _Shop_Start_Tick = GetTickCount(); Delay (500); // 설정시간 (초 x 1000) 보다 작은 동안 SHOP BOT 가동 // 7분 = 420 초 ====> 420000 으로 설정 // 사용자별 적당한 시간 설정할 것 while (GetTickCount() - _Shop_Start_Tick < 420000) // <----------------------------------------------------------- SK_mode 로 대체하시면 됩니다. 420000 시간은 원하는 지연시간 (ms)로 설정하시고요..
  • 댓글 #247659

    바이오님 감사합니다. while (true) 구문만 주석처리하면 되는것 이였군요. 저도 날아다녀님 2차버젼을 사용하는지라.. 아주 유용하네요.
  • 댓글 #247662

    바이오님 질문있습니다. 울머스 만나서 [갑옷, 무기, 무기, 기타] 중에서 기타만 보고 그냥 다시 왔다갔다 반복하네요. 샵봇 정상으로 돌아갈 경우 울머스와 거래시에 [무기] 선택해서 셉터를 보나요? 아님 [기타]만 보고 왔다갔다 움직이는것인가요?
  • 댓글 #247665

    쿠울 // 열어만 봐도 나머지 창에 있는 것 다 검색 한다고 봤습니다. 샵봇으로 2-3-3 셉터도 구했고요 ^^ 득템하세요...
권한이 없습니다.
다크 모드