Skip to content

D2NT 3.0 가끔 이런 에러가 뜹니다.

조회 수
1,386
추천 수
0
등록일
 온니시곤
게시글 주소
https://tradia.me/diablo2/diablo2_faq/317425 복사

http://img.todaystory.net/img/27d56987d20d59690041046638d81256.jpg
111번째줄이라는데..제가 머가 어떻게 에러인지 알 수가 없네요..
전 받고 여기는 전혀 건든게 없거든요
좀 알려주세요..^^

다른분들은 에러 괜찮은가요?

var _NTSI_IgnoredList = new Array(
526, // Arrows quiver
528, // Bolts quiver
543, // Keys
518, // Tome of Town Portal
519, // Tome of Identify
529, // Scroll of Town Portal
530, // Scroll of Identify
514, // Antidote potion
513, // Stamina potion
517, // Thawing potion
80, // Rancid Gas Pot
81, // Oil Potion
82, // Choking Gas Pot
83, // Exploding Pot
84, // Strangling Gas
85); // Fulminating Pot

var _NTSI_BeltSize;

function NTSI_LoadNIPFiles(filepath)
{
 for(var i = 0 ; i < NTConfig_NIPFilePath.length ; i++)
 NTIPOpenFile(filepath + "/" + NTConfig_NIPFilePath[i]);

 _NTSI_BeltSize = NTC_GetBeltSize();
}

function NTSI_PickItems()
{
 var i, _mode;

 for(i = 0 ; i < 25 ; i++)
 {
 _mode = me.mode;

 if((_mode >= 1 && _mode <= 3) || _mode == 5 || _mode == 6)
 break;

 NTC_Delay(NTC_DELAY_FRAME);
 }

 if(i < parseInt(NTConfig_SnagDelay/NTC_DELAY_FRAME))
 NTC_PingDelay(NTConfig_SnagDelay-(i*NTC_DELAY_FRAME));

 NTSI_SnagIt();
}

function NTSI_SnagIt()
{
 var i;
 var _item;
 var _checkeditem, _checkeditems;
 var _value;
 var _minindex, _mindistance;

 _item = NTC_FindUnit(NTC_UNIT_ITEM);

 if(!_item)
 return;

 _checkeditems = new Array();

 do
 {
 if(_item.mode == 3 || _item.mode == 5)
 {
 if(NTSI_IsIgnoredItemInt(_item.classid))
 continue;

 if(GetDistance(me, _item) <= NTConfig_SnagRange)
 {
 _value = NTSI_CheckItem(_item);

 if(_value)
 _checkeditems.push(new NTSI_ItemInt(_item, _value));
 }
 }
 } while(_item.GetNext());

 while(_checkeditems.length > 0)
 {
 _mindistance = 100000;

 for(i = 0 ; i < _checkeditems.length ; i++)
 {
 _value = GetDistance(me.x, me.y, _checkeditems[i].x, _checkeditems[i].y);

 if(_value < _mindistance)
 {
 _minindex = i;
 _mindistance = _value;
 }
 }

 _checkeditem = _checkeditems.splice(_minindex, 1)[0];

 _item = NTC_FindUnit(NTC_UNIT_ITEM, _checkeditem.GID);

 if(_item)
 {
 if(!NTSI_IsLimitedItemInt(_item))
 {
 if(NTT_CheckSpace(_item.xsize, _item.ysize))
 {
 if(NTSI_PickUpItemInt(_item))
 {
 if(_checkeditem.ClassID == 523)
 Print("Picked up " + GetLocaleString(2215));
 else
 Print("Picked up " + NTC_ItemQualityToD2Color[_item.quality] + _item.name.split("\n")[0]);

 if(_item.quality < 4 && _checkeditem.Status < 2 && _item.itemtype != 4 && (_item.itemtype < 76 || _item.itemtype > 81))
 NTC_SendLogToOOG(NTC_LOG_ITEM, "Kept " + NTC_ItemQualityToMGRColor[_item.quality] + _item.name.split("\n")[0] + ";" + _item.itemdesc);
 }
 }
 else
 {
 if(!_checkeditem.Retry)
 {
 _checkeditem.Retry = true;

 if(!NTTMGR_VisitTown())
 return;

 _checkeditems.push(_checkeditem);
 }
 }
 }
 }
 }
}

function NTSI_CheckItem(item)
{
 var _result;

 switch(item.quality)
 {
 case 5:
 case 8:
 _result = NTIPCheckItem(item);
 break;
 default:
 _result = NTIPCheckItem(item);

 if(NTCU_CheckItem(item, _result))
 _result = 2;

 break;
 }

 return _result;
}

// Internal function
function NTSI_ItemInt(item, checkedstatus)
{
 this.ClassID = item.classid;
 this.GID = item.gid;
 this.x = item.x;
 this.y = item.y;
 this.Status = checkedstatus;
 this.Retry = false;
}

function NTSI_PickUpItemInt(snagitem)
{
 var i;
 var _classid;

 _classid = snagitem.classid;

 for(i = 0 ; i < 40 ; i++)
 {
 if((i % 10) == 0 && (snagitem.mode == 3 || snagitem.mode == 5))
 {
 if(GetDistance(me, snagitem) > 3)
 NTM_MoveTo(snagitem.areaid, snagitem.x, snagitem.y);

 if(NTC_ClearCursor())
 NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, snagitem);
 }

 NTC_Delay(NTC_DELAY_FRAME);

 if(_classid == 523 || (snagitem.mode != 3 && snagitem.mode != 5))
 {
 NTC_PingDelay(100);
 return true;
 }
 }

 return false;
}

function NTSI_IsIgnoredItemInt(classid)
{
 for(var i = 0 ; i < _NTSI_IgnoredList.length ; i++)
 {
 if(classid == _NTSI_IgnoredList[i])
 return true;
 }

 return false;
}

function NTSI_IsLimitedItemInt(item)
{
 var i;
 var _items;

 if(item.itemtype >= 76 && item.itemtype <= 78)
 {
 var _code, _type;
 var _potnum = 0;

 _code = item.code;
 _type = item.itemtype;

 for(i = 0 ; i < 4 ; i++)
 {
 if(_code.indexOf(NTConfig_BeltColType[i]) != -1)
 _potnum += _NTSI_BeltSize;
 }

 _items = me.GetItems();

 if(_items)
 {
 for(i = 0 ; i < _items.length ; i++)
 {
 if(_items[i].mode == 2 && _items[i].itemtype == _type)
 _potnum--;
 }

 if(_potnum < 1)
 return true;
 }
 }
 else if(item.quality == 7 && item.classid >= 603 && item.classid <= 605)
 {
 _items = me.GetItems(item.classid);

 if(_items)
 {
 for(i = 0 ; i < _items.length ; i++)
 {
 if(_items[i].quality == 7)
 return true;
 }
 }
 }

 return false;
}