я тут глянул декомпиленный ai.obj от хф - там собственно говоря такие же проверки идут в этом квесте, один в один
к примеру
if ((gg->OwnItemCount(target, 7171) + 1) >= 300)
{
if (gg->OwnItemCount(target, 7171) < 300)
{
myself->GiveItem1(target, 7171, 300 - gg->OwnItemCount(target, 7171))...