Ну ясно. Не знаю, как сделать это красиво, но кривой путь всегда к Вашим услугам. Сначала вызвать hero=GetTownHero(имя города). Затем поступим так
if HasHeroSkill(hero,ID основного классового навыка рыцарей, например) then
CreateMonster('m1',id каких-нибудь рыцарей, кол-во, две координаты через запятую, номер уровня (верхний 0, нижний 1), агрессивность, возможность присоединения, угол поворота);
end;
Аналогично для всех прочих случаев. Все ID достаются в мануале, в папке Editor_Documentation.