Skip to content
봇관련다크 모드

쫄봇 자동 텔레보내서 보쌈 - 안다/듀리엘[5/25리플확인하세요]

조회 수
2,587
추천 수
22
등록일

안녕하세요. 오리 카인입니다.

thething님 자료로 보쌈+카오스런 하고 있습니다.

thething님이 아랫글에서 허락해 주셔서 안다&듀리엘 텔레보내서 잡는 법 포스팅합니다.

비번방을 팔라/소서/바바 3케릭만 하기때문에 자주 랠따가 와서 보쌈까지 하고 있습니다.

바바 외에는 모두 공격합니다. 바바는 팔라와 근접해서 쫄하기때문에 기사에게 몹 몰리는걸 방지하고 있습니다.


=1차수정 : 텔레실패시 오류메시지후 바로 다음사냥터로 넘어가게
 오더받고 홀리쉴드 시전하게

=2차수정 : 쫄들 포탈 잘 사들고 다니게 (타운매니저가 아닌 Leechbot.ntj에서 포탈체크)

=3차수정 : 쫄들 처음 방 들어와서 아이템 정리할때 포탈수 10개 이하시 사놓게

==================선행 조건======================

1. thething님 자료로 카오스런이 원활히 되고 있어야 됩니다.

2. D2NT3.1_NTBot4.2_3 날아다녀님 3차 수정봇입니다.
(여기에 thething님 자료 적용)

3. 3케릭이 협동해서 사냥합니다. 쫄 키우려고 하시는분에게는 비추천합니다.
쫄수는 2로 고정입니다. 1이나 3이상은 테스트해보지 못했습니다.

==================개조 방법======================

1. 케릭터.ntj 수정
NTConfig_Paladin_캐릭터이름.ntj 열어서 사냥터 추가해줍니다.

//----------------------------------------------------------TT_Mod
NTConfig_Script.push("MyAndariel.ntj"); // 안다리엘 안전하게 잡기
MyConfig_MyAndarielKill = 1; // 0: 원본 좌표/ 1: 머리 찍기/ 2: 입구 근처 상자 쌓여있는 곳
MyConfig_MyAndarielLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)
MyConfig_MyAndarielAntidotePotion = 0; // 해독포션 사 먹기

NTConfig_Script.push("MyDuriel.ntj"); // 듀리얼 안전하게 잡기
MyConfig_MyDurielKill = 0; // 0: 맞짱/ 1: 거리 유지하기/ 2: 티리얼 있는 곳으로 유인하기
MyConfig_MyDurielLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)

NTConfig_Script.push("MyMephisto.ntj"); // 메피스토 안전하게 잡기
MyConfig_MyMephistoKill = 0; // 0: 맞짱/ 1: 강 쪽으로 유인하기
MyConfig_MyMephistoCouncilMember = false; // 카운슬 멤버 잡기
MyConfig_MyMephistoLeechBot = 2; // 0: 사용 안함/ 1: 쫄봇(멈춤)/ 2: 쫄봇(움직임)
//-----------------------------------------------------------TT_mod

사냥 순서는 상관 없지만 듀리엘을 첫번째에 넣지 않기를 추천드립니다. 오더 못받을수 있습니다.


