Advertisement
thethin9

D2nt/날아다녀 41차-위버디아 수정 by thething

Jul 23rd, 2016
1,048
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function MyMain위버디아(runScriptIndex)
  2. {
  3. //TT_mod: --> 추가
  4.     MyUnit.CancelChat();
  5.     MyUnit.CancelMenu();
  6.     MyUnit.CancelEsc();
  7. //TT_mod: <--        
  8.     MyCommon.SetStatusMessage(LANGUAGE1_112_);
  9.  
  10.     if (!MyUnit.IsTown() || !MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
  11.     {
  12.         for (var i = 0; i < MyConfig.CheckCloneDiablo[2].length; i++)
  13.         {
  14.             if (MyConfig.CheckCloneDiablo[2][i][1])
  15.             {
  16.                 if (!MyMove.MoveToTown())
  17.                     break;
  18.  
  19.                 if (_Move(MyConfig.CheckCloneDiablo[2][i][0]))
  20.                 {
  21.                     MyAttack.KillBoss(333, null, MyConfig.SnagDelay[0], 0);
  22.                     break;
  23.                 }
  24.             }
  25.         }
  26.     }
  27.     else
  28.         MyAttack.KillBoss(333, null, MyConfig.SnagDelay[0], 0);
  29.  
  30.     return "MyMain()";
  31.  
  32.  
  33.     function _Move(waypoint)
  34.     {
  35.         switch (waypoint)
  36.         {
  37.         case 3:
  38.             if (MyCommon.CheckNTConfigScript("비쉬보쉬.ntj") > MyCommon.curScriptIndex && MyMove.Start(3) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 734) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 비쉬보쉬
  39.                 return true;
  40.             if (MyCommon.CheckNTConfigScript("콜드크로우.ntj") > MyCommon.curScriptIndex && MyMove.Start(3) && MyMove.MoveToStairs([me.areaid, 9]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 736) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 콜드크로우
  41.                 return true;
  42.             if (MyCommon.CheckNTConfigScript("머설리엄.ntj") > MyCommon.curScriptIndex && (me.areaid == 3 || MyMove.MoveToTown()) && MyMove.Start(3) && MyMove.MoveToPresetUnit(17, MyUnit_UNIT_MONSTER, 805, 0, 0, 0, 30, MyUnit_MONSTER_ALL, 65535 + 17) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 805)) // 블러드 레이븐
  43.             {
  44.                 if (MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
  45.                     return true;
  46.                 if (MyMove.MoveToStairs([me.areaid, 18]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 397) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 본브레이커
  47.                     return true;
  48.             }
  49.             if (MyCommon.CheckNTConfigScript("불타는시체.ntj") > MyCommon.curScriptIndex && (me.areaid == 3 || MyMove.MoveToTown()) && MyMove.Start(3) && MyMove.MoveToStair(2, 8) && MyMove.MoveToStairs([me.areaid, 8]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 774) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 불타는 시체
  50.                 return true;
  51.             break;
  52.         case 4:
  53.             if (MyCommon.CheckNTConfigScript("그리스월드.ntj", "카우.ntj") > MyCommon.curScriptIndex && MyMove.Start(4) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 61)) // 라카니슈
  54.             {
  55.                 if (MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
  56.                     return true;
  57.                 if (MyMove.UsePortal({ retry: 15 }) && MyMove.MoveTo({ x: 25140, y: 5183 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 그리스월드
  58.                     return true;
  59.             }
  60.             break;
  61.         case 5:
  62.             if (MyCommon.CheckNTConfigScript("트리헤드우드피스트.ntj") > MyCommon.curScriptIndex && MyMove.Start(5) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 30) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 트리헤드 우드피스트
  63.                 return true;
  64.             break;
  65.         case 6:
  66.             if (MyCommon.CheckNTConfigScript("카운테스.ntj") > MyCommon.curScriptIndex && MyMove.Start(6) && MyMove.MoveToStairs([me.areaid, 20], [20, 21], [21, 22], [22, 23], [23, 24], [24, 25]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 580) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 카운테스
  67.                 return true;
  68.             break;
  69.         case 27:
  70.             if (MyCommon.CheckNTConfigScript("스미스.ntj") > MyCommon.curScriptIndex && MyMove.Start(27) && MyMove.MoveToPresetUnit(28, MyUnit_UNIT_MONSTER, 754) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 스미스
  71.                 return true;
  72.             break;
  73.         case 29:
  74.             if (MyCommon.CheckNTConfigScript("핏스톤파울도그.ntj") > MyCommon.curScriptIndex && MyMove.Start(29) && MyMove.MoveToStairs([me.areaid, 30]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 741) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 핏스톤 파울도그
  75.                 return true;
  76.             break;
  77.         case 32:
  78.             if (MyCommon.CheckNTConfigScript("본애쉬.ntj") > MyCommon.curScriptIndex && MyMove.Start(32) && MyMove.MoveToPresetUnit(33, MyUnit_UNIT_MONSTER, 743) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 본 애쉬
  79.                 return true;
  80.             break;
  81.         case 35:
  82.             if (MyCommon.CheckNTConfigScript("안다리엘.ntj") > MyCommon.curScriptIndex && MyMove.Start(35) &&  MyMove.MoveToStairs([me.areaid, 36], [36, 37]) && MyMove.MoveTo({ x: 22546, y: 9546 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 안다리엘
  83.                 return true;
  84.             break;
  85.         case 42:
  86.             if (MyCommon.CheckNTConfigScript("크리핑피쳐.ntj") > MyCommon.curScriptIndex && MyMove.Start(42) && MyMove.MoveToStair(41, 55, 0, 0, 0, 30, MyUnit_MONSTER_ALL, 65535 + 41) && MyMove.MoveToStairs([me.areaid, 55], [55, 59]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 748) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 크리핑 피쳐
  87.                 return true;
  88.             break;
  89.         case 43:
  90.             if (MyCommon.CheckNTConfigScript("비틀버스트.ntj") > MyCommon.curScriptIndex && MyMove.Start(43) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 747) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 비틀버스트
  91.                 return true;
  92.             if (MyCommon.CheckNTConfigScript("콜드웜버로워.ntj") > MyCommon.curScriptIndex && MyMove.Start(43) && MyMove.MoveToStairs([me.areaid, 62], [62, 63], [63, 64]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 749) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 콜드웜 버로워
  93.                 return true;
  94.             break;
  95.         case 44:
  96.             if (MyCommon.CheckNTConfigScript("사악한장로.ntj") > MyCommon.curScriptIndex && MyMove.Start(44) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 751) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 사악한 장로
  97.                 return true;
  98.             if (MyCommon.CheckNTConfigScript("팽스킨.ntj") > MyCommon.curScriptIndex && MyMove.Start(44) && MyMove.MoveToStairs([me.areaid, 45, 58], [58, 61]) && MyMove.MoveTo({ x: 15043, y: 14050 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 팽스킨
  99.                 return true;
  100.             break;
  101.         case 46:
  102.             if (MyCommon.CheckNTConfigScript("듀리얼.ntj") > MyCommon.curScriptIndex && MyMove.Start(46)) // 듀리얼
  103.             {
  104.                 var _tombs = GetRoom();
  105.  
  106.                 if (_tombs && MyMove.MoveToStairs([me.areaid, _tombs.correcttomb]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 152) && MyUnit.FindUnitAll(MyUnit_UNIT_OBJECT, 100, 50) && MyMove.TakeUnit(MyUnit_UNIT_OBJECT, 100) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
  107.                     return true;
  108.             }
  109.             break;
  110.         case 48:
  111.             if (MyCommon.CheckNTConfigScript("라다먼트.ntj") > MyCommon.curScriptIndex && MyMove.Start(48) &&  MyMove.MoveToStairs([me.areaid, 49]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 355) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 라다먼트
  112.                 return true;
  113.             break;
  114.         case 57:
  115.             if (MyCommon.CheckNTConfigScript("미치광이블러드윗치.ntj") > MyCommon.curScriptIndex && MyMove.Start(57) && MyMove.MoveToStairs([me.areaid, 60]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 745) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 미치광이 블러드윗치
  116.                 return true;
  117.             break;
  118.         case 74:
  119.             if (MyCommon.CheckNTConfigScript("소환술사.ntj") > MyCommon.curScriptIndex && MyMove.Start(74))
  120.             {
  121.                 if (MyMove.TakeUnit(MyUnit_UNIT_OBJECT, 298) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 파이어 아이
  122.                     return true;
  123.                 if ((me.areaid == 74 || MyMove.TakeUnit(MyUnit_UNIT_OBJECT, 298)) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 357) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 소환술사
  124.                     return true;
  125.             }
  126.             break;
  127.         case 76:
  128.             if (MyCommon.CheckNTConfigScript("불타는스자크.ntj") > MyCommon.curScriptIndex && MyMove.Start(76) && MyMove.MoveToStairs([me.areaid, 85]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 407) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 불타는 스자크
  129.                 return true;
  130.             break;
  131.         case 78:
  132.             if (MyCommon.CheckNTConfigScript("마법사엔두구.ntj") > MyCommon.curScriptIndex && MyMove.Start(78) && MyMove.MoveToStairs([me.areaid, 88], [88, 89], [89, 91]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 756) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 마법사 엔두구
  133.                 return true;
  134.             break;
  135.         case 79:
  136.             if (MyCommon.CheckNTConfigScript("스톰트리.ntj") > MyCommon.curScriptIndex && MyMove.Start(79) && MyMove.MoveToPresetUnit(78, MyUnit_UNIT_MONSTER, 757) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 스톰트리
  137.                 return true;
  138.             break;
  139.         case 80:
  140.             if (MyCommon.CheckNTConfigScript("아이스호크리프트윙.ntj") > MyCommon.curScriptIndex && MyMove.Start(80))
  141.             {
  142.                 if (MyMove.MoveToStairs([me.areaid, 94]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 193) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 배틀매이드 사리나
  143.                     return true;
  144.                 if ((me.aeaid == 80 || MyMove.MoveToStairs([me.areaid, 80])) && MyMove.MoveToStairs([me.areaid, 92]) && MyMove.MoveToStair(me.areaid, 93) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 아이스호크 리프트윙
  145.                     return true;
  146.             }
  147.             break;
  148.         case 83:
  149.             if (MyCommon.CheckNTConfigScript("트라빈컬.ntj") > MyCommon.curScriptIndex && MyMove.Start(83) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 404) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 트라빈컬
  150.                 return true;
  151.             break;
  152.         case 101:
  153.             if (MyCommon.CheckNTConfigScript("메피스토.ntj") > MyCommon.curScriptIndex && MyMove.Start(101) && MyMove.MoveToStairs([me.areaid, 102]))
  154.             {
  155.                 if (MyMove.MoveTo({ x: 17597, y: 8054 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 카운슬 멤버
  156.                     return true;
  157.                 if (MyMove.MoveTo({ x: 17564, y: 8069 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 메피스토
  158.                     return true;
  159.             }
  160.             break;
  161.         case 106:
  162.             if (MyCommon.CheckNTConfigScript("이주얼.ntj") > MyCommon.curScriptIndex && MyMove.Start(106) && MyMove.MoveToPresetUnit(105, MyUnit_UNIT_MONSTER, 256, 0, 0, 0, 30, MyUnit_MONSTER_ALL, 65535 + 105) && MyMove.MoveToPresetUnit(105, MyUnit_UNIT_MONSTER, 256) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 이주얼
  163.                 return true;
  164.             break;
  165.         case 107:
  166.             if (MyCommon.CheckNTConfigScript("대장장이헤파스토.ntj") > MyCommon.curScriptIndex && MyMove.Start(107) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 376) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 대장장이 헤파스토
  167.                 return true;
  168.             break;
  169.         case 111:
  170.             if (MyCommon.CheckNTConfigScript("엘드리치더랙터파이어.ntj") > MyCommon.curScriptIndex && MyMove.Start(111))
  171.             {
  172.                 var _unit;
  173.                 var _x, _y;
  174.  
  175.                 if (MyMove.MoveTo({ x: 3729, y: 5059 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 엘드리치 더 랙터파이어
  176.                     return true;
  177.                 if (MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 790) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 샤프투쓰 슬레이어
  178.                     return true;
  179.  
  180.                 _unit = MyUnit.GetPresetUnit(0, me.areaid, MyUnit_UNIT_OBJECT, 60); // 아이백 더 언리쉬드
  181.                 if (_unit)
  182.                 {
  183.                     if ((_unit.roomx * 5 + _unit.x) == 3385)
  184.                     {
  185.                         _x = 3038;
  186.                         _y = 4988;
  187.                     }
  188.                     else
  189.                     {
  190.                         _x = 3624;
  191.                         _y = 4391;
  192.                     }
  193.  
  194.                     if (MyMove.MoveTo({ x: _x, y: _y }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
  195.                         return true;
  196.                 }
  197.  
  198.                 if (MyMove.MoveToTown() && MyMove.Start(111) && MyMove.MoveTo({ areaid: 110, x: 3906, y: 5114 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 쉔크 더 오버시어
  199.                     return true;
  200.                 if ((me.areaid == 110 || MyMove.MoveToTown()) && MyMove.Start(111) && MyMove.MoveTo({ areaid: 110, x: 4496, y: 5102 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 덱 패른
  201.                     return true;
  202.             }
  203.             break;
  204.         case 112:
  205.             if (MyCommon.CheckNTConfigScript("쓰레쉬소켓.ntj") > MyCommon.curScriptIndex && MyMove.Start(112) && MyMove.MoveToStair(me.areaid, 113) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 쓰레쉬 소켓
  206.                 return true;
  207.             break;
  208.         case 113:
  209.             if (MyCommon.CheckNTConfigScript("프로즌스타인.ntj") > MyCommon.curScriptIndex && MyMove.Start(113) && MyMove.MoveToStairs([me.areaid, 114]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 460) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 프로즌스타인
  210.                 return true;
  211.             break;
  212.         case 115:
  213.             if (MyCommon.CheckNTConfigScript("본소우브리커.ntj") > MyCommon.curScriptIndex && MyMove.Start(115) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 455) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 본소우 브리커
  214.                 return true;
  215.             break;
  216.         case 118:
  217.             if (MyCommon.CheckNTConfigScript("스냅치프쉐터.ntj") > MyCommon.curScriptIndex && MyMove.Start(118) && MyMove.MoveToStairs([me.areaid, 119]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 397) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 스냅치프 쉐터
  218.                 return true;
  219.             break;
  220.         case 121:
  221.             if (MyCommon.CheckNTConfigScript("핀들스킨.ntj") > MyCommon.curScriptIndex && MyMove.CheckAct(5) &&  MyMove.TownMove("portal") && MyMove.UsePortalSimple("Portal", 121))
  222.             {
  223.                 if (MyMove.MoveTo({ x: 10058, y: 13215 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 핀들스킨
  224.                     return true;
  225.                 if (MyMove.MoveToStairs([me.areaid, 122], [122, 123], [123, 124]))
  226.                 {
  227.                     var _location = MyUnit.GetNihlathakLocation();
  228.  
  229.                     if (_location && MyMove.MoveTo({ x: _location.x, y: _location.y }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 니라트하크
  230.                         return true;
  231.                 }
  232.             }
  233.             break;
  234.         case 123:
  235.             if (MyCommon.CheckNTConfigScript("니라트하크.ntj") > MyCommon.curScriptIndex && MyMove.Start(123) && MyMove.MoveToStairs([me.areaid, 124]))
  236.             {
  237.                 var _location = MyUnit.GetNihlathakLocation();
  238.  
  239.                 if (_location && MyMove.MoveTo({ x: _location.x, y: _location.y }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 니라트하크
  240.                     return true;
  241.                 if (MyMove.MoveToStairs([me.areaid, 123], [123, 122], [122, 121]) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 핀들스킨
  242.                     return true;
  243.             }
  244.             break;
  245.         }
  246.  
  247.         return false;
  248.     }
  249. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement