Skip to content

팁 게시판

스왑완드(로워 레지스트) 사용하기 #2

분류 봇관련 조회 수 5,928 추천 수 12

아래 소스님께서도 활용법을 올려주셨지만,

이 버젼은 제가 사용하는 제 입맛에 맞춘 로레완드 사용 쭤꿔붜 버젼입니다.

이 수정본은, 상점표 로레 2스킬 완드로 테스트한 버젼이라, 1스킬/3스킬은 검증되지 않았습니다.
제가 소서리스를 하는지라 소서리스 기준으로 수정했습니다.
별도의 개별 bot 파일 수정은 필요없으나, 만약 봇 파일을 수정하신분이면 잘 돌아간다고 장담못하겠습니다.

스왑후 로워 레지스트를 사용할 몬스터를 지정할 수 있으나,
로워 사거리상 몹앞에 붙기때문에 되도록 보스만 지정하시길 바랍니다.

로레 완드의 차지 수치가 20이하로 떨어지면 자동 수리합니다.

수정후 약 2시간 모니터링 했으나, 버그가 없다고는 말 못하겠습니다.
사용중 튕김현상이 발생할 경우 완드쪽 스킬이 로레에서 바뀐 경우인지라,
봇을 멈추고 로레쪽의 오른쪽 스킬을 로워 레지스트로 다시 셋팅하여 원복 시켜줘야 됩니다.

가장 문제가 되는게 죽으면서 완드가 떨어지면서 오른쪽 스킬창이 비는것입니다.
물약 먹는 수치를 좀 더 올리고, 치킨도 조금 잡아주셔야 될듯하네요.

튕김이 발생할시 방치하면 무한 튕김이 발생하여 렐따의 원인이 될수 있어,
오른쪽 스킬이 리셋될 경우 그다음부터는 로레는 쓰지 않습니다.
설정했는데 안쓰고 있으면 봇 멈춰서 스킬 다시 설정해주세요.

===== 캐릭터 설정 =====================================
1. 아카라 상점 러시를 통해 로레 완드를 구입한다.(5분정도 하면 나옵니다)
2. 로레완드를 장비 하고, 오른쪽 스킬에 로레를 설정한다.
3. W를 눌러 메인 무기로 스와핑 한다.
4. 설정 완료.
*. 로레완드 장비하고 스킬을 로레로 설정하지 않은 경우 튕김 현상 발생함.
=======================================================


===== 소스 수정 =======================================

1. NTAttack.ntl

NTA_KillMonster 함수를 찾아 아래의 NTA_KillMonster 함수를 통째로 덮어씁니다.
함수의 끝은 function NTA_ClearPosition(range, pickitem, safelevel) 바로 앞까지입니다.

function NTA_KillMonster(classid)
{
 var _target;
 
 _target = NTC_FindUnit(NTC_UNIT_MONSTER, classid, 5);

 if(!_target)
 return false;
 
 orgx = me.x;
 orgy = me.y;
 
 if(NTConfig_CastLRMon.indexOf(_target.name) != -1)
 {
 _weapon = me.GetItems();
 
 if(_weapon)
 {
 for(var i = 0 ; i < _weapon.length ; i++)
 {
 if(_weapon[i].GetStat(204) >= '19200' && _weapon[i].GetStat(204) < '19300')
 {
 if(_weapon[i].itemloc == 4 || _weapon[i].itemloc == 5)
 _NTP_HaveLRW = 0;
 else
 _NTP_HaveLRW = 1;

 NTM_MoveTo(me.areaid, _target.x, _target.y+5, 1, false);
 NTC_SwapWeapons(_NTP_HaveLRW);
 break;
 }
 }
 }

 if (me.GetSkill(NTC_HAND_RIGHT) == 91)
 { 
 NTC_CastSkill(91, NTC_HAND_RIGHT, me.x, me.y-3);
 }
 if (_NTP_HaveLRW == 1)
 {
 NTC_SwapWeapons(0);
 }
 else
 {
 NTC_SwapWeapons(1);
}
NTM_MoveTo(me.areaid, orgx, orgy, 1, false);
 }
 if(NTConfig_AttackSkill[1] < 1)
 return false;

 if(_target.IsAttackable())
 {
 var _attackcount = 0;

 while(_attackcount < 300 && NTA_IsValidMonster(_target))
 {
 if(NTA_Attack(_target, (_attackcount%30) == 0) < 2)
 break;

 _attackcount++;
 }
 }

 return (_target.hp <= 0 || _target.mode == 0 || _target.mode == 12);
}



2. NTTown.ntl 수정

