Polecałbym taki skrypt:
(w triggerze)
var int Ziemniaczek; //tutaj możesz napisać cokolwiek, ja lubię ziemniaki i to było moje pierwsze skojarzenie
if (Npc_GetDistToNpc(hero, kod handlarza) < 1250) && (Ziemniaczek == 0)
{
Equip_Item(kod handlarza, kod przedmiotu);
Ziemniaczek = 1;
}
else if (Npc_GetDistToNpc(hero, kod handlarza) > 1250) && (Ziemniaczek == 1)
{
Ziemniaczek = 0;
};
Skrypt piszę z innego komputera, nie mam przy sobie skryptów, więc mogłem coś źle napisać, sprawdź czy się gdzieś nie pomyliłem.
Napisałem skrypt tylko dlatego, że możesz nie chcieć grzebać w skryptach dialogu handlu, a czy go użyjesz to już twoja sprawa.