Skip to content

안녕하세요 18차사용중입니다 이니도움좀받고싶어요

분류 질문 조회 수 882 추천 수 0

안녕하세요
제가 프리서버유저라 우족없이 포탈스크롤하나로만 카우포탈을 열수있습니다
그문제까지는 주석으로 해결했습니다만
카우포탈을들어가자마자 경험치얼마먹었다뜨고 나가버리고 다음방으로가버리네요.
의견주시면 지속적으로 실험해볼까합니다.
많은도움 부탁드릴게요
감기조심하세요 ~

현재의 마이카우봇 이니 전체입니다.

function MyMain()
{
 Print("ÿc5날아다녀의 '카우봇' 세계에 오신 것을 환영합니다.");

 MyVi_TownManager();

 _MyCu_isTelekinesisStash = false;

 if (!MyCoB_MakeCowPortal())
 {
 _MyCu_isTelekinesisStash = true;

 MyMI_ArrangeLeg();

 NTC_StopScript("NTToolsThread_CowBot.ntj");
 return "MyCoB_MakeCowPortal()";
 }

 _MyCu_isTelekinesisStash = true;

 if (MyConfig_CowBotPortalOpen)
 {
 NTC_StopScript("NTToolsThread_CowBot.ntj");
 return "MyMain()";
 }

 NTP_DoPrecast(true);

 MyCoB_ClearRooms(_MyAt_MONSTER_TYPE_ALL, 150, NTC_UNIT_MONSTER, 773, 100);

 NTC_StopScript("NTToolsThread_CowBot.ntj");

 return "MyMain()";
}

function MyCoB_ClearRooms(specType, range, unitType, unitId, distance)
{
 var i;
 var _count;
 var _units, _preRoom;
 var _addRooms = new Array();
 var _removeRooms = new Array();

 if (distance > 0)
 {
 _units = GetPresetUnits(me.areaid, unitType, unitId);
 if (!_units || _units.length < 1)
 return false;
 }

 _preRoom = GetRoom();
 if (!_preRoom)
 return false;

 do
 {
 if (distance < 1 || GetDistance(_preRoom.x * 5, _preRoom.y * 5, _units[0].roomx * 5, _units[0].roomy * 5) > distance)
 _addRooms.push([_preRoom.x * 5, _preRoom.y * 5]);
 } while (_preRoom.GetNext());

 _count = _addRooms.length;
 if (_count > 0)
 {
 MyAt_ClearPosition(30, specType, true);

 _preRoom = [me.x, me.y];
 }

 while (_addRooms.length > 0)
 {
 _addRooms.sort(function (a, b) { return (GetDistance(_preRoom[0], _preRoom[1], a[0], a[1]) - GetDistance(_preRoom[0], _preRoom[1], b[0], b[1])); });
 _removeRooms.push([_addRooms[0][0], _addRooms[0][1]]);

 for (i = 1; i < _addRooms.length; i++)
 {
 if (GetDistance(_preRoom[0], _preRoom[1], _addRooms[i][0], _addRooms[i][1]) <= GetDistance(_preRoom[0], _preRoom[1], _addRooms[0][0], _addRooms[0][1]))
 _removeRooms.push([_addRooms[i][0], _addRooms[i][1]]);
 else
 break;
 }

 if (_removeRooms.length > 1)
 {
 _removeRooms.sort(function (a, b) { return (b[0] - a[0]); });
 if (_removeRooms[0][0] <= _preRoom[0])
 {
 _removeRooms.sort(function (a, b) { return (b[1] - a[1]); });
 if (_removeRooms[0][1] <= _preRoom[1])
 {
 _removeRooms.sort(function (a, b) { return (a[0] - b[0]); });
 if (_removeRooms[0][0] >= _preRoom[0])
 _removeRooms.sort(function (a, b) { return (a[1] - b[1]); });
 }
 }
 }

 if (!range || GetDistance(me.x, me.y, _removeRooms[0][0], _removeRooms[0][1]) <= range)
 {
 if (MyMo_MoveTo(me.areaid, _removeRooms[0][0], _removeRooms[0][1], 1, true, specType))
 _preRoom = _removeRooms[0];
 }

 for (i = 0; i < _addRooms.length; i++)
 {
 if (_addRooms[i][0] == _removeRooms[0][0] && _addRooms[i][1] == _removeRooms[0][1])
 {
 _addRooms.splice(i, 1);

 Say("!사냥 중 (" + (_count - _addRooms.length) + "/" + _count + ")");
 break;
 }
 }

 _removeRooms.length = 0;
 }

 Say("!사냥 완료!")

 return true;
}

