Спасибо.
Ещё вопрос:
Как корректно (и, по возможности, компактно) заменить в армии героя существо"А" на существо"Б"? (Допустим, навскидку, специализация героя - в бою всех своих баньши превращать в рыцарей смерти)
Конкретный пример:
if (hero == "replacer") and (GetHeroCreatures ('replacer', CREATURE_А) > 0 ) then
local replace = GetHeroCreatures ('replacer', CREATURE_А);
RemoveHeroCreatures ('replacer', CREATURE_А, replace);
AddHeroCreatures ('replacer', CREATURE_B, replace);
end;
Данный скрипт имеет ряд недостатков:
1. Если заменяемые существа расставлены в несколько слотов, то при замене произойдёт объединение в один.
2. Если в армии присутствует только один слот заменяемых существ (и больше никакой армии), то при замене добавится ещё одно существо.