Чтож,спасибо вам обоим за ответы,действительно,через триггер всё работает по-человечески.Попытался ещё покопаться в картах уважаемого 32MeTpa,там всё хоть и лаконично расписано,но моих знаний не хватает.

UPD:перестало работать от слова совсем.Всё просто и элементарно,однако существа даются при первом повышении уровня,а на остальных ничего не происходит.В чём оплошность?
function a()
AddHeroCreatures("Sarge",CREATURE_ARCHER,20);
Trigger(HERO_LEVELUP_TRIGGER,"Sarge",nil)
end;
Trigger(HERO_LEVELUP_TRIGGER,"Sarge","a")