function MyCoB_MakeCowPortal()
{
 var _cube, _leg, _portal;
 var _preX, _preY;

 switch (MyCoB_CheckCowPortal(true))
 {
 case -1: return false;
 case 1: return true;
 }

 _cube = MyMI_GetCube();
 if (!_cube)
 return false;

 if (!MyMI_ClearCube(false))
 return false;

 MyMI_PickItems(true, "", true);

 MyCo_CancelMenu();

 //_leg = MyCoB_CheckLeg();
 //if (!_leg)
 //return (MyCoB_CheckCowPortal(false) == 1);

 MyCo_CancelMenu();

 if (MyConfig_AssasinBurstOfSpeed && !me.GetState(157))
 NTC_CastSkill(258, NTC_HAND_RIGHT);

 if (!NTTM_CheckAct(1))
 return false;

 _portal = MyCoB_CheckPortal();
 if (!_portal)
 return false;

 //if (MyMI_MoveItemTo(_leg, _MyMI_LOCATION_ITEM_CUBE) != 1) return false;
 if (MyMI_MoveItemTo(_portal, _MyMI_LOCATION_ITEM_CUBE) != 1) return false;

 if (MyConfig_CowBotPortalXy != 0)
 {
 switch ((MyConfig_CowBotPortalXy != 5) ? MyConfig_CowBotPortalXy : Random(1, 4))
 {
 case 1: if (MyMo_TownMove("akara")) MyMo_MoveTo(me.areaid, me.x + 24, me.y - 18); break;
 case 2: if (MyMo_TownMove("portalspot")) MyMo_MoveTo(me.areaid, me.x + 69, me.y + 42); break;
 case 3: if (MyMo_TownMove("gheed")) MyMo_MoveTo(me.areaid, me.x - 29, me.y + 20); break;
 case 4: if (MyMo_TownMove("charsi")) MyMo_MoveTo(me.areaid, me.x - 25, me.y - 24); break;
 }
 }

 if (!MyMI_Transmute(_cube))
 return false;

 if (MyConfig_CowBotPortalXy == 0)
 {
 NTC_PingDelay(500);
 MyCo_CancelMenu();
 }
 else
 {
 NTC_PingDelay(1000);
 MyCo_CancelMenu();
 Delay(1000);
 MyCo_CancelMenu();
 }

 if (MyConfig_CowBotPortalOpen)
 return true;

 _preX = me.x;
 _preY = me.y;

 MyVi_TownManager();

 if (GetDistance(me.x, me.y, _preX, _preY) > 7)
 {
 if (!MyMo_MoveTo(me.areaid, _preX, _preY))
 return false;
 }

 while (!Load("NTBot/tools/NTToolsThread_CowBot.ntj"))
 Delay(1000);

 return MyTP_UsePortal("", 15, 10);
}

