Elzivir, попробуй свой код не в !?BA52; а !?BG0;
тогда должно срабатывать не зависимо от стороны, а от уровня командира активного героя.
Может кто наглядно показать как это должно выглядеть (специально для чайников)...

Elzivir, не тестировал, но попробуй так:
SergOz, спасибо за помощь! Только у меня уже начинает складываться ощущение, что при столкновении на поле боя командиров разного уровня, но одного и того же класса, они неминуемо будут кастовать одно и то же заклинание... Если один овладел "молитвой", то и противник будет ее использовать вместо положенного ему по уровню "благословения". Может там используется один адрес, куда заносится информация об активном спелле и скриптами изменить это не получится?
Elzivir, так ты проверил, или это всё ещё ощущения?)
daemon_n, естественно проверил. Это соображения, основанные на практике...

Все, чего удалось достичь пока, так это привязки заклинаний к уровню командиров по отдельности. Как только встречаются командиры одного типа, они кастуют одно и то же заклинание. Не знаю как это исправить... И к сторонам, кстати, тоже пытался привязку сделать, но то ли делал неправильно, то ли не сработало.
Elzivir, вот глянул в тему UN:C - там же написано, что заклинания командиров можно менять только вне битвы. Естественно, что этот код не срабатывает. Чуть позже, если никто не поможет, попытаюсь написать код.
Сам я никогда с командирами не играю - слишком они имбовые, потому и мало что знаю о них.
SergOz, согласен. Командиры слишком имбовые, поэтому в своей модификации я урезал Hp всем боевым машинам, отменил второй выстрел баллисты, заменил смертельный взгляд на отравление и т.д. И в данном варианте они уже далеко не такие супермены как были до этого. ИИ с более-менее вменяемым войском вынесет любого командира без армии.
Но вот что касается их стартовых заклинаний, хотелось бы и сюда привнести элемент рпг, чтобы не только навыки имели возможность развития, но и спеллы (начиная от базовых заклинаний 1-2ур. до 3-4ур. на уровнях, скажем 10+).
P/S: спасибо! Буду ждать!

Elzivir, попробуй вот так:
В этом же коде, если захочешь для каждого из типов командиров менять каст, то не делай выход из функции в пятой строке, а в зависимости от типа активного командира и его уровня распиши нужные заклинания . Если что - пиши

SergOz, огромное спасибо! Скрипт работает отлично! Правда остался один нюанс косметического характера: при наведении курсора на цель каста в строке сообщений указывается "Наложить: Благословение на <цель>", хотя по факту уже накладывается "Молитва". Это можно как-то исправить?
И раз уже получилось с !!UN раскидать заклинания по уровням, наверное и с !!EA способности реально распределить? В данном варианте, если один паладин 5+ уровня, а второй 1-4 ур., то на обоих будет висеть радость:
!?PI;
!?BA52;
!!HE-1:N?y1;
!!COy1:X2/?y2 T?y3;
!!if&y2>=5/y3=174:;
!!EA:174:B2/1/115/49/3/3/3/3/3/3/3/3/3/3/3; [c 5-го уровня на Паладине Радость]
!!en:;
!!if&y2>=5/y3=183:;
!!EA:183:B2/1/115/49/3/3/3/3/3/3/3/3/3/3/3; [c 5-го уровня на Паладине Радость]
!!en:;
Отряды совершают по два действия в ход.
Требования: Эра 3.8.5.
Не учитывается только мораль. Учитываются типы действий и тактическая фаза.
Elzivir,
если бы на ERA 3++, то есть хоть примерное понимание как это сделать, а на "двойке" ...

Попробую как будет время
P.S. напиши конкретно какие способности с какого уровня, скажем, для паладинов, ты хочешь сделать.
Есть у меня подозрение, что такую градацию нужно делать при повышении героем/командиром уровня, то есть в
!?FU(OnHeroGainLevel);
Играю с выключенной опцией "Система опыта существ", поэтому приходится дополнительно использовать плагин "Commanders get stack experience.bin" для того, чтобы иметь саму возможность присвоить им какие-либо навыки (без него не работает). И вот пример рабочего скрипта, где у паладина изначально имеется способность двойного урона (как у Рыцарей смерти):
ZVSE
!?PI;
!?BA52; !!UN:P900/?y1 P900/1; !!SN:W^SES^/y1; [до боя сохр. статус опции "опыт отрядов и вкл. ее]
**Паладин
!!EA174:B5/1/101/61/1/1/1/1/1/1/1/1/1/1/1; [смертельный удар]
!!EA183:B5/1/101/61/1/1/1/1/1/1/1/1/1/1/1;
**
!?BA53; !!SN:W^SES^/?y1; !!UN:P900/y1; [после боя восстановить статус опции "опыт отрядов"]
Будет здорово, если получится активировать данный навык не с 1 уровня, а, скажем, с 15 или 20.
P/S: версия Era все та же - 2.46

Elzivir, тогда ещё проще.
Проверяешь перед боем уровни командиров и номера из в бою.
Допустим, 7 и 28.
Тогда же и выдаешь существам нужную магию через ЕА
ЕА-8 и ЕА -29 в нашем случае, так и зеркалятся пресловутые 0-41