4

» WarCraft 3 / Проблема с способностью

unit c = GetSpellAbilityUnit()
unit td = GetSpellTargetUnit()
Да, это тоже надо изменить, а на что именно, я не уверен. Попробуй сделать так:
unit c = GetManipulatingUnit()
unit td = GetOrderTargetUnit()
unit td = GetOrderTargetUnit()
Или, если не сработает, попробуй так:
unit td = GetEventTargetUnit()
4

» WarCraft 3 / Проблема с способностью

Это не событие а условие. Событие в самом конце кода, и оно написано с большими буквами и подчеркнуто синим цветом. Вот событие использование предмета:
call TriggerRegisterAnyUnitEventBJ( gg_trg_Nazvanie, EVENT_PLAYER_UNIT_USE_ITEM )
Тут событие это "EVENT_PLAYER_UNIT_USE_ITEM ", можешь просто скопировать себе в триггер(только событие, остальное не нужно).
А вот событие использование способности:
call TriggerRegisterAnyUnitEventBJ( gg_trg_Nazvanie, EVENT_PLAYER_UNIT_SPELL_EFFECT)
4

» WarCraft 3 / В чем тут проблема?

DazzleFirst:
Как именно криво?
Каким-то непонятным для меня образом, при каждом касте спелла, юниты создаются в случайном направлении(углу). Но по идеи, они должны создаваться в определённом месте.