function AttackerUnitDeath(unit)
Можно проверить тип юнита:
IsCreature(unit);
А ещё там реализованы готовые функции где всё это уже проверяется, можно использовать AttackerCreatureDeath вместо AttackerUnitDeath. Цитата из руководства Новика:
В файле /scripts/combat-startup.lua данный хук заменен на целый набор функций:
void AttackerUnitDeath(unitName)
void AttackerHeroDeath(sUnitName)
void AttackerCreatureDeath(sUnitName)
void AttackerWarMachineDeath(sUnitName)
void AttackerBuildingDeath(sUnitName)
void DefenderUnitDeath(sUnitName)
void DefenderHeroDeath(sUnitName)
void DefenderCreatureDeath(sUnitName)
void DefenderWarMachineDeath(sUnitName)
void DefenderBuildingDeath(sUnitName)