Skip to content
봇관련다크 모드

스왑무기(완드)사용하기

조회 수
3,120
추천 수
6
등록일

우리 허약한 봇소서의 약점을 극복하기 위해 스킬옵션이 붙은 완드(로우레지스트 나 라이트탭)
로 스왑하여 사용하는 방법입니다. 잘만 쓰면 2배 강해진다는 전설의 그 스왑 무기입니다.. :)

봇을 돌리기에 약한캐릭이나 아이템이 없으신분들께는 좋은 방법일것입니다.
(고수분들은 백스페이스를 살포시 눌러주세요..^^)

1) 용병을 몸빵삼아 본캐릭이 천천히 공격할경우 라이프탭이 좋습니다.
단, 용병의 레지나 체력이 어느정도 있어야 함: 한방에 가지않을정도
-> 몬스터(데몬)의 피빨기
메피한테 적용한결과 잘 죽지 않는점이 매력적임...ㅎㅎ (피를 쭉쭉 빨아대더군요)

2) 본캐릭으로 신속하게 제거하고 싶다면 로우어 레지스트가 좋습니다.
->몬스터(데몬)의 마법저항력 약화

*완드에는 옵션(로우레지스트,라이프탭)으로 붙은 스킬이 있는데 이 스킬에 랩이 붙어있습니다.
랩이 높을수로 범위가 넓어집니다..4~5랩정도가 적당하나 없으면 1랩이라도..^^
(완드 랩이 높으면 범위가 넓어지므로 근처 부하들도 다 영향을 받습니다.)


서론이 좀 길었네요.. 방법은 의외로 간단합니다.. 딱 3줄만 추가하시면 됩니다.

안타깝게도 수정방법은 제가 스크립트 내공이 부족한 관계로..
각각의 데몬(보스)별로 되어 있는 스크립트 파일을 수정하여 사용하셔야 합니다.
(내부스크립트를 건드리니 자꾸오류가나서,,ㅜㅜ)

경로는 scripts\NTBot\bots 디렉토리에 있는 파일들입니다.
NT데몬이름.ntl <= 이것들이 각각의 보스전에 쓰이는 데몬 스크립트 들입니다.
(캐릭터 config에서 많이 보셨을것입니다.)

예를들면> 안디리엘
 NTAndariel.ntl <= 이걸열어서 수정

여기서는 안디리엘수정할때만 알려드리고 나머지 데몬(보스)들은 스크립트 모양이 비슷하니
각자 잘하시리라 믿습니다..

그럼 시작하겠습니다.

1) NtAndariel.ntl를 메모장이나 기타 편집기로 엽니다.
2) "NTA_KillMonster(" <=를 찾습니다. (Ctrl+F)
3) 그러면 스크립트가 다음과 같이 나오는데
 아래와 같이 3줄을 추가합니다.
-----------------------------------------
 if(!NTM_MoveTo(me.areaid, 22532, 9553))
 {
 NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
 return;
 }

//이부분 추가-----------------------------------
 NTC_SwapWeapons(); //무기 스왑(스왑무기 완드 지정)
 NTC_CastSkill(91, NTC_HAND_RIGHT, 22529, 9550); //공격무기 시전
 NTC_SwapWeapons(); //무기 스왑(본캐릭이 사용할 무기로)
//----------------------------------------------
 
 
 if(!NTA_KillMonster(156)) //156 : 안다리엘

----------------------------------------------------------
* (91은 로우어레지스터, 82:라이프탭)

[주의할점]

 ==> NTC_CastSkill(91, NTC_HAND_RIGHT, 22529, 9550); //공격무기 시전
 숫자부분은 (X,Y)좌표인데 22529는 X, 9550은 Y입니다.

 숫자 좌표 부분은
 NTM_MoveTo(me.areaid, 22532, 9553))
 => 캐릭터가 데몬(보스)를 죽이기 시작하는 최종위치
이 숫자를 참고해서 설정해서 하시면됩니다.

숫자 순서대로 X, Y 입니다.
 
시전되는 위치는 몇번 테스트해서 적당한 자리를 잡아서 사용하셔야 할것입니다..
엉뚱한데다 시전하면 소용없으니까요 ^^;


