Skip to content
봇관련다크 모드

쫄봇 텔레보내서 자동 퀘드랍 사냥 - 디아봇 개조 예제

업데이트
*********************************************************
4.29.
- 게임 시작 딜레이를 설정 할 필요 없도록 방법을 바꾸었습니다. (3.4.5 번 )
새 방식에는 NTConfig_StartDelay = 0;으로 하세요. 
- 8. 방잡이 쫄 치킨 시 따라 나가기 / 추가

5.13
- 디아 잡기전에 쫄 대기 위치로 보내기 추가 (7-2)

---------------------------------------------------------------------------------------------------

NT3.1_NTBot4.2_2 (날아다녀님 2차 수정 버젼)
지난 글과 관련하여 쫄봇을 이용한 퀘드롭 및 텔레 보내고 협동하여 자동 사냥하는 방법입니다.
전체적인 시퀀스는 다음과 같습니다.

A. 함성 해줄 바바가 방 만든다.
B. 기사(퀘드롭 된 팔라딘 등) 조인
C. 텔레 소서 조인
D. 파티 후 리버웨이에서 함성 받기
E. 텔레 소서 카오스 중앙으로 텔레
F. 기사가 쫄들과 함께 사냥



*****************************************************************************************
0. 숙련자가 아닌 경우, 원본 클린 설치 후 수정하십시오.


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


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

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


// 쫄 계정이름 설정하기
//----------------------
leechBotLeechAccountList.push("B 기사 계정명");
leechBotLeechAccountList.push("C 텔레 소서 계정명");


*****************************************************************************************
3. scripts\NTBot\char_configs\NTConfig.ntl

//주의********* 캐릭명 대소문자 구분, 오타 꼭 확인하세요.
//-------- 이하 추가
var MyConfig_LeechBotAutoMaster = "기사 명";
var MyConfig_LeechBotTeleeName = "텔레소서 캐릭명";
var MyConfig_LeechBotWarcryName = "함성바바 캐릭명";
var MyConfig_LeechBotGameMaker = "방 만들 캐릭명";
 //-------- 이상




*****************************************************************************************
4. 캐릭별 설정( \scripts\NTBot\char_configs\NTConfig_클래스_캐릭명.ntl )


0) 공통
 // 기타 옵션 설정하기
 //===========================================================
NTConfig_PublicMode = true;


1) 기사 캐릭

NTConfig_Script.push("MyLeechBotMaster.ntj"); // 쫄봇(기사) * 참고: "scripts/NTBot/MyConfigs/Key.ntl"에서 명령키를 설정합니다.
 MyConfig_LeechBot = 2; // 쫄 인원수 = 0: 기사를 직접할 경우/ 1 이상: 기사가 봇일 경우
 MyConfig_LeechBotWait = 60; // 쫄 기다릴 최대 시간(초)
 
 // 간혹 NTConfig_Script.push("MyWarcries.ntj");NTConfig_Script.push("MyQueDrop.ntj");
// NTConfig_Script.push("MyDiaRunMaster.ntj"); 등을 주석 해제하신 분들이 있는데, 하면 안됩니다.
 //그 다음 원하는 앵벌 코스를 통상의 쫄봇기사 설정 그대로 합니다.
 
 // 다음은 NTDiablo.ntj 를 예로 합니다.

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

 
 2) 방 만드는 캐릭(함성 바바)
 //NTConfig_Script.push("MyLeechBotMaster.ntj");
 
 NTConfig_Script.push("MyLeechBot.ntj"); // 쫄봇(쫄)
 
 MyConfig_LeechBotItem = true; // 방 입장 후 아이템 등 정리하기
 MyConfig_LeechBotDistance = [10, 20]; // 기사와의 간격 = [최소, 최대]
 MyConfig_LeechBotAttack = [25, 300]; // 몬스터 잡기 = [몬스터와의 간격, 공격 시간(1/1000초) 간격]
 MyConfig_LeechBotPick = 2000; // 아이템 줍기 = 확인 시간(1/1000초) 간격
 MyConfig_LeechBotTeleport = false; // 텔레포트 사용하기
 MyConfig_LeechBotPrecast = [1000, 1, 1, false, 0, 0]; // [프리캐스트 시간(1/1000초) 간격, 배틀 오더스, 샤우트, 네크로맨서 소환 스펠, 네크로맨서 저주, 팔라딘 오라]
 MyConfig_LeechBotMerc = 2000; // 용병 살리기 = 확인 시간(1/1000초) 간격
 MyConfig_LeechBotMaster = ""; // 방에 있는 특정 캐릭터를 기사로 설정하기 = "기사가 될 캐릭터이름"
 

