Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function MyMain위버디아(runScriptIndex)
- {
- //TT_mod: --> 추가
- MyUnit.CancelChat();
- MyUnit.CancelMenu();
- MyUnit.CancelEsc();
- //TT_mod: <--
- MyCommon.SetStatusMessage(LANGUAGE1_112_);
- if (!MyUnit.IsTown() || !MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
- {
- for (var i = 0; i < MyConfig.CheckCloneDiablo[2].length; i++)
- {
- if (MyConfig.CheckCloneDiablo[2][i][1])
- {
- if (!MyMove.MoveToTown())
- break;
- if (_Move(MyConfig.CheckCloneDiablo[2][i][0]))
- {
- MyAttack.KillBoss(333, null, MyConfig.SnagDelay[0], 0);
- break;
- }
- }
- }
- }
- else
- MyAttack.KillBoss(333, null, MyConfig.SnagDelay[0], 0);
- return "MyMain()";
- function _Move(waypoint)
- {
- switch (waypoint)
- {
- case 3:
- if (MyCommon.CheckNTConfigScript("비쉬보쉬.ntj") > MyCommon.curScriptIndex && MyMove.Start(3) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 734) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 비쉬보쉬
- return true;
- 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)) // 콜드크로우
- return true;
- 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)) // 블러드 레이븐
- {
- if (MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
- return true;
- if (MyMove.MoveToStairs([me.areaid, 18]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 397) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 본브레이커
- return true;
- }
- 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)) // 불타는 시체
- return true;
- break;
- case 4:
- if (MyCommon.CheckNTConfigScript("그리스월드.ntj", "카우.ntj") > MyCommon.curScriptIndex && MyMove.Start(4) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 61)) // 라카니슈
- {
- if (MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
- return true;
- if (MyMove.UsePortal({ retry: 15 }) && MyMove.MoveTo({ x: 25140, y: 5183 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 그리스월드
- return true;
- }
- break;
- case 5:
- if (MyCommon.CheckNTConfigScript("트리헤드우드피스트.ntj") > MyCommon.curScriptIndex && MyMove.Start(5) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 30) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 트리헤드 우드피스트
- return true;
- break;
- case 6:
- 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)) // 카운테스
- return true;
- break;
- case 27:
- if (MyCommon.CheckNTConfigScript("스미스.ntj") > MyCommon.curScriptIndex && MyMove.Start(27) && MyMove.MoveToPresetUnit(28, MyUnit_UNIT_MONSTER, 754) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 스미스
- return true;
- break;
- case 29:
- 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)) // 핏스톤 파울도그
- return true;
- break;
- case 32:
- if (MyCommon.CheckNTConfigScript("본애쉬.ntj") > MyCommon.curScriptIndex && MyMove.Start(32) && MyMove.MoveToPresetUnit(33, MyUnit_UNIT_MONSTER, 743) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 본 애쉬
- return true;
- break;
- case 35:
- 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)) // 안다리엘
- return true;
- break;
- case 42:
- 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)) // 크리핑 피쳐
- return true;
- break;
- case 43:
- if (MyCommon.CheckNTConfigScript("비틀버스트.ntj") > MyCommon.curScriptIndex && MyMove.Start(43) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 747) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 비틀버스트
- return true;
- 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)) // 콜드웜 버로워
- return true;
- break;
- case 44:
- if (MyCommon.CheckNTConfigScript("사악한장로.ntj") > MyCommon.curScriptIndex && MyMove.Start(44) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 751) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 사악한 장로
- return true;
- 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)) // 팽스킨
- return true;
- break;
- case 46:
- if (MyCommon.CheckNTConfigScript("듀리얼.ntj") > MyCommon.curScriptIndex && MyMove.Start(46)) // 듀리얼
- {
- var _tombs = GetRoom();
- 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))
- return true;
- }
- break;
- case 48:
- 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)) // 라다먼트
- return true;
- break;
- case 57:
- 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)) // 미치광이 블러드윗치
- return true;
- break;
- case 74:
- if (MyCommon.CheckNTConfigScript("소환술사.ntj") > MyCommon.curScriptIndex && MyMove.Start(74))
- {
- if (MyMove.TakeUnit(MyUnit_UNIT_OBJECT, 298) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 파이어 아이
- return true;
- 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)) // 소환술사
- return true;
- }
- break;
- case 76:
- 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)) // 불타는 스자크
- return true;
- break;
- case 78:
- 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)) // 마법사 엔두구
- return true;
- break;
- case 79:
- if (MyCommon.CheckNTConfigScript("스톰트리.ntj") > MyCommon.curScriptIndex && MyMove.Start(79) && MyMove.MoveToPresetUnit(78, MyUnit_UNIT_MONSTER, 757) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 스톰트리
- return true;
- break;
- case 80:
- if (MyCommon.CheckNTConfigScript("아이스호크리프트윙.ntj") > MyCommon.curScriptIndex && MyMove.Start(80))
- {
- if (MyMove.MoveToStairs([me.areaid, 94]) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 193) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 배틀매이드 사리나
- return true;
- 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)) // 아이스호크 리프트윙
- return true;
- }
- break;
- case 83:
- if (MyCommon.CheckNTConfigScript("트라빈컬.ntj") > MyCommon.curScriptIndex && MyMove.Start(83) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 404) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 트라빈컬
- return true;
- break;
- case 101:
- if (MyCommon.CheckNTConfigScript("메피스토.ntj") > MyCommon.curScriptIndex && MyMove.Start(101) && MyMove.MoveToStairs([me.areaid, 102]))
- {
- if (MyMove.MoveTo({ x: 17597, y: 8054 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 카운슬 멤버
- return true;
- if (MyMove.MoveTo({ x: 17564, y: 8069 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 메피스토
- return true;
- }
- break;
- case 106:
- 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)) // 이주얼
- return true;
- break;
- case 107:
- if (MyCommon.CheckNTConfigScript("대장장이헤파스토.ntj") > MyCommon.curScriptIndex && MyMove.Start(107) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 376) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 대장장이 헤파스토
- return true;
- break;
- case 111:
- if (MyCommon.CheckNTConfigScript("엘드리치더랙터파이어.ntj") > MyCommon.curScriptIndex && MyMove.Start(111))
- {
- var _unit;
- var _x, _y;
- if (MyMove.MoveTo({ x: 3729, y: 5059 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 엘드리치 더 랙터파이어
- return true;
- if (MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_MONSTER, 790) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 샤프투쓰 슬레이어
- return true;
- _unit = MyUnit.GetPresetUnit(0, me.areaid, MyUnit_UNIT_OBJECT, 60); // 아이백 더 언리쉬드
- if (_unit)
- {
- if ((_unit.roomx * 5 + _unit.x) == 3385)
- {
- _x = 3038;
- _y = 4988;
- }
- else
- {
- _x = 3624;
- _y = 4391;
- }
- if (MyMove.MoveTo({ x: _x, y: _y }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5))
- return true;
- }
- if (MyMove.MoveToTown() && MyMove.Start(111) && MyMove.MoveTo({ areaid: 110, x: 3906, y: 5114 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 쉔크 더 오버시어
- return true;
- if ((me.areaid == 110 || MyMove.MoveToTown()) && MyMove.Start(111) && MyMove.MoveTo({ areaid: 110, x: 4496, y: 5102 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 덱 패른
- return true;
- }
- break;
- case 112:
- if (MyCommon.CheckNTConfigScript("쓰레쉬소켓.ntj") > MyCommon.curScriptIndex && MyMove.Start(112) && MyMove.MoveToStair(me.areaid, 113) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 쓰레쉬 소켓
- return true;
- break;
- case 113:
- 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)) // 프로즌스타인
- return true;
- break;
- case 115:
- if (MyCommon.CheckNTConfigScript("본소우브리커.ntj") > MyCommon.curScriptIndex && MyMove.Start(115) && MyMove.MoveToPresetUnit(me.areaid, MyUnit_UNIT_OBJECT, 455) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 본소우 브리커
- return true;
- break;
- case 118:
- 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)) // 스냅치프 쉐터
- return true;
- break;
- case 121:
- if (MyCommon.CheckNTConfigScript("핀들스킨.ntj") > MyCommon.curScriptIndex && MyMove.CheckAct(5) && MyMove.TownMove("portal") && MyMove.UsePortalSimple("Portal", 121))
- {
- if (MyMove.MoveTo({ x: 10058, y: 13215 }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 핀들스킨
- return true;
- if (MyMove.MoveToStairs([me.areaid, 122], [122, 123], [123, 124]))
- {
- var _location = MyUnit.GetNihlathakLocation();
- if (_location && MyMove.MoveTo({ x: _location.x, y: _location.y }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 니라트하크
- return true;
- }
- }
- break;
- case 123:
- if (MyCommon.CheckNTConfigScript("니라트하크.ntj") > MyCommon.curScriptIndex && MyMove.Start(123) && MyMove.MoveToStairs([me.areaid, 124]))
- {
- var _location = MyUnit.GetNihlathakLocation();
- if (_location && MyMove.MoveTo({ x: _location.x, y: _location.y }) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 니라트하크
- return true;
- if (MyMove.MoveToStairs([me.areaid, 123], [123, 122], [122, 121]) && MyUnit.FindUnitAll(MyUnit_UNIT_MONSTER, 333, 5)) // 핀들스킨
- return true;
- }
- break;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement