Skip to content

날아다녀님 13차버전 바알 계단위 사냥 수정 궁금

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

바알 사냥하는데요 계단위에서 사냥하려고 합니다. 좌표를 바꿔야 한다는데 아래에서 어느곳을 바꿔야 하는지 궁금함니다. 검색해보니깐요 아래 하고 틀린것 같아서 도무지 어디를 수정해야 하는지를 몰라서요
function MyMain()
{
 Print("ÿc5날아다녀의 \"바알봇\" 세계에 오신 것을 환영합니다.");

 NTConfig_SnagRange = 0;

 if (MyConfig_BaalLeechBaal < 2)
 {
 if (!NTConfig_PublicMode && MyConfig_BaalLeechBaal == 1)
 NTConfig_PublicMode = true;

 if (MyConfig_BaalLeechBaal == 0 && MyConfig_BaalLeechBot != 0)
 MyLB_WriteMasterMessage("ACT5");

 MyVi_TownManager();

 if (MyConfig_BaalCheckMonster[0] || MyConfig_BaalCheckMonster[1] || MyConfig_BaalCheckMonster[2])
 Load("NTBot/tools/NTToolsThread_Baal.ntj");

 if (!NTTM_TownMove("waypoint"))
 {
 NTC_StopScript("NTToolsThread_Baal.ntj");

 if (MyConfig_BaalLeechBaal == 1)
 MyLB_WriteMasterMessage("STOP");

 return "NTTM_TownMove()";
 }
 if (!MyMo_TakeWaypoint(129))
 {
 NTC_StopScript("NTToolsThread_Baal.ntj");

 if (MyConfig_BaalLeechBaal == 1)
 MyLB_WriteMasterMessage("STOP");

 return "MyMo_TakeWaypoint()";
 }

 if (!NTC_InTown())
 NTP_DoPrecast(true);
 else
 {
 NTC_StopScript("NTToolsThread_Baal.ntj");

 if (MyConfig_BaalLeechBaal == 1)
 MyLB_WriteMasterMessage("STOP");

 return "NTP_DoPrecast()";
 }

 if (!MyBa_ClearThrone())
 {
 if (MyConfig_BaalLeechBaal == 1)
 MyLB_WriteMasterMessage("STOP");

 return "MyBa_ClearThrone()";
 }

 MyConfig_CheckMonster[0] = false;

 MyAt_ClearPosition([15072, 5002, 15118, 5096], _MyAt_MONSTER_TYPE_ALL, true);

 if (NTConfig_PublicMode)
 {
 MyMo_MoveTo(me.areaid, MyConfig_BaalPortalXy[1][0], MyConfig_BaalPortalXy[1][1], 3, true);

 MyCo_Say(MyConfig_BaalMessage[1]);

 MyTP_CheckMakePortal(MyConfig_BaalPortalXy[1][0], MyConfig_BaalPortalXy[1][1], 5, 1);

 if (MyConfig_BaalLeechBaal == 0 && MyConfig_BaalLeechBot == 1)
 MyLB_WriteMasterMessage("OUT");
 else if (MyConfig_BaalLeechBaal == 1)
 MyLB_WritePortalMessage(131, 3);
 }

 NTC_StopScript("NTToolsThread_Baal.ntj");
 }
 else
 {
 NTConfig_PublicMode = false;

 if (!MyLB_LeechBot(5, 131, MyConfig_BaalLeechBaal))
 {
 Print("ÿc1NTBaal.ntj: MyLB_LeechBot() 실패");
 NTC_SendLogToOOG(NTC_LOG_COMMON, "ÿc1NTBaal.ntj : MyLB_LeechBot() 실패 (" + MyCo_GetAreaName() + ")");
 }

 if (MyConfig_BaalLeechBaal == 3)
 return "MyMain()";

 MyConfig_CheckMonster[0] = false;

 MyAt_ClearPosition([15072, 5002, 15118, 5096], _MyAt_MONSTER_TYPE_ALL, true);
 }

 if (MyMo_MoveTo(me.areaid, MyConfig_BaalWaitingXy[1][0], MyConfig_BaalWaitingXy[1][1]))
 MyAt_ClearPosition([15072, 5002, 15118, 5096], _MyAt_MONSTER_TYPE_ALL, true);

 MyBa_KillSummon();

 if (MyConfig_BaalKill)
 {
 if (!MyBa_KillBaal())
 {
 if (MyConfig_BaalLeechBaal == 1)
 MyLB_WriteMasterMessage("STOP");

 return "MyBa_KillBaal()";
 }
 }

 if (NTConfig_PublicMode)
 MyCo_Say(MyConfig_BaalMessage[3]);

 if (MyConfig_BaalLeechBaal == 1)
 MyLB_WriteMasterMessage("STOP");

 return "MyMain()";
}

function MyBa_ClearThrone()
{
 if (NTC_InTown() || !MyMo_MoveToStairs([me.areaid, me.areaid + 1, 0, 0, MyConfig_BaalClear[0][0], MyConfig_BaalClear[0][1]]))
 {
 NTC_StopScript("NTToolsThread_Baal.ntj");
 return false;
 }
 if (NTC_InTown() || !MyMo_MoveToStairs([me.areaid, me.areaid + 1, 0, 0, MyConfig_BaalClear[1][0], MyConfig_BaalClear[1][1]]))
 {
 NTC_StopScript("NTToolsThread_Baal.ntj");
 return false;
 }

 MyConfig_CheckMonster[0] = false;

 if (NTC_InTown() || !MyMo_MoveTo(me.areaid, 15112, 5068, 3, MyConfig_BaalClear[2][0], MyConfig_BaalClear[2][1]))
 {
 NTC_StopScript("NTToolsThread_Baal.ntj");
 return false;
 }

 if (NTConfig_PublicMode && MyConfig_BaalPortalOpen)
 {
 MyMo_MoveTo(me.areaid, MyConfig_BaalPortalXy[0][0], MyConfig_BaalPortalXy[0][1]);

 MyCo_Say(MyConfig_BaalMessage[0]);

 NTM_MakeTP();

 if (MyConfig_BaalLeechBaal == 0 && MyConfig_BaalLeechBot == 2)
 MyLB_WriteCheckMessage("ATTACK");
 else if (MyConfig_BaalLeechBaal == 1)
 MyLB_WritePortalMessage(131, 2);
 }

 MyAt_ClearPosition(20, _MyAt_MONSTER_TYPE_ALL, true);

 if (NTConfig_PublicMode)
 {
 MyMo_MoveTo(me.areaid, 15095, 5068);

 MyAt_ClearPosition(20, _MyAt_MONSTER_TYPE_ALL, true);

 if (!MyConfig_BaalPortalOpen)
 {
 MyMo_MoveTo(me.areaid, MyConfig_BaalPortalXy[0][0], MyConfig_BaalPortalXy[0][1]);

 if (MyAt_ClearPosition(15, _MyAt_MONSTER_TYPE_ALL, true))
 MyMo_MoveTo(me.areaid, MyConfig_BaalPortalXy[0][0], MyConfig_BaalPortalXy[0][1]);

 MyCo_Say(MyConfig_BaalMessage[0]);

 NTM_MakeTP();

 if (MyConfig_BaalLeechBaal == 0 && MyConfig_BaalLeechBot == 2)
 MyLB_WriteCheckMessage("ATTACK");
 else if (MyConfig_BaalLeechBaal == 1)
 MyLB_WritePortalMessage(131, 2);
 }
 }

 return true;
}

function MyBa_KillSummon()
{
 var i;
 var _iSummon;
 var _findItem = MyConfig_BarbarianFindItem[0];

 MyConfig_BarbarianFindItem[0] = false;

 while (true)
 {
 MyMo_MoveTo(me.areaid, MyConfig_BaalWaitingXy[1][0], MyConfig_BaalWaitingXy[1][1]);

 NTC_PutSkill(109, NTC_HAND_RIGHT);

 for (i = 0; i < 6; i++)
 {
 _iSummon = MyBa_CheckSummon();
 if (_iSummon > 0)
 break;

 Delay(500);
 }

 if (MyConfig_BaalLeechBaal == 0 && MyConfig_BaalLeechBot == 2)
 MyLB_WriteMasterMessage(me.areaid + "/" + MyConfig_BaalWaitingXy[0][0] + "/" + MyConfig_BaalWaitingXy[0][1]);

 _MyMo_TickCount = GetTickCount();

 while (_iSummon == 0)
 {
 if (!MyBa_ThronePreAttack())
 Delay(200);

 if (GetTickCount() > (_MyMo_TickCount + 10000))
 {
 MyAt_ClearPosition([15072, 5002, 15118, 5096], _MyAt_MONSTER_TYPE_ALL, true);

 MyMo_MoveTo(me.areaid, MyConfig_BaalWaitingXy[1][0], MyConfig_BaalWaitingXy[1][1]);

 _MyMo_TickCount = GetTickCount();
 }

 _iSummon = MyBa_CheckSummon();
 }

 if (_iSummon == 2 && MyConfig_AttackSkill[5][0] == 101)
 MyAt_ClearPosition(40, _MyAt_MONSTER_TYPE_NOT_NORMAL);

 MyAt_ClearPosition(40, _MyAt_MONSTER_TYPE_ALL, true);

 if (_iSummon == 1)
 NTP_DoPrecast(true);
 else if (_iSummon == 3)
 MyBa_CheckHydra();
 else if (_iSummon == 5)
 break;
 }

 MyConfig_BarbarianFindItem[0] = _findItem;
}

function MyBa_CheckSummon()
{
 var _unit;

 if (!NTC_FindUnit(NTC_UNIT_MONSTER, 543))
 return 5;

 _unit = NTC_FindUnit(NTC_UNIT_MONSTER);
 if (_unit)
 {
 do
 {
 if (_unit.IsAttackable() && MyUn_IsValidMonster(_unit))
 {
 switch (_unit.classid)
 {
 case 23:
 case 62: return 1;
 case 105:
 case 381: return 2;
 case 557: return 3;
 case 558: return 4;
 case 571: return 5;
 }
 }
 } while (_unit.GetNext());
 }

 return 0;
}

function MyBa_ThronePreAttack()
{
 switch (me.classid)
 {
 case NTC_CHAR_CLASS_AMAZON:
 if (NTC_GetSkillLevel(28))
 {
 var _target = new Array();

 _target.x = 15092;
 _target.y = 5028;

 if (!MyUn_IsClass(356, false, _target, 3))
 return MyAt_HoldSkill(28, NTC_HAND_RIGHT, _target);
 }
 break;

 case NTC_CHAR_CLASS_NECROMANCER:
 break;

 case NTC_CHAR_CLASS_SORCERESS:
 if (MyConfig_AttackSkill[3][0] == 51 || MyConfig_AttackSkill[3][0] == 56 || MyConfig_AttackSkill[3][0] == 59 || MyConfig_AttackSkill[3][0] == 62)
 return MyAt_HoldSkill(MyConfig_AttackSkill[3][0], NTC_HAND_RIGHT, 15092, 5028);
 break;

 case NTC_CHAR_CLASS_PALADIN:
 if (MyConfig_AttackSkill[3][0] == 112)
 {
 MyMo_MoveTo(me.areaid, MyConfig_BaalWaitingXy[1][0], MyConfig_BaalWaitingXy[1][1]);

 NTC_SwapWeapons(MyConfig_AttackSkill[3][2] - 1);

 if (MyConfig_AttackSkill[3][3] > 0)
 NTC_PutSkill(MyConfig_AttackSkill[3][3], NTC_HAND_RIGHT);

 return MyAt_HoldSkill(MyConfig_AttackSkill[3][0], NTC_HAND_LEFT);
 }
 break;

 case NTC_CHAR_CLASS_BARBARIAN:
 break;

 case NTC_CHAR_CLASS_DRUID:
 break;

 case NTC_CHAR_CLASS_ASSASSIN:
 var i;
 var _classId, _count;
 var _target = new Array();

 switch (MyConfig_AttackSkill[3][0])
 {
 case 261: _classId = 411; break;
 case 262: _classId = 410; break;
 case 271: _classId = 412; break;
 case 272: _classId = 415; break;
 case 276: _classId = 416; break;
 }

 if (_classId)
 {
 _target.x = 15092;
 _target.y = 5028;

 _count = ((MyConfig_AttackSkill[3][0] == 271) ? MyConfig_AssassinLightningSentry : 5) - MyUn_IsClass(_classId, true, _target, 10);
 if (_count > 0)
 {
 NTC_SwapWeapons(0);

 for (i = 0; i < _count; i++)
 MyAt_HoldSkill(MyConfig_AttackSkill[3][0], NTC_HAND_RIGHT, _target);
 }

 if (MyConfig_AttackSkill[3][0] == 271 && MyConfig_AssassinLightningSentry < 5)
 {
 _count = 5 - MyConfig_AssassinLightningSentry - MyUn_IsClass(416, true, _target, 10);
 if (_count > 0)
 {
 NTC_SwapWeapons(0);

 for (i = 0; i < _count; i++)
 MyAt_HoldSkill(276, NTC_HAND_RIGHT, _target);
 }
 }
 }
 break;
 }

 return false;
}

