У комбат скриптов есть одна неприятная особенность: про них практически нет информации в стандартном мануале. Я бы предложил использовать для обучения карты разрабов, на некоторых (как например в кампании 6, миссии 5) неплохие комбат скрипты. В частности, функция, отслеживающая движение существа защищающегося героя:
function DefenderCreatureMove(Unit)
Существ призывает вот эта функция (временное призывание):
SummonCreature(кому, какое, сколько, координаты)
Отслеживал количество смертей я бы с помощью
GetCreatureNumber(unitName);
Как-то так.