Спасибо
	Код:
	while ( not inventory.user.byid(1571, quest_item_1)) do begin
  print(quest_item_1.count);
  engine.Delay(1000);
end;
 ID верный, одна штука в инвентаре лежит. Почему он не выходит из цикла и print(quest_item_1.count) выдает 0?
Кусок должен ждать, пока не выбьется один квест айтем. Если условие неверно, то почему и как будет выглядеть верное?