1. c unitOnDamage все просто вроде unitOnDamage(unit,function(Unit2,whoDamaged))) то есть unit это кому мы ее даем, Unit2 это тот с кем вызывается фн, (тот у кого она, то есть тот кого ударили), а whoDamaged это ессно тот кто ударил.
2. Данный функционал не доделан.
3. все эффекты вот
MSG_FX_PARTICLEFX = 7Ch
MSG_FX_PLASMA = 7Dh
MSG_FX_SUMMON = 7Eh
MSG_FX_SUMMON_CANCEL = 7Fh
MSG_FX_SHIELD = 80h
MSG_FX_BLUE_SPARKS = 81h
MSG_FX_YELLOW_SPARKS = 82h
MSG_FX_CYAN_SPARKS = 83h
MSG_FX_VIOLET_SPARKS = 84h
MSG_FX_EXPLOSION = 85h
MSG_FX_LESSER_EXPLOSION = 86h
MSG_FX_COUNTERSPELL_EXPLOSION = 87h
MSG_FX_THIN_EXPLOSION = 88h
MSG_FX_TELEPORT = 89h
MSG_FX_SMOKE_BLAST = 8Ah
MSG_FX_DAMAGE_POOF = 8Bh
MSG_FX_LIGHTNING = 8Ch
MSG_FX_ENERGY_BOLT = 8Dh
MSG_FX_CHAIN_LIGHTNING_BOLT = 8Eh
MSG_FX_DRAIN_MANA = 8Fh
MSG_FX_CHARM = 90h
MSG_FX_GREATER_HEAL = 91h
MSG_FX_MAGIC = 92h
MSG_FX_SPARK_EXPLOSION = 93h
MSG_FX_DEATH_RAY = 94h
MSG_FX_SENTRY_RAY = 95h
MSG_FX_RICOCHET = 96h
MSG_FX_JIGGLE = 97h
MSG_FX_GREEN_BOLT = 98h
MSG_FX_GREEN_EXPLOSION = 99h
MSG_FX_WHITE_FLASH = 9Ah
MSG_FX_GENERATING_MAP = 9Bh
MSG_FX_ASSEMBLING_MAP = 9Ch
MSG_FX_POPULATING_MAP = 9Dh
MSG_FX_DURATION_SPELL = 9Eh
MSG_FX_DELTAZ_SPELL_START = 9Fh
MSG_FX_TURN_UNDEAD = 0A0h
MSG_FX_ARROW_TRAP = 0A1h
MSG_FX_VAMPIRISM = 0A2h
MSG_FX_MANA_BOMB_CANCEL = 0A3h
А вот все параметры объекта выложить не могу, когда все станет с ними известно списки выложим, а щас обращайтесь лично)