NTT_CheckRepair 함수를 찾아 아래부분으로 통째로 엎어씁니다.
함수의 끝은 function NTT_RepairItems(npc) 앞까지입니다.

function NTT_CheckRepair(repairpercent)
{
 var _max_dur;
 var _percent;
 var _items = me.GetItems();

 if(!_items)
 return false;

 for(var i = 0 ; i < _items.length ; i++)
 {
 if(_items[i].mode == 1 && !(_items[i].itemflag&0x400000) && !_items[i].GetStat(152))
 {
 if(_items[i].itemtype == 42 || _items[i].itemtype == 43 || _items[i].itemtype == 44 || _items[i].itemtype == 87)
 _percent = Math.floor((_items[i].GetStat(70)*100) / (GetBaseStat("weapons.txt", _items[i].classid, 45)+_items[i].GetStat(254)));
 else
 {
 _max_dur = _items[i].GetStat(73);
 if(_max_dur == 0)
 continue;

 _percent = Math.floor((_items[i].GetStat(72)*100) / (_max_dur*(_items[i].GetStat(75)/100 + 1)));
 }

 if(_percent <= repairpercent)
 return true;
 
 if(_items[i].GetStat(204) >= '19200' && _items[i].GetStat(204) <= '19220')
 {
 return true;
 }
 }
 }

 return false;
}





3. NTConfig_Sorceress.ntl 또는 캐릭터별 설정한 경우 NTConfig_Sorceress_캐릭터명.ntl 수정

가장 끝으로 내려가서 아래 내용을 붙여 넣습니다.
NTConfig_CastLRMon = '안다리엘 듀리얼 메피스토 디아블로 바알 Andariel Duriel Mephisto Diablo Baal';


내용에 들어가는 부분은 몬스터 이름이며, 로워 대상의 몬스터를 나열하시면 됩니다.
한글판은 한글이름, 영문판은 영문이름으로 적으시면 됩니다.




4. 봇 시작후, 모니터링~


 - 끗 -
