Skip to content

팁 게시판

트랩+타이거+드탈/드테 어쌔신 스크립트 날아다녀님 11차 버전용

분류 봇관련 조회 수 1,076 추천 수 15

1. 개요 & 캐릭터설정파일
2. MyAttack.ntl - MyAt_AssassinTrap 함수 수정
3. MyAttack.ntl - MyAt_AssassinCast 함수 수정

== 1. 개요 & 캐릭터설정파일 ==

추신:
* 이것은 재미삼아 만든것입니다.
* 장비가 안받쳐준다면, 절 엄청 원망하실겁니다.
* 사냥터를 보스만 딱 잡게 설정하시고, 장비와 스킬이 받쳐준다면 환상적인 스피드가 예상됩니다~

11차 버전 기준입니다.
날아다녀님이 만든 기존 어쌔신 작동합니다.
제가 만든 피닉신1차 작동합니다.

기존의 MyAttack.ntl을 반드시 백업해 두시기 바랍니다.

주의: 쿨타임스킬을 드탈/드테 설정하시면 타이거스트라이거를 반드시 배우셔야합니다.


캐릭터설정에서 스킬부분을 다음처럼 해주세요.

 MyConfig_AttackSkill[0] = [264, 27]; // 처음 한 번만 공격할 스킬 (클락 오브 쉐도우:내 디펜을 올려주고 몹들의 시야를 좁게 만드는 스킬)
 MyConfig_AttackSkill[1] = [271, 27]; // 대장 공격할 스킬 (라이트닝 센트리)
 MyConfig_AttackSkill[2] = [270, 2]; // 1번 쿨타임 동안 공격할 스킬 (드래곤테일)
 MyConfig_AttackSkill[3] = [271, 27]; // 부하 공격할 스킬 (라이트닝 센트리)
 MyConfig_AttackSkill[4] = [270, 2]; // 3번 쿨타임 동안 공격할 스킬 (드래곤테일)
 MyConfig_AttackSkill[5] = [271, 27]; // 1, 3번 저항 시 공격할 스킬 (라이트닝 센트리)
 //MyConfig_AttackSkill[5] = [273, 25]; // 1, 3번 저항 시 공격할 스킬 (마인드 블라스트)
 MyConfig_AttackSkill[6] = [270, 2]; // 5번 쿨타임 동안 공격할 스킬
 MyConfig_AttackSkill[7] = [271, 27]; // 1, 3, 5번 저항 시 공격할 스킬
 MyConfig_AttackSkill[8] = [270, 2]; // 7번 쿨타임 동안 공격할 스킬

트렙+드테를 하신다면 사실상 모든 내성에 대해 대처가 가능하기때문에 위처럼 스킬 설정해주시면 됩니다.
그리고 아트마아뮬끼셔야 하는 센스 잊지 마시고요 ^^.


== 2. MyAttack.ntl - MyAt_AssassinTrap 함수 수정 ==

