Skip to content
봇관련다크 모드

쫄봇을 이용한 퀘드랍 자동 사냥 방법(_NTBot4.2_0)

조회 수
3,151
추천 수
20
등록일

쫄봇을 이용한 퀘드랍 자동 사냥 방법 (D2NT3.1_NTBot4.2_0 - 날아다녀님)
==============================================
(20/04/17) 최초 작성



쫄봇으로 방을 만들고, 퀘드랍 된 기사가 조인하여 함께 자동 사냥하는 방법입니다.
물론 쫄로 방만 만들게 하고 기사만 사냥 할 수도 있습니다.


###################################################

# 0.
A. 방 만드는 캐릭(쫄)명 - "GameMaker"
B. 조인 할 기사명 - "Master"
C. 기타 쫄
로 할 때


# 1.
로더 진입점 - 모두 NTbot.ntj


# 2.
NTBot.ntj 설정
쫄봇 사용시의 통상의 경우와 반대입니다. 잘 확인하세요.

// 쫄봇
//==============================================================================
leechBotMasterAccount = "A 방 만드는 캐릭(쫄)의 계정명"; //
leechBotMasterIsAuto = true; //


// 쫄 계정이름 설정하기
//----------------------
leechBotLeechAccountList.push("B 조인 할 기사 계정명");
//leechBotLeechAccountList.push("C 기타 쫄 계정명");


# 3.
캐릭별 설정
\scripts\NTBot\char_configs

1) B. 조인 할 기사

 NTConfig_Script.push("MyLeechBotMaster.ntj");
 MyConfig_LeechBot = 1;
 MyConfig_LeechBotWait = 60; // 쫄 기다릴 최대 시간(초)
 MyConfig_LeechBotGameMaker = "GameMaker"; // A. 방 만드는 캐릭(쫄)명 !!! 새로 추가 해야됩니다.

 그 다음 원하는 앵벌 코스를 통상의 쫄봇기사 설정 그대로 합니다.
 MyConfig_DiabloLeechBot = 2; 처럼 ***LeechBot 설정이 있는 스크립트가 운용하기에 편리합니다.
 (MyMephisto.ntj / MyDuriel.ntj / MyAndariel.ntj / NTDiablo.ntj / NTBaal 등)
 스크립트에서 쫄 운용하는 방법은 제 지난 글을 참고 하세요.

 2) A. 방 만드는 캐릭(쫄)

 NTConfig_Script.push("MyLeechBot.ntj"); // 쫄봇(쫄)
 ............

 // 시간 설정하기 에서 스크립트 스타트 딜레이를 꼭 넉넉히 줍니다.
NTConfig_StartDelay = 6000; // 방 입장 후 지연 시간(1/1000초)

3) C. 기타 쫄

NTConfig_Script.push("MyLeechBot.ntj"); // 쫄봇(쫄)
....
NTConfig_StartDelay = 2000; // 확인은 안해봤는데 이정도면 될 것 같습니다. ^^;

4) 공통
NTConfig_PublicMode = true;



# 3-2
게임 로더 순서
 일단 여기까지만 해도, 로더에서 기사 캐릭 및 기타 쫄 실행 > 방 만들캐릭 게임 실행 순서로 로딩하면 자동 사냥 가능 합니다.

*********************************************************************************************************************************
이 하는 방 만드는 캐릭이 팅기거나 치킨 할 만일의 경우,
기사는 그대로 사냥 진행중인데 방잡이는 새로 방만들고 > 기사 안들어와 방폭 > 방 만들기 ...이런 문제를 방지 하기위한 코드 수정 입니다.
수정하면 수동으로 방잡이 쫄이 나가도 기사도 같이 나가게 되니 게임진행에 참고하세요.


# 4
scripts\NTBot\char_configs\NTConfig.ntl
 
 // #3-1 에서 사용할 변수 추가
 var MyConfig_LeechBotGameMaker;


# 5
\scripts\NTBot\tools\NTToolsThread.ntj
 
1)

 function NTMain()
 {
 Include("libs/common/NTCommon.ntl");
 NTC_IncludeConfig("NTBot/char_configs");
 NT_LoadConfig();
 // 10 행 아래 추가
 // <---------------------------------------------- TT_mod
 var _qdropMaster = false;
 var _gamemaker; // --------- TT_mod
 var _masterName;
 
 if (MyConfig_LeechBotGameMaker)
 {
 _masterName = My_File("NTBot/MyData/LeechBot/LeechBotMasterName.txt", 0);
 if (me.name == _masterName)
 {
 Include("libs/common/MyUnit.ntl");
 _qdropMaster = true;
 }
 }
 // ----------------------------------------------> TT_mod

2)

 // 50 행 
