Skip to content

고수님들~ 봇 관련 오류 문제좀 해결부탁드립니다.

분류 질문 조회 수 1,756 추천 수 0

안녕하세요~ 몸이 아직 약해서 듀리엘과 메피만 잡는데요...

쭉 지켜보니 레어 오넷이 떨어지면 아래 메세지가 뜨면서 봇이 멈춥니다.

첨부물의 64번째 줄에 괄호가 문제라는거 같은데 전 열어봐도 잘 모르겠습니다.

고수님들 해결좀 해주세요~

scripts\libs\common\NTitemParser.ntl(64):syntaxError:missing) in Parenthetical

밑에 파일 내용을 붙여넣었습니다. 좀 가르쳐주세요~^^;
/*

[Item-parser Syntax Information]

1. [Keyword] separates into two groups
- [Property Keywords] : [Type], [Name], [Class], [Quality], [Flag], [Level], [Prefix], [Suffix]
- [Stat Keywords] : [Number or Alias]

2. [Keyword] must be surrounded by '[' and ']'

3. [Property Keywords] must be placed first

4. Insert '#' symbol between [Property Keywords] and [Stat Keywords]

5. Use '+', '-', '*', '/', '(', ')', '&&', '||', '>', '>=', '<', '<=', '==', '!=' symbols for comparison

6. Use '//' symbol for comment

*/

Include("libs/common/NTItemAlias.ntl");

var _NTIP_CheckList = new Array();

function NTIPOpenFile(filepath)
{
 var _nipfile;
 var _line;

 _nipfile = FileOpen(filepath, 0);

 if(!_nipfile)
 return false;

 while(!_nipfile.eof)
 {
 _line = NTIPParseLineInt(_nipfile.ReadLine());

 if(_line)
 _NTIP_CheckList.push(_line);
 }

 _nipfile.Close();

 return true;
}

function NTIPCheckItem(item)
{
 var i;
 var _identified;
 var _result = 0;

 _identified = item.itemflag & 0x10;

 for(i = 0 ; i < _NTIP_CheckList.length ; i++)
 {
 if(_NTIP_CheckList[i][0].length > 0)
 {
 if(eval(_NTIP_CheckList[i][0]))
 {
 if(_NTIP_CheckList[i][1].length > 0)
 {
 if(eval(_NTIP_CheckList[i][1]))
 return 1;
 else if(!_identified && _result == 0)
 _result = -1;
 }
 else
 return 1;
 }
 }
 else if(_NTIP_CheckList[i][1].length > 0)
 {
 if(eval(_NTIP_CheckList[i][1]))
 return 1;
 else if(!_identified && _result == 0)
 _result = -1;
 }
 }

 return _result;
}

// Internal function
function NTIPParseLineInt(input)
{
 var i;
 var _start, _end;
 var _section, _keyword;
 var _result;

 _end = input.indexOf("//");
 if(_end != -1)
 input = input.substring(0, _end);

 input = input.replace(/ |;/g, "").toLowerCase();

 if(input.length < 5)
 return null;

 _result = input.split("#");

 if(_result[0] && _result[0].length > 4)
 {
 _section = _result[0].split("[");

 _result[0] = _section[0];

 for(i = 1 ; i < _section.length ; i++)
 {
 _end = _section[i].indexOf("]") + 1;

 switch(_section[i][0])
 {
 case 't':
 _result[0] += "item.itemtype";
 break;
 case 'n':
 _result[0] += "item.classid";
 break;
 case 'c':
 _result[0] += "item.itemclass";
 break;
 case 'q':
 _result[0] += "item.quality";
 break;
 case 'f':
 if(_section[i][_end] == '!')
 _result[0] += "!(item.itemflag&";
 else
 _result[0] += "(item.itemflag&";

 _end += 2;
 break;
 case 'l':
 _result[0] += "item.itemlevel";
 break;
 case 'p':
 _result[0] += "item.itemprefix";
 break;
 case 's':
 _result[0] += "item.itemsuffix";
 break;
 default:
 Print("Unknown Keyword : " + input);
 break;
 }

 for(_start = _end ; _end < _section[i].length ; _end++)
 {
 if(!NTIPIsSyntaxInt(_section[i][_end]))
 break;
 }

 _result[0] += _section[i].substring(_start, _end);

 for(_start = _end ; _end < _section[i].length ; _end++)
 {
 if(NTIPIsSyntaxInt(_section[i][_end]))
 break;
 }

 _keyword = _section[i].substring(_start, _end);

 if(isNaN(_keyword))
 {
 switch(_section[i][0])
 {
 case 't':
 _result[0] += _NTIPAliasType[_keyword];
 break;
 case 'n':
 _result[0] += _NTIPAliasClassID[_keyword];
 break;
 case 'c':
 _result[0] += _NTIPAliasClass[_keyword];
 break;
 case 'q':
 _result[0] += _NTIPAliasQuality[_keyword];
 break;
 case 'f':
 _result[0] += _NTIPAliasFlag[_keyword] + ")";
 break;
 }
 }
 else
 {
 if(_section[i][0] == 'f')
 _result[0] += _keyword + ")";
 else
 _result[0] += _keyword;
 }

 _result[0] += _section[i].substring(_end);
 }
 }
 else
 _result[0] = "";

 if(_result[1] && _result[1].length > 4)
 {
 _section = _result[1].split("[");

 _result[1] = _section[0];

 for(i = 1 ; i < _section.length ; i++)
 {
 _end = _section[i].indexOf("]");

 _keyword = _section[i].substring(0, _end);

 if(isNaN(_keyword))
 _result[1] += "item.GetStat(" + _NTIPAliasStat[_keyword] + ")";
 else
 _result[1] += "item.GetStat(" + _keyword + ")";

 _result[1] += _section[i].substring(_end+1);
 }
 }
 else
 _result[1] = "";

 return _result;
}