3) 플라이 소서

 //NTConfig_Script.push("MyLeechBotMaster.ntj");

NTConfig_Script.push("MyLeechBot.ntj"); // 쫄봇(쫄)
 
 MyConfig_LeechBotItem = true; // 방 입장 후 아이템 등 정리하기
 MyConfig_LeechBotDistance = [10, 20]; // 기사와의 간격 = [최소, 최대]
 MyConfig_LeechBotAttack = [25, 300]; // 몬스터 잡기 = [몬스터와의 간격, 공격 시간(1/1000초) 간격]
 MyConfig_LeechBotPick = 2000; // 아이템 줍기 = 확인 시간(1/1000초) 간격
 MyConfig_LeechBotTeleport = true; // 텔레포트 사용하기
 MyConfig_LeechBotPrecast = [1000, 1, 1, false, 0, 0]; // [프리캐스트 시간(1/1000초) 간격, 배틀 오더스, 샤우트, 네크로맨서 소환 스펠, 네크로맨서 저주, 팔라딘 오라]
 MyConfig_LeechBotMerc = 2000; // 용병 살리기 = 확인 시간(1/1000초) 간격
 MyConfig_LeechBotMaster = ""; // 방에 있는 특정 캐릭터를 기사로 설정하기 = "기사가 될 캐릭터이름"



*****************************************************************************************
5. \scripts\NTBot\bots\MyLeechBot.ntj

function MyMain()

 LeechBotHelpMsg = -1;

 var i;
 var _portal;
 var _playerMaster, _unitMaster;
 var _attackCount, _pickCount, _precastCount, _mercCount, _errorCount;
 var _myExperience, _experience, _lastExperience;
 var _preAreaId, _preX, _preY;
 var _prePlayer = new Array(3);
 var _result;

 //-------------------------------------------------------->TT_mod
 if (me.charname == MyConfig_LeechBotGameMaker) 
 MyIL_File("NTBot/MyData/LeechBot/LeechBotMasterName.txt", 1, MyConfig_LeechBotAutoMaster)
 
 //Load("NTBot/tools/NTToolsThread_MyLeechBot.ntj");
 //<-------------------------------------------------------TT_mod

 if (!MyConfig_LeechBotMaster)
 { 
 for (i = 1; i <= 10; i++)
 {
 StatusText[0] == 1 && MyCo_SetStatusText("ÿc4기사의 이름 확인 중 (ÿc0" + i + "ÿc4/10초)");

 _MyL_MasterName = MyIL_File("NTBot/MyData/LeechBot/LeechBotMasterName.txt", 0);
 if (_MyL_MasterName)
 break;

 Delay(1000);
 }

 if (!_MyL_MasterName)
 MyCo_ExitGame("ÿc1MyLeechBot.ntj : 기사의 이름 확인 실패 (" + MyCo_GetAreaName() + ")");
 }
 else
 _MyL_MasterName = MyConfig_LeechBotMaster;

 for (i = 1; i <= 30; i++)
 {
 StatusText[0] == 1 && MyCo_SetStatusText("ÿc4기사와 파티 맺는 중 (ÿc0" + i + "ÿc4/30초)");

 _playerMaster = MyLB_CheckLeechBotParty(_MyL_MasterName);
 if (_playerMaster)
 break;

 Delay(1000);
 }

 //-------------------------------------------------------->TT_mod
 Load("NTBot/tools/NTToolsThread_MyLeechBot.ntj");
 //<--------------------------------------------------------TT_mod