function MyCoB_CheckCowPortal(isSimple)
{
 var _player,_portal;
 var _cowPortal = null;

 _player = GetPlayerUnit();
 if (!_player || !_player.GetNext())
 return 0;

 if (!NTTM_CheckAct(1))
 return -1;

 if (isSimple)
 {
 _portal = NTC_FindUnit(NTC_UNIT_OBJECT, _MyTP_STRING_PORTAL, 1);
 if (_portal)
 {
 do
 {
 if (_portal.name == _MyTP_STRING_PORTAL && (_portal.subareaid == 39 || _portal.subareaid == (39 + 256)))
 {
 _cowPortal = _portal;
 break;
 }
 } while (_portal.GetNext());
 }
 }
 else
 {
 var _moveList = ["stash", "akara", "portalspot", "gheed", "charsi"];

 for (var i = 0; i < _moveList.length; i++)
 {
 if (MyMo_TownMove(_moveList[i]))
 {
 _portal = NTC_FindUnit(NTC_UNIT_OBJECT, _MyTP_STRING_PORTAL, 1);
 if (_portal)
 {
 do
 {
 if (_portal.name == _MyTP_STRING_PORTAL && (_portal.subareaid == 39 || _portal.subareaid == (39 + 256)))
 {
 _cowPortal = _portal;
 i = _moveList.length;
 break;
 }
 } while (_portal.GetNext());
 }
 }
 }
 }

 if (_cowPortal)
 {
 MyVi_TownManager();

 if (!MyMo_MoveTo(_cowPortal.areaid, _cowPortal.x, _cowPortal.y))
 return -1;

 while (!Load("NTBot/tools/NTToolsThread_CowBot.ntj"))
 Delay(1000);

 return (MyTP_UsePortal("", 0, 0, _cowPortal) ? 1 : -1);
 }

 return 0;
}

function MyCoB_CheckLeg()
{
 var _attackXy = [[25111, 5129, 25181, 5208], [25040, 5129, 25110, 5208], [25040, 5048, 25110, 5128], [25111, 5048, 25181, 5128]];
 var _leg;

 _leg = MyMI_GetLeg();
 if (_leg)
 return _leg;

 if (!MyMo_TakeTownWaypoint(4))
 return false;

 NTP_DoPrecast(true);

 if (!MyMo_MoveToPresetUnit(me.areaid, NTC_UNIT_OBJECT, 61, 0, 0, MyConfig_CowBotClear[0][0], MyConfig_CowBotClear[0][1], 40))
 return false;

 NTC_FindUnit(NTC_UNIT_MONSTER, GetLocaleString(2872), 10);

 MyAt_KillBoss(GetLocaleString(2872), [25, _MyAt_MONSTER_TYPE_MINION]);

 if (!MyTP_UsePortal("", 0, 10))
 return false;

 if (MyConfig_CowBotGriswold)
 {
 if (MyMo_MoveTo(me.areaid, 25140 + 1, 5183, 3, MyConfig_CowBotClear[1][0] == 1, MyConfig_CowBotClear[1][1]))
 MyAt_KillBoss(365, null);
 }

 if (MyConfig_CowBotClear[1][0] == 2)
 MyAt_ClearXy(_attackXy, MyConfig_CowBotClear[1][1]);

 if (!MyMo_MoveTo(me.areaid, 25050, 5182, 3, MyConfig_CowBotClear[1][0] == 1, MyConfig_CowBotClear[1][1]))
 return false;

 if (!NTT_CheckSpace(2, 3))
 {
 if (!MyMo_TownManager(true, true, false))
 return false;
 }

 if (!MyCo_OpenChest(268))
 return false;

 _leg = NTC_FindUnit(NTC_UNIT_ITEM, 88, 5);
 if (!_leg)
 return false;

 return (MySI_PickUpItem(_leg, 0) && MyMo_MoveToTown() && MyMI_GetLeg());
}

function MyCoB_CheckPortal()
{
 var _portal, _npc;

 _portal = MyCoB_GetPortal();
 if (_portal)
 return _portal;

 if (!MyMo_TownMove("akara"))
 return null;

 _npc = NTC_FindUnit(NTC_UNIT_NPC, NTC_NPC_ID_AKARA, 5);
 if (!_npc)
 return null;

 if (!MyVi_DoInteract(_npc)) return null;
 if (!NTT_DoTrade(_npc)) return null;

 _portal = _npc.GetItems(529);
 if (!_portal || _portal.length < 1)
 return null;

 if (!NTT_ShopItem(_portal[0], _npc, 2))
 return null;

 MyCo_CancelMenu();

 return MyCoB_GetPortal();
}

