Skip to content
봇관련다크 모드

NTM_Takewaypoint() 에러날시...(수정)

조회 수
1,454
추천 수
11
등록일

1.9에서 테스트를 못해봤네요...
저와는 다른 폴더 일 수도 있다는걸 미리 말씀드립니다

d2nt\scripts\libs\common\
ntmove.ntl 파일을 편집해주세요
기존의 takeWaypoint는



/*
function NTM_TakeWaypoint(area)
{
...
..
}
*/ //<--------------앞뒤로 /* */를 해주세요

//이 밑으로는 복사해서 붙여넣으세요
var NTM_AreaWPArray = [
 0, 0x01, 0, 0x03, 0x04, 0x05, 0x06, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0..15
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1b, 0, 0x1d, 0, 0, // 16..31
 0x20, 0, 0, 0x23, 0, 0, 0, 0, 0x28, 0, 0x2a, 0x2b, 0x2c, 0, 0x2e, 0, // 32..47
 0x30, 0, 0, 0, 0x34, 0, 0, 0, 0, 0x39, 0, 0, 0, 0, 0, 0, // 48..63
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, // 64..79
 0x50, 0x51, 0, 0x53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 80..95
 0, 0, 0, 0, 0, 0x65, 0, 0x67, 0, 0, 0x6a, 0x6b, 0, 0x6d, 0, 0x6f, // 96..111
 0x70, 0x71, 0, 0x73, 0, 0x75, 0x76, 0, 0, 0, 0, 0x7b, 0, 0, 0, 0, // 112..127
 0, 0x81, 0, 0, 0]; // 128..132

function NTM_TakeWaypoint(area)
{
if(me.areaid == area)
 return true;

if(NTC_InTown())
 me.Cancel(1);

var _waypoint = NTC_GetUnit(NTC_UNIT_OBJECT, GetLocaleString(3257));

if(_waypoint)
{
 var i = 0;
 while( i++ < 5 && me.areaid != area )
 {
if(NTM_GetCloserInt(_waypoint))
{
 NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _waypoint);
 NTC_PingDelay(NTConfig_AreaDelay);

 if(me.TakeWaypoint(area))
 {
 NTC_PingDelay(NTConfig_AreaDelay);
 me.Cancel(1);
 return true;
 }
 if(me.areaid == area)
return true;
}
 }
}
return false;
}
댓글 13
  • 댓글 #211895

    무슨말인지 모르겠군요-_- /* function NTM_TakeWaypoint(area) { ... .. } */ //<--------------앞뒤로 /* */를 해주세요 이부분이요. function NTM_TakeWaypoint(areaid) 요렇게 있는데 여기 밑 어디부터 어디까지 복사하란건지 잘 모르곘습니다
  • 댓글 #211898

    찾아보니 원문이 function NTM_TakeWaypoint(areaid) { if(me.areaid == areaid) return true; if(NTC_InTown()) me.Cancel(1); if(me.TakeWaypoint(areaid)) { NTC_PingDelay(NTConfig_AreaDelay); return true; } return false; } 이런식으로 되있는데요 정확히 잘이해가 안가서요 죄송합니다.자세히좀 부탁드려요;;
  • 댓글 #211901

    단테z, 연주님//단테z님이 원문이라고 하신 부분을 전체 주석 처리하라는 거네요. 그 부분 전체 주석 처리하고 붙여넣으라는 부분을 추가하면 됩니다. 아래처럼요. /* function NTM_TakeWaypoint(areaid) { if(me.areaid == areaid) return true; if(NTC_InTown()) me.Cancel(1); if(me.TakeWaypoint(areaid)) { NTC_PingDelay(NTConfig_AreaDelay); return true; } return false; } */ var NTM_AreaWPArray = [ 0, 0x01, 0, 0x03, 0x04, 0x05, 0x06, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0..15 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1b, 0, 0x1d, 0, 0, // 16..31 0x20, 0, 0, 0x23, 0, 0, 0, 0, 0x28, 0, 0x2a, 0x2b, 0x2c, 0, 0x2e, 0, // 32..47 0x30, 0, 0, 0, 0x34, 0, 0, 0, 0, 0x39, 0, 0, 0, 0, 0, 0, // 48..63 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, // 64..79 0x50, 0x51, 0, 0x53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 80..95 0, 0, 0, 0, 0, 0x65, 0, 0x67, 0, 0, 0x6a, 0x6b, 0, 0x6d, 0, 0x6f, // 96..111 0x70, 0x71, 0, 0x73, 0, 0x75, 0x76, 0, 0, 0, 0, 0x7b, 0, 0, 0, 0, // 112..127 0, 0x81, 0, 0, 0]; // 128..132 function NTM_TakeWaypoint(area) { if(me.areaid == area) return true; if(NTC_InTown()) me.Cancel(1); var _waypoint = NTC_GetUnit(NTC_UNIT_OBJECT, GetLocaleString(3257)); if(_waypoint) { var i = 0; while( i++ < 5 && me.areaid != area ) { if(NTM_GetCloserInt(_waypoint)) { NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _waypoint); NTC_PingDelay(NTConfig_AreaDelay); if(me.TakeWaypoint(area)) { NTC_PingDelay(NTConfig_AreaDelay); me.Cancel(1); return true; } if(me.areaid == area) return true; } } } return false; }
  • 댓글 #211904

    적용 하고 나서 wp 앞에서 모든 사냥터 가기전에 NTM_Takewaypoint() 에러를 뿌리고 나갑니다.
  • 댓글 #211907

    혹시나 해서 그러는데요...배열 선언부 [] 내에 //가 들어갈 수 있나요? 프로그래밍은 잼병이라. --;;
  • 댓글 #211910

    적용후 아무이상없이 잘되네요. 에러나시는분들 한번 확인해보세요.
  • 댓글 #211913

    아...원래 가끔씩 에러생기시던분은 원래꺼 쓰세요... 제가 고친건 무조건 웨이타면 에러나시는 분들만 바꾸시면 되요..
  • 댓글 #211916

    1.9.1 버전이고 한글판 버전인데 에러를 차례대로 뿌리네요..
  • 댓글 #211922

    혹시 바알잡으로가서 마지막몬스터를 안잡고잇는상황은 어떻해야하는지 아시나요 ㅠ.ㅠ;; 10분째 맞고잇다가 포션사고 다시맞고 표선사고 ㅠ.ㅠ;;; 마지막1마리남앗을때만 그러네요.. 바알서잇는자리에서..
권한이 없습니다.
다크 모드