<마법시전좌표 참고>

 1) 안다좌표(Y,X) => 맞짱보다 약간 떨어짐(봇초기치)
로우어레지스트 : NTC_CastSkill(91, NTC_HAND_RIGHT, 22544, 9545);
라이프탭 : NTC_CastSkill(82, NTC_HAND_RIGHT, 22544, 9545);

 2) 메피좌표(Y,X) => 맞짱보다 약간 떨어짐(봇초기치)
로우어레지스트 : NTC_CastSkill(91, NTC_HAND_RIGHT, 17558, 8063);
라이프탭 : NTC_CastSkill(82, NTC_HAND_RIGHT, 17558, 8063);

 3) 메피(강건너불구경)
로우어레지스트 : NTC_CastSkill(91, NTC_HAND_RIGHT, 17585, 8081);
라이프탭 : NTC_CastSkill(82, NTC_HAND_RIGHT, 17585, 8081);

 
<좌표 화면에 표시: 봇맵(진입점: NTMap.ntl)으로 하세요. >
위치 : D2NT\scripts\NTMap
 NTMAPGame.ntl를 열어서
 NTMain() 구문에
{
....
...
...Event....

//-----------추가
while(1)
{
 Print("Pos X:"+me.x+", Pos Y :"+me.y);
 Delay(1000);
}
//------------

 ps. 튕기시는 분들은
 봇실행전에 스왑된 무기의 스킬을 반드시 오른쪽 스킬지정에 위치시킨후 돌리셔야 튕기질 않습니다.
 해결방법을 알려주신 mr.lim님께 감사드립니다.^^

 도움이 되셨다면 추천 잊지말아주세요..:)