*****************************************************************************************
6. \scripts\NTBot\bots\MyLeechBot.ntj

 function MyL_CheckMessageAuto()
 {
 var _msg = MyL_ReadMessage();

 if (_msg && _msg != _MyL_Message)
 {
 var _result = _msg.split("/");

 if (_result.length < 3)
 {
 switch (_result[1])
 {
 //-------------------------------------->TT_mod 추가
 case "BO": // 함성 하기
 if (me.charname == MyConfig_LeechBotWarcryName)
 {
 NTC_SwapWeapons(1) // 2번 무기 슬롯을 이용할 경우 
 while (!NTC_CastSkill(155, NTC_HAND_RIGHT))
 Delay(10)
 while (!NTC_CastSkill(138, NTC_HAND_RIGHT))
 Delay(10)
 while (!NTC_CastSkill(149, NTC_HAND_RIGHT))
 Delay(10)
 NTC_SwapWeapons(0);
 MyLB_WriteMessage(_MyL_Message);
}
break;

 case "CHAOS": // 카오스 중앙으로 이동(텔레)
 if (me.charname == MyConfig_LeechBotTeleeName)
 {
 if( MyMo_MoveTo(108, 7792 + 10, 5292 - 4) )
 {
 if (NTTM_CheckAct(4))
 MyL_WriteMessage("1"); 
 }
 }
 break; 
 //<---------------------------------------------TT_mod
 // case "CHAOS":
 // 에서 이동방법이나 좌표는 MyAutoTeleport.ntj 를 참고하면 됩니다.
 // -------> function MyAT_카오스_생츄어리() 내 이동 방법 참고
 // 이 외에도 모든 사냥터의 좌표를 알 수 있습니다.



*****************************************************************************************
7. \scripts\NTBot\bots\NTDiablo.ntj

function MyMain()
{
 if (MyConfig_DiabloLeechBot != 0)
 MyLB_WriteMessage("ACT4");

 MyVi_TownManager();

 if (MyConfig_DiabloPotion[0] > 0) MyVi_BuyItem(514, MyConfig_DiabloPotion[0], 2, true);
 if (MyConfig_DiabloPotion[1] > 0) MyVi_BuyItem(517, MyConfig_DiabloPotion[1], 2, true);

 MyCo_CancelMenu();

 if (!NTTM_TownMove("waypoint"))
 return "NTTM_TownMove()";
 if (!MyMo_TakeWaypoint(107))
 return "MyMo_TakeWaypoint()";

 //----------------------------------------------------------> TT_mod
 // 웨이로 이동 후 함성 받기
 if (MyConfig_DiabloLeechBot != 0 && MyConfig_LeechBotTeleeName)
 {
 NTM_WalkTo(me.x+2, me.y+1);
 
 if (!NTM_MakeTP())
 return "NTM_MakeTP()";
 
 MyLB_WriteCheckMessage("OUT");

 var _player1, _player2;
 for (var i = 1; i <= 20; i++) // 파티원 검사
 {
 _player1 = MyUn_GetPlayerUnit(MyConfig_LeechBotTeleeName, 1, true);
 _player2 = MyUn_GetPlayerUnit(MyConfig_LeechBotWarcryName, 1, true); 

 if (_player1 && _player2)
 break;
 
 Delay(1000);
 }
 
 if (!_player1 || !_player2 )
 return "MyUn_GetPlayerUnit()";
 
 MyLB_WriteMessage("BO");
 Delay(10000);
 MyLB_WriteMessage("CHAOS");
 MyTP_UsePortal(me.charname);
 MyLB_WriteMessage("IN"); 

 var _msg;
 for (i = 1; i <= 60; i++)
 {
 _msg = MyIL_File("NTBot/MyData/LeechBot/LeechBotLeechMessage[" + MyConfig_LeechBotTeleeName + "].txt", 0);
 Delay(1000);
 
 if (_msg == "1" )
 {
 MyTP_UsePortal(MyConfig_LeechBotTeleeName)
 NTM_MakeTP();
 MyLB_WriteMessage("ATTACK");
 MyAt_ClearPosition(20);
 break;
 } 
 }

 if (!_msg)
 return "LeechBotLeechMessage";

 MyConfig_DiabloClear[1] = false;
 MyConfig_DiabloClear[2] = true;
 MyConfig_DiabloClear[3] = _MyAt_MONSTER_TYPE_ALL;
 }
 // <-------------------------------------------------- TT_mod

 NTP_DoPrecast(true);
 NTConfig_SnagRange = 0;

 // 리버웨이부터 텔레 지점까지 이동은 삭제
 //----------------------------------------------------------> TT_mod
 /*
 if (!MyMo_MoveTo(108, 7794, 5558, 2, MyConfig_DiabloClear[0], MyConfig_DiabloClear[3]))
 return "MyMo_MoveTo()";

 if (NTConfig_PublicMode)
 {
 MyConfig_DiabloClear[1] = true;
 MyConfig_DiabloClear[2] = true;
 MyConfig_DiabloClear[3] = _MyAt_MONSTER_TYPE_ALL;

 if (MyConfig_DiabloHelp > 0)
 {
 Say("도움이 필요할 땐 \"ㄷ\", \"h\", \"H\"를 외칩니다!");

 PlayerHelpMsg = 0;
 }
 }
 */
 // <-------------------------------------------------- TT_mod

 if (!MyConfig_DiabloClear[1])
 MyConfig_DiabloClear[2] ? MyMo_MoveTo(me.areaid, 7792, 5292) : NTC_PingDelay(500);
 else if (!MyDi_ClearPath())
 return "MyDi_ClearPath()";
 

 if (!MyDi_Seal())
 return "MyDi_Seal()";

 //----------------------------------------------------------> TT_mod
 MyLB_WriteMessage("BO");
 //4 QuestDrop Master 퀘드롭 기사만 디아 잡기 원하면 쫄을 마을로 
 Delay(4000);
 MyLB_WriteMessage("IN");
 // <-------------------------------------------------- TT_mod
 
 if (!MyDi_KillDiablo())
 return "MyDi_KillDiablo()";

 MySI_PickItems();

 if (NTConfig_PublicMode && MyConfig_DiabloMessage[0] && MyConfig_DiabloMessage.length > 1)
 MyCo_Say(MyConfig_DiabloMessage, 1);

 return "MyMain()";
}




*******************************************************
7-2. // 디아 잡기전 쫄사냥 멈추고 대기 위치로 이동 시키려면
\scripts\NTBot\bots\NTDiablo.ntj

# 7.에서
 //----------------------------------------------------------> TT_mod
 MyLB_WriteMessage("BO");
 //4 QuestDrop Master 퀘드롭 기사만 디아 잡기 원하면 쫄을 마을로 
 Delay(4000);
 MyLB_WriteMessage("IN");
 // <-------------------------------------------------- TT_mod
부분 삭제.


var _PauseLeechBotB4Diakill = true; //추가

function MyDi_OpenVenomSeal(type)
{
..................................... // 실제로 이대로 붙여넣으면 안됩니다. 생략한다는 의미입니다.아래 코드를 찾아서 수정하세요.

 for (j = (_isOpen1 && _isOpen2) ? -15 : 0; j < 10; j++)
 {
 Delay(200);

 if (MyAt_KillBoss(_monsterName))
 {
 if (MyConfig_DiabloClear[2])
 MyAt_ClearPosition(20, MyConfig_DiabloClear[3]);

 if (MyConfig_DiabloLeechBot == 1)
 MyLB_WriteMessage(me.areaid + "/" + 7762 + "/" + 5267);
 // TT_mod ----------------------------------------------------------------------------- 추가
 if (_PauseLeechBotB4Diakill)
 { 
 
 Delay(2000);
 MyLB_WriteMessage("PAUSE");
 Delay(2000);
 MyLB_WriteMessage(me.areaid + "/" + 7762 + "/" + 5267);
 Delay(10000);
 }
 // TT_mod -----------------------------------------------------------------------------이상
 MySI_PickItems();

................................

*****************************************************************************************
8. 방잡이 쫄 치킨 시 따라 나가기
\scripts\NTBot\tools\NTToolsThread.ntj

function NTMain()
{
 Include("libs/common/NTCommon.ntl");
 NTC_IncludeConfig("NTBot/char_configs");
 
 NT_LoadConfig();

// <---------------------------------------------- TT_mod
 Include("libs/common/MyUnit.ntl"); 
 var _qdropMaster = false;
 
 if (MyConfig_LeechBotGameMaker && me.charname == MyConfig_LeechBotAutoMaster)
 _qdropMaster = true; 
// ----------------------------------------------> TT_mod

 if (NTConfig_Script.length < 1)
 return;

 My_Initialize();

 var _LifeMax, _ManaMax;
 var _merc;
 var _player, _mypartyid;
 var _area;
 var _preAreaId = 0;
 var _count = 0;
 var _serverIp = (MyConfig_ManagerMsg == 4) ? ("[" + me.gameserverip.split(".")[3] + "] ") : "";

 //Print("ÿc3Loaded ToolsThread script");

 RegisterEvent(EVENT_SCRIPTMSG, My_EventScript);

 _LifeMax = me.hpmax;
 _ManaMax = me.mpmax; 

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

 } 
 // ----------------------------------------------> TT_mod 



*****************************************************************************************
좀 더 세세한 트윅이 필요하지만, 대강의 흐름은 이런 식입니다.
기존 퀘드롭/워크라이/디아런를 개조해서 사용해도 되지만,
쫄봇을 개조하면 모든 사냥터에 텔레 보내기/함성받기->다음 사냥터 연속 사냥 가능하기 때문에 올려봅니다.
오리 유저와 저처럼 콜투암/이니그마 없는 맨땅 시작 유저나 필요한 정보겠네요. :)





어제 음주 후에 하코에서 봇 시험하다가 망토 쓴 제 83 팔라 햄딘을 추모하며.......

++++++++

이 강좌에 대한 질문은 쪽지로 받지 않습니다. 스크립트 보내달라는 요청도 거절합니다.
스크립트 자료실 등록은 더 개선이 되고, 원저작자 님들의 허락이 있으면 그때 고려하겠습니다.


댓글 221
  • 댓글 #238402

    반지하의제황 / //-------------------------------------------------------->TT_mod if (me.charname == MyConfig_LeechBotGameMaker) { 오타가 있었습니다. if (me.charname == MyConfig_LeechBotGameMaker) 이렇게.
  • 댓글 #238405

    새로 추가된 부분도 고쳐서 적용되는거 확인하였습니다 ^^ 캐릭명 들어가는부분이 MyConfig_LeechBotAutoMaster MyConfig_LeechBotTeleeName MyConfig_LeechBotWarcryName MyConfig_LeechBotGameMaker 이렇게 네부분인데요 워크라이네임과 그다음의 게임메이커의 캐릭을 달리설정하면 작동이 오더까지만되고 팅기네요. 팔라로 방잡고 오더는 사냥하는 바바가 주게 하고싶은데 다른곳을 손봐야하는건가요
  • 댓글 #238408

    기사제외 쫄3입니다 설정은 아래와같이 3쫄로했는데도 기사가 불강에서 포탈열면 다들 일시정지가 되버리네요. 어딜수정해야되는지요^^; NTConfig_Script.push("MyLeechBotMaster.ntj"); // 쫄봇(기사) * 참고: "scripts/NTBot/MyConfigs/Key.ntl"에서 명령키를 설정합니다. MyConfig_LeechBot = 3; // 쫄 인원수 = 0: 기사를 직접할 경우/ 1 이상: 기사가 봇일 경우 MyConfig_LeechBotWait = 30; // 쫄 기다릴 최대 시간(초)
  • 댓글 #238411

    방 조인하고 파티를 맺고나선,, 방잡이.. 바바가.. 팔라 기사한테... 귓말을 보냅니다 (귓말내용은 팔라캐릭명을 보냅니다.) 그러면 증상이... 팔라 기사가 방을 나가버립니다...
  • 댓글 #238414

    혹시 방장바바는 파티원에게 함성 주고 마을에서 대기만 하게 할수도 잇을까요? 가끔 졸로 따라다니다가 치킨당하더군요. 치킨당하면 대기실에서 혼자 방 만들고 기사 기다리다가(30여초) 나가고 또 혼자 방만들고.. 반복을 하네요...잘못하면 랠따의 위험이....^^
  • 댓글 #238417

    넘 감사드려요 전자료는 햄딘기사가 불길부터 가다가 쫄들한테 길막히는 일이 종종있었는데.. 이젠 거의 문제없네요... 감사합니다..
  • 댓글 #238420

    spshdi / 쫄 마을에 두려면 MyLB_WriteMessage("ATTACK"); 지우세요. 그리고 방잡이 쫄 따라나가는 방법은 8번에 있습니다.
  • 댓글 #238423

    thething 님 MyLB_WriteMessage("ATTACK");지우면 방장바바만 마을에 있는건가요?아님 전체 쫄이 마을에 있는건가요?
  • 댓글 #238426

    스크립트 따로 올려 주시면 안될까요? 적용시킬려고 하니까 잘안되서요ㅠ.ㅠ
  • 댓글 #238429

    아참..사냥터 액트4 디아부분은 주석처리해야하는건가요?아님 팔라빼고 플라이나 바바만 주석처리하나요?
  • 댓글 #238432

    thething님 저두 쫄봇이 디아런도우미주석부분을 잘 주석처리했음에도 Dia매니아[A1L]님 처럼 팔라가 웨이도 가서 포탈열면 동시에 바바와 플라이소서가 일시정지가 되어버립니다 그리구선 팅깁니다 이유가 뭘까요?
  • 댓글 #238435

    앙그라마이뉴 / 일시정지가 무슨 뜻이죠? 머리위 말풍선에 일시정지 라고 뜬다는 것인가요? 오작동 하는 분들은 맞는 버젼 원본 설치하고 다시 한번 천천히 따라 해보시기 바랍니다. 위에 수많은 분들이 그대로 했는데 안된다고 하셨지만, 전부 그 "그대로"를 잘못하셔서 오류가 생긴 케이스입니다. 저도 코드를 수정할 때 한두번에 성공하는 일은 거의 없습니다. 집중해서 거듭 반복, 검토하고 재수정 한 후에 비로소 원하는 결과를 얻습니다. 프로그래밍 스킬이 없는 분들이라면 적어도 5번은 정독하고 적용하십시오.
  • 댓글 #238438

    thething님 정독하고 다시 했는데 이제 잘 되는데요..문제는 중앙에서 씰열고 모든캐릭이 들어오는데 팔라가 자꾸 카오스입구쪽으로 거꾸로 사냥하러갑니다.. 중앙부터 사냥으로 설정한거 같은데 왜그런지 모르겠습니다 NTConfig_Script.push("NTDiablo.ntj"); // 액트 4: 불길의 강으로 이동 -> 카오스 생츄어리로 이동 -> 씨일 열고 소환 몬스터 사냥 -> 디아블로 사냥 MyConfig_DiabloClear = [false, false, true, 0x01]; // [웨이포인트부터 입구까지, 입구부터 중앙까지, 중앙부터 디아블로 잡을 때까지, 사냥할 몬스터 종류] MyConfig_DiabloInventory = false; // 디아블로 잡기 전 인벤토리에 있는 아이템 정리하기 MyConfig_DiabloLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임) MyConfig_DiabloPotion = [0, 0]; // 포션 사 먹기 = [해독포션, 해빙포션] MyConfig_DiabloHelp = 0; // 채팅으로 "ㄷ", "h", "H"를 외치면 해당 플레이어 주위 몬스터 잡아 주기 = 잡아 줄 횟수 MyConfig_DiabloMessage = [false, "다음 방으로 갑니다!"]; // [사냥 후 메시지 보내기, "보낼 메시지(특수 문자 "%G"는 "XXX-번호" 형식의 다음 방 제목/ 보낼 메시지를 여러 개 설정하면 무작위로 하나 선택)" . . .]
  • 댓글 #238441

    -0- 저도 몇번 댓글을 올리고 바로 삭제하고 했습니다.^^ 분명이 thething님이 올리신 걸 잘 따라했다면 가능하실겁니다.^^ 저도 5~6번의 실패끝에 성공했네요.. 좋은 자료 감사합니다.
  • 댓글 #238444

    일단 날아다녀님의 수정본을 새로 다운받으시고 그것을 토대로 thething님의 퀘드랍을 수정하세요.그것이 빨리 성공하는 지름길입니다. 그리고 난후 아이템 이니라든거 다른걸 조금씩 수정해 나가시길 바랍니다. 이미 여러번 수정된 봇에 thething님의 것을 조합하면 만에하나 꼬여서 안된느 수고 있으니 말입니다.^^
  • 댓글 #238447

    음..NTdiablo를 제가 잘 못만졌나 봅니다 ㅠㅠ 계속 해보는데..에고..
  • 댓글 #238450

    오리매니아// //----------------------------------------------------------> TT_mod MyLB_WriteMessage("BO"); //4 QuestDrop Master 퀘드롭 기사만 디아 잡기 원하면 쫄을 마을로 Delay(4000); MyLB_WriteMessage("IN"); // <-------------------------------------------------- TT_mod 이부분 ntdiablo.ntj파일 추가하신거 다시 삭제하시면 될듯합니다. 저는 저부분 못봐서 추가안한거같은데 다 잡습니다 ^^;;
  • 댓글 #238453

    앙그라마이뉴 / // 리버웨이부터 텔레 지점까지 이동은 삭제 //----------------------------------------------------------> TT_mod /* " /* " 넣으셨나 확인해보세요
  • 댓글 #238459

    thething님 감사 해결했읍니다~ 위에 답을 주셨더라구요~
  • 댓글 #238462

    와 thething님 감사합니다 한방에 성공했네요 ^^ 저 그런데.. 카오스 입구에서부터 사냥을 하도록 하고싶은데.. 어떻게 해야 할까요.. 조언좀 부탁드립니다 ^^
  • 댓글 #238465

    case "CHAOS": // 카오스 중앙으로 이동(텔레) if (me.charname == MyConfig_LeechBotTeleeName) { if( MyMo_MoveTo(108, 7792 + 10, 5292 - 4) ) { if (NTTM_CheckAct(4)) MyL_WriteMessage("1"); } } break; //<---------------------------------------------TT_mod // case "CHAOS": // 에서 이동방법이나 좌표는 MyAutoTeleport.ntj 를 참고하면 됩니다. // -------> function MyAT_카오스_생츄어리() 내 이동 방법 참고 // 이 외에도 모든 사냥터의 좌표를 알 수 있습니다. 이부분보고 MyAutoTeleport내용을 봤는데 입구 좌표를 못찾겠네요; 입구좌표는 어디에 나왔을까요 ㅠ
  • 댓글 #238468

    thething님 감사합니다 덕분에 설치 완료 되었습니다 좋은자료감사합니다 허락하신다면 한가지 더 묻겠습니다 1기사 2플라이 3오더겸방만드는바바 로 셋팅했더니 잘 돌아갑니다 렙업을 하는 소서나 팔라를 쫄로 키우고싶은데 어디를 손봐야할까요;;;;
  • 댓글 #238471

    thething님 감사합니다. 클린버젼으로 첨부터 착착 하니 이제작동 잘하네요 잘쓸게요 ^^*
  • 댓글 #238474

    thething님 소서가 중앙에 포탈을 열면 팔라와 바바가 들어와서 같이 사냥하는데, 문제는 1,2,3루를 사냥하는게 아니라, 카오스입구로 달리면서 몹을 죽이네요. 카오스입구에 도착하면 안전하다는 메시지가 뜨고;; 다시 중앙으로 달리고... 바로 1,2,3루 잡을 수는 없나요? 그리고, 바바와 소서는 팔라 따라다니지 않고 마을에 대기할 수 없는지요? 오직 파라만 몹을 사냥하게요.
  • 댓글 #238477

    캐릭터 설정화일에서 MyConfig_DiabloClear = [false, false, true, 0x01]; 이렇게 중앙에서 부터 사냥하게 설정했는데, 카오스 입구로 달리는 이유를 모르겠네요.
  • 댓글 #238480

    thething// 좋은자료 감사합니다... 팔라가 달려서 가니 넘 답답했는데 벌써 플라이소서가 나오다니 넘 설레네요.
  • 댓글 #238483

    좋은 자료 감사합니다. 소스를 몇몇 살펴보니 함수 종료가 몇군데 빠진 부분이 있네요. 무기스왑, 텔포소서포탈로 기사가 포탈타는 함수 등... 근데 별 무리 없이 돌아가긴합니다^^ 혹 사소한 문제가 될까봐 남깁니다.
  • 댓글 #238486

    전버전부터 현재버전인 플라이 소서 버전까지 님의 자료 잘 받아서 돌리고있습니다. 저같은 경우도 기존사용하던2_2 버전이랑 클린버전을 각각 똑같이 수정했는데도 불구하고 둘다 소서만 파티를 못하고 팅기더군요. 하루종일 고치고 고치고 하다가 겨우 답을 얻어 현제는 한방 도는 시간이 너무 짧아 각씰마다 함성과 디아잡은후 마을 대기시간을 좀주니 한방 도는데 5-7분 정도에 치킨률 0%네요..물론 전보다 퀘드랍템도 더 잘물어오는 기이한 현상까지 ^^ 아무튼 항상 좋은자료 감사합니다.^^
  • 댓글 #238489

    龍子 / MyMo_MoveTo(108, 7794, 5558 여기가 입구입니다. 리치봇에 이 좌표를 넣고 디아봇에 이부분을 삭제하고, 중앙까지 삭제한 부분을 복원하면 됩니다. 앙그라마이뉴 / 계정 설정하고, MyConfig_LeechBot = 2; 이부분 인원수대로 하시고 공격 못하도록 공격범위 0으로 하세요. MyConfig_DiabloLeechBot = 1; 로하면 공격안하고 따라다니게 할수는 있는데 그러면 다른 쫄들도 공격 안합니다. 쫄 일부만 공격하고 일부는 따라다니게만 하려면 리치봇을 따로 수정해서 써야합니다. 경영 / 지금 제가 올린 방법이 중아부터 1,2,3루 잡는 예제입니다. 디아런스크립트 수정을 잘못하신거 같습니다. JBL / 함수종료가 무슨뜻이지요? 제가 프로그래밍 관련 전공도 아니고 순수취미로 만져보는거라 잘 모릅니다. 다른 분들을 위해서라도 틀린 부분 구체적으로 지적해 주시기 바랍니다. 악즉참 / 게임 시간이 문제되시면 응용하셔서 메피 > 안다 > 듀리엘도 텔레 보내서 사냥하게 하는게 좋습니다. 더 응용하면 팔라가 디아런 도는 동안, 소서를 메피 안다 듀리 한테 보낼 수도 있습니다.
  • 댓글 #238492

    C:/Users/User/Desktop/D2NT3.1_NTBot4.2_2-TTmix/D2NT3.1_NTBot4.2_2-TTmix /scripts/libs/common/MyAttack.ntl (219) : ReferenceError: MyConfig_SorcereessCastStaticBossName is Not defined 디아 3캐릭 퀘드랍 설정중입니다, 봇순서, 1 방조인및 파티, 잘됨 2 웨이에서 함성 및 소서 카오스 중앙까지 플라이 포탈 열어줌 . 잘됨 3 팔라 , 바바 카오스 중앙 포탈이동후 3루 사냥. 잘됨 4 기사캐릭(팔라에서) 3루 시일 2번째꺼 기사가 열자마자.. 저에러 메세지와함께. 정지되어있습니다.. 해결 방법좀 부탁드리겠습니다.
  • 댓글 #238495

    앗.. 제가 원하던 부분이 올라왔네요.. 무한 감사 드립니다. 바로 실험하러 ^^;;
  • 댓글 #238498

    초애 / 4.2_2 차 수정 버젼 클린설치 후 다시 적용해보세요. 캐릭설정파일은 지금 설정해놓으신 것 복사해 쓰셔도 될겁니다.
  • 댓글 #238501

    thething 님 MyConfig_LeechBotAutoMaster = "Neo_OriHamDin"; MyConfig_LeechBotTeleeName = "Neo_SixSocerIX"; MyConfig_LeechBotWarcryName = "Neo_OrDerBaBaVV"; MyConfig_LeechBotGameMaker = "Neo_OrDerBaBaVV"; 이부분은 따로 추가안해도되나요? 쫄은 그냥 bot에서 계정추가만 해주면됩니까?
  • 댓글 #238504

    클린설치 후 다시적용하라는 말씀은,,, 봇프로그램 자체에. 클린이 있다라는 건가요;;; 죄송합니다 ..;
  • 댓글 #238507

    초애// 깨끗한원본을 다운받아서 설치하라는 겁니다. 서로 파티를 못하는 이유는 어느부분에서 제가 오류를 낸건지 알수가 없네요. 첨부터 봐두 이제 외웠을정도인데 방입장 후 파티를 안하고 찾다가 나가니 어떤부부인지 알수가 없습니다...
  • 댓글 #238510

    앙그라마이뉴 / 잘 기억이 안나네요. 그냥 넣어주세요. 넣어도 상관없으니까요. 반지하의제황 / NTConfig_PublicMode = true; 전부 하셨나요? true 오타 있나 보세요.
  • 댓글 #238513

    네 지금 클린설치만 어제부터 계속하구있는데 ?일보직전입니다^^ 아예 복사해서 넣어서 오타는 없을듯하구요... NTBot은 몇번 다시 받아서 해보고 파티부분을 잘못했나해서 MyLeechBot도 몇번을 다시 수정을 해도 바뀌지 않고 방입장까지는 따라서 잘들어가고 팔라와 소서가 계단까지 이동한 후 파티를 서로 기다리고만 있는데 어느부분인지 알수가 없습니다. 프로그램이 안깔려서 그런가 해서 Visual C++ 2008 // .NET Framework 도 다시 깔아보구 해도 안되는데 포기해야하나요 ㅎㅎ
  • 댓글 #238519

    윈라로 풀었습니다만--; 메모장으로 열어도 될테구 함성과 방잡이도 캐릭이 같아도 될텐데요..
  • 댓글 #238522

    쫄리 들어와서 상단 상태표시창에 " 기사의 이름 확인 중.. " 메시지가 나왔었나요?
  • 댓글 #238525

    네 기사는 쫄확인중~ 쫄들은 기사와 파티 뜨고 파티를 못하는데 제가 수정을 잘못한걸지두-_-;;
  • 댓글 #238528

    thething//님 저같은경우는 다 되긴되는데 카오스중앙에서 입구로 계속가네요 입구포탈을 하고싶은데 봐도 좌표는 잘 모르겠네요 글을읽어도요.ㅠ
  • 댓글 #238531

    기사와 쫄 상태 표시창에 어떤 메시지가 떴었는지 정확히 알려주셔야 원인을 알수있습니다. 계정설정, 캐릭명 대소문자, 오타 없나 다시 보시구요. 코드 수정도 부분적으로 하지말고 제가 올린부분은 전부 복사해서 붙여넣으세요.
  • 댓글 #238534

    위에 질문하신분들중 중앙포탈 들어가서 다시 내려간다는분들은 주석처리 하란 부분을 그대로 다시 복사해 넣으신 경우입니다. NTDiablo.ntj 파일에서 복사해 넣는 곳이 아닌 부분이 있습니다. 주석처리 부분을 확인하세요.
  • 댓글 #238537

    다른파일에 문제가 아니라 알집의 문제였네요^^ 감사드립니다.. ^^
  • 댓글 #238540

    방금 찾은거 같네요ㅠ 죄송합니다.. /*<요부분을 빼먹으니 그대로 적용이.ㅠ
  • 댓글 #238543

    thething//님 매니져에 이런 메세지가 뜨는데 어떤경우죠? >>yc1go after the game maker << 기사의 이름 확인실패라고 매니져에 뜨네요 첨에 4~5방정도는 잘돌았는데 갑자기 방만들자마자 계속 팅기면서 저런 메세지만.ㅠ
  • 댓글 #238546

    thething//새벽에 해결보았습니다..스크립트랑 다해놓구선 기본적인걸 안한결과였던거 같습니다..대소문자를 구분안한 결과로 2틀을 해메였네요..우메한건지 -_-;; 쫄봇을 처음했던결과였습니다.
  • 댓글 #238549

    잘되고있습니다... 감사말씀 드리구요,, 한가지만 더여쭤보고싶은게 있어서요,, 디아를 잡고나서, 바로 다음방으로 이동을 하는데요, 디아를 잡고나서 10초정도 대기를 하고싶습니다..부탁좀드립니다..
권한이 없습니다.
다크 모드