function MyAt_AssassinTrap(target, isBoss, index, maxAttacks, conviction)
{
 var i;
 var _unit;
 var _classId, _range, _count;
 var _isAttack, _isCorpse;
 var _iAttack = 0;
 var _attacks = isBoss ? 8 : 4;
 var _isFlying = !isBoss && MyUn_IsFlying(target);
 var _isVulture = !isBoss && MyUn_IsVulture(target);

 switch (MyConfig_AttackSkill[index][0])
 {
 case 261: // Charged Bolt Sentry
 _classId = 411;
 break;
 case 262: // Wake of Fire
 _classId = 410;
 break;
 case 271: // Lightning Sentry
 _classId = 412;
 break;
 case 272: // Wake of Inferno
 _classId = 415;
 break;
 case 276: // Death Sentry
 _range = 3;
 _count = NTC_GetSkillLevel(276);
 if (_count > 0)
 {
 for (i = 1; i < _count; i += 3)
 _range++;
 }
 else
 return 0;

 _classId = 416;
 break;
 }

 while (MyUn_CheckLife(target))
 {
 if (_iAttack++ > maxAttacks && maxAttacks > 0)
 return -1;

 if (target.GetState(53)) // Conversion
 return 0;

 if (MyConfig_AttackSkill[index][0] == 276)
 {
 _isCorpse = false;

 _unit = NTC_FindUnit(NTC_UNIT_MONSTER);
 if (_unit)
 {
 do
 {
 if (GetDistance(target, _unit) <= _range && MyUn_IsCorpse(_unit, 0))
 {
 _isCorpse = true;
 break;
 }
 } while (_unit.GetNext());
 }

 if (!_isCorpse)
 return -1;
 }
 else if (index == 5 && MyConfig_AttackSkill[isBoss ? 1 : 3][0] == 276)
 {
 if (MyAt_AssassinTrap(target, isBoss, isBoss ? 1 : 3, maxAttacks, conviction) == 1)
 return 1;
 }

 if (!MyAt_CheckCollision(target, isBoss, index, _isFlying, _isVulture))
 return 0;

 _isAttack = false;

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

 for (i = 0; i < _count; i++)
 {
 NTC_CastSkill(MyConfig_AttackSkill[index][0], _NTA_SkillHand[index], target);

 if (!MyUn_CheckLife(target))
 return 1;
 if (target.GetState(53))
 return 0;
 }

 _isAttack = true;
 }

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

 for (i = 0; i < _count; i++)
 {
 NTC_CastSkill(276, NTC_HAND_RIGHT, target);

 if (!MyUn_CheckLife(target))
 return 1;
 if (target.GetState(53))
 return 0;
 }

 _isAttack = true;
 }
 }

 if (index == 0)
 return (MyUn_CheckLife(target) ? -1 : 1);

 // 트랩씬 쿨타임은 여기 2010-11-5
 if(!_isAttack && (MyConfig_AttackSkill[index + 1][0] == 270 || MyConfig_AttackSkill[index + 1][0] == 255) )
 {
 if (MyAt_AssassinCast(target, isBoss, index + 1, maxAttacks, conviction, _classId))
 return 1;
 _isAttack = true;
 } 
 else
 {
 if (!_isAttack && MyConfig_AttackSkill[index + 1][0] > -1 && MyAt_GetResistance(target, _NTA_SkillDamage[index + 1]) < 100)
 {
 if (MyConfig_AttackSkill[index + 1][0] == 151)
 {
 if (MyUn_IsWhirlwind(target))
 {
 if (MyAt_Whirlwind(target, isBoss, index + 1, maxAttacks, 4, 14, 4, index + 1) == 1)
 return 1;

 _isAttack = true;
 }
 }
 else
 {
 switch (MyConfig_AttackSkill[index + 1][0])
 {
 case 257: // Blade Sentinel
 case 261: // Charged Bolt Sentry
 case 262: // Wake of Fire
 case 271: // Lightning Sentry
 case 272: // Wake of Inferno
 case 276: // Death Sentry
 break;
 default:
 if (MyAt_AssassinCast(target, isBoss, index + 1, maxAttacks, conviction, _classId))
 return 1;
 _isAttack = true;
 }
 }
 }
 }

 if (!_isAttack)
 Delay(200);
 }

 return 1;
}


== 3. MyAttack.ntl - MyAt_AssassinCast 함수 수정 ==


