Попробуйте использовать функцию KnowHeroSpell(heroName, spell);
Я её не использовал,но рекомендую попробовать. Пример:
KnowHeroSpell(Raelag, 16, nil);
Или вместо nil поставьте false
Добавлено через 2 минуты
Возможно уже был такой вопрос: как забанить определённый навык для героев на карте?
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4