function MyCoB_GetPortal()
{
 var _portals = me.GetItems(529);

 if (_portals)
 {
 for (var i = 0; i < _portals.length; i++)
 {
 if (_portals[i].mode == _MyMI_MODE_ITEM_STORE && (_portals[i].itemloc != _MyMI_LOCATION_ITEM_INVENTORY || NTConfig_Columns[_portals[i].y][_portals[i].x] == 1))
 return _portals[i];
 }
 }

 return null;
}
  • BlackHop[B.D] 2012.02.06 15:16
    포탈여는것까지 성공했다면 사냥하는데 문제가 없어야하는듯하네요. 혹시 로그에 카우킹 치킨이 뜨는지 확인해보시길바랍니다. 그게 아니라면 프리섭 카우레벨이 어떤지 모르겠지만 프리섭은 바로 나가버린다는건 아나 정섭 카우레벨이랑 먼가가 틀려서 그런게 아닐까하고 생각해봅니다. 위치가 틀리다던지 몹이 틀리다던지.... 스크립트를 들려다 봐도 머..간단한 수정말고는 못하는지라...

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 35 file 트디개발자 2023.09.20 948.1k
공지 안내 D2NT 처음 이용하는 분은 튜토리얼을 참고바랍니다. 135 우녕자 2014.12.21 51.0k
공지   맨땅 초보자 가이드 614 file 뮤리아 2020.10.16 1016.4k
공지   카카오톡 1:1 채팅방 만드는 법 106 트디개발자 2018.05.20 430.9k
8811 질문 봇 쌩초보가 28차 엔티봇 설정질문드립니다 4 짱구형 2012.02.09 1.4k
8810 질문 이런 에러는 어떻게 해야 하나요? 3 file churchman 2012.02.09 392
8809 질문 27차 사용중에 오토사냥 설정에서 질문입니다. 3 에훗A1L 2012.02.08 584
8808 질문 D2NT에러 해결방법 부탁드립니다. 2 file chicindo 2012.02.08 1.3k
8807 질문 d2nt 시디키 자동 변경 질문입니다 2 익호씨 2012.02.07 1.3k
8806 질문 20차 해슴딘질문드립니다 6 짱구형 2012.02.07 1.3k
8805 질문 아이스활을 세 개나 팔아먹었습니다..;; 1 휘핏[예비아빠] 2012.02.07 1.8k
8804 질문 20차 오류 질문 있습니다... 2 록™ 2012.02.07 246
8803 질문 디아창 프리즈 되는 현상? 2 WTF 2012.02.06 938
8802 질문 봇 드루 질문 드려요 날아다녀님 27차봇 입니다 3 file SENSIBLE 2012.02.06 1.4k
> 질문 안녕하세요 18차사용중입니다 이니도움좀받고싶어요 1 Eatandie 2012.02.06 882
8800 질문 드림딘질문드립니다 2 짱구형 2012.02.06 898
8799 질문 21차 사용 중) 크랩아뮬, 링 돌리던 중.. 궁금한 게 있어서 질문 올립니다~ 2 디아_Good 2012.02.06 1.1k
8798 질문 이건 무슨 에러인가요? 건드리지도 않은 파일인데.. 4 file 꼬츄큰타이거 2012.02.05 454
8797 질문 20차 봇 쓰는데요(포션설정관련) 2 zero cool™ 2012.02.05 318
8796 질문 27차 에테갑옷,무기 벅큐빙 설정에 관해 질문좀요.. 1 야밤도주 2012.02.05 1.5k
8795 질문 18차사용중입니다 기타옵션설정 질문합니다. 1 Eatandie 2012.02.04 1.7k
8794 질문 27차 사냥터 옵션 공격스킬 설정방법이... 2 혼쿠 2012.02.04 581
8793 질문 원소 스몰참이니 질문입니다. 1 베니샤이[A3L] 2012.02.04 1.2k
8792 질문 쫄봇과 솔로 봇들의 렐따 빈도의 상관관계? 3 Redzon[원로원] 2012.02.04 674