while (true)
 {
 //추가<---------------------------------------------- TT_mod
 if (_qdropMaster ) 
 {
 _gamemaker = MyUn_GetPlayer(MyConfig_LeechBotGameMaker);
 if (!_gamemaker) // <
 {
 SendCopyData("D2NT Manager", null, 7<<16, "yc1Go after the game maker.");
 ExitGame(); 
 return;

 } 
 // ----------------------------------------------> TT_mod
 
 3)
 // 맨 뒤나 앞에 함수 추가

function My_File(path, mode, msg, delay)
{
 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;
}

댓글 49
  • 댓글 #231057

    좋은정보 감사합니다..잘 몰라서 헤메고 있었는데..^^
  • 댓글 #231060

    이걸 못해서 지금까지 웨이없는 사냥스크립트를 제일 먼저 실행시켜 오류나게 하고 그 다음에 쫄봇스크립트를 오게해서 야메로 퀘드랍 했었네요. 바바쫄 함성 관련해서 올려주신 글도 그렇고 가려운데만 골라서 긁어주시는듯. 추천드립니다.
  • 댓글 #231063

    좋은 정보 감사드립니다. 안그래도 퀘드랍이 필요했었는데요.. 추천드립니다.
  • 댓글 #231066

    퀘드랍하고싶은대 기사 캐릭이 없는 나는 못하는그림의 떡 그러나 좋은정보 감사합니다
  • 댓글 #231072

    기사가 방에 들어왔다가 파티 안하고 그냥 나가 버리네요 ㅠㅠ 왜일까요?
  • 댓글 #231078

    함성바바 설정어떻게하죠... 함성바바를 못넣어서 계속 죽네요..
  • 댓글 #231081

    일단 파티는 케릭컨픽 NTConfig_PublicMode = true; // 에서 해결햇습니다 ^^
  • 댓글 #231096

    너무 어려운것 같기도 하지만 좋은 건대.. 전 퀘드랍용 팔라 대신 한늠 더 만들어 졸봇 하는데 어려움이많은 대 좋은 정보네요 ㅎ 감사드림미다
  • 댓글 #231102

    와우 아주 잘 작동하네요. 감사합니다. ^^ 헬방에서 퀘드랍 대박이네요. 참고로 저는 오리유져입니다.
  • 댓글 #231108

    오더밥으로 방 만들면 자꾸 147 에러 mymain 뜨면서 안됍니다.ㅠㅠ어떻게 하나요
  • 댓글 #231111

    모든부분이 정상적으로 작동을 하는데 # 4 scripts\NTBot\char_configs\NTConfig.ntl // #3-1 에서 사용할 변수 추가 var MyConfig_LeechBotGameMaker; # 5 \scripts\NTBot\tools\NTToolsThread.ntj 1) function NTMain() { Include("libs/common/NTCommon.ntl"); NTC_IncludeConfig("NTBot/char_configs"); NT_LoadConfig(); // 10 행 아래 추가 // <---------------------------------------------- TT_mod var _qdropMaster = false; var _gamemaker; // --------- TT_mod var _masterName; if (MyConfig_LeechBotGameMaker) { _masterName = My_File("NTBot/MyData/LeechBot/LeechBotMasterName.txt", 0); if (me.name == _masterName) { Include("libs/common/MyUnit.ntl"); _qdropMaster = true; } } // ----------------------------------------------> TT_mod 2) // 50 행 while (true) { //추가<---------------------------------------------- TT_mod if (_qdropMaster ) { _gamemaker = MyUn_GetPlayer(MyConfig_LeechBotGameMaker); if (!_gamemaker) // < { SendCopyData("D2NT Manager", null, 7<<16, "yc1Go after the game maker."); ExitGame(); return; } } // ----------------------------------------------> TT_mod 3) // 맨 뒤나 앞에 함수 추가 function My_File(path, mode, msg, delay) { 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; } 부분 수정만 하게되면 같은방에서 둘다 조인후 나가버리는 현상이 생기네요... 설명한부분 그대로 복사해서 옴긴거라 (설명한 행있는곳에 정확히 입력하였습니다 ) 두캐릭다 나가는이유를 전혀 모르겠습니다 .. 가르침 부탁들이겠습니다
  • 댓글 #231129

    thething님 자료 감사합니다 저같은 초보입장에서 보았을때 조금 무리가있는거같아요 수정된 폴더를 공유해주시면 안될까요 ? 설정을 해봐도 잘되지가 않네요
  • 댓글 #231132

    본문중에 아래는 어디에서 수정하나요?? # 1. 로더 진입점 - 모두 NTbot.ntj # 2. NTBot.ntj 설정 쫄봇 사용시의 통상의 경우와 반대입니다. 잘 확인하세요. // 쫄봇 //============================================================================== leechBotMasterAccount = "A 방 만드는 캐릭(쫄)의 계정명"; // leechBotMasterIsAuto = true; // // 쫄 계정이름 설정하기 //---------------------- leechBotLeechAccountList.push("B 조인 할 기사 계정명"); //leechBotLeechAccountList.push("C 기타 쫄 계정명");
  • 댓글 #231135

    근데,퀘드랍이라는것이 퀘를 깬 캐릭이 방을 만들고 퀘를 깨지 않은 캐릭으로 보스몹을 잡아야 되는 것 아닌가요? 뭔가 뒤바뀐듯한 것 으로 이해가 되는데요..
  • 댓글 #231138

    루트골레인// NTBot.ntj에서 설정은 기사와 쫄을 설정하는게 아니고 방만드는 케릭(leechBotMasterAccount)을 설정하고 따라들어가는 케릭(leechBotLeechAccount)을 설정하는 겁니다. 루트골레인님 말씀처럼 쫄이 방을 만들어야 되기에 부득이 설정을 반대로 한거죠. thething //좋은 정보 감사합니다. 아래 올려주신 불강에서 오더 받기랑 연동이 잘 안되는 듯 합니다. 오버바바가 만든방에 팔라가 들어가서 파티 잘하고, 팔라가 불강에 포탈 열고 그냥 가버리네요. 분명 딜레이3초씩 줬는데 말이죠. 그래서 오더바바가 방을 만들고 기사 역활을 시켜보았더니 불강에서 쫄들 데리고 오더도 잘주고 잘 데리고 다닙니다. 저녁내내 코드랑 씨름 하다 바바 스톰캐스터랑 노는것만 고쳤네요.
  • 댓글 #231141

    감사합니다. A. 방 만드는 캐릭(쫄)명 - "GameMaker" 케릭터 설정은 어떻게 하나요? 기사도 아니고, 쫄도 아니지 않나요? 그럼 설정은 무엇으로 하는것인가요?
  • 댓글 #231144

    카인 / 팔라 캐릭설정에서 MyConfig_DiabloLeechBot = 1 이나 2로 설정 하셨나요? 팔라가 포탈 연 후 쫄이 늦게라도 오지 않는다면 설정 이나 코드에 문제가 있는 것입니다. 조금 늦게 온다면 "BO"명령후에 딜레이를 넉넉히 줘보세요. 제우스 / 제가 쓴대로 쫄봇만 설정하시면 됩니다. 사냥터 설정은 기사 캐릭에서 합니다.
  • 댓글 #231147

    thething // 네 2로 했습니다. 1로 해도 안되고 해서 이틀정도 코드 만졌더니 되네요. 코드는 상당히 뜯어 고쳤는데 thething님의 정보가 많은 도움이 되었습니다. 감사합니다. ^^ 좋은 시간되세요.
  • 댓글 #231153

    이대로 수정하니, 오더해주더니 둘다 방을 나가는군요...저같은 증상의 분들이 있는듯하네요...
  • 댓글 #231156

    좋은정보네요 퀘드랍을 봇으로 할수 있다니...감사합니다.~
  • 댓글 #231159

    thething 님 정보감사하구요 한가지 질문점 드릴게요 이번 날아다녀님 2차수정본도 적용돼는지요? 전버젼은 님설명돼로해서 잘쓰고있어요~
  • 댓글 #231162

    와우 오리 퀘드랍 대박 나겠군요..좋은 정보 감사합니다^^
  • 댓글 #231165

    똑같이 했는데도 불구하고 바바가 그냥 나가버리네요; MyConfig_LeechBotGameMaker = "GameMaker"; // A. 방 만드는 캐릭(쫄)명 !!! 새로 추가 해야됩니다."게임메이커"<<요부분에 바바캐릭명 쓰면 되는거 아닌가요?
  • 댓글 #231168

    바바가 파티를 안맺고 계속 나가는 증상이 있네요.ㅠㅠ 어디를 잘못쓴건지 모르겠네요.ㅠ
  • 댓글 #231171

    thething님 정보 정말 유용하게 잘 사용하고 있습니다. 이번에 날아다녀님 2차 수정본에 적용해보니 잘 안되는거 같습니다. 혹시 2차 수정본에 맞추어 설정좀 해 주실수 있나요?
  • 댓글 #231177

    2차 수정 버젼용 방법은 새 게시물에 작성했습니다. http://tradia.me/diablo2/diablo2_tips/239218
  • 댓글 #231192

    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
  • 댓글 #231195

    이대로 수정하니, 오더해주더니 둘다 방을 나가는군요...저같은 증상의 분들이 있는듯하네요...
권한이 없습니다.
다크 모드