ругаетьс, что неопределенны функции MonsterFunction( монстер заменил на скриптовое имя юнита footman) и ItemId.
из ошибки я понял ток то, что нужно дать Айди артефакту. все айди есть в файле от разработчиков, которого нет. а вот с монстром чет не очень доходит.
function footmanFunction(hero)
Trigger(OBJECT_TOUCH_TRIGGER, 'footman', nil);
GiveArtefact(hero, itemId);
end;
Trigger(OBJECT_TOUCH_TRIGGER, 'footman', 'footmanFunction');