댓글 31
  • 댓글 #222657

    개인별 스크립트마다 달라지는 부분이네요...... 강건너 스크립트 등은 개인이 일일히 좌표를 찾아야 하는 수고가 좀 들 듯 합니다.ㅎㅎ 좋은 자료 감사합니다.고생하셨습니다.^^
  • 댓글 #222660

    감사합니다~ 메피 잡기가 좀 버거웠는데 한번 해 봐야겠네요^^
  • 댓글 #222666

    지료 감사합니다 제가 소서를 돌리는중인데 애쉴을 아템으로 쓰려고 스킬 안 올리고 스왚쪽에 올스킬3,애쉴3이 올라가는 스태프를 들고 있는데 초보라 못 쓰고 있네요 절실히 필요하지만 초보라 가능할런지 ㅜ.ㅜ 자료보고 따라해봐야 겠네요
  • 댓글 #222669

    메피앞만가면 연결이 끊어졌습니다라고 나오네요 그냥 튕겨버러요;; if(!NTM_MoveTo(me.areaid, 17564, 8069)) { NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()"); return; } NTC_Delay(200); if(me.classid != NTC_CHAR_CLASS_PALADIN && me.classid != NTC_CHAR_CLASS_BARBARIAN) NTM_MoveTo(me.areaid, 17573, 8071); //이부분 추가----------------------------------- NTC_SwapWeapons(); //무기 스왑(스왑무기 완드 지정) NTC_CastSkill(91, NTC_HAND_RIGHT, 17558, 8063); //공격무기 시전 NTC_SwapWeapons(); //무기 스왑(본캐릭이 사용할 무기로) //---------------------------------------------- if(!NTA_KillMonster(242)) {
  • 댓글 #222672

    저도 달리기님과 같은 증상이 생깁니다. 로우어레지스트달린 양손스태프때문에 그런지 몰라도 메피앞까지 가서 스태프로 스왑하고 연결이 끊어졌습니다 라고 뜨며 팅기네요.
  • 댓글 #222675

    보스몹의 좌표를 읽어와 뿌리면 정확히 보스몹에 뿌릴수 있겠네요
  • 댓글 #222678

    위 스크립트는 정상작동을 확인하고 올린것입니다. 몇분이 제기하신 튕기는 원인은 잘모르겠네요. 혹시 봇버전 문제일수 있으니 확인하시기 바랍니다. D2nt 3.1 , NTBot4.2 (최근에 올라온 봇)
  • 댓글 #222681

    스왚해서 애쉴만은 못 쓰나요? 꼭 로레완드만 쓸 수 있어요?
  • 댓글 #222684

    또는 좌표가 틀려서 튕길수도 있으니 위글의 마지막부분 추가로 화면 좌표를 산출하셔서 입력해보시기 바랍니다.
  • 댓글 #222687

    확인안해봐서 모르겠지만 될겁니다. 에쉴 시전후 유지만 된다면 (스왑시만 적용되지 않는다면) 좌표빼고 NTC_CastSkill(58, NTC_HAND_RIGHT); 하시면 될겁니다.
  • 댓글 #222693

    제가 수동으로 쓰고 있었는데 스왚해서 해도 애쉴이 유지되더라구요 해봐야겠네요 정보 감사합니다 추천 꾹~
  • 댓글 #222696

    상점서 로레완드는 잘 보이던데 앰플거는 완드는 잘 안나오데요^-^
  • 댓글 #222699

    튕기는 분들은 스왑했을때 로레나 라탭을 오른쪽 스킬로 지정해 주어야 합니다. 저같은 경우 라탭을 사용하는데 82번이라고 스킬지정이 되어있어서 자동으로 될줄 알았더니 튕겨버리더군요.
  • 댓글 #222702

    확인해보니 그렇네요. mr.lim님 말씀대로 스왑시 오른쪽스킬로 지정후(로레,에쉴,라탭...등) 사용하셔야 튕기질 않는군요.. 정보감사합니다.
  • 댓글 #222705

    좌표출력 이렇게 넣으면 맞나요? ReferenceError: print is not defined<< 이렇게 에러문구가 나오네요 확인좀 부탁 드립니다. function NTMain() { Delay(1000); Include("libs/common/NTCommon.ntl"); NTC_IncludeConfig("NTMap/char_configs"); var _count = 0; var _LifeMax, _ManaMax; var _player, _mypartyid; NT_LoadConfig(); SetStatusText("NTMap 1.2.1 - " + me.gameserverip); RegisterEvent(EVENT_KEYDOWN, NT_KeyEvents); SetUIState(0x0A, true); _LifeMax = me.hpmax; _ManaMax = me.mpmax; if(NTConfig_LifeChicken > 0) me.chickenhp = parseInt((_LifeMax*NTConfig_LifeChicken)/100); if(NTConfig_ManaChicken > 0) me.chickenmp = parseInt((_ManaMax*NTConfig_ManaChicken)/100); while(1) { { print("Pos X:"+me.x+", Pos Y :"+me.y); } if(!NTC_InTown()) { if(_LifeMax != me.hpmax) { _LifeMax = me.hpmax; if(NTConfig_LifeChicken > 0) me.chickenhp = parseInt((_LifeMax*NTConfig_LifeChicken)/100); }
  • 댓글 #222711

    http://tradia.me/diablo2/modules/bot/href.php?target_mid=dia3_xfile&target_srl=70121&href=http%3A%2F%2Fwww.durune.com%2F2010%2Fzboard.php%3Fid%3Ddia3_xfile%26page%3D1%26sn1%3D%26divpage%3D12%26sn%3Doff%26ss%3Don%26sc%3Doff%26keyword%3D%EC%A2%8C%ED%91%9C%26select_arrange%3Dheadnum%26desc%3Dasc%26no%3D70121 저도 여기 댓글보고 한거라서..^^
  • 댓글 #222717

    듀리엘잡을라고 좌표설정하고 맵키니까 렉이 너무 심하네요..
  • 댓글 #222720

    // 레미터리님 //-----------추가 while(1) { Print("Pos X:"+me.x+", Pos Y :"+me.y); Delay(1000); } //------------ 여기에서 Delay(1000)을 넣었나요? 1초정도 여유를 두고 좌표표시하라는 건데 저같은경우는 delay(500)을 0.5초 잡아도 렉없던데요.. delay함수없이 하면 렉이 엄청심하고요.
  • 댓글 #222741

    오늘두 하나 배우고 가는군요!! 감사 드리고 즐디아 하십시요!!!
  • 댓글 #222744

    좋은 자료 감사합니다.^^ 소순이 안전을 위해 적용해야할듯 하네요^^
권한이 없습니다.
다크 모드