Возвращает тип последнего (или текущего) пета персонажа, если персонаж - активный игрок или член его группы. Так как возвращается тип последнего пета, то корректно работает для EVENT_ACTIVE_PET_CHANGED при исчезновении пета.
-- библиотека: unit -- объявление: function GetLastPetType( unitId ) -- параметры: unitId: ObjectId (not nil) -- идентификатор юнита -- возвращаемые значения - number (enum PET_TYPE_...) - тип пета PET_TYPE_UNKNOWN PET_TYPE_NECROMANCER PET_TYPE_DRUID PET_TYPE_PSIONIC -- пример: local petType = unit.GetLastPetType( unitId ) if petType == PET_TYPE_PSIONIC then local petName = unit.GetName( petId ) LogInfo( "Двойник" ) else LogInfo( "Пет" ) end