2. 1번 파일을 scripts\NTBot\bots 폴더에 압축을 풀어주세요.
 (bots.jpg를 bots.zip로 확장자 변경해주세요. 강좌란이라 그런지 zip 확장자론 못올리네요.
 (강제로 알집으로 열어도 됩니다.)

또는 아래 처럼 수정하셔도 됩니다. (1번 파일에는 모든 적용된 파일이 있습니다.)


===========안다리얼 scripts\NTBot\bots\MyAndariel.ntj==========

scripts\NTBot\bots\MyAndariel.ntj 파일 열고
아래 구문중 프레캐스트아래에

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

 NTP_DoPrecast(true);

 //----------------------------------------------------------> TT_mod
 // 웨이로 이동 후 함성 받기
 if (MyConfig_MyAndarielLeechBot != 0 && MyConfig_LeechBotTeleeName)
 {
 NTM_WalkTo(me.x+2, me.y+1);
 
 if (!NTM_MakeTP())
 return "NTM_MakeTP()";
 Say("보쌈먹습니다 먼저 안다누님 보러갑니다.");
 MyLB_WriteCheckMessage("OUT");

 var _player1, _player2;
 for (var i = 1; i <= 50; i++) // 파티원 검사 20초이던걸 50초로
 {
 _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("ANDA");
 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 != "1")
 return "Tele Fail:"+_msg;//탤레실패시
 if (!_msg)
 return "LeechBotLeechMessage";

 }
 // <-------------------------------------------------- TT_mod


//이동 부분 주석처리
/*
 if (!MyMo_MoveToStairs([35, 36], [36, 37]))
 return "MyMo_MoveToStairs()";

 if (MyConfig_MyAndarielLeechBot != 0)
 {
 if (!MyMo_MoveTo(me.areaid, 22579, 9595))
 return "MyMo_MoveTo()";

 NTM_MakeTP();

 if (!MyMo_MoveTo(me.areaid, 22571, 9588))
 return "MyMo_MoveTo()";

 MyLB_WriteCheckMessage((MyConfig_MyAndarielLeechBot == 1) ? "OUT" : "ATTACK");

 MyConfig_MyAndarielKill = 2;
 }
 else if (!MyMo_MoveTo(me.areaid, 22580, 9596))
 return "MyMo_MoveTo()";
*/

좀 더 아래로 내려와서

 if (MyConfig_MyAndarielLeechBot != 0)
 MyLB_WriteMessage("IN");

위 부분을 아래처럼 수정합니다.

 if (MyConfig_MyAndarielLeechBot != 0)
 {
 MyLB_WriteMessage("ACT1");
 Delay(5000); //쫄들 마을로 갈 시간 주기
 }

===========듀리엘 scripts\NTBot\bots\MyDuriel.ntj==========

scripts\NTBot\bots\MyDuriel.ntj파일 열고
아래 if문 2개 다음 아래에

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

 //----------------------------------------------------------> TT_mod
 // 웨이로 이동 후 함성 받기
 if (MyConfig_MyMephistoLeechBot != 0 && MyConfig_LeechBotTeleeName)
 {
// NTM_WalkTo(me.x+2, me.y+1);
 
 if (!NTM_MakeTP())
 return "NTM_MakeTP()";
 Say("보쌈먹습니다 듀리엘 보러갑니다.");
 MyLB_WriteCheckMessage("OUT");

 var _player1, _player2;
 for (var i = 1; i <= 50; i++) // 파티원 검사 20초이던걸 50초로
 {
 _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("DURI");
 NTP_DoPrecast(true);
 Delay(1000);
 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 != "1")
 return "Tele Fail:"+_msg;//탤레실패시
 if (!_msg)
 return "LeechBotLeechMessage";

 }
 // <-------------------------------------------------- TT_mod

//이동 부분 주석처리
/*
 _tombs = GetRoom();
 if (!_tombs)
 return "GetRoom()";

 if(!MyMo_MoveToPresetUnit(me.areaid, NTC_UNIT_TILE, _tombs.correcttomb - 28))
 return "MyMo_MoveToPresetUnit()";

 _unit = NTC_FindUnit(NTC_UNIT_TILE, _tombs.correcttomb - 28, 5);
 if(!_unit)
 return "NTC_FindUnit()";

 if(!NTM_TakeStair(_unit.subareaid))
 return "NTM_TakeStair()";
 if (!MyDu_MoveToPresetUnit(me.areaid, NTC_UNIT_OBJECT, 152))
 return "MyDu_MoveToPresetUnit()";
 if (!MyDu_TakeStair(100))
 return "MyDu_TakeStair()";
*/

 if (MyConfig_MyDurielLeechBot != 0)
 {
//포탈 새로 여는 부분 주석처리 NTM_MakeTP();


좀 더 아래로 내려와서

 if (MyConfig_MyDurielLeechBot != 0)
 MyLB_WriteMessage("IN");

위 부분을 아래처럼 수정합니다.

 if (MyConfig_MyDurielLeechBot != 0)
 {
 MyLB_WriteMessage("ACT2");
 Delay(5000); //쫄들 마을갈 시간 주기 1000=1초
 }


===========리치봇 scripts\NTBot\bots\MyLeechBot.ntj==========
scripts\NTBot\bots\MyLeechBot.ntj 파일열고

ⓐ thething님 자료중 추가부분에 if문 주석처리
(기존 파티가 잘되던분들은 적용하지 않으셔도 됩니다.)

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

ⓑ 아래 내려와서 thething님 자료중 카오스 이동 아래에 추가

 //-------------------------------------->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_카오스_생츄어리() 내 이동 방법 참고
 // 이 외에도 모든 사냥터의 좌표를 알 수 있습니다.

//안다
//----------------------------------------------mod
 case "ANDA": // 카타콤 4층으로 이동(텔레)
 if (me.charname == MyConfig_LeechBotTeleeName)
 {
 if (!MyMo_MoveToStairs([35, 36], [36, 37]))
 MyL_WriteMessage("MyMo_MoveToStairs()");

 if (!MyMo_MoveTo(me.areaid, 22579, 9595))
 return "MyMo_MoveTo()";

 if (NTTM_CheckAct(1))
 MyL_WriteMessage("1"); 
 }
 break; 
//----------------------------------------------mod

//듀리엘
//---------------------------------------------ㅡmod
 case "DURI": // 듀리엘방으로 이동(텔레)
 if (me.charname == MyConfig_LeechBotTeleeName)
 {
 _tombs = GetRoom();
 if (!_tombs)
 MyL_WriteMessage("GetRoom()");

 if(!MyMo_MoveToPresetUnit(me.areaid, NTC_UNIT_TILE, _tombs.correcttomb - 28))
 MyL_WriteMessage("MyMo_MoveToPresetUnit()");

 _unit = NTC_FindUnit(NTC_UNIT_TILE, _tombs.correcttomb - 28, 5);
 if(!_unit)
 MyL_WriteMessage("NTC_FindUnit()");

 if(!NTM_TakeStair(_unit.subareaid))
 MyL_WriteMessage("NTM_TakeStair()");
 if (!MyDu_MoveToPresetUnit(me.areaid, NTC_UNIT_OBJECT, 152))
 MyL_WriteMessage("MyDu_MoveToPresetUnit()");
 if (!MyDu_TakeStair(100))
 MyL_WriteMessage("MyDu_TakeStair()");

 if (NTTM_CheckAct(2))
 MyL_WriteMessage("1"); 
 }
 break;
//----------------------------------------------mod


ⓒ 3개의 function을 가장 뒤에 복사해 넣습니다.

//---------------------------------------TT_mod
//듀리엘 방 찾아기기
function MyDu_TakeStair(classId)
{
 var i;
 var _unit = NTC_FindUnit(NTC_UNIT_OBJECT, classId, 50);

 if (_unit)
 {
 var _preAreaId = me.areaid;

 for (i = 0; i < 100; i++)
 {
 if ((i % 5) == 0)
 {
 if (NTC_GetSkillLevel(43) && MyMo_MoveCloseInt(_unit, 20))
 NTC_CastSkill(43, NTC_HAND_RIGHT, _unit);
 else if (NTM_GetCloserInt(_unit))
 NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _unit);
 }

 Delay(100);

 if (me.areaid != _preAreaId)
 {
 while (me.areaid == 0)
 Delay(200);

 if (me.areaid != _preAreaId)
 {
 NTC_PingDelay(NTConfig_AreaDelay);
 return true;
 }
 else
 return false;
 }
 }
 }

 return false;
}


function MyDu_CheckCoord(x, y)
{
 var i;
 var _unitX, _unitY;
 var _coordList = [[0, x - 11, y - 11], [0, x - 11, y + 3], [0, x - 11, y + 15], [0, x + 7, y - 11], [0, x + 7, y + 3], [0, x + 7, y + 15]];
 var _unit = NTC_FindUnit(NTC_UNIT_MONSTER, null, 5);

 if (!_unit)
 return false;

 do
 {
 if (_unit.IsAttackable())
 {
 _unitX = _unit.x;
 _unitY = _unit.y;

 for (i = 0; i < 6; i++)
 {
 if (GetDistance(_coordList[i][1], _coordList[i][2], _unitX, _unitY) <= 6)
 _coordList[i][0]++;
 }
 }
 } while (_unit.GetNext());

 _coordList.sort(function (a, b) { return (a[0] - b[0]); });

 return MyMo_MoveTo(me.areaid, _coordList[0][1], _coordList[0][2]);
}

function MyDu_MoveToPresetUnit(areaId, unitType, classId, offsetX, offsetY, isClearPath, specType)
{
 var i, j;
 var _oldUnits, _newUnits;

 if (arguments.length < 4) { offsetX = 0;
 offsetY = 0; }
 if (arguments.length < 6) isClearPath = false;
 if (arguments.length < 7) specType = _MyAt_MONSTER_TYPE_ALL;

 for (i = 0; i < 3; i++)
 {
 _oldUnits = GetPresetUnits(areaId, unitType);
 if (_oldUnits)
 {
 for (j = 0; j < _oldUnits.length; j++)
 {
 if (_oldUnits[j].id == classId)
 {
 if (MoveTo(areaId, _oldUnits[j].roomx * 5 + _oldUnits[j].x + offsetX, _oldUnits[j].roomy * 5 + _oldUnits[j].y + offsetY, 3, isClearPath, specType))
 return true;
 else
 {
 switch (me.areaid)
 {
 case 29:
 case 30:
 case 31:
 case 51:
 case 52:
 case 53:
 case 54:
 var _moveXy = [[30, 0], [0, 30], [-30, 0], [0, -30]];

 for (i = 0; i < 4; i++)
 {
 while (true)
 {
 if (!NTM_TeleportTo(me.x + _moveXy[i][0], me.y + _moveXy[i][1]))
 break;
 if (MoveTo(areaId, _oldUnits[j].roomx * 5 + _oldUnits[j].x + offsetX, _oldUnits[j].roomy * 5 + _oldUnits[j].y + offsetY, 0, isClearPath, specType))
 return true;
 }
 }
 break;
 }

 return false;
 }
 }
 }
 }

 if (i < 2)
 Delay(500);
 }

 function MoveTo(areaId, x, y, retry, isClearPath, specType)
 {
 var i, j;
 var _isTeleport;
 var _path, _checkPath;
 var _preX, _preY;
 var _retry = 0;

 if (MyConfig_AttackSkill[1] == 112 || MyConfig_AttackSkill[3] == 112)
 {
 if (me.x == x && me.y == y)
 return true;
 }
 else if (Math.abs(me.x - x) < 2 && Math.abs(me.y - y) < 2)
 return true;

 if (arguments.length < 4) retry = 4;
 if (arguments.length < 5) isClearPath = false;
 if (arguments.length < 6) specType = _MyAt_MONSTER_TYPE_ALL;

 if (NTC_InTown())
 {
 if (isClearPath)
 return false;

 _isTeleport = false;
 isClearPath = false;
 }
 else if (NTC_GetSkillLevel(54))
 _isTeleport = true;
 else
 {
 MyMo_CheckEnigma();

 if (NTC_GetSkillLevel(54))
 _isTeleport = true;
 else
 return MyMo_RunTo(areaId, x, y, retry, isClearPath, specType);
 }

 _path = GetPath(areaId, me.x, me.y, x, y, _isTeleport);
 if (!_path)
 return (NTC_InTown() && (NTM_WalkTo(x, y) || NTTM_TownMoveXY(x, y)));

 for (i = 0; i < _path.length; i++)
 {
 if ((i + 1) >= _path.length)
 return MyDu_CheckCoord(x, y);

 if (!isClearPath || !MyConfig_SafeHunting || MyUn_CheckCowKing() || MyUn_CheckSafe(_path[i][0], _path[i][1], 15, 5))
 {
 for (j = 0; j < 2; j++)
 {
 if (_isTeleport)
 {
 if (NTM_TeleportTo(_path[i][0], _path[i][1]))
 break;
 }
 else if (NTM_WalkTo(_path[i][0], _path[i][1]))
 break;
 else if (NTTM_TownMoveXY(_path[i][0], _path[i][1]))
 break;
 }

 if (j > 1)
 {
 if (_retry++ < retry)
 {
 _path = GetPath(areaId, me.x, me.y, x, y, _isTeleport);
 if (_path)
 {
 i = -1;
 continue;
 }
 }

 return false;
 }
 }
 else if (!MyMo_RunTo(me.areaid, _path[i][0], _path[i][1]))
 return false;

 if (isClearPath && !MyUn_CheckCowKing())
 {
 _preX = me.x;
 _preY = me.y;

 MyAt_ClearPosition(30, specType, true);

 NTP_DoPrecast(false);

 if (_isTeleport && (me.x != _preX || me.y != _preY) && (i + 1) < _path.length)
 {
 _checkPath = GetPath(me.areaid, me.x, me.y, _path[i + 1][0], _path[i + 1][1], _isTeleport);
 if (_checkPath && _checkPath.length > 1)
 {
 if (!MyMo_MoveTo(me.areaid, _preX, _preY))
 return false;
 }
 }
 }

 MyCS_CatchShrine();
 }

 return true;
 }

 return true;
}
//---------------------------------------TT_mod


==================리치봇 MyLeechBot.ntj======================
scripts\NTBot\bots\MyLeechBot.ntj 파일열고

ⓐ 포탈수가 부족하면 상점 들리게

function MyL_CheckPortal(count)
{
 if (arguments.length < 1)
 count = 4; 

 _NTTMGR_BuyTP = !MyTP_CheckBeltScroll() && NTTMGR_CheckScrolls(1) < count;

위 구문을 아래처럼 수정

function MyL_CheckPortal(count)
{
//주석처리 if (arguments.length < 1)
 count = 10; 

 _NTTMGR_BuyTP = !MyTP_CheckBeltScroll() && NTTMGR_CheckScrolls(1) < count;

ⓑ 아이템 정리할때 포탈수 확인하고 사기

 if (MyConfig_LeechBotItem[0])
 {
 StatusText[0] == 1 && MyCo_SetStatusText("ÿc4아이템 정리 중 (ÿc0...ÿc4)");
 MyVi_TownManager(!MyConfig_LeechBotItem[1]);
 }

위 구문을 아래처럼 수정

 if (MyConfig_LeechBotItem[0])
 {
 StatusText[0] == 1 && MyCo_SetStatusText("ÿc4아이템 정리 중 (ÿc0...ÿc4)");
 MyVi_TownManager(!MyConfig_LeechBotItem[1]);
 MyL_CheckPortal(); //아이템 정리중 체크포탈
 }

============================================================


주의 !!!!
1. 이 자료와 관련 없는 질문은 사절합니다.
2. 파일에는 아래 메피자료도 적용되어 있습니다. (1차수정메피 적용중)
3. 제 테스트 환경은 팔라/소서/바바 입니다.
팔라 11K햄딘/ 소서 오브파볼소서/ 바바 오더샤우트마스터
4. 수정하시기 전에 기존 봇폴더를 복사해놓으시길 추천드립니다.


special thk : thething 님
thething님이 더 완벽한 자료 올려주실거라 믿습니다.


ps : 5/17 포탈 문제 해결했습니다. 질문은 리플로 해주세요. 이 자료와 관련된 질문만 받습니다.
 쫄봇 전체적인걸 물어 보시거나, 자료실 렙이 안되서 메일로 봇 보내달란분들 자중좀 해주세요;;
댓글 73
  • 댓글 #239700

    감사합니다 전 2블리소서 오더밥 햄딘 4기사로 안다 메피 디아블로 잘돌아가네요 듀리엘은 안됩니다.. 'MyDu_killduriel()'이라는 오류가 뜨는군요
  • 댓글 #239706

    아~~ 이렇게 하는거군요.. 감사합니다. 저도 한번 해볼게요
  • 댓글 #239712

    수정자료 다시받아서 해보니 잘돼네요... 감사합니다.. 트라까정 적용해서 잘돌리구 있습니다... 다시한번 좋은자료 감사합니다.
  • 댓글 #239715

    1차 수정자료후 테스트 해보시고 문제점 알려주세요. 아래 thething님 자료가 수정되었으니 제 파일에 MyMephisto.ntj 는 bots\폴더에 넣지 마세요.
  • 댓글 #239718

    바바가 방만들구 도망가서 바바 방 입장후10초 지연 했더니 아주 잘 돌아 갑니다 감사합니다. 소서 어다 경소찾아주구 기사 어다 경소 먹기 기능 까지 해주시면 으 대박인데 ... 바바.소서. 팔라2마리.안다 듀리엘 매피 디아 잡는데 7분14초 소요
  • 댓글 #239739

    2_2버전으로 4케릭을 돌리는데 2바바/햄딘/플라이소서 플라이 소서가 방입장후 상점서 포탈을 않사네요.... 사냥터까지 잘가고 계속 포탈없어서 오류나네요. 방입장후 아템정리하가도 해놓았지만 상인을 않만나네요.
  • 댓글 #239742

    카인님 자료 감사합니다 2_2버전 4케릭 잘돌아가네요. 가끔 포탈오류나는거 외에는 잘돌아가네요.
  • 댓글 #239745

    애플사랑 // 2.2버젼으로 테스트하신분들 잘 된다니 한번 해보세요 소녀 // 포탈오류라고 하면, 플라이 소서가 포탈책 없나요? 포탈은 3개 이하면 사게 되어 있을텐데요.
  • 댓글 #239751

    카인/애들이 이상하게 처음시작하면 물약하고 포탈등 정리하러 가야하는데 그걸 못하더라고요. 2번째 문제는 함성바바까지 4케릭이 다 줍게 해놓으니 소서가 줏는게 약해 상인을 만나러 가질 않네요... 결국 함성바바 템못줍게 하니 상인좀 만나러 가네요.
  • 댓글 #239754

    소녀님// 저두 그문제로 한참고생했네요... 방입장후 아템정리안하고 바로 사냥터로 가더라구요.. 그래서 전 리치붓에 순서 바까서 하니간 지금은 그런문제는 없네요.. 걍 제경우 참고하시라고 써봅니다.
  • 댓글 #239757

    소녀 // \scripts\libs\common\NTTownManager.ntl 타운매니저 열어서 _NTTMGR_BuyTP = (NTTMGR_CheckScrolls(1) < 4); >> _NTTMGR_BuyTP = (NTTMGR_CheckScrolls(1) < 10); 으로 바꿔주세요. 강제로 쫄들 포탈을 열게 하기때문에 그런 문제가 발생한거 같네요.
  • 댓글 #239763

    안다리엘 잡을때 바바 소서가 문쪽 벽에 휠돌고 오브 쏩니다. 기사가 액 2.3.4 다 기다릴동안 액1서 휠 돌구구 있어서 다음방 갑니다. 소서가 카타콤 4층 도착해서 벽쪽에 포탈 말고 좀더 안쪽 안다리엘 근처 에서 포탈여는 수정 법점 가르켜 주심 감사 하겟읍니다.
  • 댓글 #239766

    카인님! 좋은자료 감사합니다.~ 지금 2.2버전으로 4케릭 돌리는 중입니다.~ 상점을 들려서 포탈을 구입하지 않네요.... 위에처럼 10으로 수정해봐야 겠습니다.
  • 댓글 #239769

    thething님 버전으로 카오스는 잘 도는데요 카인님 자료 받아서 안다, 듀리엘, 메피, 리치봇자료 붙여넣으면 바바가 방 만들고 기사 햄딘이랑 플라잉소서가 방제 접속하자마자 함성바바가 기사 찾는다면서 2초 되자마자 바로 방을 나가는걸 반복합니다. 뭐가 문제일까요?
  • 댓글 #239772

    윤지근웅아빠 // Leechbot.ntj 중 주석처리 하는 ⓐ 부분 일단 주석해제해보시고 그리고 저 같은 경우 바바 방 만들고 10초 후에 스크립트 시작합니다.
  • 댓글 #239775

    아..그리고 바바 방 만들고 10초 후에 스크립트를 시작하려면 어디를 수정해야 되는건가요?
  • 댓글 #239778

    주석해제해도 똑같은 현상이네요. 방만들고 정확히 2초 후에 함성바바가 그대로 방을 나갑니다.
  • 댓글 #239781

    윤지근웅아빠님 바바캐릭이니에서 startdelay를 5초이상 잡아보세요
  • 댓글 #239784

    보쌈을 참 좋아하긴 하지만...^^ 보쌈에 의미가 어떤건지요? 먼저 읽다가 보니 제가 둔해서 인지 ...ㅎㅎ
  • 댓글 #239787

    타운매니저에서 포탈스크롤이 10이하면 포탈 사게 해도 쫄들은 포탈을 안사더군요. 이틀 고생하다 겨우 수정했습니다. 수정버젼 테스트 해주세요~ 바위손// 보스만 잡는걸 보쌈이라고 표현합니다.
  • 댓글 #239790

    이제 진행은 하는데 이런 메세지가 뜨면서 계속 방에서 나가네요. Myleechbot.ntj:기사의 수동/자동 확인 실패.. 이건 무슨 오류인가요?
  • 댓글 #239793

    좋은정보 감사합니다 죄송합니다만 17일자 수정하신이후로 다시받아서 테스트해본결과 2차수정본에 적용중이구요 에러문구가 생략..\libs\common\MySnaglt.ntl(295)SyntaxError:syntax error 뜹니다 혹시 버젼문제인가요?ㅠㅡㅠ 현재 295행은 없는데 에러가 아마두..ㅡㅡ;;
  • 댓글 #239796

    윤지근웅아빠 // 기사케릭터 이니 설정 확인해보세요. kook // 위에 테스트해본분들이 2차에도 된다고 하니 17일자 수정본은 Leechbot.ntj 수정입니다. 2차버젼과 비교해보도록 하지요. MySnagit.ntj 는 보통 아이템 이니 설정 문제입니다. 확인해보세요 295행까지 가는건 보통 아이템 이니 정도인듯?
  • 댓글 #239799

    네네 감사합니다 제가 잘못한게있었내요 -_-제가 다른아템을 잠깐 채웠더니 =ㅂ=죄송합니다 신경써주셔서 감사합니다 좋은자료 너무 쉽게 가져가서 염치없지만 답변감사합니다^^ 추천꽝~!!!!!
  • 댓글 #239802

    //안다 //----------------------------------------------mod case "ANDA": // 카타콤 4층으로 이동(텔레) if (me.charname == MyConfig_LeechBotTeleeName) { if (!MyMo_MoveToStairs([35, 36], [36, 37])) MyL_WriteMessage("MyMo_MoveToStairs()"); if (!MyMo_MoveTo(me.areaid, 22579, 9595)) return "MyMo_MoveTo()"; if (NTTM_CheckAct(1)) MyL_WriteMessage("1"); } break; //----------------------------------------------mod if (!MyMo_MoveTo(me.areaid, 22579, 9595)) 좌표를 if (!MyMo_MoveTo(me.areaid, 22533, 9560))으로 수정 하였더니 바바소서 문쪽 벽에서 헤메지 않고 작동 잘되고 있읍니다. 감사합니다.
  • 댓글 #239805

    좋은자료 감사합니다 ^^ 전 햄딘/오더밥/소서로 카오스부터돌고 90초시간에 안다잡으니 시간이딱맞네요. 헬메피안잡은 소서로 메피 듀리엘 퀘드랍하면서, 남는시간 샵봇돌리네요^^ 방폭으로 없어시면서 같이나가죠 렘따안걸리게 딜레이도 주고괜찮은거같아요. 케릭들 레벨이 오를수록 7분대에서 6분대로 진입해서 렘따가 두려워지네요...
  • 댓글 #239808

    죄송합니다만 문의드립니다 두가지 질문요 1..5/17수정본 붙여서 테스트중 그러나 쫄들이 포탈은 안사요 ㅠㅠ 10개 이하인데 ㅠㅠ 그래서 치킨을 하고 (1번에러가 랜덤인듯) 죽고나서두 시체못먹구 계속 에러만 ㅡㅡ;; 방에 들어와서 쫄들이 아템정리를 안합니다 2..발견한게 예를들면 중간 쫄이 보쌈중에 템이 꽉차서 정리하러갔다가 다시 사냥터와서는 기사가 없으면 마을로가서 그 액트에서 스톱 기사는 다음액트에서 진행중에 쫄이안와서 에러~ 확인부탁드릴게요 죄송합니다^^
  • 댓글 #239811

    1. 수정한 날짜 확인해주세요. 2010-05-17 19:53:05 2. 쫄들이 보쌈중 템 정리 하다 늦어버리는건 저도 어쩔수 없네요. 제가 테스트해본결과 20방중 2방정도 그런현상이 있습니다. 그러나 다음사냥터로 넘어 가면 옵니다. 그래서 2번째 사냥터 듀리엘까지는 쫄봇움직임2로 하고 메피는 쫄봇움직임1로 해서 하고 있습니다.
  • 댓글 #239814

    번거럽게 죄송합니다 지금 파일 재다운후 확인하엿으나 수정한 날짜 : 2010년 5월 17일 어제, 오후 12:15:14 (MyLeechBot.ntj 파일) 로나와요 19:53시 파일은 없어서 죄송합니다 확인바랄게요^^ 현재 통으로 붙여넣기해도 마찬가지내요 죄송합니다 부탁드립니다^^
  • 댓글 #239817

    수정한 날짜라고 한건 제가 여기 글 업데이트 한 시간 적은겁니다; 다운받으신 시간과 비교하시라고 적은겁니다.; Leechbot.ntj는 2010년 5월 17일 어제, 오후 12:15:13 이면 맞습니다.
  • 댓글 #239820

    수정본 받고 에러나는부분이니 다시 확인해보고 테스트후 문의드릴게요 수고하셨습니다 ㅜㅜ;;
  • 댓글 #239823

    카인님//좋은 자료 감사 드립니다. 참고가 많이 됐습니다. 저는 쫄케릭 포탈 문제는 아래 방법으로 합니다. (방 입장후 수량 아끼지 말고 18개 사두면 됩니다) 제법 렙이 높아 지면 상점 갈일이 거의 없더군요. scripts\libs\common\MyVisit.ntl MyVi_TownManager(isSimple, isCleanup, isFreeSpace) { var _msg; var _preAct; var _isVisitCain, _isCheckId; var _isGold = false; if (arguments.length < 1) isSimple = false; if (arguments.length < 2) isCleanup = true; if (arguments.length < 3) isFreeSpace = true; NTC_ClearCursor(); NTT_ClearBelt(true); NTT_CleanPotions(true); _NTTMGR_BuyPots = MyPo_CheckPotion() || (MyTP_CheckBeltScroll() && MyTP_CountScroll(3)); _NTTMGR_BuyTP = !MyTP_CheckBeltScroll() && NTTMGR_CheckScrolls(1) < 4; 를 MyTP_CountScroll(3)); _NTTMGR_BuyTP = !MyTP_CheckBeltScroll() && NTTMGR_CheckScrolls(1) < 18; <--- 여기 수량만 수정 하시면 됩니다. 감사 합니다. 즐거운 시간 되십시요..^^
  • 댓글 #239826

    카인님// 2. 쫄들이 보쌈중 템 정리 하다 늦어버리는건 저도 어쩔수 없네요. 제가 테스트해본결과 20방중 2방정도 그런현상이 있습니다. for (var i = 1; i <= 50; i++) // 파티원 검사 20초이던걸 50초로 파티원 체크시간을 100정도로 늘려주시면 해결 되더군요. (늘려도 파티원이 다오면 바로 출발 하니까요) 감사합니다. 오늘도 즐거운 하루 되십시요..^^
  • 댓글 #239829

    제이님// 아~ 저두 for (var i = 1; i <= 50; i++) //파티원 검사 20초이던걸 90초로 했는데 조금더 늘여봐야겠내요 ^^ 쫄케릭 포탈문제 참고하겠습니다 감사합니다 즐거운 하루되세요
  • 댓글 #239832

    Kook~님// 감사 합니다. 참고로 밸트에 포탈 넣고(4개) 다니시려면, 벨트 메니져 참고 하시어 if 문으로 만들어 주셔야 합니다. 제 방법은 포탈책(20개) 들고 다닐경우 입니다. 감사 합니다. 즐거운 시간 되십시요..^^
  • 댓글 #239835

    저만 발생하는 문젠진 모르겠으나 그냥 thething님의 설정대로 하면 굴러가는데 이걸 추가 하게 되면 아래와 같은 애러가 뜨네요 bots/myleechbot.ntj 에서 cannot define merc어쩌고 그러곤 바바가 멈춰버리네요 4차수정버전 쓰는데 왜그런걸까요
  • 댓글 #239838

    페어프랄워님 4차수정버전은 내용에 함수들이 틀린부분이 많아서 그대로 복사붙여넣기 하시면 에러납니다 파일 받지마시고 본문내용하고 원본 비교해가면서 수정해야됩니다
  • 댓글 #239844

    날아다녀님 2차수정본바탕에 5/17수정자료 적용해서 사용중이구요 방에 입장후 쫄들 아이템정리 true 다확인해도 기사만 아템정리하고 쫄들은 정리를 안하고 스타트해서 저는 전에 구문을 그대로 복사해서 사용햇더니 아템정리잘함니다 scripts\NTBot\bots\MyLeechBot.ntj 파일에서 구문을 찾으셔서 if (MyConfig_LeechBotItem)★ { StatusText[0] == 1 && MyCo_SetStatusText("ÿc4아이템 정리 중 (ÿc0...ÿc4)"); MyVi_TownManager(true);★ MyL_CheckPortal(); //아이템 정리중 체크포탈 } ★표 2곳을 바꿔주었더니 잘됩니다 혹시 저랑 같은 에러이신분들은 수정해서 확인해보세요 지금 모니터링중인데 잘돌아갑니다 오늘도 즐거운 하루되세요
권한이 없습니다.
다크 모드