function NTIPIsSyntaxInt(ch)
{
 return (ch == '!' || ch == '%' || ch == '&' || (ch >= '(' && ch <= '+') || ch == '-' || ch == '/' || (ch >= ':' && ch <= '?') || ch == '|');
}
  • ☆조로★[A1L] 2010.04.12 08:46
    이파일 문제가 아닙니다^^ 그 줄 괄호에 문제가 있다는것이 아니라 이니파일중에 괄호가없는 즉 그부분에 해당하는 에러라는 표시입니다. 이니를 다시 살펴보세요^^
  • 바바매니아 2010.04.12 08:50
    그럼 제가 오니 레어 오넷에서 문제가 발생하면 레어아이템 이니를 봐야 하는건가요..?
  • ☆조로★[A1L] 2010.04.12 09:01
    쉽게 찾으시는 법을 가르쳐드릴게요^ 봇에서 진입점을 CheckNtip으로 바꾸시고요^ 로더실행하듯이 방에 들어가시면 알아서 이니를 검사합니다^ 그럼 어디가 에런지 나올거에요^
  • 바바매니아 2010.04.12 09:22
    앗! 오늘 저녁에 한번 해볼게요~ 감사합니다~^^ 혹시 안되면 조로님께 쪽지 드려도 될까요..?
  • ☆조로★[A1L] 2010.04.12 09:40
    그러세요^^~ 언제든지요^^

번호 분류 제목 글쓴이 날짜 조회
공지   게시판 푸시 알림 / 통합 앱 서비스 34 file 트디개발자 2023.09.20 945.3k
공지 안내 D2NT 처음 이용하는 분은 튜토리얼을 참고바랍니다. 135 우녕자 2014.12.21 50.9k
971 질문 날아다녀님 봇인데, 골드만 먹으면 오류를 뿜네요 -_-; 1 간옥 2010.04.12 570
970 질문 날아다녀님 자동 길찾기 방나가기 키 어디서 바꿀수 있나요 3 sch3dali 2010.04.12 368
969 질문 날아다녀님 봇 사용 합니다. 통찰 재료 이니 좀 알려주세요(완료) 1 JUMANZ 2010.04.12 1.4k
968 질문 순수 햄딘 봇 사냥시에 질문 드려요. 4 Gods_수노 2010.04.12 292
967 질문 증오의정수를 줍지를 않습니다..도와주세요ㅠ 4 아이니쥬 2010.04.12 741
966 질문 피트돌때..데벌킨을 안잡습니다.. 5 알천ㅋ 2010.04.12 1.2k
965 질문 흰여울님 1.12 디아런을 1.13버젼으로 업데이트할려고 하는데 3 SeDa_댄싱킹 2010.04.12 1.8k
964 질문 날아다녀님 버스 오류 저만 그러나요? 2 나눔쟁이♥ 2010.04.12 1.0k
> 질문 고수님들~ 봇 관련 오류 문제좀 해결부탁드립니다. 5 바바매니아 2010.04.12 1.8k
962 질문 봇질문입니다. 홀스 오브 등등.에서 모두 쓸고. 1 덩키 2010.04.12 187
961 질문 사냥끝나고 마을에서 대기 설정법 알려주세요 3 멀티로더 2010.04.12 480
960 질문 아이템 이니 #부터 지우면 미확으로 주워 오나요? 3 세츠나F™ 2010.04.12 1.7k
959 질문 쫄봇설정 질문입니다. 2 SK_균 2010.04.12 602
958 질문 날아다녀님 봇 아이템 질문입니다. 2 tansa 2010.04.12 156
957 질문 쫄봇으로 네크로 할때 저주 설정 어디를 고쳐야 하나요? 3 ZNS 2010.04.12 1.1k
956 질문 타입에러가 뜨면서 멈춥니다. 2 김광훈 2010.04.12 225
955 질문 이런 에러가 납니다. 3 가람과 나 ♣ ♬ 2010.04.12 1.6k
954 질문 날아다녀님 Bot기준 함성바바 뻥을 어떻게 세팅하죠? 1 rulebook 2010.04.12 339
953 질문 NT로더 동시접속하면 팅기네요;; 2 『악동』[A1L] 2010.04.12 1.1k
952 질문 날아다녀 님 버젼 쓰는데.. 포탈문제.. 3 짱구눈썹 2010.04.12 263