댓글19
  • evenif 2010.04.06 01:02
    와우 굿입니다~~ 소스님도 좋은자료 올려주셨고 쭤꿔붜님이 초보자들을 위해 더쉽게 개량해 주셨네요~~ 내일 저녁에 한번 적용시켜봐야겠군요~
  • 손손 2010.04.06 01:10
    감사합니다. 잘 써먹을 수 있겠네요. ^^
  • 소스 2010.04.06 09:00
    제가 올린것보다 훨씬편하겠는데요..^^ 좋은 자료 감사합니다.
  • NoQuestion。[A12L] 2010.04.06 09:36
    로레 완드가 3스킬은 아마도 안 나오는듯..ㅡ.ㅡ;;; 상점 노가다만 3시간 수동 돌려봐도 2스킬만 나오더군요.ㅋㅋㅋㅋ 쭤꿔버님 어제 저 마루타 시키시더니만 오늘 결국 멋진게 나오는군요. 학교 다녀와서 적용해보겠습니다^^
  • 쭤꿔붜 2010.04.06 10:13
    이게 초기 개발할때 의도는 인벤토리를 자동 체크해서 로레완드가 있을 경우 로레완드쪽으로 스왑하고, 스킬시전을 하려고 했으나, 아이템 스킬의 경우 putskill 에서 튕김 현상이 발생해서, 조금 고쳤습니다. 그에 따라 불필요한 스왑 판별 로직이 좀 들어가 있네요. 메피스토의 경우 발이 빨라서 삑살나서 맨땅에 뿌리는 케이스가 좀 나오더라구요.
  • Gods_수노 2010.04.06 13:06
    204 코드가 차지드 스킬 부분이구낭..
  • 항해자 2010.04.06 14:41
    function NTA_KillMonster(classid) { var _target; _target = NTC_FindUnit(NTC_UNIT_MONSTER, classid, 5); //////<- 추가 하시면 좋을것 같네요.( 몬스터 없을 경우 에러 나네요 ) if(!_target) return false ///////-> end . . .
  • 쭤꿔붜 2010.04.06 15:26
    그렇군요. 생각해보니 npc 가 없다는 생각을 한번도 안해봤습니다. 테스트 모니터링 하면서 같은 코스를 두번이상 가본적이 없었네요. 본문상에 내용 추가했습니다.
  • NoQuestion。[A12L] 2010.04.06 18:11
    수노님 삼체 금지입니다~ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
  • NoQuestion。[A12L] 2010.04.06 18:30
    테스트중...... 보스를 너무너무 빨리 잘 잡아서 렐따 걸렸네요 책임지시길..ㅋㅋㅋㅋㅋㅋㅋㅋ 자료 감사합니다~~^^ 1시간 모니터링 결과 it works well :D
  • NoQuestion。[A12L] 2010.04.06 18:30
    두루네가 삼체가 안된다구요 ㅡ, .ㅡ 내공 마이나스 당해도 난 모름 ㅎㅎㅎㅎㅎㅎ
  • SoCool 2010.04.06 19:27
    추천 한방 꽝~~~~~~~
  • 감자[中庸] 2010.04.07 00:08
    Gods_수노님께서는 글쓰기 안내 다시한번 읽어보시기 바랍니다. 패널티 부여 하였습니다.
  • 소울스톤 2010.04.07 22:33
    3레벨 로레차지드 완드는 숨렙 99 일겁니다. 상점템이 캐릭레벨 +5 까지 뜨니 94렙 이상 캐릭으로 쇼핑 해보세요. 바알도 3레벨 로레차지드 완드를 떨굽니다.
  • spring 2010.04.17 12:18
    잘보고갑니다.즐거운하루되세요
  • 자판 2010.04.27 11:28
    오랫만에 복귀했는데 참고 하겠습니다 고맙습니다~
  • 블르스조아 2010.05.03 18:48
    유용한 정보 알려주셔서 정말 감사합니다 ~^^
  • 듀엣 2010.05.22 20:42
    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
  • 으흥으헝 2011.07.06 23:15
    정말좋은정보 공유감사합니다!

팁 게시판

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 31 file 트디개발자 2023.09.20 831.1k
공지 디아관련 에테리얼 벅큐빙 표 219 eunnanoDiablo™ 2008.03.05 140.2k
공지 디아관련 케릭별 갑옷 착용 모습 325 수린[아빠] 2009.06.09 111.4k
공지 디아관련 디아블로 각종 팁과 정보 간추림 입니다 (_ _) 1547 조은아저씨 2010.05.24 211.6k
공지 봇관련 유니크 업글 표 366 file 카인 2013.11.02 412.8k
636 봇관련 NT3.1 메니저에 아이템 획득장소 표시하기(룬,매직미만 아이템 포함) 40 camus 2010.04.07 1.5k
635 봇관련 D2NT3.1 Manager 아이템 획득 장소 표시하기(수정) 35 惡Brain 2010.04.07 1.5k
634 봇관련 D2NT 3.1 오리버스봇 v0.4 25 소스 2010.04.07 4.3k
633 봇관련 D2NT 3.1 노멀버스시 대량포션사기 (헤븐스톤리님봇 v4.2) 14 소스 2010.04.06 1.1k
632 봇관련 NT3.1 메니져에 룬주운 장소를 표기해보자(겜블표기 추가) 27 camus 2010.04.06 1.4k
> 봇관련 스왑완드(로워 레지스트) 사용하기 #2 19 쭤꿔붜 2010.04.06 5.9k
630 봇관련 D2NT 오리 이니 적용 9 원조[惡]A1L 2010.04.05 1.6k
629 봇관련 스왑무기(완드)사용하기 31 소스 2010.04.05 2.9k
628 봇관련 봇이 물약이 없는데도 물약을 사지 않아요..에 대해 13 랑랑[어울림] 2010.04.04 1.3k
627 봇관련 평소엔 오브를 쓰지만 메피는 메테오로 잡고 싶다면? (수정) 25 랑랑[어울림] 2010.04.04 1.8k
626 봇관련 노멀봇 작은 물약을 구매하던 물약 구매 수정 10 쭤꿔붜 2010.04.03 952
625 봇관련 D2NT로더 사용시 시디키 겹침 문제 21 조각남 2010.04.03 3.7k
624 봇관련 [1.12정보] 한방에 투봇 돌리는 방법 (쫄봇사용 내성몬스터잡기) 13 묵향~ 2010.04.02 3.0k
623 봇관련 팔라딘 지정몹에 세컨더리 스킬 사용하기 19 쭤꿔붜 2010.04.01 1.7k
622 봇관련 간단한 111 에러 해결법? 12 하아하아 2010.04.01 1.2k
621 봇관련 프리서버에서 봇을 돌리고 싶습니다 15 최Rock 2010.03.31 7.5k
620 봇관련 이번 봇..주의하셔야겠습니다.. 64 맨드라미 2010.03.30 4.2k
619 봇관련 1.13c 용 D2NT 쫄봇관련 11 IncrediblySmart 2010.03.30 4.0k
618 봇관련 보스만 스태틱 걸고 잡기 43 쭤꿔붜 2010.03.30 3.4k
617 봇관련 정수 못드시는분 보세요~ 28 싹쓸광 2010.03.29 4.0k