카오스에서 벽뒤에 있는 몹을 무한 공격할 경우 해결방법
분류
봇관련
조회 수
1,263
추천 수
25
전제: 편집기 사용법을 알아야합니다. 봇에 대한 기초지식이 있어야 합니다.
1. \D2NT\scripts\libs\common\NTAttack.ntl 파일을 편집기로 엽니다.(수정하기 전에 백업해 놓으시고 문제가 생길 경우 복구하세요)
2.NTA_ClearPosition() 함수 수정
83 라인 정도에 보면 function NTA_ClearPosition(range, pickitem, safelevel) 이란 함수가 있는데 여기에서 조금만 내려가보면 아래 구문이 있습니다.(없을 경우 편집기에서 찾기 명령으로 위에 함수를 찾으세요)
===================================================================
for(var i = 0 ; i < _spectype.length ; i++)
{
_skiplist = new Array();
while(_attackcount < (i+1)*100 )
{
_mindistance = 100000;
_target = NTC_FindUnit(NTC_UNIT_MONSTER);
if(_target) {
==================================================================
//아래에 있는 내용을 추가합니다.
//횟수 10은 각자의 환경에 맞게 수정해서 사용해도 됩니다. 내 오브 데미지가 십만이라서 3번만에 일반몹은
//다 녹아 내린다고 자신하시면 3으로 수정해도 되고 내 소순이는 병맛이라 50번은 공격해야 한다 하면 50으로
//수정하면 됩니다. 이 코드는 일반몹인 경우 10번 이상 공격해도 죽지 않는 경우 스킵하는 코드입니다. 따라서
//보스나,챔피언,미니언 에게는 적용되지 않습니다. 해당몹에게도 적용하고 싶은 경우 코드를 수정하세요.
//일반 몹을 10번이상 공격해도 죽지 않는 경우 스킵한다.
if(_attackcount > 10 && _target.spectype == 1) {_skiplist.push(_target.gid);break;}
3. 파일을 저장하고 제대로 동작하는지 관찰한다.
제 경우 제대로 동작하는 것을 확인했는데 다른분들은 어떤지 댓글로 결과를 알려주시면 감사하겠습니다. 그리고 확인 할 경우에는 캐릭터설정파일에 디아블로를 제일 처음에 사냥하도록 앞쪽으로 이동한후에 하는게 좋겠죠.
그리고 사담 한마디 하겠습니다.
정강란에 올라와 있는 글들이 대부분 유용한 글인데도 불구하고 추천수는 5%도 안되는 것을 보면 조금 씁슬하네요. 시간내서 강의를 제작한 분에게 추천한번 하는것이 엄청난 시간과 노력이 들어가는 것도 아닌데 너무 무심한것 같습니다.
마지막으로 한가지 부탁을 드리고 싶은것은 이 글이 유용할 경우 추천좀 부탁드립니다. 내공 올려야 해서요. 여러분들의 추천이 더 나은 자료를 만드는데 힘이 됩니다.
물론 쓸데없다고 생각되시면 반대도 적극 환영합니다.