Naja, was mir daran nicht gefällt ist, dass das Problem eigentlich nur umgangen wird, anstatt es wirklich zu lösen, was in dem Fall aus meiner Sicht aber machbar wäre.
Ich werde nochmal versuchen, dass bei mir zu reproduzieren und dann genau die Ursache nachvollziehen und das Problem an der Wurzel anpacken.
An dieser Stelle nochmal ein allgemeiner Hinweis:
Ich hatte hier irgendwo eine Modifikation der Funktion NTTMGR_IDItems() genannt, weil einige Probleme mit verkauften unid Items hatten.
Danach kamen Meldungen, dass Items gedroppt würden, anstatt sie beim Händler zu verkaufen. Gestern Abend habe ich dies auch bei einer meiner Sorcs enddeckt, sodass ich mir die Sache eben nochmal angeschaut habe.
Dabei musste ich feststellen, dass ich ziemlichen Unsinn von mir gegeben habe; die modifizierte Funktion enthält grobe Denkfehler - ich entschuldige mich dafür nochmal an dieser Stelle, derart dumme Fehler sollten mir eigentlich nicht passieren... :o
Ich bitte darum alle, die diese modifizierte Variante der oben genannten Funktion verwendet haben, diese durch folgende Funktion zu ersetzen:
Dann klappts auch mit dem Verkaufen. ;)
LG
Muddy
Ich werde nochmal versuchen, dass bei mir zu reproduzieren und dann genau die Ursache nachvollziehen und das Problem an der Wurzel anpacken.
An dieser Stelle nochmal ein allgemeiner Hinweis:
Ich hatte hier irgendwo eine Modifikation der Funktion NTTMGR_IDItems() genannt, weil einige Probleme mit verkauften unid Items hatten.
Danach kamen Meldungen, dass Items gedroppt würden, anstatt sie beim Händler zu verkaufen. Gestern Abend habe ich dies auch bei einer meiner Sorcs enddeckt, sodass ich mir die Sache eben nochmal angeschaut habe.
Dabei musste ich feststellen, dass ich ziemlichen Unsinn von mir gegeben habe; die modifizierte Funktion enthält grobe Denkfehler - ich entschuldige mich dafür nochmal an dieser Stelle, derart dumme Fehler sollten mir eigentlich nicht passieren... :o
Ich bitte darum alle, die diese modifizierte Variante der oben genannten Funktion verwendet haben, diese durch folgende Funktion zu ersetzen:
Code:
function NTTMGR_IDItems(npc)
{
var _tome, _scroll;
var _result, _check;
var _items = NTT_GetUnidItems();
if(!_items || _items.length < 1)
return;
_tome = NTT_GetTome();
if(_tome && _tome.GetStat(70) < _items.length)
NTT_FillTome(npc);
for(var i = 0 ; i < _items.length ; i++)
{
switch(NTSI_CheckItem(_items[i], true))
{
case 1:
MWI_WriteManagerLog(_items[i], 0, true);
case 2:
break;
case 0:
if(_items[i].GetItemCost(1) >= 35E3)
break;
case -1:
if(_tome)
_result = NTT_IdItem(_tome, _items[i]);
else
{
_scroll = NTT_GetScroll();
if(!_scroll)
{
NTT_BuyScrolls(npc);
_scroll = NTT_GetScroll();
}
_result = NTT_IdItem(_scroll, _items[i]);
}
if(!_result)
break;
_check = NTSI_CheckItem(_items[i], true);
if(_check == 1)
MWI_WriteManagerLog(_items[i], 0, true);
else if(_check == 0 || _check == 3)
{
if(MWConfig_UseXMLItemlog)
MWI_WriteLog(_items[i], 1);
if(MWConfig_LogSoldItems)
MWI_WriteManagerLog(_items[i], 3, true);
NTT_ShopItem(_items[i], npc, 1);
}
break;
}
}
}
LG
Muddy