function MyBa_CheckHydra()
{
 var _hydra1 = NTC_FindUnit(NTC_UNIT_MONSTER, 351);
 var _hydra2 = NTC_FindUnit(NTC_UNIT_MONSTER, 352);
 var _hydra3 = NTC_FindUnit(NTC_UNIT_MONSTER, 353);

 if ((_hydra1 && _hydra1.GetStat(172) != 2 && _hydra1.GetState(105)) ||
 (_hydra2 && _hydra2.GetStat(172) != 2 && _hydra2.GetState(105)) ||
 (_hydra3 && _hydra3.GetStat(172) != 2 && _hydra3.GetState(105)))
 {
 MyMo_MoveTo(me.areaid, 15112, 5004);

 NTC_PutSkill(109, NTC_HAND_RIGHT);

 NTC_PingDelay(3000);
 }
}

function MyBa_KillBaal()
{
 var _portal;

 if (MyConfig_BaalLeechBaal < 2)
 {
 if (MyConfig_BaalLeechBaal == 0 && MyConfig_BaalLeechBot == 1)
 MyLB_WriteCheckMessage("IN");
 else if (MyConfig_BaalLeechBaal == 1)
 MyLB_WriteMasterMessage("IN");

 if (NTConfig_PublicMode)
 MyCo_Say(MyConfig_BaalMessage[2]);
 }

 if (MyConfig_BaalInventory && (NTT_CheckUnids() > 0 || MyMM_MakeMoney(false) > 0))
 {
 if (!MyMo_TownManager(true, true, false))
 return false;
 }

 if (!MyAt_CheckSafe())
 return false;

 MyMo_MoveTo(me.areaid, 15092, 5010);

 NTP_DoPrecast(true);

 while (NTC_FindUnit(NTC_UNIT_MONSTER, 543))
 MyAt_ClearPosition(20, _MyAt_MONSTER_TYPE_ALL, true) ? MyMo_MoveTo(me.areaid, 15092, 5010) : Delay(1000);

 _portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 1);
 if (!_portal)
 return false;

 if (!NTM_UsePortal("Portal", 132, null, _portal))
 return false;

 if (MyConfig_BaalLeechBaal < 2)
 {
 if (MyConfig_BaalLeechBaal == 1 || MyConfig_BaalLeechBot == 1)
 {
 MyMo_MoveTo(me.areaid, 15206, 5908);

 NTM_MakeTP();

 MyLB_WriteMasterMessage("OUT");
 }
 else if (MyConfig_BaalLeechBot == 2)
 NTM_MakeTP();
 }

 MyMo_MoveTo(me.areaid, 15138, 5916);

 return MyAt_KillBoss(544, null);
}
  • wolfmother 2010.10.22 15:21
    감사합니다 저한테 많은 도움이 됐네요^^
  • 하얀손 2010.10.22 15:27
    사냥 좌표는 131,15092,5040입니다. 일시 정지 시키니깐 저렇게 나왔어요 계단은 131,15092,5010 으로 나타나고요 위의 본문을 살펴보아도 5040으로 되어있는 곳이 없어서 다른데를 손봐야 하나해서요
  • 레오기라[O.P] 2010.10.22 20:04
    MyAt_ClearPosition([15072, 5002, 15118, 5096] 이렇게 되어 있느 곳이 몇곳 있습니다. 이 곳들을 모두 찾으셔서 MyAt_ClearPosition([15092, 5010, 15092, 5010] 이렇게 설정을 하시고 테스트 해보세요
  • 하얀손 2010.10.23 00:48
    답변해주어서 감사합니다. 좌표를 바꾸어보았어요 총 4곳이더라구요 좌표를 바꾸니깐요 아이셀러(고대인의길)로 가더라구요 바알킬은 에러가나구요 몇번을 해보아도.... 일단은 그곳을 바꾸는 것같은데요 더 연구해보겠읍니다. 많은 참고가 되었어요
  • 캡틴하록 2010.10.23 19:29
    케릭 사냥터에 바알설정을 보면 MyConfig_BaalWaitingXy[1] = [15092, 5028]; // 바알이 몬스터를 소환할 때 대기할 좌표 = [X, Y] 이곳에 계단 좌표를 넣으면 된답니다.
  • 하얀손 2010.10.24 10:52
    감사합니다. 몇시간을 씨름했던지 지금 확인해보고 실행해보겟읍니다.
  • 하얀손 2010.10.24 13:20
    케릭터 설정에서 바알설정 좌표를 15092,5010으로 바꾸었는데요 여전히 계단아래에서 사냥하고 있읍니다.

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 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
5591 질문 창고지기 사용하면서 매니저에 나타나는 오류문구 질문입니다 3 카이후 2010.10.22 338
5590 질문 nt매니저에서 면죄의 징표 큐빙한거 안나오게 하는 방법은? 2 goaflt 2010.10.22 1.2k
5589 기타 아이템 이니질문 입니다. 3 은조 2010.10.22 197
5588 질문 날아다녀님 13차봇 쫄봇 디아킬후 바알로넘어갈때 에러납니다. 6 하루일기 2010.10.22 961
5587 질문 팔라가 콜투만들면 사냥을 안합니다;; 4 봐쥬세요 2010.10.22 1.6k
5586 질문 날아다녀님 13차 게임중 다른유저의 채팅으로 디아블로 오류가 생깁니다. 4 레닌 2010.10.22 1.8k
5585 질문 D2NT3.1_NTBot4.2_13 이거를 사용하고 있는데요 이니문제입니다 5 죄리 2010.10.22 458
5584 질문 날아다녀님 13차 디아런 질문입니다. 1 까막강아징 2010.10.22 795
5583 질문 날아다녀님 13차봇 참큐빙관련 문의드립니다.(해결) 3 harusari 2010.10.22 968
5582 질문 ([name 1 까막강아징 2010.10.22 121
5581 질문 날아다녀님 13차 사용자입니다 햄딘 질문합니다 3 붕~날라차뿔라 2010.10.22 1.7k
5580 질문 소순이가 방에 조인해서 그냥 가만히 있네요(13차..) 2 chysse- 2010.10.22 342
5579 질문 12차봇. 오토버스에서 웨이포인트 찍기 어떻게 해야하나요? 2 애니좋아 2010.10.22 1.6k
5578 질문 15증3어레 수웨이자를 주워오는데 이거 쓸데없는거죠? 2 까막강아징 2010.10.22 1.7k
5577 질문 날아다녀님 13차 키셋줍기 질문... 2 피맺힌가방끈 2010.10.22 1.0k
> 질문 날아다녀님 13차버전 바알 계단위 사냥 수정 궁금 7 하얀손 2010.10.22 593
5575 기타 배틀넷 홈피에서 다운받은 디아 프로그램 로더질문 3 DAGURI 2010.10.22 570
5574 질문 제 이니의 문법이 어디가 틀렸는지 모르겠습니다 [해결] 6 파란붕어빵 2010.10.22 253
5573 질문 사냥중 멍때림현상 2 주야뿌뿡 2010.10.22 719
5572 기타 D2NT10차버전으로 멀티돌리려는데요..질문있습니다. 4 이지s데디 2010.10.22 475