D2NT 3.0 가끔 이런 에러가 뜹니다.
분류
질문
조회 수
1,381
추천 수
0
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;
}

