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
  • 댓글 #238705

    BlackHop[B.D]님 자표가 간단해서 바로 적용하셨다고 하셨는데요 적용을 어디다 어떻게 해야 하는지 알려주실 수 있으세요?
  • 댓글 #238708

    지금 집컴에 깔린 봇이 다 미쳤나봅니다.. 어제 밤에 돌렸는데 문제 없이 돌아가는거 보고 잠들었는데 아침에 보니 45초만에 재시작을 계속하셧더라구요.. 출근하느라 가계가서 노트북으로 돌렸을때는 문제없이 돌아갔읍니다.. 퇴근하고 집에서 다시 돌리니 방만든 아저씨 바바가 계속 팅기는겁니다. 소서가 카오스 중앙에 포탈열고 기사가 포탈 들어갈려고 하면 오더바바가 팅겨버리니... 그래서 전 버젼 그냥 쫄봇으로 돌려보니.. 그것도 방만든케릭이 팅겨서 또 계속 방만 만들고 팅기고 그러네요... 울집컴에 무슨문제가 생긴건가요
  • 댓글 #238711

    thething 님 좋은자료감사합니다. 날아다녀님 3차버전에서는 디아잡을때 기사 캐릭말고 다른캐릭들은 가만히 있게 하는거 방법이 없는 건가요?? 아예 안싸우게 하면 약해서 치킨을 마니 해서요.ㅠㅠ
  • 댓글 #238714

    좋은자료 감사합니다. 잘 되나 싶더니.기사캐릭이나 쫄들이 돌아가면서 샵봇모드로 액트3에서 와다 갔다 하는데... 샵모드 안하게 할려고 했지만 실패 했습니다.
  • 댓글 #238717

    기사캐릭만 디아랑 싸우고 다른캐릭은 가만 있는 거는 본문에 나와있는데요. MyLB_WriteMessage("IN"); 이 문장이 쫄캐릭들 마을 가서 대기하라는 뜻입니다. 디아킬 하기 바로 전에 삽입해 넣으면 됩니다. 그리고 제가 돌려보니까 기사캐릭의 디아사냥 설정이(캐릭설정의 디아사냥터부분) 쫄봇 멈춤으로 되어 있으면 쫄들이 숨을려고 왔다갔다 애쓰다가 디아랑 맞짱뜨더군요. 그러니까 쫄봇 멈춤이 아닌 움직임으로 설정해주셔야 합니다. MyConfig_DiabloLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임) 이런 식으로요.
  • 댓글 #238720

    날아다녀님 4.2_3 3차 수정봇에는 쫄이 겜블도 하더군요. 그래서 이 자료 그대로 적용해봤더니 thething님 말대로 겜블한다고 기사도 몰라보네요... 하하하 불강 가서 불러도 겜블에 열중하고 있어서 기사가 삐져서 그냥 나갑니다 ㅋㅋ 겜블시작 머니와 멈춤 머니 사이를 작게하면 겜블하고 잘 오는데 기사 인식을 잘 못합니다. 그래서 오더받고 플라이 안가는 소서도 생깁니다. ㅋㅋ
  • 댓글 #238723

    함성바바가 방을 만들면 "기사와 파티를 맺는중"이라는 메세지가 뜨면서 3, 4초 만에 튕겨버립니다. 혹시 이런 증상 아시는 분 있으신가요? 아무리봐도 설명대로 셋팅을 한 것 같은데 말입니다...2차수정버전입니다
  • 댓글 #238726

    nowood님 날아다녀님3차 버전에서는 머가 바뀐건지 다같이 싸우다가 디아나올때만 쫄들이랑 안싸우게 하는거 예기 한거에여. MyLB_WriteMessage("PAUSE"); MyLB_WriteMessage(108+"/"+7762 + "/" + 5267); 이렇게 해도 다같이 잡드라구여.. 카인님 겜블 하는것도 엑트겜블 설정이랑 쫄명단확인을180초 정도로 맞춰 주면 겜블 하면서도 겹치지 않고 확인도 될거 같네여. 명단 확인은 어디서 설정 하는건지 모르겟네여.ㅋ
  • 댓글 #238729

    잘되다가, \scripts\libs\common\MySnaglt.ntl(267):SyntaxError : unterminated regular expression literal 이라고 나오면서 에러가 납니다. 디아런시 팔라 기사가 정비를 위해 엑트4 자멜라를 만나고서 물약을 사고서 셋팅이 완료되면서 이런 에러가 나오는데, 왜 그럴까요?
  • 댓글 #238732

    파트라슈님.. 제가 3차버전을 구경을 못해봐서 어떤 부분을 고쳐야할 지 정확히 지적해드릴 수는 없지만,, 중요한 건 MyLB_WriteMessage("IN"); 라는 구문을 집어넣으면 기사(즉, 총각해머딘)만 남겨두고 쫄들이 마을로 대피하기 때문에 같이 싸우지 않게 된다는 겁니다. 그러니까 3차버전의 ntdiablo.ntj파일에서 디아킬 하는 해당부분을 찾으시고 그 디아킬 하기 바로 전에 저 구문을 넣어주시면 문제가 해결될 것 같은데요. 정 뭐하면 쪽지로 문의해주세요. 제가 도움이 될 지 장담할 수는 없지만 같이 힘써보죠. ^^;;
  • 댓글 #238735

    최대로/ 함성바바가 방을 만든후 기사를 찾는데 기사가 아직 방에 입장하지 않은상태라서 기사가 없는 방인줄 알고 나가는 겁니다. 바바 스크립트에 보면 //########################################################################## // 시간 설정하기 //========================================================================== me.maxgametime = 1200; // 최대 게임 시간(초, 0: 무제한) NTConfig_StartDelay = 0; // 방 입장 후 지연 시간(1/1000초) NTConfig_AreaDelay = 500; // 지역 이동 후 지연 시간(1/1000초) NTConfig_SnagDelay = [500, 100]; // 아이템 주울 때 핑 지연 시간 = [줍기 전(1/1000초), 주운 후(1/1000초)] 에서 방입장후 지연시간 5000(5초)로 설정해주시면 5초후부터 스크립트가 진행되기 때문에 기사(팔라)를 인식할 겁니다.
  • 댓글 #238738

    nowood님 쫄들을 마을로 대피시켜서 디아랑 싸우지 않게 하는게 아니라 카오스에 남아서 디아잡을때 경험치는 먹으면서 싸우지 않게 하는 방법을 찾고 있는겁니다.
  • 댓글 #238741

    디아를 잡을때 마을로 안가고 기사혼자 디아를 잡는 제가 쓰는 방법입니다. //----------------------------------------------------------> TT_mod MyMo_MoveTo(108, 7828, 5273) Delay(4000) MyLB_WriteMessage("BO"); //4 QuestDrop Master 퀘드롭 기사만 디아 잡기 원하면 쫄을 마을로 Delay(2000); MyLB_WriteMessage("PAUSE"); MyLB_WriteMessage(108+"/"+7828 + "/" + 5273); MyLB_WriteMessage("PAUSE"); // <-------------------------------------------------- TT_mod 기사를 먼저 중아으로 이동시키고 쫄들이 따라오게 만든후 일시정지를 시켜놓은거죠. 100% 다 쫄들이 성공하지는 않지만 그래도 제가 여러번 실험후에 최적화 한거긴한데요.^^ 사용해보시고 수정들 하세요
  • 댓글 #238744

    음 좀더 실험을 해보니 Delay(3000); . . Delay(3000); 도 괜찮네요.
  • 댓글 #238747

    위에 다른분도 비슷한 오류를 올려놓으셨는데 날아다녀님 버전 새거 깔아서 그대로 세팅하니 방에 입장해서 바바와 팔라만 파티하고 소서는 팔라가 파티 신청한 상태인데도 파티 수락을 하지 않고 파티 기다리는 중으로 나오다가 나가버리네요.. 당연히 public =true 확인했구요...
  • 댓글 #238750

    어제 하루종일 스크립트와 씨름한 1인 ㅠㅠ 일단 몇번을 지우고 새로 위와 같이 작성, 적용했는데 A바바,B팔라,C소서가 각기 방을 만드네요 ㅇㅇ; 뭐가 문제일까요 진입점은 일치시켰는데.. 그리고 봇 비번넣고 각각 실행시키면 팔라가 제일먼저 들어와서 대기실에 대기하고있는데 이것도 상관있는것인지 궁금합니다.
  • 댓글 #238756

    이걸로 고생한 3일치 피로가 다 날라가는 것 같습니다. ㅎㅎㅎ 모두 즐건 하루 되시길^^
  • 댓글 #238759

    도해단우아빠님 // 캐릭이니의 파일이름이나 캐랙이니 파일에 오밥 플라이소서 쫄소서 캐릭명을 적는 부분에 캐릭이름에 대소문자 구별이 잘되어 있나 확인해보세요..제 경우 대소문자가 틀려있으면 파티를 안 맺습니다.
  • 댓글 #238762

    디아 잡기전 쫄사냥 멈추고 대기 위치로 이동 시키는 법 추가했습니다. 능력이 부족하여 모든 분들의 문제에 답해 드리지 못하는 점 양해바랍니다.
  • 댓글 #238765

    thething 매번감사드립니다. 디아킬시 한가지 문제점이 쫄대기시키는 것이 날아다녀님2차수정에는 위 코드가 존재하나.. 3차에는 저 코드가 수정이 되었는지 없네요...ㅠㅠ
  • 댓글 #238768

    잘되네요 ^_^ 감사합니다~ 언어를 조금 배워둔게 도움이 많이되네요 ^^
  • 댓글 #238771

    내공 50이 2정도 남았습니다만 자료실보면 2차버전이란건 없던데 이제 받을수 없는건가요?
  • 댓글 #238777

    함성바바가 방을만든후 ' 설정한스킬번호가 없습니다' 라고 뜨면서 멈춰있습니다 왜이러는건가요?
  • 댓글 #238780

    날아다녀님의 4차에도 잘 적용되나요?? 현재 2차에서 사용중인데 4차로 바꾸어볼까 생각중이거든요...
  • 댓글 #238783

    우선 thething님께 감사의 말씀 드립니다. 질문이 하나 있습니다. 오밥이 방만들고 기사햄딘과 플라이소서가 입장을 잘 하고 기사햄딘이 불강웨이에 내려가는것 까지는 되는데 기사가 포탈을 안엽니다. 포탈이 안열려서 그런지 기사는 불강웨이 무한대기중이고 바바와 소서는 마을에서 무한대기중입니다. 이것 어떻게 해야할까요?
  • 댓글 #238786

    엄마야강남살자!♬ 님 3차 4차에서는 좀 바껴있습니다 function MyDi_OpenVenomSeal(type) 이 아니라 function MyDi_ClearVenomSeal(type) 이부분이고 아래 내용도 살짝 바꼈는데 비슷한 부분 찾으시면 됩니다 4차는 안해봤고 3차에서는 잘되더군요
  • 댓글 #238789

    4차도 잘 돼는듯 싶네요 이제 겨우 해결방법을 찾았네요 전 (영문컴퓨터는 안됀다는거)
  • 댓글 #238792

    페어프랄워님 저도 4차를 사용하는데 어떤점을 고쳐야하나요?
  • 댓글 #238795

    4차사용중인데 잘되네요 근데 하나아셔야할것이 저만그런지는몰라도 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()"; NT Diablo Mtun_getPlayerunit() 오류떠서 위에것을 지웠더니 잘 되네요 다들그런진몰라도 저는 그랬어요..
  • 댓글 #238801

    지우시면 안돼요 그럼 오더받고 다같이 마을와서 대기탐 저러는 이유가 이름을 틀리게 적으셔서 그런듯 (대소문자 구별이랑) 각각 쫄, 기사 체크해보세요
  • 댓글 #238804

    아 수십번을 고쳐도 안되는건 안되네요;; NTDiablo.ntj : Myun_GetPlayerUnit0 실패 (River of Flame) 오류뜨네요 파티하고 그냥 가만히 서있는데;; 쫄기사캐릭 캐릭명 수십번을 확인 해도 틀린게 없는데;; 아 힘드네요;;
  • 댓글 #238807

    쫄들 머리위에 '일시정지'글자가 뜨면 잘못된겁니다. 이 증상일 경우, - 캐릭명 오타, 대소문자 확인. - 5.번 수정 확인 - 방만드는 캐릭명은 반드시 leechBotMasterAccount = "A 방 만드는 캐릭(함성 바바)의 계정명"; // 에 해당하는 캐릭명을 적어줘야합니다.
  • 댓글 #238810

    if 문 다음줄에 중괄호가 없는 경우 탭문자나 공백 삽입해야 합니다. if (_player1 && _player2) break; ....... if (!_player1 || !_player2 ) return "MyUn_GetPlayerUnit()";
  • 댓글 #238813

    thething// 팔라, 바바, 소서 셋이 파티를 한 다음에, 쫄캐릭(바바 소서)에게만 Myleechbot.ntj(453) : ReferenceError : FirstExperience is not defined 라는 에러가 뜹니다.. 메시지 뜬 이후에는 마을에 무한 대기타고 있습니다. 팔라는 정상적으로 인벤정리하고 불강에 함성받으러 가 있구요. 어떤 것이 잘못된 것인지요^^
  • 댓글 #238816

    네 잘읽었습니다. 유용한정보 감사드립니다 수고 하십시요!!!
  • 댓글 #238819

    5차수정버전으로 잘 되시나요? 저는 파티맺고 기사가 불강가는순간 에러 나면서 로비로 나가버립니다 NTDiablo.ntj : MyDi_ClearSeal() 실패 (불길의 강) 본문 2차수정버전의 내용은 if (!MyDi_Seal() 입니다만 5차는 MyDi_ClearSeal() 이네요
  • 댓글 #238822

    감사드립니다 theThing 님 잘 쓰고 있습니다^^ Erogizer// 저도 어제 날아다녀님 5차버전 받아서 thething님 개조봇 적용해서 잘 쓰고 있습니다.. 근데... 솔직시 한 3시간 해멨네요^^;; 이것저것 물어보고 글 찾아보고 하다가 결국에는 다시 천천히 첨부터 해보니,,, 중간에 주석처리를 안해서 ㄷㄷㄷ;;; 그래서 지금은 아주 잘 돌리고 있습니다^^ 다시 천천히 해보세요~
  • 댓글 #238825

    그 diclearseal문제는 4차수정버전떄부터 불거진듯 싶어요
  • 댓글 #238828

    해결했습니다; 날아다녀님이 해시 확인해보라고 하신거 보고 설마 싶어서 확인해보니 틀리더군요 ; 새로 받아서 해시 일치하는거 확인하고 다시 수정했더니 같은오류가 났습니다 캐릭이니 기본값에서 쫄봇설정,사냥터,공방모드,벨트 수정만 하고 테스트했더니 잘됩니다 그리고 방금 스킬설정과 큐빙설정을 더했는데 이상없네요 이전버전과 다르게 수정안한 부분이 있는데 몹사이로 텔레하는부분과 대장과 상자주변몹 잡기 설정입니다 또 이상해질까봐 겁도나고 굳이 필요할까 싶어서 기본값상태로 뒀습니다
  • 댓글 #238831

    어렵네요 하지만 따라하기로 열심히 설정중입니다 +_+ 감사드리고 있습니다.
  • 댓글 #238834

    안녕하세요~ 먼저 더씽님에서 감사의 말씀드립니다. 어제 첨으로 성공했습니다. 잘 안되는 분들에게 약간의 팁을 드리자면, 한번에 다 수정하고 돌려보지 마시고 어느부분까지 하고 돌려보고 그 부분까지 잘 돌아가면 그 다음 수정하고 또 돌려보고 하시면 다해놓고 오류나는 일을 잡기 좀 편하네요 저두 며칠을 한번에 수정하고 오류나면 다시 지우고 다시 하고 하다가 어제 부분 부분 수정하면서 돌려보니까 한번에 성공했네요
  • 댓글 #238837

    함성 바바가 불길강에서 함성 외쳐주고 그냥 거기에서 계속 대기만 하게할수있나요?
  • 댓글 #238840

    spshdi / 바바 리치봇 주석처리하고 NTConfig_Script.push("MyWarcries.ntj"); 쓰세요. 스트립트 실행 딜레이를 줘야 할지도 모릅니다. 마스터 쫄 인원수 하나 줄이시구요.
  • 댓글 #238843

    카우도 돌고 싶은데 지금 퀘드랍으로 바바가 방을 잡고 기사는 햄딘 으로 되어있읍니다. 플라이소서로 트럼스터 날아갈수있나요? 그리고 햄딘이 퀘드랍이라 아직 디아를 잡지 않은 상태인데 카우포탈은 디아를 잡은 바바가 열수있나요? 아니면 퀘드랍 포기하고 기사캐릭인 햄딘으로 디아를 잡고 카우 해야 하나요?
  • 댓글 #238846

    렐따가 40방이전에 무조건 와서 카우도 사냥 하고싶읍니다 이럼 렐따 좀 줄어 들가요?
  • 댓글 #238849

    예를들어 var MyConfig_LeechBotAutoMaster = "기사 명"; a <-계정명 var MyConfig_LeechBotTeleeName = "텔레소서 캐릭명"; b <-계정명 var MyConfig_LeechBotWarcryName = "함성바바 캐릭명"; c <-계정명 var MyConfig_LeechBotGameMaker = "방 만들 캐릭명"; c <-계정명 이렇게 설정을하면 방만드는 바바와 함성바바를 합쳐놓고싶어서요 그럼 3캐릭이 되자나요 위에처럼 3캐릭에 + 1쫄바바를 넣고싶어서 하는데 그건 불가능 한건가요?
권한이 없습니다.
다크 모드