npc дающий\забирающий квест тут не при чем. Клиент тоже.
Посмотри в мобе, чтоб было вот так
if (OwnItemCount(talker, 57) >= 20)
{
myself.SetMemoState(talker, 1, 2);
myself.SetFlagJournal(talker, 1, 2);
myself.ShowQuestMark(talker, 1);
myself.SoundEffect(talker, "ItemSound.quest_middle");
}