Unknown Item beim D2Nt

10/04/2010 18:31 Mecco-Pekko#1
hab jetzt in 2 verschiedene d2nt threads das prob gepostet aber iwie antwortet da keine (kann auch sien das niemand was gegen das prob hat^^) aber nen versuch isses ja wert

zum prob:
meine sorc bleibt im game einfach stehen und diese meldung kommt
[Only registered and activated users can see links. Click Here To Register...]
weiß jemand was man dagegen machen kann?
10/04/2010 18:37 lanara#2
Quote:
Originally Posted by Mecco-Pekko View Post
weiß jemand was man dagegen machen kann?
Mal die NTSnagIt posten (in [code]-Tags ofc) und sagen, welcher Bot das ist. (Sternenloopers, Bluebirds, 3.0, 3.1?)
10/04/2010 18:39 joshiii#3
is dein dia vll nich auf englisch
weil wenn ich vergesse das auf englisch laufen zu lassen dann habe ich das prob auch
weil der dann iwie kp ^^ vll nich die stats lesen kann oder so ._.
meiner bleibt dann nach dem identen auch immer stehn und droppt dann
10/04/2010 18:40 Zerker.jar#4
hehe, das prob hatte ich auch mal , undzwar:

1. ich hatte vor paar monaten, als der d2nt drop location nich angezeigt hatte, an der snag it rumgefummelt (hat später funktioniert ;))

2. lag am bot, weiß nimmer welcher und welche version^^

Greetings
Zerker


_item.name undefined, ich tippe auf : "experimentiert"^^
10/04/2010 18:47 ldevil#5
Ich tippe auf nen Fehler in den .nip files. Bis jetzt warens bei mir immer die .nip files wenn ein Fehler in der NTSnagIt aufgetaucht ist :D
10/04/2010 21:17 Deutsche-Mafia#6
habe den fehler auch.. einmal in kurast^^
10/04/2010 21:33 ldevil#7
Hab grad gesehen es gibt schon nen Thread + Lösung dazu oO

[Only registered and activated users can see links. Click Here To Register...]
10/04/2010 21:46 Mecco-Pekko#8
Quote:
Originally Posted by lanara View Post
Mal die NTSnagIt posten (in [code]-Tags ofc) und sagen, welcher Bot das ist. (Sternenloopers, Bluebirds, 3.0, 3.1?)
aber sicher :) benutze d2nt bluebird 3.1

Code:
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;
}
Quote:
Originally Posted by ldevil View Post
Hab grad gesehen es gibt schon nen Thread + Lösung dazu oO

[Only registered and activated users can see links. Click Here To Register...]
hab das mal eingesetzt danke für die info