function MyAt_AssassinCast(target, isBoss, index, maxAttacks, conviction, sentryClassId)
{
 var _iAttack = 0;
 var _iRetry = 0;
 var _attacks = isBoss ? 8 : 4;
 var _isFlying = !isBoss && MyUn_IsFlying(target);
 var _isVulture = !isBoss && MyUn_IsVulture(target);
 var _targetHp = target.hp;
 
 var _alreadyPU = me.GetStat(320);
 
 var _fr = target.GetStat(39);
 var _lr = target.GetStat(41);
 var _cr = target.GetStat(43);
 
 // 내성에 따른 챠징횟수를 정한다.
 var _cn = 1;
 if(_fr < 100 ) _cn = 1;
 if(_lr < 100 ) _cn = 2;
 if(_cr < 100 ) _cn = 3;

 while (MyUn_CheckLife(target))
 {
 if (_iAttack > maxAttacks && maxAttacks > 0)
 return false;

 if (!MyAt_CheckCollision(target, isBoss, index, _isFlying, _isVulture))
 return false;

 if ((_iAttack % 3) == 0)
 MyPr_CheckPrecast();

 if (!MyUn_CheckLife(target))
 return true;
 if (target.GetState(53))
 return false;

 if (conviction > 0)
 {
 if (!MyAt_CheckConvictionResistance(target, index, conviction, _iAttack > 2))
 return false;
 }
 
 // 트랩+타이거드탈신인 경우 index+1이 아닌 index값으로 드탈/드테가 넘어온다.
 // 트랩신+드테(드탈) 이면
 if(MyConfig_AttackSkill[index][0] == 270 || MyConfig_AttackSkill[index][0] == 255)
 {
 //Print("dfdfdf");
 // 챠징값이 없으면 타이거스트라이커를 챠징을 합니다.
 if(me.GetStat(318) >= 3)
 {
 // 피니쉬를 쓴다.
 NTC_SwapWeapons(0);
 NTC_CastSkill(MyConfig_AttackSkill[index][0], _NTA_SkillHand[index], target);
 }
 else
 { 
 // 타이거스트라이커쓰기
 //Print("tigerstriking");
 NTC_SwapWeapons(0);
 NTC_CastSkill(254, NTC_HAND_LEFT, target);
 } 
 } 
 else if(MyConfig_AttackSkill[index][0] == 280)
 {
 // 피닉신이라면
 if(_alreadyPU > 0)
 {
 //Print(" 진입전에 챠징이 이미 되어 있다면 일단 피니쉬 부터 한다. ");
 // 피니쉬를 쓴다.
 NTC_SwapWeapons(0);
 NTC_CastSkill(MyConfig_AttackSkill[index + 1][0], _NTA_SkillHand[index + 1], target);
 
 }
 else
 {
 if(me.GetStat(320) == _cn)
 {
 // 피니쉬를 쓴다.
 NTC_SwapWeapons(0);
 NTC_CastSkill(MyConfig_AttackSkill[index + 1][0], _NTA_SkillHand[index + 1], target);
 }
 else
 {
 NTC_SwapWeapons(0);
 NTC_CastSkill(MyConfig_AttackSkill[index][0], _NTA_SkillHand[index], target);
 }
 }
 }
 else
 {
 NTC_SwapWeapons(0);
 NTC_CastSkill(MyConfig_AttackSkill[index][0], _NTA_SkillHand[index], target);

 if (index == 0)
 return !MyUn_CheckLife(target);

 if (sentryClassId && MyUn_IsClass(sentryClassId, true, target, 20) < 5)
 return !MyUn_CheckLife(target);

 
 
 if (MyConfig_AttackSkill[index + 1][0] > -1 &&
 me.GetSkillStatus(MyConfig_AttackSkill[index][0]) == 8 &&
 MyAt_GetResistance(target, _NTA_SkillDamage[index + 1]) < 100)
 {
 if (MyConfig_AttackSkill[index + 1][0] == 151)
 {
 if (MyUn_IsWhirlwind(target))
 {
 if (MyAt_Whirlwind(target, isBoss, index + 1, maxAttacks, 4, 14, 4) == 1)
 return true;
 }
 }
 else
 {
 switch (MyConfig_AttackSkill[index + 1][0])
 {
 case 261: // Charged Bolt Sentry
 case 262: // Wake of Fire
 case 271: // Lightning Sentry
 case 272: // Wake of Inferno
 case 276: // Death Sentry
 if (MyAt_AssassinTrap(target, isBoss, index + 1, maxAttacks, conviction) == 1)
 return true;
 break;
 default:
 do
 {
 if (!MyUn_CheckLife(target))
 return true;
 if (target.GetState(53))
 return false;

 if (!MyAt_CheckCollision(target, false, index + 1, _isFlying, _isVulture))
 break;

 if (me.GetSkillStatus(MyConfig_AttackSkill[index + 1][0]) != 8)
 {
 NTC_SwapWeapons(0);
 NTC_CastSkill(MyConfig_AttackSkill[index + 1][0], _NTA_SkillHand[index + 1], target);
 }
 else
 Delay(NTC_DELAY_FRAME);
 } while (me.GetSkillStatus(MyConfig_AttackSkill[index][0]) == 8);
 }
 }
 }
 
 }
 

 

 while (me.GetSkillStatus(MyConfig_AttackSkill[index][0]) == 8)
 {
 if (!MyUn_CheckLife(target))
 return true;

 Delay(NTC_DELAY_FRAME);
 }
 
 if(_alreadyPU)
 {
 _alreadyPU = me.GetStat(320); 
 //Print(" 진입전 피니쉬 시도 후 챠징값 은 : " + _alreadyPU);
 }

 if ((++_iAttack % _attacks) == 0 && maxAttacks > 0)
 {
 if (target.hp < _targetHp)
 _targetHp = target.hp;
 else if (_iRetry++ < (isBoss ? 2 : 1))
 {
 if (!MyMo_MoveTo(target.areaid, target.x + 1, target.y + 1, 0))
 return false;
 }
 else
 return false;
 }
 }

 return true;
}
  • 왕의난자 2010.11.06 01:10
    나중에 봇돌릴때 참고하겠습니다~~ ㄳ
  • ToKKi 2010.11.06 10:06
    아직 팔라가 수수입기전이라서 먼 훗날이지만 어쌔만 키워놓고 키워봐야겠습니다 ^^ 수고하셨습니다
  • Ehco 2010.11.06 11:47
    우어 ... 우물님 고생하셧어요 ㅎㅎ 어쎄에 한번 적용시켜봐야겠는데요 ??ㅋㅋ
  • 죽음의살결 2010.11.06 19:04
    저도 참고할께요 ^^ 감사합니다
  • 죽음의살결 2010.11.08 04:33
    좋은정보 감사합니다 ~ ^^
  • 홍길동777 2010.11.14 11:05
    좋은 정보 감사 합니다 도움 많이 되었습니다....
  • dkan32 2010.11.27 23:39
    좋은정보 감사하구요..즐거운 주말되세요^^
  • 으흥으헝 2011.07.06 01:30
    정말좋은정보 공유감사합니다!

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 830.2k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 140.2k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 111.3k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 211.6k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 412.8k
공지   맨땅 초보자 가이드 597 file 뮤리아 2020.10.16 994.3k
공지   카카오톡 1:1 채팅방 만드는 법 101 트디개발자 2018.05.20 424.3k
2461 디아관련 트레이드 용어정리 (수정) 27 디아는엑트4에있다 2010.12.19 2.3k
2460 봇관련 오리지널에서 렙업용 쫄봇, 치킨을 줄여보자 18 마이더스조 2010.12.18 2.4k
2459 봇관련 레어/크랩 아뮬렛 접두, 접미사 조합법 11 한글815 2010.12.17 1.9k
2458 디아관련 윈도우7 그래픽깨짐현상없애기[출처:카오스큐브 퍼옴] 18 조룡 2010.12.14 4.2k
2457 디아관련 에테갑옷 벅큐빙 최소최대치 표 ( 출처 :카오스큐브 퍼옴) 41 블루님 2010.12.10 3.9k
2456 봇관련 괜찮은 자벨마 봇 가이드 77 쁘이민영 2010.12.05 7.9k
2455 디아관련 유닉아이탬 업글표 (사진 카오스큐브 펌) 47 블루님 2010.11.30 2.9k
2454 아이템/앵벌 인내 레벨별 피(단순엑셀계산) 28 코아 2010.11.29 10.2k
2453 디아관련 윈도우7에서 전체화면시 색상 이상하신분들만... 25 따블A 2010.11.25 2.6k
2452 봇관련 오리 수동 디아런 - 디아런도우미와 만능쫄봇의 만남 55 Rin 2010.11.23 4.3k
2451 아이템/앵벌 마소망명콜투수수 없는 횃불 삼남매 46 개나소나앵겨 2010.11.21 2.7k
2450 봇관련 엘리드루로 봇을 돌려보자(2차 보완) (12/2) 31 견우[A2L] 2010.11.21 12.7k
2449 디아관련 통합 베틀넷에 구입한 게임을 등록하자!! 44 캡틴하록 2010.11.18 2.7k
2448 봇관련 재미로 보는 소서리스 종류별 사냥 속도 비교 45 한글815 2010.11.14 3.7k
2447 일반 안드로이드폰류, 아이폰 테더링후 16케릭 나도 할수 있다. 22 TheBestGuy™ 2010.11.12 3.3k
2446 봇관련 케릭설정과 보석큐빙 참큐빙 크랩 관련 정리(초보-수정2.1차) 43 하얀손 2010.11.09 6.6k
2445 봇관련 어쌔신 챠징값 얻어오기 10 우물찾기 2010.11.08 1.1k
2444 캐릭 육성 오리에서 정착하기 51 아카딘 2010.11.06 6.1k
2443 봇관련 트랩+타이거+드탈/드테 어쌔신 스크립트 날아다녀님 14차용 #3 18 우물찾기 2010.11.06 1.7k
> 봇관련 트랩+타이거+드탈/드테 어쌔신 스크립트 날아다녀님 11차 버전용 8 우물찾기 2010.11.05 1.1k