ну как вариант ты можешь просто чекать по герою(int32 m_iHeroID)/по имени героя/по классу героя - если это мипо/морф/варден - чекать специфичными способами - если это любой другой герой - просто m_hReplicatingOtherHeroModel
у мипо(C_DOTA_Unit_Hero_Meepo) работает нетвар client.dll/C_DOTA_BaseNPC/m_bIsIllusion (у других он просто не работает. у мипо он отдельно влючен габеном
+ MNetworkIncludeByName "m_bIsIllusion"
)
у морфа(C_DOTA_Unit_Hero_Morphling) если есть бафф modifier_morphling_replicate то значит это настоящий морф под ультой(в противном случае если баффа нет то через m_hReplicatingOtherHeroModel чекать)
у вардена(CDOTA_Unit_Hero_ArcWarden) если есть бафф modifier_arc_warden_tempest_double то значит это клон с ульты(в противном случае если баффа нет то через m_hReplicatingOtherHeroModel чекать)
ну и еще IsAlive к этому всему можно прикрутить(трупаков на иллюзии впринципе то и смысла нет чекать)
Посмотреть вложение 239168
Посмотреть вложение 239169
Посмотреть вложение 239171