Вестник, ну все правильно заменили, только на место itemId ид артефакта

... ах да, очень часто нужно еще дополнительно обьявлять параметры внутри функции тобиш так:
function MonsterFunction(hero)
myHero = hero; -- дополнительно добавил переменную героя
Trigger(OBJECT_TOUCH_TRIGGER, 'Monster', nil);
-- артефакт
GiveArtefact(myHero, 53); -- добавил в качестве примера ид артефакта (в данном случае слеза Асхи)
-- ресурс
gold = GetPlayerResource(PLAYER_1, GOLD);
SetPlayerResource(PLAYER_1, GOLD, gold+твоя сумма);
end;
Trigger(OBJECT_TOUCH_TRIGGER, 'Monster', 'MonsterFunction');