Os NPCs não compravam items com charges, como as potions.
Em npc.cpp procure por:
li.itemId = intValue;
Em baixo adicione:
const ItemType& it = Item::items[li.itemId];
Ainda em npc.cpp procure por:
if(readXMLInteger(tmpNode, "subtype", intValue)) li.subType = intValue;
Em baixo adicione:
else { if(it.stackable) li.subType = 1; else if(it.isFluidContainer() || it.isSplash()) li.subType = 0; }
Créditos: http://otland.net/su...0.2.9%2Fnpc.cpp